:root{font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}*{margin:0;padding:0;box-sizing:border-box}:root{--font-sans: system-ui, -apple-system, "SF Pro Text", "SF Pro Display", "Segoe UI", "Inter", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", "JetBrains Mono", "Fira Code", "Cascadia Code", "Courier New", monospace;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--kite-bg: oklch(.972 .01 86);--kite-bg-soft: oklch(.986 .006 86);--kite-surface: oklch(.995 .004 86 / .92);--kite-surface-solid: oklch(.995 .004 86);--kite-border: oklch(.75 .03 112 / .38);--kite-border-strong: oklch(.66 .05 118 / .52);--kite-text: oklch(.25 .01 95);--kite-text-muted: oklch(.45 .012 95 / .8);--kite-primary: oklch(.5 .09 128);--kite-primary-hover: oklch(.46 .09 128);--kite-accent: oklch(.78 .145 82);--kite-success-bg: oklch(.95 .032 142 / .75);--kite-success-border: oklch(.69 .09 141 / .45);--kite-error-bg: oklch(.94 .048 25 / .8);--kite-error-border: oklch(.67 .12 25 / .5);--shadow-xs: 0 1px 2px oklch(.22 .01 95 / .05);--shadow-sm: 0 2px 10px oklch(.22 .01 95 / .07), 0 1px 2px oklch(.22 .01 95 / .05);--shadow-md: 0 12px 30px oklch(.22 .01 95 / .11), 0 3px 10px oklch(.22 .01 95 / .06);--shadow-lg: 0 24px 60px oklch(.22 .01 95 / .14), 0 8px 20px oklch(.22 .01 95 / .09);--ease-soft: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1)}html,body,#root{min-height:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.62;letter-spacing:.01em;color:var(--kite-text);background:radial-gradient(1200px 520px at 50% -20%,oklch(.98 .016 86 / .85),transparent 72%),linear-gradient(180deg,oklch(.986 .008 86) 0%,var(--kite-bg) 100%)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(oklch(.79 .14 82 / .62) 1.15px,transparent 1.15px);background-size:22px 22px;opacity:.14;-webkit-mask-image:radial-gradient(circle at 35% 12%,black 0 22%,transparent 65%),radial-gradient(circle at 80% 18%,black 0 19%,transparent 63%),radial-gradient(circle at 70% 86%,black 0 24%,transparent 70%),radial-gradient(circle at 18% 73%,black 0 20%,transparent 66%);mask-image:radial-gradient(circle at 35% 12%,black 0 22%,transparent 65%),radial-gradient(circle at 80% 18%,black 0 19%,transparent 63%),radial-gradient(circle at 70% 86%,black 0 24%,transparent 70%),radial-gradient(circle at 18% 73%,black 0 20%,transparent 66%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.app{position:relative;z-index:1;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-2) var(--space-2)}.login-page{width:100%;min-height:calc(100vh - var(--space-6));display:grid;place-items:center;gap:var(--space-2);align-content:center}.login-btn{width:min(560px,100%);border-radius:var(--radius-pill);padding:20px 28px;border:1px solid transparent;background:linear-gradient(180deg,oklch(.54 .1 128),var(--kite-primary));color:#fbfaf8;font-size:clamp(1rem,.95rem + .35vw,1.2rem);font-weight:680;letter-spacing:.01em;box-shadow:var(--shadow-md);transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-soft),filter .3s var(--ease-soft)}.login-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-lg);filter:saturate(1.05)}.transfer-container{width:100%;max-width:1560px;padding:clamp(14px,1.4vw,20px);border-radius:clamp(16px,2vw,24px);border:1px solid var(--kite-border);background:linear-gradient(180deg,#fffefbeb,#fcfaf6e6);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.transfer-shell{display:grid;gap:var(--space-2)}.shell-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid oklch(.8 .02 112 / .34)}.shell-brand{display:grid;gap:6px}.shell-brand p{color:var(--kite-text-muted);font-size:.94rem}.shell-title-inline{flex:1;display:grid;place-items:center;min-width:260px}.shell-title-inline h1{margin:0;font-size:clamp(1.6rem,1.15rem + 1.25vw,2.45rem);line-height:1.08;font-weight:740;letter-spacing:-.02em;text-align:center}.shell-title-fused{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px}.shell-title-fused h1{font-size:clamp(1.25rem,1.05rem + .65vw,1.72rem);font-weight:720;letter-spacing:-.01em}.brand-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:var(--radius-pill);padding:6px 12px;background:#5c76371a;color:#3f561a;border:1px solid oklch(.64 .06 122 / .4);font-size:.76rem;font-weight:700;letter-spacing:.08em}.shell-hero{text-align:center;display:grid;gap:4px;margin-top:-4px}.shell-cover{width:100%;border-radius:var(--radius-xl);border:1px solid var(--kite-border);background:linear-gradient(180deg,#fcfaf4,#f8f5ee);box-shadow:var(--shadow-md);overflow:hidden}.shell-cover-image{width:100%;height:clamp(180px,22vw,340px);display:block;object-fit:cover}.shell-hero p{max-width:780px;margin:0 auto;color:var(--kite-text-muted)}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.workspace-grid{display:grid;grid-template-columns:minmax(620px,1.35fr) minmax(360px,.65fr);gap:var(--space-2)}.workspace-main,.workspace-aside{display:grid;gap:var(--space-2)}.workspace-aside .transfer-card{position:sticky;top:16px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.dashboard-kpi-card{margin-bottom:0}.dashboard-kpi-card h3{font-size:.9rem;color:var(--kite-text-muted);margin-bottom:8px}.dashboard-kpi-card p{font-size:clamp(1.4rem,1rem + 1vw,2rem);font-weight:760;letter-spacing:-.02em}.dashboard-main-grid{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(320px,.9fr);gap:12px;align-items:start}.dashboard-chat-card{margin-bottom:0;min-height:0;display:grid;grid-template-rows:auto 1fr auto;gap:4px}.dashboard-chat-history{border:1px solid oklch(.8 .02 105 / .34);border-radius:var(--radius-md);background:#ffffff80;padding:12px;min-height:300px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.dashboard-chat-history-tall{min-height:0;height:calc(100vh - 270px);max-height:calc(100vh - 270px)}.dashboard-chat-msg{border-radius:var(--radius-md);border:1px solid oklch(.8 .02 105 / .34);padding:10px 12px;background:#fffefb}.dashboard-chat-msg.user{background:#f3f7ec99}.dashboard-chat-msg strong{font-size:.82rem;color:var(--kite-text-muted)}.dashboard-chat-msg p{margin-top:4px;font-size:.92rem;line-height:1.5}.dashboard-chat-msg small{display:block;margin-top:6px;font-family:var(--font-mono);font-size:.74rem;color:var(--kite-text-muted)}.dashboard-empty{color:var(--kite-text-muted);font-size:.9rem}.dashboard-status-stack{display:grid;gap:10px}.status-steps{display:grid;gap:8px;margin-bottom:12px}.status-current-card{border:1px solid oklch(.76 .03 112 / .38);border-radius:var(--radius-md);padding:12px;background:linear-gradient(180deg,#fdfcf8,#f9f7f1);display:grid;gap:6px;margin-bottom:12px}.status-current-title{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--kite-text-muted);font-weight:680}.status-current-label{font-size:1.08rem;letter-spacing:-.01em}.status-current-message{color:var(--kite-text-muted);font-size:.84rem}.status-history{border:1px solid oklch(.78 .02 108 / .34);border-radius:var(--radius-md);padding:8px 10px;background:#fffefdb3;margin-bottom:12px}.status-history summary{list-style:none;cursor:pointer;font-size:.86rem;color:var(--kite-text-muted);font-weight:620}.status-history summary::-webkit-details-marker{display:none}.status-history-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.status-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:5px 10px;font-size:.78rem;font-weight:620;background:#eaf1e3cc;color:#41591d;border:1px solid oklch(.7 .06 124 / .4)}.status-step{display:flex;align-items:center;gap:10px;color:var(--kite-text-muted);font-size:.88rem}.status-step.done{color:var(--kite-text);font-weight:600}.status-dot{width:10px;height:10px;border-radius:50%;border:1px solid oklch(.7 .02 95 / .7);background:#d9d7d0;flex-shrink:0}.status-step.done .status-dot{border-color:#607c42b3;background:#6e9441}.loop-indicator-card{display:grid;gap:8px}.loop-indicator{width:92px;height:92px;margin:0 auto;border-radius:50%;border:6px solid oklch(.78 .02 110 / .5);display:grid;place-items:center;background:#fdfcf9;transition:border-color .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.loop-indicator.running{border-top-color:#607c39;border-right-color:#758241;animation:loop-spin .95s linear infinite}.loop-indicator.success{border-color:#478d4b;box-shadow:0 0 0 6px #7fac802e}.loop-indicator.error{border-color:#d55753;box-shadow:0 0 0 6px #dc8c8533}.loop-indicator-icon{font-size:1.7rem;line-height:1;font-weight:700;color:var(--kite-text-muted)}.loop-indicator.running .loop-indicator-icon{color:#496126}.loop-indicator.success .loop-indicator-icon{color:#357a3a}.loop-indicator.error .loop-indicator-icon{color:#cb4644}.loop-indicator-text{text-align:center;font-size:.82rem;color:var(--kite-text-muted)}.workflow-timeline{margin-top:12px;display:grid;gap:10px}.workflow-step{border:1px solid oklch(.8 .02 105 / .34);border-radius:var(--radius-md);padding:10px 12px;background:#fffefc}.workflow-step.ok{border-color:#9bb58766}.workflow-step.error{border-color:#dd766c80;background:#fff1f073;background:oklch(.97 .03 24 / .45)}.workflow-step-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.workflow-step-head strong{font-size:.9rem}.workflow-step-head span{font-size:.8rem;text-transform:uppercase;font-weight:680;color:var(--kite-text-muted)}.workflow-step small{display:block;margin-top:4px;color:var(--kite-text-muted);font-size:.78rem}.workflow-reason{margin-top:6px;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;word-break:break-word}.transfer-container>*{opacity:0;transform:translateY(6px) scale(.992);animation:card-enter .58s var(--ease-spring) forwards}.transfer-container>*:nth-child(1){animation-delay:.04s}.transfer-container>*:nth-child(2){animation-delay:.1s}.transfer-container>*:nth-child(3){animation-delay:.16s}.transfer-container>*:nth-child(4){animation-delay:.22s}.transfer-container>*:nth-child(5){animation-delay:.28s}.transfer-container>*:nth-child(6){animation-delay:.34s}.transfer-container>*:nth-child(7){animation-delay:.4s}.transfer-container>*:nth-child(8){animation-delay:.46s}.transfer-container h1{text-align:center;font-weight:720;letter-spacing:-.02em;line-height:1.15;font-size:clamp(2rem,1.3rem + 2vw,3.2rem);margin-bottom:8px;color:var(--kite-text)}.shell-hero p{margin-top:0}.top-entry{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:0}.link-btn,button{border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform .28s var(--ease-spring),box-shadow .3s var(--ease-soft),background .28s var(--ease-soft),border-color .28s var(--ease-soft)}button{width:100%;margin-top:10px;padding:14px 22px;font-size:.98rem;font-weight:660;letter-spacing:.01em;background:linear-gradient(180deg,oklch(.53 .1 128),var(--kite-primary));color:#fbfaf8;box-shadow:var(--shadow-sm)}button:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-md)}button:disabled{opacity:.56;cursor:not-allowed}.link-btn{width:auto;margin-top:0;padding:9px 16px;background:var(--kite-surface-solid);border-color:var(--kite-border);color:var(--kite-text);font-size:.9rem;font-weight:610}.link-btn:hover:not(:disabled){border-color:var(--kite-border-strong);box-shadow:var(--shadow-sm)}.dashboard-inline-link{margin-top:0;display:inline-flex;align-self:flex-start}.icon-refresh-btn{width:38px;min-width:38px;height:38px;margin-top:0;padding:0;border-radius:50%;display:inline-grid;place-items:center;font-size:1.05rem;line-height:1;font-weight:700;background:var(--kite-surface-solid);border-color:var(--kite-border);color:var(--kite-text)}.icon-refresh-btn:hover:not(:disabled){border-color:var(--kite-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px) rotate(16deg)}.connect-btn{margin-bottom:12px}.balance-status{margin-bottom:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--kite-border);background:#f7faf273;color:#405522;font-size:.9rem;font-weight:620;text-align:center}button.loading{position:relative;overflow:hidden}button.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,oklch(1 0 0 / .18) 50%,transparent 90%);animation:shimmer 1.25s linear infinite}.request-card,.result-card,.info-card,.balance-card,.transfer-card,.success-card,.error-card,.vault-card{background:var(--kite-surface);border:1px solid var(--kite-border);border-radius:var(--radius-lg);padding:clamp(16px,1.6vw,24px);margin-bottom:var(--space-2);box-shadow:var(--shadow-sm)}.info-card h2,.balance-card h2,.transfer-card h2,.request-card h1,.result-card h2,.vault-card h2{margin-bottom:12px;font-size:clamp(1.05rem,1rem + .4vw,1.6rem);line-height:1.2;letter-spacing:-.01em}.transfer-layout{display:grid;grid-template-columns:minmax(350px,1fr) minmax(340px,1fr);gap:var(--space-2)}.info-row,.result-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid oklch(.8 .02 105 / .34)}.info-row:last-child,.result-row:last-child{border-bottom:none}.label{color:var(--kite-text-muted);font-size:.92rem;min-width:130px}.value{color:var(--kite-text);font-weight:620;word-break:break-word}.hash,.value.hash,.records-cell.hash{font-family:var(--font-mono);font-size:.82rem;letter-spacing:0;line-height:1.45}.form-group{margin-bottom:14px}.form-group label,.vault-input label{display:block;margin-bottom:7px;color:var(--kite-text-muted);font-size:.9rem}.form-group input,.form-group select,.vault-input input,.request-input input{width:100%;height:48px;border-radius:var(--radius-md);border:1px solid oklch(.78 .02 112 / .55);background:#fffffe;background:oklch(.999 .003 86);color:var(--kite-text);padding:0 14px;font-size:.98rem;box-shadow:inset 0 1px #ffffffa6;transition:border-color .25s var(--ease-soft),box-shadow .25s var(--ease-soft),background-color .25s var(--ease-soft)}.form-group input:focus,.form-group select:focus,.vault-input input:focus,.request-input input:focus{outline:none;border-color:var(--kite-border-strong);box-shadow:0 0 0 4px #8c996829}.form-group input:disabled,.form-group select:disabled{opacity:.65;cursor:not-allowed}.request-input{display:flex;gap:10px}.dashboard-chat-input-bottom{margin-top:0}.request-input button{width:120px;margin-top:0}.dashboard-aa-footer{margin-top:10px;border:1px solid oklch(.78 .02 108 / .34);border-radius:var(--radius-md);padding:10px 12px;background:#fffefdb8}.dashboard-aa-footer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dashboard-aa-footer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dashboard-aa-footer-actions .link-btn{min-width:220px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.dashboard-aa-footer-tip{margin-top:8px;color:var(--kite-text-muted);font-size:.86rem;line-height:1.45}@media(min-width:1200px){.shell-header{padding-bottom:10px}.shell-title-fused h1{font-size:clamp(1.1rem,.98rem + .55vw,1.45rem)}.vault-card{padding:14px}.vault-card h2{margin-bottom:8px}.result-row,.info-row{padding:6px 0}}.request-error{margin-top:10px;color:#c74c3d;font-weight:550;font-size:.94rem}.success-card{background:linear-gradient(180deg,var(--kite-success-bg),oklch(.96 .02 145 / .66));border-color:var(--kite-success-border)}.success-card h2,.balance-update h3{color:#3a6125}.error-card{background:var(--kite-error-bg);border-color:var(--kite-error-border)}.error-card h2{color:#c13c36}.vault-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.vault-input{min-width:180px;flex:1}.rules-list{margin-top:14px}.rules-list h3{font-size:.94rem;color:var(--kite-text-muted);margin-bottom:8px}.records-page{max-width:1320px}.records-page .vault-card{overflow-x:auto}.records-head,.records-row{display:grid;align-items:center;gap:12px;min-width:1280px}.records-head{padding:8px 0 12px;margin-bottom:10px;font-size:.78rem;font-weight:620;color:var(--kite-text-muted);border-bottom:1px solid oklch(.8 .02 112 / .34)}.records-row{padding:10px 0;border-bottom:1px solid oklch(.82 .02 112 / .25)}.records-cell{font-size:.86rem;color:var(--kite-text);line-height:1.45;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records-cell.source-cell{color:#41591d;font-weight:700;white-space:normal}.records-cell.status{text-transform:uppercase;font-weight:700;font-size:.78rem}.records-cell.status.success{color:#3f713a}.records-cell.status.failed,.records-cell.status.error{color:#c44039}.tx-link{color:#41591d;text-decoration:none;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-link:hover{text-decoration:underline}.records-head,.records-row{grid-template-columns:170px 140px 110px minmax(240px,1fr) minmax(280px,1.2fr) 110px minmax(280px,1.2fr)}.onchain-head,.onchain-row{grid-template-columns:220px 210px minmax(230px,1fr) minmax(230px,1fr) minmax(170px,.7fr) 110px minmax(280px,1.2fr)}.policy-head,.policy-row{grid-template-columns:190px 150px minmax(230px,1fr) minmax(230px,1fr) 120px minmax(300px,1.2fr)}.x402-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-md)}.x402-head,.x402-row{grid-template-columns:210px 100px 96px 96px 130px 80px 1.05fr 1.25fr 1fr 80px 80px;min-width:1540px}.x402-row .records-cell,.x402-row .records-cell.hash,.x402-row .tx-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.x402-head .paid-at-col,.x402-row .paid-at-col{overflow:visible;text-overflow:clip}.cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.confirm-card .result-row .label,.x402-card .result-row .label{min-width:120px}.confirm-card .result-row .value,.x402-card .result-row .value{word-break:break-word}.balance-row{align-items:center}.balance-row .label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance-value{flex-shrink:0;min-width:110px;text-align:right;font-size:1.95rem;font-weight:760;letter-spacing:-.01em}.login-toast{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:9;border-radius:var(--radius-pill);border:1px solid var(--kite-border);background:#fdfcf8f2;color:var(--kite-primary-hover);box-shadow:var(--shadow-md);font-weight:650;font-size:.92rem;white-space:nowrap;padding:11px 18px;animation:toast-fade 1.4s var(--ease-soft) forwards}button:focus-visible,input:focus-visible,select:focus-visible,.link-btn:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 4px #899b5b42}@keyframes card-enter{0%{opacity:0;transform:translateY(7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes loop-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%,-8px)}14%{opacity:1;transform:translate(-50%)}86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media(max-width:980px){.app{padding:var(--space-3) var(--space-2)}.transfer-container{border-radius:var(--radius-lg);padding:var(--space-2)}.transfer-layout{grid-template-columns:1fr}.shell-header{flex-direction:column;align-items:stretch;gap:12px}.shell-title-inline{place-items:start}.shell-title-inline h1{text-align:left}.info-grid,.workspace-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.workspace-aside .transfer-card{position:static}.shell-cover-image{height:clamp(140px,28vw,220px)}}@media(max-width:760px){.top-entry{justify-content:flex-start}.records-head{display:none}.dashboard-kpi-grid{grid-template-columns:1fr}.records-row,.onchain-row,.policy-row{display:grid;grid-template-columns:1fr;gap:6px;padding:12px;border:1px solid oklch(.8 .02 112 / .34);border-radius:var(--radius-md);margin-bottom:10px;background:#fffefbf5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.transfer-container>*{opacity:1;transform:none}}
