:root{--canvas:#f3f0ee;--lifted:#fcfbfa;--white:#fff;--bone:#f4f4f4;--ink:#141413;--charcoal:#262627;--slate:#696969;--granite:#555;--taupe:#d1cdc7;--whisper:#e8e2da;--signal:#cf4500;--signal-light:#f37338;--clay:#9a3a0a;--link:#3860be;--border:#1414131a;--font-sans:"Sofia Sans", "MarkForMC", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font-size:14px;font-weight:450;line-height:1.45}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:500}p{margin:0}a{color:var(--link);text-decoration:none}button{font-family:inherit}code,pre{font-family:var(--font-mono)}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{z-index:20;background:var(--lifted);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.brand-dot{background:var(--signal-light);border-radius:50%;width:8px;height:8px}.version-badge{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);color:var(--slate,#64748b);background:var(--white,#fff);border:1px solid var(--border,#e2e8f0);cursor:help;white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.version-badge-tag{color:var(--ink,#0f172a);font-weight:600}.version-badge-sep{color:#cbd5e1}.version-badge-sha{color:var(--ink,#0f172a)}.version-badge-date{color:var(--slate,#64748b)}.route-tabs{background:var(--white);border:1px solid var(--border);border-radius:6px;gap:2px;padding:3px;display:flex}.route-tab{cursor:pointer;color:var(--slate);background:0 0;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}.route-tab:hover{color:var(--ink)}.route-tab.active{background:var(--ink);color:var(--canvas)}.topbar-fields{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.topbar-fields .inline-field{align-items:center;gap:6px;min-width:0;display:flex}.topbar-fields label{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);flex-shrink:0;font-size:11px;font-weight:700}.topbar-fields input{font-family:var(--font-mono);border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:6px;outline:none;min-width:0;padding:6px 10px;font-size:12px}.topbar-fields input:focus{border-color:var(--ink)}.topbar-fields input.url{flex:1;min-width:200px}.topbar-fields input.uid{width:140px}.topbar a.ext-link{color:var(--slate);border-radius:6px;padding:6px 10px;font-size:12px}.topbar a.ext-link:hover{color:var(--ink);background:var(--bone)}.workspace{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--lifted);flex-direction:column;gap:2px;min-height:0;padding:12px 8px;display:flex;overflow:auto}.sidebar-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 6px;font-size:11px;font-weight:700;display:flex}.sidebar-item{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;display:flex;position:relative}.sidebar-item:hover{background:var(--bone)}.sidebar-item.active{background:var(--ink);color:var(--canvas)}.sidebar-item.active .method{color:var(--canvas);opacity:.85}.sidebar-item .method{font-family:var(--font-mono);letter-spacing:.04em;flex-shrink:0;width:34px;font-size:10px;font-weight:700}.sidebar-item .method.get{color:var(--link)}.sidebar-item .method.post{color:var(--signal)}.sidebar-item .label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sidebar-item .count{font-family:var(--font-mono);background:var(--signal-light);color:var(--white);border-radius:999px;padding:1px 6px;font-size:10px}.sidebar-item.active .count{background:var(--signal)}.panel{flex-direction:column;min-width:0;min-height:0;display:flex}.panel.hidden{display:none}.panel-head{border-bottom:1px solid var(--border);background:var(--canvas);align-items:center;gap:10px;padding:12px 20px;display:flex}.panel-head .method-chip{font-family:var(--font-mono);letter-spacing:.04em;background:var(--white);border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.panel-head .method-chip.get{color:var(--link)}.panel-head .method-chip.post{color:var(--signal)}.panel-head .path{font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.panel-head .actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.panel-body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane+.pane{border-left:1px solid var(--border)}.pane-head{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);background:var(--lifted);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:8px 16px;font-size:11px;font-weight:700;display:flex}.pane-content{flex:1;min-height:0;padding:14px 16px;overflow:auto}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:700}.field input,.field textarea{font-family:var(--font-mono);border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:12px}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{resize:vertical;min-height:80px;line-height:1.5}.field input[readonly]{background:var(--bone);color:var(--slate)}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hint{color:var(--slate);margin-top:-4px;margin-bottom:12px;font-size:11px}.btn{font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;border:1px solid var(--ink);border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--canvas)}.btn-primary:hover{background:#000}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--white);color:var(--ink)}.btn-secondary:hover{background:var(--bone)}.btn-ghost{color:var(--slate);background:0 0;border-color:#0000;padding:4px 8px;font-size:12px}.btn-ghost:hover{background:var(--bone);color:var(--ink)}.btn-danger{color:var(--signal);background:0 0;border-color:#0000;padding:4px 8px;font-size:12px}.btn-danger:hover{background:#cf450014}.status{font-family:var(--font-mono);background:var(--white);border:1px solid var(--border);color:var(--slate);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.status .dot{background:var(--taupe);border-radius:50%;width:6px;height:6px}.status.ok .dot{background:#2e7d32}.status.err .dot{background:var(--signal)}.status.live .dot{background:var(--signal-light);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.history-list{flex-direction:column;gap:8px;display:flex}.history-entry{border:1px solid var(--border);background:var(--white);border-radius:6px;overflow:hidden}.history-entry-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--lifted);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.history-entry-head .chev{font-family:var(--font-mono);color:var(--slate);width:10px;font-size:10px}.history-entry-head .ts{font-family:var(--font-mono);color:var(--slate);margin-left:auto;font-size:11px}.history-entry-head .http{font-family:var(--font-mono);font-size:11px;font-weight:700}.history-entry-head .http.ok{color:#2e7d32}.history-entry-head .http.err{color:var(--signal)}.history-entry-body{padding:10px}.response{background:var(--ink);color:#e8e4de;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:360px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.response.empty{color:var(--slate);background:var(--bone);border:1px dashed var(--border);font-family:var(--font-sans);place-items:center;padding:32px 14px;font-size:12px;display:grid}.sse-events{flex-direction:column;gap:8px;display:flex}.sse-event{background:var(--ink);color:#e8e4de;border-left:3px solid var(--signal-light);font-family:var(--font-mono);border-radius:4px;padding:8px 12px;font-size:12px;line-height:1.5}.sse-event .evt-name{color:var(--signal-light);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.sse-event.evt-done{border-left-color:#8fd4a0}.sse-event.evt-done .evt-name{color:#8fd4a0}.sse-event.evt-timeout{border-left-color:#ffb37a}.sse-event.evt-timeout .evt-name{color:#ffb37a}.sse-event.evt-error{border-left-color:#ff7a7a}.sse-event.evt-error .evt-name{color:#ff7a7a}.sse-event pre{white-space:pre-wrap;word-break:break-word;margin:0}.link-btn{color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.link-btn:hover{text-decoration:underline}.chat{background:#fff;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.conversation{background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;max-width:760px;min-height:0;margin:0 auto;display:flex}.convo-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.convo-header-left,.convo-header-right{align-items:center;gap:2px;min-width:72px;display:flex}.convo-header-right{justify-content:flex-end}.convo-header-center{text-align:center;flex:1}.convo-brand{color:var(--ink);letter-spacing:-.03em;font-size:15px;font-weight:700}.convo-subtitle{color:var(--taupe);letter-spacing:.01em;margin-top:1px;font-size:10px}.convo-icon-btn{width:34px;height:34px;color:var(--granite);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.convo-icon-btn:hover{background:var(--bone);color:var(--ink)}.convo-icon-btn:disabled{opacity:.3;cursor:not-allowed}.convo-room-bar{background:var(--lifted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:5px 16px;font-size:12px;display:flex}.convo-room-topic{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.convo-reload-btn{color:var(--taupe);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 7px;font-size:14px;transition:background .12s,color .12s}.convo-reload-btn:hover{background:var(--bone);color:var(--ink)}.convo-reload-btn:disabled{opacity:.4;cursor:not-allowed}.messages{background:#fff;flex-direction:column;flex:1;gap:4px;padding:24px 24px 16px;display:flex;overflow:auto}.messages-empty{color:var(--taupe);text-align:center;margin:auto;font-size:13px}.msg{flex-direction:column;gap:4px;max-width:82%;animation:.18s ease-out msgFadeIn;display:flex}.msg+.msg.user,.msg+.msg.bot{margin-top:4px}.msg.user+.msg.bot,.msg.bot+.msg.user{margin-top:16px}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.msg.user{align-self:flex-end;align-items:flex-end}.msg.bot{align-self:flex-start;align-items:flex-start}.msg-bubble{white-space:pre-wrap;word-break:break-word;font-size:14.5px;line-height:1.6}.msg.user .msg-bubble{background:var(--ink);color:var(--canvas);border-radius:18px 18px 5px;padding:10px 16px}.msg.bot .msg-bubble{background:var(--lifted);color:var(--ink);border:1px solid var(--border);border-radius:5px 18px 18px;padding:10px 14px}.msg.bot.processing .msg-bubble{color:var(--slate);font-style:italic}.sender-label{display:none}.msg-meta{color:var(--taupe);font-variant-numeric:tabular-nums;padding:0 4px;font-size:10px}.typing-indicator{background:var(--lifted);border:1px solid var(--border);border-radius:5px 18px 18px;align-items:center;gap:5px;margin-bottom:4px;padding:12px 16px;display:inline-flex}.typing-indicator span{background:var(--taupe);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingBounce}.typing-indicator span:nth-child(2){animation-delay:.18s}.typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.empty-suggestions{text-align:left;flex-direction:column;flex:1;justify-content:flex-end;width:100%;padding:40px 4px 28px;display:flex}.empty-greeting{color:var(--slate);letter-spacing:.01em;margin-bottom:4px;font-size:13px;font-weight:400}.empty-tagline{color:var(--ink);letter-spacing:-.02em;margin-bottom:24px;font-size:24px;font-weight:700;line-height:1.2}.preset-category-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.preset-category{flex-direction:column;gap:6px;display:flex}.preset-category-label{color:var(--taupe);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:2px;font-size:10.5px;font-weight:700}.preset-category-chips{flex-direction:column;gap:4px;display:flex}.preset-chip{border:1px solid var(--border);background:var(--lifted);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;padding:7px 11px;font-family:inherit;font-size:12.5px;font-weight:400;line-height:1.3;transition:background .1s,border-color .1s,transform .1s}.preset-chip:hover{background:var(--bone);border-color:var(--whisper);transform:translate(2px)}.preset-chip:active{transform:translate(1px)}.quick-chips{flex-direction:column;gap:8px;display:flex}.quick-chip{border:1px solid var(--border);background:var(--lifted);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:450;transition:background .12s,border-color .12s,transform .1s;display:flex}.quick-chip-icon{color:var(--taupe);flex-shrink:0;font-size:10px}.quick-chip:hover{background:var(--bone);border-color:var(--whisper);transform:translate(2px)}.quick-chip:active{transform:translate(1px)}.ending-cue-panel{max-width:min(680px,100%);margin:10px 0 4px}.ending-cue-heading{color:#777;margin:0 0 8px 2px;font-size:12px;font-weight:700}.ending-cue-chips{flex-wrap:wrap;gap:8px;display:flex}.ending-cue-chip{color:#1a1a1a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d9d9;border-radius:999px;max-width:100%;min-height:38px;padding:9px 14px;font-family:inherit;font-size:13px;line-height:1.35;transition:border-color .15s,background .15s,color .15s}.ending-cue-chip:hover:not(:disabled){background:#f8f8f8;border-color:#1a1a1a}.ending-cue-chip.pending{background:#f5f5f5;border-color:#1a1a1a}.ending-cue-chip:disabled{cursor:default;opacity:.58}@media (width<=640px){.ending-cue-chips{flex-flow:column}.ending-cue-chip{width:100%}}.composer{border-top:1px solid var(--border);background:#fff;align-items:flex-end;gap:8px;padding:10px 14px 14px;display:flex;position:relative}.composer-input-wrap{flex:1}.composer-input-wrap textarea{resize:none;border:1.5px solid var(--whisper);background:var(--lifted);width:100%;min-height:44px;max-height:140px;color:var(--ink);box-sizing:border-box;border-radius:12px;outline:none;padding:10px 16px;font-family:inherit;font-size:14.5px;line-height:1.45;transition:border-color .15s,background .15s;overflow-y:auto}.composer-input-wrap textarea:focus{border-color:var(--taupe);background:#fff}.composer-input-wrap textarea::placeholder{color:var(--taupe)}.composer-input-wrap textarea:disabled{opacity:.55}.send-btn-circle{background:var(--ink);width:44px;height:44px;color:var(--canvas);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,transform .1s;display:inline-flex}.send-btn-circle:hover{background:#000;transform:scale(1.04)}.send-btn-circle:active{transform:scale(.97)}.send-btn-circle:disabled{background:var(--whisper);color:var(--taupe);cursor:not-allowed;transform:none}.send-btn-circle.stop{background:var(--ink)}.flow-strip{background:var(--lifted);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-width:240px;max-width:100%;padding:8px 12px;display:flex}.flow-head{align-items:center;gap:8px;display:flex}.flow-spinner{border:1.5px solid var(--whisper);border-top-color:var(--signal);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.flow-elapsed{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;min-width:50px;font-size:12px;font-weight:600}.flow-text{color:var(--slate);font-size:11px}.flow-chips{flex-wrap:wrap;gap:3px;display:flex}.flow-chip{font-family:var(--font-mono);border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;display:inline-flex}.flow-chip .n{color:var(--charcoal);font-weight:600}.flow-chip .t{color:var(--taupe)}.flow-chip.ok{background:#f0faf4;border-color:#b6e4c9}.flow-chip.ok .n{color:#1a6640}.flow-chip.err{background:#fef5f5;border-color:#f5c2c2}.flow-chip.err .n{color:#991b1b}.flow-chip.wait{background:#fff8f1;border-color:#fdd5a8}.flow-chip.wait .n{color:var(--signal)}.flow-timeline{width:100%;margin-top:4px}.flow-toggle{border:1px solid var(--border);font-family:var(--font-mono);color:var(--slate);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;transition:border-color .12s,color .12s;display:inline-flex}.flow-toggle:hover{color:var(--ink);border-color:var(--taupe)}.flow-toggle .dot{background:var(--signal);border-radius:50%;width:5px;height:5px;display:inline-block}.flow-toggle .caret{font-size:8px}.flow-steps{background:var(--lifted);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;margin:6px 0 0;padding:8px 10px;list-style:none;display:flex}.flow-step{font-family:var(--font-mono);grid-template-columns:96px 1fr auto auto;align-items:center;gap:8px;padding:3px 0;font-size:10px;display:grid;position:relative}.flow-step .name{z-index:1;font-weight:600}.flow-step .delta{color:var(--slate)}.flow-step .at{color:var(--taupe)}.flow-step .note{color:var(--slate);grid-column:2/-1;font-size:9px}.flow-step .bar{z-index:0;background:#00000006;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.flow-step.ok .name{color:#1a6640}.flow-step.ok .bar{background:#16a34a12}.flow-step.err .name{color:#991b1b}.flow-step.err .bar{background:#dc262612}.flow-step.wait .name{color:var(--signal)}.flow-step.wait .bar{background:#cf45000f}.action-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:270px;max-width:100%;margin-top:6px;padding:12px 14px}.action-card.ac-result{background:#f8fefb;border-color:#b6e4c9}.action-card.ac-clarify{background:#fffef5;border-color:#fde68a}.action-card.ac-fail{background:#fef8f8;border-color:#f5c2c2}.action-card.ac-ready{background:#f8fbff;border-color:#bfdbfe}.action-card .ac-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.action-card .ac-type{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--signal);font-size:9.5px;font-weight:700}.ac-result .ac-type{color:#1a6640}.ac-clarify .ac-type{color:#92400e}.ac-fail .ac-type{color:#991b1b}.ac-ready .ac-type{color:#1e40af}.action-card .ac-mode{font-family:var(--font-mono);background:var(--bone);color:var(--slate);border-radius:4px;padding:1px 8px;font-size:9.5px;font-weight:600}.ac-mode-result{color:#14532d!important;background:#dcfce7!important}.ac-mode-clarify{color:#78350f!important;background:#fef3c7!important}.action-card .ac-rows{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;margin-bottom:10px;display:flex;overflow:hidden}.action-card .ac-row{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;gap:12px;padding:6px 10px;font-size:12.5px;display:flex}.action-card .ac-row:last-child{border-bottom:none}.action-card .ac-row:nth-child(2n){background:var(--lifted)}.action-card .ac-row .k{color:var(--slate);font-family:var(--font-mono);flex-shrink:0;font-size:10.5px}.action-card .ac-row .v{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;word-break:break-all;font-weight:500}.action-card .ac-sub{margin-bottom:8px}.action-card .ac-sub-label{font-family:var(--font-mono);color:var(--slate);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:700}.action-card .ac-sub-json{background:var(--lifted);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:7px;max-height:140px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.ac-slots-section{background:var(--lifted);border-radius:8px;margin-bottom:10px;padding:8px 10px}.ac-slot-pills{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.ac-slot-pill{background:#f0faf4;border:1px solid #b6e4c9;border-radius:5px;align-items:center;gap:4px;max-width:240px;padding:2px 9px;font-size:11.5px;display:inline-flex}.ac-slot-pill .pill-key{font-family:var(--font-mono);color:var(--slate);font-size:9.5px}.ac-slot-pill .pill-val{color:#1a6640;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ac-missing-slots{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.ac-missing-tag{font-family:var(--font-mono);color:#92400e;background:#fff8f1;border:1px solid #fdd5a8;border-radius:5px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.ac-meta-collapse{margin-bottom:8px}.ac-meta-collapse-toggle{border:1px solid var(--border);width:100%;font-family:var(--font-mono);color:var(--slate);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;transition:border-color .12s,color .12s;display:flex}.ac-meta-collapse-toggle:hover{color:var(--ink);border-color:var(--taupe)}.ac-meta-collapse-arrow{flex-shrink:0;width:10px;font-size:9px}.ac-meta-collapse .ac-rows{margin-top:6px}.action-card .ac-raw-details{margin-top:8px}.action-card .ac-raw-details summary{font-family:var(--font-mono);color:var(--taupe);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:10px}.action-card .ac-raw-details summary:hover{color:var(--ink)}.action-card .ac-json{background:var(--ink);color:#e8e4de;white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:360px;margin:4px 0 0;padding:10px 12px;font-size:11px;line-height:1.5;overflow:auto}.ui-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:250px;max-width:100%;margin-top:6px;padding:12px 14px}.ui-card-transfer{border-color:#bfdbfe}.ui-card-accounts{border-color:#b6e4c9}.ui-card-account-detail{border-color:#c7d2fe}.ui-card-comparison{border-color:#ddd6fe}.ui-card-link{border-color:#bae6fd}.ui-card-carousel{border-color:#e9d5ff}.ui-card-deposit-info{border-color:#bbf7d0}.ui-card-listing{border-color:#fecaca}.ui-card-template{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--taupe);margin-bottom:8px;font-size:9.5px;font-weight:600}.ui-card-header{margin-bottom:12px}.ui-card-title{color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;font-size:14px;font-weight:600}.ui-card-desc{color:var(--slate);font-size:12px;line-height:1.45}.ui-card-transfer-meta{align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.ui-card-ref{color:var(--slate);font-family:var(--font-mono)}.ui-card-status{color:#3730a3;background:#e0e7ff;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:600}.ui-card-status-pending_confirmation{color:#78350f;background:#fef3c7}.ui-card-status-completed{color:#14532d;background:#dcfce7}.ui-card-status-failed{color:#7f1d1d;background:#fee2e2}.ui-card-transfer-actions-hint{gap:8px;margin-top:8px;display:flex}.ui-card-action-label{border-radius:7px;padding:4px 12px;font-size:11.5px;font-weight:500}.ui-card-action-label.confirm{color:#14532d;background:#dcfce7}.ui-card-action-label.cancel{color:#7f1d1d;background:#fee2e2}.ac-action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.transfer-card-actions{margin:8px 0 4px}.ac-action-btn{border:1px solid var(--border);cursor:pointer;border-radius:8px;min-height:40px;font-size:13px;font-weight:700}.ac-action-btn.confirm{color:#fff;background:#6d28d9;border-color:#5b21b6}.ac-action-btn.cancel{color:#6b7280;background:#fff}.ac-action-btn:hover{filter:brightness(.98)}.ui-card-transfer-flow{background:var(--lifted);border:1px solid var(--border);border-radius:9px;align-items:stretch;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.ui-card-account{flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex}.ui-card-account-label{letter-spacing:.07em;text-transform:uppercase;color:var(--taupe);font-size:9.5px;font-weight:700}.ui-card-account-name{color:var(--ink);word-break:break-word;font-size:13px;font-weight:500}.ui-card-account-subname{color:var(--slate);word-break:break-word;font-size:11px;font-weight:400}.ui-card-account-num{font-family:var(--font-mono);color:var(--slate);font-size:11px}.ui-card-arrow{color:var(--taupe);background:var(--bone);flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:16px;display:flex}.ui-card-amount-section{background:var(--lifted);border:1px solid var(--border);border-radius:9px;margin-bottom:12px;padding:10px 12px}.ui-card-amount-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ui-card-amount-label{color:var(--slate);font-size:11px}.ui-card-amount-value{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.02em;font-size:20px;font-weight:700}.ui-card-fee-row{border-top:1px solid var(--border);color:var(--slate);justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding-top:6px;font-size:11.5px;display:flex}.ui-card-warning{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:10px;padding:7px 11px;font-size:11.5px;line-height:1.45}.ui-card-extras{background:var(--lifted);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.ui-card-extra-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 10px;font-size:11.5px;display:flex}.ui-card-extra-row:last-child{border-bottom:none}.ui-card-extra-row .k{color:var(--slate);font-family:var(--font-mono);flex-shrink:0;font-size:10.5px}.ui-card-extra-row .v{color:var(--ink);text-align:right;word-break:break-all;font-weight:500}.ui-card-raw-toggle{font-family:var(--font-mono);color:var(--taupe);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:2px 0;font-size:9.5px;transition:color .12s}.ui-card-raw-toggle:hover{color:var(--ink)}.ui-card-raw{background:var(--ink);color:#e8e4de;white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:280px;margin:5px 0 0;padding:10px 12px;font-size:11px;line-height:1.5;overflow:auto}.ui-card-acct-table-wrap{border:1px solid var(--border);border-radius:9px;margin-bottom:12px;overflow:hidden}.ui-card-acct-table{border-collapse:collapse;width:100%}.ui-card-acct-table thead th{color:var(--slate);text-align:left;border-bottom:1px solid var(--border);background:var(--lifted);letter-spacing:.01em;padding:7px 12px;font-size:11px;font-weight:600}.ui-card-acct-table thead th.col-balance{text-align:right}.ui-card-acct-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.ui-card-acct-table tbody tr:last-child{border-bottom:none}.ui-card-acct-table tbody tr:hover{background:var(--lifted)}.acct-cell-info{align-items:center;gap:8px;padding:10px 12px;display:flex}.ui-card-acct-status{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ui-card-acct-status.active{background:#16a34a}.ui-card-acct-status.dormant{background:#d97706}.ui-card-acct-status.closed{background:#dc2626}.ui-card-acct-nickname{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.ui-card-acct-mask{font-family:var(--font-mono);color:var(--slate);font-size:10.5px;line-height:1.3}.acct-cell-balance{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;padding:10px 12px;font-size:13.5px;font-weight:600}.acct-row.closed .ui-card-acct-nickname,.acct-row.closed .acct-cell-balance{color:var(--taupe)}.acct-row.dormant .ui-card-acct-nickname{color:var(--slate)}.ui-card-acct-meta{color:var(--slate);font-size:10.5px;font-family:var(--font-mono);gap:16px;margin-bottom:10px;display:flex}.ui-card-collapsible{margin:2px 0}.ui-card-collapsible-toggle{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;width:100%;padding:3px 4px;font-size:11.5px;transition:background .1s;display:flex}.ui-card-collapsible-toggle:hover{background:var(--bone)}.ui-card-collapsible-arrow{color:var(--taupe);flex-shrink:0;width:12px;font-size:10px}.ui-card-collapsible-count{color:var(--taupe);font-size:10px;font-family:var(--font-mono);margin-left:auto}.ui-card-mini-table-wrap{border:1px solid var(--border);border-radius:7px;margin:4px 0 6px;overflow-x:auto}.ui-card-mini-table{border-collapse:collapse;width:100%;font-size:11px}.ui-card-mini-table th{background:var(--lifted);text-align:left;color:var(--slate);font-weight:600;font-family:var(--font-mono);white-space:nowrap;border-bottom:1px solid var(--border);padding:4px 8px;font-size:9.5px}.ui-card-mini-table td{color:var(--ink);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:4px 8px;overflow:hidden}.ui-card-mini-table tr:last-child td{border-bottom:none}.ui-card-mini-table tr:hover td{background:var(--lifted)}.ui-card-table-wrap{border:1px solid var(--border);border-radius:9px;margin-bottom:12px;overflow:auto}.ui-card-data-table{border-collapse:collapse;width:100%;min-width:420px;font-size:12px}.ui-card-data-table th{text-align:left;background:var(--lifted);border-bottom:1px solid var(--border);color:var(--slate);padding:8px 10px;font-weight:700}.ui-card-data-table td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:top;padding:9px 10px;line-height:1.4}.ui-card-data-table tr:last-child td{border-bottom:none}.ui-card-data-table tr:hover td{background:var(--lifted)}.ui-card-cell-field{color:var(--ink);font-weight:700;display:block}.ui-card-cell-image{color:var(--taupe);font-size:10px;display:block}.ui-card-data-table small{color:var(--slate);margin-top:2px;display:block}.ui-account-detail-list{gap:10px;display:grid}.ui-account-detail-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px}.ui-account-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.ui-account-detail-name{color:var(--ink);font-size:13px;font-weight:800;line-height:1.25}.ui-account-detail-number{color:var(--slate);font-family:var(--font-mono);margin-top:3px;font-size:11px}.ui-account-detail-status{background:var(--lifted);color:var(--slate);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:700}.ui-account-detail-rows{gap:7px;margin-top:10px;display:grid}.ui-account-detail-row{justify-content:space-between;gap:12px;font-size:11.5px;line-height:1.4;display:flex}.ui-account-detail-row span{color:var(--slate)}.ui-account-detail-row strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.ui-deposit-info-list{gap:10px;display:grid}.ui-deposit-group-header{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800}.ui-deposit-info-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px}.ui-deposit-info-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.ui-deposit-info-name{color:var(--ink);font-size:13px;font-weight:800;line-height:1.25}.ui-deposit-info-number{color:var(--slate);font-family:var(--font-mono);margin-top:3px;font-size:11px}.ui-deposit-info-status{background:var(--lifted);color:var(--slate);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:700}.ui-deposit-info-rows{gap:7px;margin-top:10px;display:grid}.ui-deposit-info-row{justify-content:space-between;gap:12px;font-size:11.5px;line-height:1.4;display:flex}.ui-deposit-info-row span{color:var(--slate)}.ui-deposit-info-row strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;word-break:break-word}.ui-listing-groups{flex-direction:column;gap:10px;display:flex}.ui-listing-group{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.ui-listing-group-head{background:var(--lifted);border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.ui-listing-card-name{color:var(--ink);font-size:13px;font-weight:700}.ui-listing-card-number,.ui-listing-count{color:var(--slate);font-size:11px;font-family:var(--font-mono)}.ui-listing-items{flex-direction:column;display:flex}.ui-listing-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;display:grid}.ui-listing-item:last-child{border-bottom:none}.ui-listing-title{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.ui-listing-date,.ui-listing-meta{color:var(--slate);font-size:11px}.ui-listing-meta{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.ui-listing-meta span{background:var(--lifted);border:1px solid var(--border);border-radius:999px;padding:2px 7px}.ui-listing-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.ui-listing-amount.debit{color:#dc2626}.ui-listing-amount.credit{color:#15803d}.ui-listing-show-more{border:1px solid var(--border);width:calc(100% - 20px);height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;margin:10px;font-weight:600}.ui-listing-show-more:hover{background:var(--lifted)}.ui-info-slides{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.ui-info-slide{border:1px solid var(--border);background:var(--surface);scroll-snap-align:start;border-radius:10px;min-width:min(300px,92%);padding:12px}.ui-info-card-top{grid-template-columns:48px 1fr auto;align-items:start;gap:10px;display:grid}.ui-info-card-art{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#4f46e5,#111827);border-radius:7px;place-items:center;width:48px;height:32px;font-size:9px;font-weight:800;display:grid}.ui-info-card-main{min-width:0}.ui-info-card-name{color:var(--ink);font-size:13px;font-weight:800;line-height:1.25}.ui-info-card-nick,.ui-info-card-number{color:var(--slate);margin-top:2px;font-size:11px;line-height:1.3}.ui-info-card-number{font-family:var(--font-mono)}.ui-info-status{background:var(--lifted);color:var(--slate);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:700}.ui-info-card-meta{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.ui-info-card-meta span{background:var(--bone);color:var(--slate);border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:600}.ui-info-section{border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.ui-info-progress-values,.ui-info-row{justify-content:space-between;gap:12px;font-size:11.5px;line-height:1.4;display:flex}.ui-info-progress-values span,.ui-info-row span{color:var(--slate)}.ui-info-progress-values strong,.ui-info-row strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.ui-info-progress-bar{background:var(--bone);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.ui-info-progress-bar span{border-radius:inherit;background:#6d28d9;height:100%;display:block}.ui-info-note{color:var(--taupe);margin-top:6px;font-size:10.5px}.ui-carousel-slides{gap:10px;display:grid}.ui-carousel-slide{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.ui-carousel-image-wrap{aspect-ratio:16/9;background:var(--lifted);width:100%;overflow:hidden}.ui-carousel-image{object-fit:cover;width:100%;height:100%;display:block}.ui-carousel-image-fallback{aspect-ratio:16/9;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed,#111827 72%);place-items:center;width:100%;font-weight:900;display:grid}.ui-carousel-copy{padding:12px}.ui-carousel-title{color:var(--ink);margin-bottom:5px;font-size:13px;font-weight:800}.ui-carousel-message{color:var(--slate);font-size:12px;line-height:1.45}.ui-carousel-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:0 12px 12px;display:grid}.ui-carousel-cta{color:#fff;text-align:center;background:#7c3aed;border:1px solid #7c3aed;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.ui-carousel-cta:hover{background:#6d28d9;border-color:#6d28d9}.ui-carousel-cta:first-child{color:#6d28d9;background:#fff}.ui-carousel-cta:first-child:hover{background:#f5f3ff}.ui-card-comparison-table-wrap{border:1px solid var(--border);border-radius:9px;margin-bottom:12px;overflow:hidden}.ui-card-comparison-table{border-collapse:collapse;width:100%}.ui-card-comparison-table thead th{color:var(--ink);text-align:center;border-bottom:1px solid var(--border);background:var(--lifted);vertical-align:bottom;padding:10px 12px;font-size:12px;font-weight:600}.ui-card-comparison-table thead th.comparison-topic-col{text-align:left;width:30%}.comparison-photo{object-fit:cover;background:var(--bone);border-radius:9px;width:48px;height:48px;margin:0 auto 6px;display:block}.comparison-photo-fallback{font-family:var(--font-mono);color:var(--taupe);background:var(--bone);justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.comparison-product-name{color:var(--ink);font-size:12px;font-weight:600;line-height:1.3;display:block}.ui-card-comparison-table tbody tr{border-bottom:1px solid var(--border)}.ui-card-comparison-table tbody tr:last-child{border-bottom:none}.ui-card-comparison-table tbody tr:hover{background:var(--lifted)}.comparison-topic{color:var(--slate);padding:9px 12px;font-size:11.5px;font-weight:500}.comparison-value{color:var(--ink);text-align:center;padding:9px 12px;font-size:12.5px;line-height:1.5}.ui-card-link-body{margin-bottom:8px}.ui-card-link-anchor{color:inherit;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;transition:background .13s,border-color .13s;display:flex}.ui-card-link-anchor:hover{background:#e0f2fe;border-color:#7dd3fc}.ui-card-link-anchor.link-type-deep_link{background:#f0fdf4;border-color:#bbf7d0}.ui-card-link-anchor.link-type-deep_link:hover{background:#dcfce7;border-color:#86efac}.ui-card-link-anchor.link-type-deep_link .ui-card-link-icon{color:#16a34a}.ui-card-link-anchor.link-type-call{background:#fef3c7;border-color:#fde68a}.ui-card-link-anchor.link-type-call:hover{background:#fef9c3;border-color:#fcd34d}.ui-card-link-anchor.link-type-call .ui-card-link-icon{color:#d97706}.ui-card-link-anchor.link-type-open_pdf{background:#fdf4ff;border-color:#f5d0fe}.ui-card-link-anchor.link-type-open_pdf:hover{background:#fae8ff;border-color:#e879f9}.ui-card-link-anchor.link-type-open_pdf .ui-card-link-icon{color:#a21caf}.ui-card-link-anchor.link-type-open_ui{background:#eff6ff;border-color:#bfdbfe}.ui-card-link-anchor.link-type-open_ui:hover{background:#dbeafe;border-color:#93c5fd}.ui-card-link-anchor.link-type-open_ui .ui-card-link-icon{color:#2563eb}.ui-card-link-anchor.link-type-external_link .ui-card-link-icon{color:#0284c7}.ui-card-link-icon{color:#0284c7;background:#ffffffa6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ui-card-link-icon svg{display:block}.ui-card-link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-card-link-title{color:var(--ink);font-size:13.5px;font-weight:600}.ui-card-link-subtitle{color:var(--slate);font-size:11.5px;line-height:1.4}.ui-card-link-url{font-family:var(--font-mono);color:var(--taupe);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.ui-card-link-chevron{color:var(--taupe);flex-shrink:0;font-size:22px;transition:transform .13s,color .13s}.ui-card-link-anchor:hover .ui-card-link-chevron{color:var(--slate);transform:translate(2px)}.ui-card-link-meta{gap:8px;margin-top:5px;display:flex}.ui-card-link-type-badge{font-family:var(--font-mono);background:var(--bone);color:var(--slate);border-radius:4px;padding:2px 7px;font-size:9.5px}.ui-card-txn{border-color:#c7d2fe}.ui-card-txn-summary{border:1px solid var(--border);background:var(--canvas);border-radius:8px;margin-bottom:10px;display:flex;overflow:hidden}.ui-card-txn-stat{border-right:1px solid var(--border);flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 10px;display:flex}.ui-card-txn-stat:last-child{border-right:none}.ui-card-txn-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--slate);font-size:9.5px;font-weight:700}.ui-card-txn-stat-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:12.5px;font-weight:700}.ui-card-txn-stat-value.out{color:#dc2626}.ui-card-txn-stat-value.in{color:#16a34a}.ui-card-txn-list{border:1px solid var(--border);border-radius:8px;max-height:340px;margin-bottom:6px;overflow-y:auto}.ui-card-txn-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.ui-card-txn-row:last-child{border-bottom:none}.ui-card-txn-row:hover{background:var(--bone)}.ui-card-txn-row-left{align-items:center;gap:7px;min-width:0;display:flex}.ui-card-txn-channel-dot{border-radius:50%;flex-shrink:0;align-self:flex-start;width:6px;height:6px;margin-top:1px}.ui-card-txn-info{flex-direction:column;min-width:0;display:flex}.ui-card-txn-merchant{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12.5px;font-weight:500;overflow:hidden}.ui-card-txn-sub{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ui-card-txn-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.ui-card-txn-amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);font-size:13px;font-weight:600}.ui-card-txn-amount.out{color:#dc2626}.ui-card-txn-amount.in{color:#16a34a}.ui-card-txn-date{color:var(--slate);font-variant-numeric:tabular-nums;font-size:10px}.ui-card-txn-footer{color:var(--slate);text-align:center;padding:2px 0 4px;font-size:10.5px}.ui-card-suggested{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}.ui-card-suggested-chip{background:var(--canvas);border:1px solid var(--taupe);color:var(--slate);cursor:default;white-space:nowrap;letter-spacing:-.01em;border-radius:20px;padding:3px 9px;font-size:10.5px}.history-panel{border-left:1px solid var(--border);z-index:100;background:#fff;flex-direction:column;width:360px;max-width:90vw;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #00000012}.history-panel.open{transform:translate(0)}.history-overlay{z-index:99;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0003;animation:.18s overlayFadeIn;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.history-panel-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.history-panel-title{color:var(--ink);letter-spacing:-.01em;flex:1;font-size:13.5px;font-weight:600}.history-panel-items{flex:1;padding:8px;overflow:auto}.history-new-btn{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:450;transition:background .12s;display:flex}.history-new-btn:hover{background:var(--bone)}.history-new-icon{text-align:center;width:22px;color:var(--taupe);font-size:18px;font-weight:300}.history-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--taupe);padding:14px 14px 6px;font-size:10.5px;font-weight:700}.history-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-direction:column;gap:2px;width:100%;padding:10px 14px;font-family:inherit;transition:background .1s;display:flex;position:relative}.history-item+.history-item{border-top:1px solid var(--border);border-top-color:#0000}.history-item:hover{background:var(--lifted)}.history-item.active{background:var(--bone)}.history-item-topic{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:13px;font-weight:600;overflow:hidden}.history-item-preview{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;overflow:hidden}.history-item-meta{color:var(--taupe);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px}.history-unread-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.history-empty{text-align:center;color:var(--taupe);padding:32px 16px;font-size:12px}.loading-placeholder{color:var(--slate);align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.loading-placeholder.center{justify-content:center;margin:auto}.loading-dot{background:var(--taupe);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite loadingPulse}@keyframes loadingPulse{0%,to{opacity:.8}50%{opacity:.25}}.error-banner{z-index:10;color:#7f1d1d;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:12.5px;line-height:1.4;animation:.18s ease-out bannerSlideIn;display:flex;position:sticky;top:0}.error-banner-icon{color:#fff;background:#dc2626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.error-banner-close{color:#7f1d1d;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 4px;font-size:16px}.error-banner-close:hover{color:#450a0a}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.session-bar{background:var(--lifted);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:5px 14px;font-size:11.5px;display:flex}.mode-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--bone);color:var(--slate);border-radius:5px;flex-shrink:0;padding:2px 9px;font-size:9.5px;font-weight:700;display:inline-block}.mode-executing{color:#78350f;background:#fef3c7}.mode-clarify{color:#1e40af;background:#eff6ff}.mode-result{color:#14532d;background:#dcfce7}.mode-confirm{color:#9a3412;background:#fff7ed}.action-mode-toggle{background:var(--bone);border:1px solid var(--border);border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:2px 5px;display:flex}.action-mode-btn{font-family:var(--font-mono);color:var(--slate);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:9.5px;font-weight:600;transition:color .1s,background .1s}.action-mode-btn:hover{color:var(--ink)}.action-mode-btn.active{background:var(--ink);color:var(--canvas)}.sys-event-panel{border-bottom:1px solid var(--border);background:var(--lifted);flex-shrink:0}.sys-event-toggle{width:100%;font-family:var(--font-mono);color:var(--slate);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:5px 14px;font-size:10.5px;font-weight:600;transition:color .12s,background .12s;display:flex}.sys-event-toggle:hover{color:var(--ink);background:var(--bone)}.sys-event-body{flex-direction:column;gap:8px;padding:8px 14px 12px;display:flex}.sys-event-xml{font-family:var(--font-mono);border:1px solid var(--border);color:var(--ink);resize:vertical;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;min-height:72px;padding:8px 11px;font-size:11.5px;line-height:1.5;transition:border-color .13s}.sys-event-xml:focus{border-color:var(--taupe)}.sys-event-actions{align-items:center;gap:12px;display:flex}.streaming-bubble{background:var(--lifted);border:1px solid var(--border);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:5px 18px 18px;padding:10px 14px;font-size:14.5px;line-height:1.6}.delta-cursor{color:var(--taupe);font-weight:300;animation:.65s step-end infinite deltaBlink;display:inline}@keyframes deltaBlink{0%,to{opacity:1}50%{opacity:0}}@media (width<=900px){.workspace{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;gap:6px;padding:8px;overflow-x:auto}.sidebar-heading{display:none}.sidebar-item{flex-shrink:0;width:auto}.panel-body{grid-template-columns:1fr}.pane+.pane{border-left:none;border-top:1px solid var(--border)}.topbar{flex-wrap:wrap}.topbar-fields input.url{min-width:140px}.topbar-fields input.uid{width:120px}.conversation{max-width:100%}.history-panel{width:100%;max-width:100%}.msg{max-width:90%}}.cm-case-pill{font-family:var(--font-mono);color:#3730a3;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:2px 7px;font-size:9.5px}.cm-goal-badge{color:#14532d;white-space:nowrap;background:#dcfce7;border-radius:5px;padding:2px 9px;font-size:10.5px;font-weight:600}.cm-msg-goal{color:#14532d;margin-bottom:2px;font-size:10.5px;font-weight:600}.cm-msg-mode-tag{font-family:var(--font-mono);background:var(--bone);color:var(--slate);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600}.cm-msg-mode-tag.result{color:#14532d;background:#dcfce7}.cm-msg-mode-tag.clarify{color:#1e40af;background:#eff6ff}.cm-msg-mode-tag.confirm{color:#9a3412;background:#fff7ed}.cm-msg-mode-tag.executing{color:#78350f;background:#fef3c7}.cm-stream-cards{flex-direction:column;gap:6px;margin-top:6px;display:flex}.composer-executing-warn{text-align:center;color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:7px;padding:4px 12px;font-size:11.5px;font-weight:600;animation:.18s ease-out bannerSlideIn;position:absolute;top:-30px;left:14px;right:14px}.ac-meta-inline{flex-wrap:wrap;gap:3px;margin-bottom:8px;display:flex}.ac-meta-chip{font-family:var(--font-mono);background:var(--bone);color:var(--slate);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9px;display:inline-block}.ac-nested-details{margin-bottom:6px}.ac-nested-summary{font-family:var(--font-mono);color:var(--taupe);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:10px;transition:color .12s}.ac-nested-summary:hover{color:var(--ink)}.ac-raw-toggle{font-family:var(--font-mono);color:var(--taupe);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:2px 0;font-size:9.5px;transition:color .12s;display:inline-block}.ac-raw-toggle:hover{color:var(--ink)}.action-card .ac-slot-pills,.action-card .ac-missing-slots{margin-bottom:8px}.dev-panel{border-left:1px solid var(--border);z-index:100;background:#fff;flex-direction:column;width:280px;max-width:90vw;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #00000012}.dev-panel.open{transform:translate(0)}.dev-panel-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dev-panel-title{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.dev-panel-items{flex-direction:column;flex:1;gap:12px;padding:10px 10px 16px;display:flex;overflow-y:auto}.dev-preset-group{flex-direction:column;gap:3px;display:flex}.dev-preset-group-label{color:var(--taupe);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:2px;padding:4px 6px 6px;font-size:9.5px;font-weight:700}.dev-preset-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:400;line-height:1.35;transition:background .1s,transform .1s}.dev-preset-item:hover{background:var(--lifted);transform:translate(2px)}.dev-preset-item:active{background:var(--bone);transform:translate(1px)}.icon-btn-active{border-radius:8px;color:var(--signal)!important;background:#ea580c14!important}
