.store-landing{--store-paper:#fff9ed;--store-ink:#10253d;--store-red:#d82028;--store-gold:#c98719;background:var(--store-paper);min-height:100svh;color:var(--store-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;padding:clamp(18px,3vw,46px);display:flex}.store-landing__header,.store-landing__hero,.store-landing__footer{width:min(1400px,100%);margin-inline-start:auto;margin-inline-end:auto}.store-landing__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.store-landing__brand{gap:4px;display:grid}.store-landing__brand strong{font-size:clamp(2rem,4vw,3.8rem);font-weight:900;line-height:1.2}.store-landing__brand span{color:var(--store-gold);font-size:clamp(.75rem,1.5vw,1rem)}.store-landing__wordmark{letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.85rem,1.7vw,1.5rem);font-weight:750}.store-landing__hero{flex:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"copy art";align-items:center;gap:clamp(14px,2vw,32px);padding-block-start:clamp(26px,4vh,54px);padding-block-end:clamp(26px,4vh,54px);display:grid}.store-landing__copy{grid-area:copy;min-width:0}.store-landing__copy h1{font-size:clamp(2.1rem,4.2vw,4.2rem);font-weight:900;line-height:1.45}.store-landing__copy h1 span{display:block}.store-landing__copy h1 span:last-child{color:var(--store-red)}.store-landing__copy p{margin:clamp(18px,3vw,34px) 0 0;font-size:clamp(1rem,1.65vw,1.35rem);line-height:1.9}.store-landing__categories{flex-wrap:wrap;margin:clamp(22px,4vw,44px) 0 0;padding:0;list-style:none;display:flex}.store-landing__categories li{padding-inline-start:clamp(18px,3vw,40px);padding-inline-end:clamp(18px,3vw,40px);font-size:clamp(1rem,1.85vw,1.5rem);font-weight:650}.store-landing__categories li:first-child{padding-inline-start:0}.store-landing__categories li+li{border-inline-start:1px solid var(--store-gold)}.store-landing__scene{aspect-ratio:1;isolation:isolate;grid-area:art;width:100%;min-width:0;position:relative}.store-landing__art{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.store-landing__ball-link{z-index:1;aspect-ratio:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:24.2%;padding:0;position:absolute;top:44.4%;left:28.8%;transform:translate(-50%,-50%)}.store-landing__ball-link:focus-visible{outline:3px solid var(--store-gold);outline-offset:5px}.store-landing__footer{color:var(--store-ink);text-align:center;align-items:center;gap:clamp(12px,2vw,30px);padding-top:8px;font-size:.8rem;line-height:1.7;display:flex}.store-landing__footer:before,.store-landing__footer:after{background:var(--store-gold);content:"";flex:1;height:1px}.store-landing__footer span{max-width:75%}@media (max-width:720px){.store-landing{padding:20px 18px}.store-landing__hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"art""copy";gap:12px;padding-block-start:22px;padding-block-end:32px}.store-landing__scene{max-width:460px;margin-inline-start:auto;margin-inline-end:auto}.store-landing__copy{text-align:center}.store-landing__copy h1{font-size:clamp(1.85rem,7.3vw,3.1rem)}.store-landing__copy p{max-width:32ch;margin-inline-start:auto;margin-inline-end:auto}.store-landing__categories{justify-content:center}.store-landing__categories li:last-child{padding-inline-end:0}.store-landing__footer{font-size:.72rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ui-text-scale:1;--ui-control-scale:1;--control-height:calc(42px * var(--ui-control-scale));--control-height-sm:calc(34px * var(--ui-control-scale));--bg:#f6f4ef;--surface:#fffdf9;--surface-muted:#f2eee6;--surface-glass:#fffdf9f0;--ink:#1e293b;--muted:#687386;--border:#ded8cc;--border-strong:#c8c0b2;--accent:#d5a03a;--accent-strong:#a96f13;--accent-ink:#312006;--accent-soft:#f8ecd1;--success:#18794e;--success-soft:#e8f5ee;--danger:#b42318;--danger-soft:#fef3f2;--chat-incoming:#fff;--chat-own:#fff1cf;--shadow:0 18px 48px #352b1b24;--radius:18px;--radius-sm:10px;font-family:Segoe UI,Tahoma,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101722;--surface:#182231;--surface-muted:#202d3e;--surface-glass:#182231f2;--ink:#edf2f7;--muted:#aeb9c7;--border:#344255;--border-strong:#526176;--accent:#e0ad48;--accent-strong:#f0c467;--accent-ink:#221704;--accent-soft:#3a2d15;--success:#67d6a0;--success-soft:#163b2c;--danger:#ff8a80;--danger-soft:#3a2022;--chat-incoming:#202d3e;--chat-own:#40351f;--shadow:0 22px 56px #00000057}:root[data-brightness=dim]{filter:brightness(.88)}:root[data-brightness=bright]{filter:brightness(1.05)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{background:var(--bg);font-size:calc(16px * var(--ui-text-scale));overflow-x:hidden}body{background:radial-gradient(circle at top right, #d5a03a1a, transparent 34%), var(--bg);min-height:100vh;color:var(--ink);overflow-x:hidden}button,input,select,textarea{min-width:0;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--accent-ink)}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.3}.field{text-align:start;gap:7px;display:grid}.field+.field{margin-top:15px}.field>span,.range-field>span{color:var(--ink);font-size:.9rem;font-weight:650}.field input,.field select,.field textarea,.reconciliation-row input{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:0 13px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus,.field textarea:focus,.reconciliation-row input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.primary-action,.secondary-action,.icon-action,.send-action,.success-action,.danger-action,.text-action,.composer-tool{border-radius:var(--radius-sm);justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.success-action,.danger-action,.text-action{min-height:var(--control-height-sm);gap:6px;padding:0 11px;font-size:.78rem;font-weight:750}.success-action{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-soft);color:var(--success)}.danger-action{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger)}.text-action{color:var(--accent-strong);background:0 0;border:0}.primary-action{min-height:var(--control-height);background:var(--accent);color:var(--accent-ink);border:0;gap:8px;padding:0 18px;font-weight:750}.primary-action:hover:not(:disabled){background:var(--accent-strong);color:#fff;transform:translateY(-1px)}.secondary-action{min-height:var(--control-height);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:0 16px;font-weight:700}.secondary-action:hover:not(:disabled),.icon-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.icon-action{min-width:var(--control-height-sm);min-height:var(--control-height-sm);border:1px solid var(--border);color:var(--ink);background:0 0;gap:7px;padding:0 10px}.compact-action{min-height:var(--control-height-sm);padding-inline-start:12px;padding-inline-end:12px;font-size:.84rem}.auth-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-glass);width:min(100%,380px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:30px}.auth-card--minimal .primary-action{width:100%;margin-top:20px}.auth-back-action{width:100%;margin-top:12px}.auth-error,.form-error,.chat-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:10px 12px;font-size:.88rem;line-height:1.55}.auth-error{margin:16px 0 0}.form-error{margin:12px 0}.chat-error{margin:0 14px 10px}.route-loading,.content-loading{min-height:180px}.app-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.topbar{z-index:5;border-bottom:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;grid-template-areas:"account nav session logout";align-items:center;gap:14px;min-height:64px;padding:8px 16px;display:grid;position:relative;box-shadow:0 4px 18px #352b1b0f}.account-identity{grid-area:account;gap:2px;min-width:110px;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity span{color:var(--muted);font-size:.75rem}.main-nav{flex-wrap:wrap;grid-area:nav;justify-content:center;gap:6px;min-width:0;display:flex}.topbar-session-tools{grid-area:session;justify-content:flex-end;align-items:center;gap:7px;min-width:0;max-width:min(42vw,560px);display:flex}.topbar-session-tools:empty{display:none}.topbar-session-actions{flex:none;align-items:center;gap:6px;min-width:0;display:flex}.topbar-session-error{max-width:160px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.account-actions{grid-area:logout;align-items:center;gap:6px;display:flex}.clear-device-action{color:#fff;white-space:nowrap;background:#b42318;border-color:#b42318}.clear-device-action:hover{background:#912018;border-color:#912018}.nav-link{min-height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover{border-color:var(--border);color:var(--ink)}.nav-link.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent-strong)}.app-content{min-width:0;min-height:0;overflow:hidden}.chat-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.chat-workspace.is-agent{grid-template-columns:minmax(0,1fr)}.conversation-list{border-inline-end:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.conversation-list__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.conversation-list__header h1{font-size:1.15rem}.conversation-list__header>span,.page-heading>span{background:var(--surface-muted);min-width:30px;min-height:30px;color:var(--muted);border-radius:999px;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.conversation-list__rows{min-height:0;overflow-y:auto}.conversation-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:start;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.conversation-row:hover{background:var(--surface-muted)}.conversation-row.is-selected{background:var(--accent-soft)}.conversation-avatar{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.conversation-copy{gap:4px;min-width:0;display:grid}.conversation-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-copy small{color:var(--muted);align-items:center;gap:4px;font-size:.73rem;display:flex}.conversation-row time{color:var(--muted);font-size:.68rem}.empty-list,.chat-placeholder,.chat-empty,.start-work-panel{color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-list{min-height:180px;padding:20px}.chat-placeholder,.start-work-panel{height:100%;padding:28px}.start-work-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100% - 28px,520px);height:auto;min-height:320px;box-shadow:var(--shadow);margin:28px auto}.start-work-panel .primary-action{margin-top:8px}.chat-panel,.archive-panel{background:color-mix(in srgb, var(--bg) 78%, var(--surface));grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.archive-panel{grid-template-rows:auto minmax(0,1fr)}.chat-panel>.chat-header{grid-row:1}.chat-panel>.message-stream{grid-row:2}.chat-panel>.chat-error{grid-row:3}.chat-panel>.composer-shell,.chat-panel>.session-notice{grid-row:4}.archive-panel>header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;min-height:64px;padding:12px 18px;display:flex}.chat-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:10px 14px;display:flex}.chat-title{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.chat-title>div{min-width:0}.chat-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.chat-title small,.balance-empty{color:var(--muted);font-size:.74rem}.mobile-back{display:none}[dir=ltr] .mobile-back svg{transform:rotate(180deg)}.balance-strip{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;display:grid}.balance-chip{background:var(--surface);text-align:center;gap:2px;min-width:0;padding:7px 10px;display:grid}.balance-chip span,.balance-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.balance-chip strong{overflow-wrap:anywhere;font-size:.9rem}.balance-strip.is-compact{background:0 0;border:0;flex-wrap:wrap;flex:260px;gap:5px;min-width:0;display:flex}.balance-strip.is-compact .balance-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex:0 auto;align-items:center;gap:5px;min-width:0;padding:4px 7px;display:inline-flex}.balance-strip.is-compact .balance-chip span,.balance-strip.is-compact .balance-chip small{max-width:90px}.topbar-session-tools .balance-strip.is-compact{flex:auto;justify-content:flex-end;min-width:0;max-width:100%}.balance-empty.is-compact{flex:0 auto}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.message-stream{direction:ltr;flex-direction:column;gap:9px;min-width:0;min-height:0;padding:18px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--border);width:-moz-fit-content;width:fit-content;max-width:min(76%,720px);color:var(--ink);border-radius:13px;padding:9px 11px 7px;box-shadow:0 4px 12px #352b1b0d}[dir=rtl] .message-bubble{direction:rtl}[dir=ltr] .message-bubble{direction:ltr}.message-bubble.is-own{background:var(--chat-own);align-self:flex-end}.message-bubble.is-own:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:4px}.message-bubble.is-own:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:4px}.message-bubble.is-own:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:4px}.message-bubble.is-own:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:4px}.message-bubble.is-incoming,.message-bubble.is-archived{background:var(--chat-incoming);align-self:flex-start}.message-bubble.is-incoming:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:4px}.message-bubble.is-incoming:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:4px}.message-bubble.is-archived:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:4px}.message-bubble.is-archived:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:4px}.message-bubble.is-incoming:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:4px}.message-bubble.is-incoming:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:4px}.message-bubble.is-archived:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:4px}.message-bubble.is-archived:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:4px}.message-bubble header,.message-bubble footer{align-items:center;gap:6px;display:flex}.receipt-read{color:#1687c9}.message-bubble header{color:var(--accent-strong);justify-content:space-between;font-size:.72rem}.message-bubble header>span{color:var(--muted);font-size:.65rem}.message-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0;line-height:1.6}.message-edit{gap:6px;margin-top:7px;display:grid}.message-edit textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:min(320px,100%);min-height:72px;color:var(--ink);border-radius:8px;padding:8px}.message-edit>div{justify-content:flex-end;gap:4px;display:flex}.message-edit-action{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.message-bubble footer{color:var(--muted);justify-content:flex-end;font-size:.63rem}.chat-empty{flex:1;min-height:160px}.composer-shell{border-top:1px solid var(--border);background:var(--surface)}.composer-types{justify-content:center;gap:5px;padding:7px 10px 0;display:flex}.composer-types button{border:1px solid var(--border);min-height:30px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.75rem;font-weight:700;display:inline-flex}.composer-types button:hover,.composer-types button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.message-composer{grid-template-columns:auto minmax(0, 1fr) var(--control-height);direction:ltr;grid-template-areas:"tools message send";align-items:center;gap:9px;padding:10px 14px;display:grid}.message-composer textarea{width:100%;min-height:var(--control-height);resize:vertical;border:1px solid var(--border-strong);background:var(--surface-muted);max-height:110px;color:var(--ink);border-radius:14px;grid-area:message;padding:10px 12px}[dir=rtl] .message-composer textarea{direction:rtl}[dir=ltr] .message-composer textarea{direction:ltr}.send-action{width:var(--control-height);height:var(--control-height);background:var(--accent);color:var(--accent-ink);border:0;border-radius:50%;grid-area:send}.attachment-controls{flex-wrap:wrap;grid-area:tools;align-items:center;gap:4px;max-width:180px;display:flex}.attachment-controls.is-recording{max-width:min(390px,42vw)}.composer-tool{border:1px solid var(--border);background:var(--surface-muted);width:32px;height:32px;color:var(--muted);padding:0}.composer-tool:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.composer-tool.is-recording{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.upload-state,.attachment-error{flex-basis:100%;font-size:.65rem}.recording-bar{min-width:min(280px,100%);min-height:var(--control-height);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger);border-radius:14px;grid-template-columns:auto auto minmax(46px,1fr) auto auto;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:.72rem;font-weight:800;display:grid}.recording-bar__dot{width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 55%, transparent);background:currentColor;border-radius:999px;animation:1.2s ease-out infinite recording-pulse}.recording-bar__track{background:color-mix(in srgb, var(--danger) 20%, var(--surface));border-radius:999px;height:6px;overflow:hidden}.recording-bar__track span{border-radius:inherit;background:var(--danger);height:100%;transition:width .18s linear;display:block}.recording-bar time{font-variant-numeric:tabular-nums}@keyframes recording-pulse{70%,to{box-shadow:0 0 0 7px #0000}}.upload-state{color:var(--muted)}.attachment-error{color:var(--danger)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.message-attachments{gap:7px;margin-top:7px;display:grid}.message-attachments img{object-fit:cover;border-radius:9px;width:min(320px,100%);max-height:280px;display:block}.voice-message{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--surface-muted) 86%, var(--accent-soft));border-radius:12px;align-items:center;gap:9px;width:min(310px,100%);min-width:0;padding:9px 10px;display:flex}.voice-message audio{display:none}.voice-message__toggle{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.voice-message__track{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;display:grid}.voice-message__wave{color:var(--accent-strong)}.voice-message__scrubber{width:100%;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.voice-message__scrubber:disabled{cursor:wait}.voice-message__time{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;justify-content:flex-end;gap:3px;font-size:.68rem;display:flex}.file-attachment{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:flex}.file-attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-unavailable{color:var(--muted);font-size:.75rem}.operation-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;min-width:min(420px,100%);margin-top:7px;padding:10px}.amanah-summary{border:0;border-inline-start:3px solid var(--accent);background:var(--surface-muted);width:100%;min-width:0;color:var(--ink);text-align:start;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:5px;padding:7px 8px;display:grid}.amanah-summary>strong{color:var(--accent-strong);white-space:nowrap;font-size:.76rem}.amanah-summary>span:not(.operation-status){text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}[dir=ltr] .amanah-summary>svg:last-child{transform:rotate(180deg)}.amanah-modal-status{background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.amanah-modal-actions{flex-wrap:wrap}.amanah-modal-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.operation-card>header,.operation-actions,.operation-cancellation{justify-content:space-between;align-items:center;gap:8px;display:flex}.operation-status{border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:750}.operation-status.status-pending{background:var(--accent-soft);color:var(--accent-strong)}.operation-status.status-executed{background:var(--success-soft);color:var(--success)}.operation-status.status-cancelled{background:var(--danger-soft);color:var(--danger)}.operation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.operation-details>div{background:var(--surface-muted);border-radius:7px;gap:2px;min-width:0;padding:6px;display:grid}.operation-details span{color:var(--muted);font-size:.65rem}.operation-details strong{overflow-wrap:anywhere;font-size:.76rem}.operation-note{border-inline-start:3px solid var(--accent);background:var(--surface-muted);padding:7px;font-size:.78rem;margin:8px 0 0!important}.operation-actions{margin-top:9px}.operation-cancellation{flex-wrap:wrap;margin-top:9px}.operation-cancellation input{min-height:var(--control-height-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:8px;flex:180px;padding:0 9px}.session-notice{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:center;padding:14px}.modal-backdrop{z-index:50;background:#0a0f168c;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.reconciliation-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,560px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);overflow-y:auto}.reconciliation-modal>header{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:14px 16px;display:grid}.reconciliation-modal>header:before{content:""}.reconciliation-modal>header .icon-action{grid-column:3}.reconciliation-modal h2{text-align:center;grid-column:2;margin:0;font-size:1.1rem}.reconciliation-modal form{padding:16px}.structured-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,720px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);overflow-y:auto}.structured-modal>header{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:14px 16px;display:grid}.structured-modal>header:before{content:""}.structured-modal>header .icon-action{grid-column:3}.structured-modal h2{text-align:center;grid-column:2;margin:0;font-size:1.1rem}.structured-modal form{padding:16px}.structured-modal fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:12px;display:grid}.structured-modal .field+.field{margin-top:0}.structured-note{margin-top:0!important}.reconciliation-grid{text-align:center;grid-template-columns:minmax(80px,1fr) minmax(100px,1fr) minmax(100px,1fr);align-items:center;gap:8px;display:grid}.reconciliation-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:8px;display:grid}.reconciliation-row output{overflow-wrap:anywhere;color:var(--muted)}.modal-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.directory-page,.settings-page{height:100%;padding:20px;overflow-y:auto}.page-heading{justify-content:space-between;align-items:center;gap:12px;width:min(100%,980px);margin:0 auto 14px;display:flex}.directory-heading>div:first-child{align-items:center;gap:9px;display:flex}.directory-heading h1{margin:0}.directory-heading>div:first-child>span{background:var(--surface-muted);min-width:30px;min-height:30px;color:var(--muted);border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.page-actions,.row-actions{justify-content:center;align-items:center;gap:7px;display:flex}.directory-table,.settings-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,980px);margin:0 auto;overflow:hidden}.directory-row{text-align:center;grid-template-columns:52px minmax(180px,1fr) 110px 120px;align-items:center;min-height:48px;display:grid}.directory-row--agents{grid-template-columns:52px minmax(150px,1.1fr) minmax(140px,1fr) minmax(160px,1.25fr) 90px 110px}.directory-row:nth-child(odd){background:var(--surface-muted)}.directory-row>*{overflow-wrap:anywhere;padding:8px}.directory-row--header{color:var(--accent-strong);font-weight:800;background:var(--accent-soft)!important}.status-active{color:var(--success);font-weight:750}.status-inactive{color:var(--danger);font-weight:750}.currency-cells{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.currency-cells small,.current-currencies span{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:750}.current-currencies .assigned-currency{align-items:center;gap:5px;padding-inline-end:4px;display:inline-flex}.assigned-currency button{background:var(--danger-soft);width:24px;height:24px;color:var(--danger);border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.currency-removal-confirmation{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--ink);gap:10px;margin:12px 16px 0;padding:11px;font-size:.8rem;display:grid}.currency-removal-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.admin-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,520px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);overflow-y:auto}.admin-modal--wide{width:min(100%,700px)}.admin-modal>header{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:12px 14px;display:grid}.admin-modal>header:before{content:""}.admin-modal h2{text-align:center;grid-column:2;margin:0;font-size:1.05rem}.admin-modal>header .icon-action{grid-column:3}.admin-modal form{padding:16px}.admin-modal .field+.field{margin-top:12px}.current-currencies,.currency-directory{flex-wrap:wrap;gap:7px;padding:14px 16px 0;display:flex}.currency-directory span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);text-align:center;gap:2px;min-width:110px;padding:8px 10px;font-size:.78rem;display:grid}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.settings-form .field+.field{margin-top:0}.range-field{border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.manager-assignment-list{border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;min-width:0;margin:0;padding:12px;display:grid}.manager-assignment-list legend{color:var(--ink);padding-inline-start:5px;padding-inline-end:5px;font-size:.86rem;font-weight:800}.manager-assignment-list small,.manager-assignment-list p{color:var(--muted);margin:0;font-size:.78rem}.manager-assignment-list label{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-muted);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.manager-assignment-list input{block-size:16px;inline-size:16px}@media (max-width:820px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"account session logout""nav nav nav"}.main-nav{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));width:100%;display:grid}.topbar-session-tools{max-width:62vw}.nav-link{min-width:0;padding-inline-start:6px;padding-inline-end:6px}.chat-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.directory-row--agents{grid-template-columns:42px minmax(120px,1fr) minmax(110px,.9fr) minmax(130px,1fr) 76px 90px;font-size:.82rem}}@media (max-width:640px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"account logout""session session""nav nav";gap:8px;padding:7px 10px}.topbar-session-tools{flex-wrap:wrap;justify-content:center;width:100%;max-width:none}.topbar-session-tools .balance-strip.is-compact{flex:220px;justify-content:center}.topbar-session-actions{justify-content:center}.logout-action span{display:none}.nav-link{font-size:.72rem}.chat-workspace{grid-template-columns:minmax(0,1fr)}.chat-workspace:not(.has-selection)>.chat-panel,.chat-workspace:not(.has-selection)>.archive-panel,.chat-workspace:not(.has-selection)>.chat-placeholder,.chat-workspace.has-selection:not(.is-agent)>.conversation-list{display:none}.mobile-back{display:inline-flex}.conversation-list__header{min-height:54px;padding:8px}.conversation-list__header h1{font-size:.88rem}.conversation-row{grid-template-columns:34px minmax(0,1fr);gap:6px;padding:8px 6px}.conversation-row time{display:none}.conversation-avatar{width:34px;height:34px}.conversation-copy small{font-size:.62rem}.balance-strip{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.message-stream{padding:10px}.message-bubble{max-width:90%}.operation-card{min-width:0}.amanah-summary{grid-template-columns:auto minmax(0,1fr) auto auto}.amanah-summary>strong{display:none}.message-composer{grid-template-columns:minmax(0, 1fr) var(--control-height);grid-template-areas:"message send""tools tools"}.attachment-controls,.attachment-controls.is-recording{max-width:none}.structured-modal fieldset,.settings-form{grid-template-columns:1fr}.directory-heading{flex-direction:column;align-items:stretch}.page-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.directory-row--header{display:none}.directory-row,.directory-row--agents{text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px;display:grid}.directory-row:not(.directory-row--header){border-bottom:1px solid var(--border)}.directory-row:not(.directory-row--header):last-child{border-bottom:0}.directory-row>span:first-child{color:var(--muted);grid-column:1/-1;padding-block-start:2px;padding-block-end:5px;font-size:.7rem}.directory-row [data-label]{grid-template-columns:1fr;align-content:start;gap:3px;display:grid}.directory-row [data-label]:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:650}.currency-cells,.row-actions{justify-content:flex-start}.admin-modal,.admin-modal--wide{width:min(100%,520px);max-height:calc(100dvh - 16px)}.reconciliation-grid{grid-template-columns:minmax(70px,.8fr) minmax(82px,1fr) minmax(82px,1fr);font-size:.78rem}}@media (max-width:420px){.auth-shell{padding:10px}.auth-card{padding:22px 16px}.account-identity{min-width:0}.account-identity strong{font-size:.82rem}.main-nav{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.nav-link{flex-direction:column;gap:3px;font-size:.65rem}.conversation-copy strong{font-size:.78rem}.message-composer{padding:8px}.directory-page,.settings-page{padding:12px}.directory-row,.directory-row--agents{grid-template-columns:1fr}.directory-row>span:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
