:root{--paper: #faf9f5;--surface: #ffffff;--surface-2: #f4f2ec;--ink: #262320;--muted: #6b665c;--faint: #938c7f;--hair: #e9e4d9;--hair-strong: #ddd6c7;--accent: #cf6a4c;--accent-ink: #ffffff;--accent-soft: #f6e9e2;--ok: #3f8f5b;--ok-soft: #e7f1ea;--fail: #c0492f;--fail-soft: #f8e7e2;--warn: #ab7012;--warn-soft: #f5ecd6;--iris: #5b6cc4;--iris-soft: #e9ebf7;--shadow-sm: 0 1px 2px rgba(40, 35, 28, .05);--shadow: 0 1px 2px rgba(40, 35, 28, .05), 0 6px 18px rgba(40, 35, 28, .06);--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--serif: Georgia, "Times New Roman", "Songti SC", "Noto Serif SC", serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius: 12px;--radius-sm: 8px}.order-panel{margin:24px 0;padding:24px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);min-width:0}.order-panel h2{margin:2px 0 6px;font-size:24px}.order-panel-head,.order-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.order-eyebrow{color:var(--muted);font-size:12px;letter-spacing:.06em}.order-disclosure{padding:12px 16px;background:var(--accent-soft);border-radius:var(--radius-sm)}.order-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.order-actions>*{max-width:100%}.order-form{display:grid;gap:16px;padding:18px 0}.order-form-grid,.order-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-form label{display:grid;gap:6px;font-size:13px;min-width:0}.order-form input:not([type=checkbox]),.order-form select,.order-card textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--hair-strong);background:var(--paper);color:var(--ink);border-radius:6px;font:inherit}.order-form fieldset{border:1px solid var(--hair);border-radius:8px;padding:14px;min-width:0}.order-position{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.order-check,.order-form .order-check{display:flex;align-items:center;gap:8px;font-size:13px}.order-check input{flex:0 0 auto;width:17px;height:17px}.order-empty{color:var(--muted);padding:24px 0}.order-card{padding:20px;border:1px solid var(--hair-strong);border-radius:10px;background:var(--paper);min-width:0;overflow-wrap:anywhere}.order-card h3{margin:8px 0;font-size:19px}.order-card h3 small{font-weight:400;font-size:13px;color:var(--muted)}.order-badge{padding:3px 8px;border-radius:5px;background:var(--surface-2);color:var(--muted);font-size:12px}.order-status{font-size:13px;color:var(--accent)}.order-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.order-number-grid span{display:block;color:var(--muted);font-size:12px}.order-number-grid strong{font-size:19px;font-variant-numeric:tabular-nums}.order-number-grid small{font-weight:400;font-size:12px}.order-trigger{padding:12px;background:var(--surface-2);border-radius:8px;font-size:13px;margin:12px 0}.order-issues{color:var(--fail);background:var(--fail-soft);padding:12px 12px 12px 28px;border-radius:8px}.order-fields>div{padding:8px 0;border-bottom:1px solid var(--hair)}.order-fields dt{color:var(--muted);font-size:12px}.order-fields dd{margin:4px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.order-card textarea{resize:vertical;font-size:13px}.order-confirm{padding:20px 0}.order-panel summary{cursor:pointer;padding:8px 0}.order-panel button{white-space:normal}@media(max-width:720px){.order-panel{padding:16px}.order-form-grid,.order-card-grid{grid-template-columns:minmax(0,1fr)}.order-position{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card{padding:16px}.order-panel button{min-height:40px}}[data-theme=dark]{--paper: #1c1b18;--surface: #24221e;--surface-2: #2b2823;--ink: #ece7dd;--muted: #a59f92;--faint: #7c766a;--hair: #36322b;--hair-strong: #443f36;--accent: #e08763;--accent-ink: #1c1b18;--accent-soft: #392b24;--ok: #6cba85;--ok-soft: #21362a;--fail: #e06a52;--fail-soft: #3a2622;--warn: #d49b3e;--warn-soft: #38301d;--iris: #8c98e2;--iris-soft: #272a3d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 8px 22px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-size:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app{display:flex;flex-direction:column;height:100vh}.topbar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:16px;row-gap:8px;padding:10px 18px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--hair)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{position:relative;width:22px;height:22px;flex:0 0 auto;border-radius:7px;background:radial-gradient(circle at 30% 30%,var(--accent),color-mix(in srgb,var(--accent) 60%,#000));box-shadow:0 0 0 3px var(--accent-soft)}.brand-mark:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--accent-ink);opacity:.9}.brand-name{font-family:var(--serif);font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.1}.brand-tag{font-size:11px;color:var(--muted);letter-spacing:.02em}.topbar-spacer{flex:1}.topbar-cluster{display:flex;align-items:center;gap:10px}.badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--hair-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap}.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.badge-strong{color:var(--ink);font-weight:600}.badge .mono{color:var(--ink)}.gauge-mini{display:flex;align-items:center;gap:8px;height:28px;padding:0 12px 0 10px;border:1px solid var(--hair-strong);border-radius:999px;background:var(--surface)}.gauge-mini-label{font-size:11px;color:var(--muted)}.gauge-mini-track{width:92px;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;border:1px solid var(--hair)}.gauge-mini-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#e8b48f),var(--accent));transition:width .4s ease,background .4s ease}.gauge-mini-fill.is-high{background:linear-gradient(90deg,var(--warn),var(--fail))}.gauge-mini-val{font-family:var(--mono);font-size:11px;color:var(--ink);white-space:nowrap}.iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;min-width:28px;padding:0 9px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.workspace{flex:1;min-height:0;display:grid;gap:0;background:var(--hair)}.col-resizer{position:relative;align-self:stretch;cursor:col-resize;touch-action:none;background:transparent;z-index:2}.col-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--hair);transition:background .15s ease,width .15s ease}.col-resizer:hover:before,.col-resizer:focus-visible:before,.col-resizer.is-active:before{background:var(--accent);width:2px}.col-resizer:focus-visible{outline:none}.app[data-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.pane{background:var(--paper);display:flex;flex-direction:column;min-height:0;min-width:0}.pane-instrument{background:var(--surface-2)}.pane-header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--surface) 70%,transparent);border-bottom:1px solid var(--hair);position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pane-eyebrow{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--accent)}.pane-title{font-size:12.5px;font-weight:700;letter-spacing:.01em}.pane-sub{margin-left:auto;font-size:11px;color:var(--faint)}.pane-body{flex:1;min-height:0;overflow-y:auto;padding:16px}.empty-hint{color:var(--muted);font-size:13px;line-height:1.7}.col-conversation{display:flex;flex-direction:column;min-height:0}.col-conversation>.pane{flex:1;min-height:0}.conversation-body{max-width:var(--conv-max, 820px);margin:0 auto;width:100%;transition:max-width .25s ease}.app[data-sessions-collapsed=true] .conversation-body{--conv-max: 1040px}.msg{display:flex;gap:12px;margin-bottom:18px;animation:rise .35s ease both}.msg-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;margin-top:1px}.msg-avatar-user{background:var(--accent-soft)}.msg-avatar-assistant{background:var(--accent);color:var(--accent-ink)}.msg-main{min-width:0;flex:1}.msg-role{font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:3px}.msg-text{white-space:pre-wrap;word-break:break-word}.msg-user .msg-text{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:9px 12px;border-radius:4px 12px 12px}.assistant-segments{display:flex;flex-direction:column;gap:8px}.assistant-segments .thinking,.assistant-segments .tool-card{margin:0}.assistant-waiting{color:var(--muted);font-style:italic}.cursor{color:var(--accent);animation:blink 1s step-start infinite;font-weight:700}@keyframes blink{50%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.hero{max-width:560px;margin:6vh auto 0;text-align:center}.hero-mark{width:44px;height:44px;margin:0 auto 14px;border-radius:13px;background:radial-gradient(circle at 30% 30%,var(--accent),color-mix(in srgb,var(--accent) 55%,#000));box-shadow:0 0 0 6px var(--accent-soft)}.hero-title{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.hero-desc{color:var(--muted);font-size:13.5px;margin:0 0 18px;line-height:1.7}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);font-size:12.5px;padding:7px 12px;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease;text-align:left}.chip:hover{border-color:var(--accent);background:var(--accent-soft)}.chip:active{transform:translateY(1px)}.chip-emoji{margin-right:6px}.composer-wrap{flex:0 0 auto;padding:12px 16px 16px;background:linear-gradient(to top,var(--paper) 70%,transparent)}.composer{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 14px;background:var(--surface);border:1px solid var(--hair-strong);border-radius:16px;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--hair-strong))}.composer-input{border:none;resize:none;background:transparent;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;max-height:180px}.composer-input:focus{outline:none}.composer-input::placeholder{color:var(--faint)}.composer-input:disabled{color:var(--muted)}.composer-foot{display:flex;align-items:center;gap:10px}.composer-hint{font-size:11px;color:var(--faint)}.composer-grow{flex:1}.composer-count{font-family:var(--mono);font-size:11px;color:var(--faint)}.btn-primary{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink);transition:filter .15s ease,opacity .15s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-stop{background:var(--fail);color:#fff}.thinking{border-left:2px solid var(--hair-strong);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.thinking-active{border-left-color:var(--iris);background:var(--iris-soft)}.thinking-toggle{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:7px 12px;color:var(--iris);font-size:12px;font-style:italic;display:flex;align-items:center;gap:6px}.thinking-arrow{display:inline-block;width:10px;font-style:normal}.thinking-hint{color:var(--faint);margin-left:auto;font-style:normal}.thinking-scroll{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.thinking-body{padding:0 12px 10px 28px;color:var(--muted);font-style:italic;white-space:pre-wrap;word-break:break-word;font-size:12.5px}.tool-card{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.tool-ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--hair))}.tool-fail{border-color:color-mix(in srgb,var(--fail) 35%,var(--hair))}.tool-head{display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--surface-2)}.tool-head-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.tool-head-clickable:hover{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface-2))}.tool-icon{font-size:12px}.tool-name{font-family:var(--mono);font-weight:700;font-size:12.5px}.tool-status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px}.tool-status-ok{color:var(--ok)}.tool-status-fail{color:var(--fail)}.tool-status-pending{color:var(--muted)}.tool-ms{font-weight:500;color:var(--faint);font-size:11px;font-family:var(--mono)}.tool-peek{margin-left:8px;color:var(--muted);font-size:11px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-toggle{margin-left:8px;flex:0 0 auto;color:var(--accent);font-size:11px}.tool-section-label{padding:8px 11px 0;font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.tool-args,.tool-result{margin:5px 11px 10px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--hair);border-radius:6px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto;color:var(--ink)}.tool-fail .tool-result{background:var(--fail-soft);color:color-mix(in srgb,var(--fail) 80%,var(--ink));border-color:color-mix(in srgb,var(--fail) 30%,var(--hair))}.tool-pending-hint{padding:8px 11px 11px;color:var(--muted);font-style:italic}.tl-rail{position:relative;padding-left:4px}.tl-rail:before{content:"";position:absolute;left:17px;top:6px;bottom:6px;width:2px;background:var(--hair-strong)}.tl-row{position:relative;display:flex;gap:12px;padding:3px 0;animation:rise .3s ease both}.tl-gutter{flex:0 0 32px;display:flex;justify-content:center;padding-top:2px}.tl-glyph{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--surface);border:2px solid var(--hair-strong);color:var(--muted)}.tl-glyph-tool{border-color:var(--accent);color:var(--accent)}.tl-glyph-thinking{border-color:var(--iris);color:var(--iris)}.tl-glyph-text{border-color:var(--hair-strong)}.tl-glyph-warn{border-color:var(--warn);color:var(--warn)}.tl-glyph-error{border-color:var(--fail);color:var(--fail)}.tl-glyph-finish{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.tl-content{flex:1;min-width:0;padding-bottom:6px}.tl-row-turn{margin-top:10px}.tl-row-turn:first-child{margin-top:0}.tl-station{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:12px;background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--surface-2)}.tl-turn-head{display:flex;align-items:baseline;gap:8px;padding-top:3px}.tl-turn-label{font-weight:700;font-size:13px}.tl-turn-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.metric{font-family:var(--mono);font-size:10.5px;color:var(--muted);background:var(--surface);border:1px solid var(--hair);border-radius:6px;padding:2px 7px}.metric strong{color:var(--ink);font-weight:700}.tl-text-body{white-space:pre-wrap;word-break:break-word;font-size:12.5px;color:var(--muted)}.tl-banner{padding:7px 11px;border-radius:var(--radius-sm);font-size:12px;border:1px solid var(--hair)}.tl-truncated{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,var(--hair))}.tl-error{background:var(--fail-soft);color:var(--fail);border-color:color-mix(in srgb,var(--fail) 30%,var(--hair))}.tl-finish{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--hair));font-weight:600}.tl-retry{color:var(--warn);font-size:12px}.tl-skill{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--hair))}.tl-skill strong{font-weight:600}.skill-note{display:flex;align-items:center;gap:7px;margin:4px 0;padding:6px 10px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--hair))}.skill-note-icon{font-size:13px;line-height:1}.subagent{margin:8px 0;padding:8px 10px 6px 12px;border-radius:var(--radius-sm);border:1px solid var(--hair);border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--hair));background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.subagent-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text)}.subagent-icon{font-size:14px;line-height:1}.subagent-name{flex:0 0 auto}.subagent-status{font-size:11px;font-weight:500;color:var(--muted);padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--hair)}.subagent-status-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--hair))}.subagent-body{margin-top:6px;display:flex;flex-direction:column;gap:6px}.tl-glyph-subagent{font-size:13px}.approx-note{font-size:11px;color:var(--muted);background:var(--surface);border:1px dashed var(--hair-strong);border-radius:var(--radius-sm);padding:8px 10px;margin:0 0 14px;line-height:1.6}.gauge-card{display:flex;align-items:center;gap:16px;padding:14px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px}.ring{flex:0 0 auto}.ring-track{stroke:var(--surface-2)}.ring-fill{stroke:var(--accent);transition:stroke-dashoffset .5s ease,stroke .4s ease;stroke-linecap:round}.ring-fill.is-high{stroke:var(--fail)}.ring-center{font-family:var(--mono);font-weight:700;font-size:13px;fill:var(--ink)}.gauge-meta{min-width:0}.gauge-meta-title{font-size:12px;font-weight:700;margin-bottom:3px}.gauge-meta-line{font-size:11.5px;color:var(--muted)}.gauge-meta-line .mono{color:var(--ink)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:9px 11px}.stat-label{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--ink);margin-top:2px}.stat-value-sm{font-size:13px}.section-label{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 8px}.ctx-list{display:flex;flex-direction:column;gap:7px}.ctx-item{border:1px solid var(--hair);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface)}.ctx-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;color:var(--accent);margin-right:6px;font-weight:700}.ctx-content{white-space:pre-wrap;word-break:break-word}.ctx-user{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.ctx-toolcount{color:var(--faint);font-size:11px}.ctx-tool-result{margin:5px 0 0;padding:7px 9px;background:var(--surface-2);border:1px solid var(--hair);border-radius:6px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;color:var(--ink)}.ctx-tool-fail .ctx-tool-result{background:var(--fail-soft);color:color-mix(in srgb,var(--fail) 80%,var(--ink))}@media(max-width:980px){.gauge-mini-label,.badge-session{display:none}}@media(max-width:760px){.topbar{flex-wrap:wrap}.conversation-body,.composer{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.ask-card{margin:8px 0;border:1px solid var(--iris);border-radius:var(--radius-sm);background:var(--iris-soft);padding:12px 14px;box-shadow:var(--shadow-sm)}.ask-card.ask-answered{border-color:var(--hair-strong);background:var(--surface-2)}.ask-head{display:flex;align-items:baseline;gap:8px}.ask-icon{flex:none}.ask-question{font-weight:600;color:var(--ink);line-height:1.45}.ask-form{margin-top:10px}.ask-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ask-option{border:1px solid var(--iris);background:var(--surface);color:var(--iris);border-radius:999px;padding:5px 14px;font-size:13px;cursor:pointer;transition:background .12s,color .12s}.ask-option:hover:not(:disabled){background:var(--iris);color:var(--accent-ink)}.ask-option:disabled{opacity:.5;cursor:default}.ask-input-row{display:flex;gap:8px}.ask-input{flex:1;min-width:0;border:1px solid var(--hair-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:8px 12px;font:inherit;font-size:14px}.ask-input:focus{outline:none;border-color:var(--iris)}.ask-input:disabled{opacity:.6}.ask-send{flex:none}.ask-answer-done{margin-top:8px;display:flex;align-items:baseline;gap:8px}.ask-answer-label{font-size:12px;color:var(--faint);flex:none}.ask-answer-text{color:var(--ink);font-weight:500}.tl-glyph-ask{color:var(--iris)}.tl-ask{border-left:2px solid var(--iris);padding:2px 0 2px 10px}.tl-ask-q{color:var(--ink)}.tl-ask-opts,.tl-ask-a{font-size:12px;color:var(--muted);margin-top:2px}.tl-ask-done .tl-ask-a{color:var(--ok)}.markdown{white-space:normal;line-height:1.62}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:.5em 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1em 0 .45em;line-height:1.3;font-weight:700}.markdown h1{font-size:1.4em}.markdown h2{font-size:1.22em}.markdown h3{font-size:1.08em}.markdown h4{font-size:1em}.markdown ul,.markdown ol{margin:.45em 0;padding-left:1.4em}.markdown li{margin:.2em 0}.markdown li>p{margin:.2em 0}.markdown blockquote{margin:.6em 0;padding:.2em .9em;border-left:3px solid var(--hair-strong);color:var(--muted)}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown hr{border:none;border-top:1px solid var(--hair);margin:1em 0}.markdown img{max-width:100%;border-radius:var(--radius-sm)}.markdown table{border-collapse:collapse;margin:.6em 0;font-size:.95em;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--hair-strong);padding:5px 10px;text-align:left}.markdown th{background:var(--surface-2);font-weight:700}.markdown input[type=checkbox]{margin-right:.4em}.md-inline-code{font-family:var(--mono);font-size:.88em;background:var(--surface-2);border:1px solid var(--hair);border-radius:5px;padding:.08em .36em;word-break:break-word}.code-block{position:relative;margin:4px 0;border-radius:var(--radius-sm);background:#282c34;border:1px solid var(--hair-strong);overflow:hidden}.code-block>div{overflow-x:auto}.code-block-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 8px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.code-lang{margin-right:auto;font:600 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#8b929e}.code-copy{font:600 11px var(--sans);color:#c8cdd6;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:2px 9px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.code-block:hover .code-copy,.code-block:focus-within .code-copy{opacity:1}.code-copy:hover{background:#ffffff24}.msg-role{display:flex;align-items:center;gap:8px}.msg-copy{font:600 10.5px var(--sans);color:var(--muted);background:transparent;border:1px solid var(--hair);border-radius:6px;padding:1px 7px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.msg-assistant:hover .msg-copy,.msg-assistant:focus-within .msg-copy{opacity:1}.msg-copy:hover{color:var(--accent);border-color:var(--accent)}.pane-sessions .pane-header{gap:8px}.session-new{margin-left:auto;height:26px}.session-collapse{font-size:14px;line-height:1}.session-list{display:flex;flex-direction:column;gap:4px;padding:8px;overflow-y:auto}.session-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease}.session-row:hover{background:var(--surface-2)}.session-row.is-active{background:var(--accent-soft);border-color:var(--accent)}.session-main{min-width:0;flex:1}.session-title{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-sub{margin-top:2px;font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-actions{display:none;gap:2px;flex-shrink:0}.session-row:hover .session-actions,.session-row.is-active .session-actions{display:flex}.iconbtn-mini{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease}.iconbtn-mini:hover{background:var(--surface);color:var(--ink)}.session-rename-input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit}.session-rename-input:focus{outline:none}.conv-agent-name{font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.topbar-actions{display:flex;align-items:center;gap:8px}.switch-agent{font-weight:600}.btn-ghost{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--hair-strong);border-radius:10px;background:var(--surface);color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-ghost.btn-danger{color:var(--fail);border-color:var(--fail-soft)}.btn-ghost.btn-danger:hover{background:var(--fail-soft)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#28231c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(760px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--hair)}.modal-title{font-size:15px;font-weight:600;color:var(--ink)}.agent-editor-body{display:grid;grid-template-columns:180px 1fr;min-height:0;flex:1}.agent-list{display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--hair);overflow-y:auto}.agent-list-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.agent-list-row:hover{background:var(--surface-2)}.agent-list-row.is-active{background:var(--accent-soft);border-color:var(--accent)}.agent-list-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-badge{font-size:10px;color:var(--faint);border:1px solid var(--hair-strong);border-radius:4px;padding:1px 4px}.agent-list-new{margin-top:4px;color:var(--accent);border-style:dashed;border-color:var(--hair-strong);justify-content:center}.agent-form{display:flex;flex-direction:column;gap:12px;padding:16px 18px;overflow-y:auto}.field{display:flex;flex-direction:column;gap:5px}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.field-narrow{flex:0 0 140px}.field-label{font-size:12px;color:var(--muted)}.field-input{height:34px;padding:0 10px;border:1px solid var(--hair-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit}.field-input:focus{outline:none;border-color:var(--accent)}.field-textarea{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}.tool-check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);cursor:pointer}.tool-check-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-form-error{font-size:12px;color:var(--fail);background:var(--fail-soft);border-radius:var(--radius-sm);padding:6px 10px}.agent-form-foot{display:flex;align-items:center;gap:8px;padding-top:4px}.bt-page{display:flex;flex-direction:column;height:100vh}.bt-main{flex:1 1 auto;overflow-y:auto;padding:20px 24px 48px;max-width:1180px;width:100%;margin:0 auto}.bt-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bt-pick{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.bt-pick select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--radius-sm);padding:6px 10px}.bt-error{background:var(--fail-soft);color:var(--fail);border:1px solid var(--fail);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:13px}.bt-empty{color:var(--muted);background:var(--surface-2);border:1px dashed var(--hair-strong);border-radius:var(--radius-sm);padding:18px;text-align:center;font-size:13px}.bt-section{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:20px}.bt-h2{margin:0 0 4px;font-size:17px;font-weight:600;color:var(--ink)}.bt-sub{margin:0 0 16px;font-size:12.5px;color:var(--muted);line-height:1.5}.bt-agent-filter{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;font-size:12.5px;color:var(--muted)}.bt-agent-filter select{padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px}.mon-status{margin-top:8px;font-size:12.5px;color:var(--muted)}.mon-dot{margin:0 8px;opacity:.5}.mon-badge{margin-right:6px;font-size:10px}.mon-badge.on{color:var(--pos, #22a06b)}.mon-badge.off{color:var(--muted)}.mon-enable{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}.mon-push-msg{margin:6px 0;font-size:12.5px;color:var(--muted)}.mon-rules{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.mon-rules-title{font-size:12px;color:var(--muted);margin-bottom:8px}.mon-rules-grid{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12.5px;color:var(--text)}.mon-rules-grid label{display:inline-flex;align-items:center;gap:4px}.mon-rules-grid input[type=number]{width:58px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg, transparent);color:var(--text)}.mon-check{gap:4px}.mon-import{display:inline-flex;align-items:center;gap:8px;margin:8px 0 4px;font-size:12.5px;color:var(--muted)}.mon-import select{padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.mon-kind{display:inline-block;padding:1px 7px;border-radius:10px;background:var(--border);font-size:11.5px}.btn-sm{padding:4px 10px;font-size:12.5px}.bt-warn{color:var(--warn)}.bt-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.bt-card{flex:1 1 92px;min-width:92px;background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:10px 12px;text-align:center}.bt-card-val{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink)}.bt-card-label{margin-top:2px;font-size:11.5px;color:var(--muted)}.bt-table-wrap{overflow-x:auto}.bt-table{width:100%;border-collapse:collapse;font-size:12.5px}.bt-table th,.bt-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--hair);white-space:nowrap}.bt-table th{color:var(--muted);font-weight:600;font-size:11.5px}.bt-table th[title]{cursor:help}.bt-th-info{opacity:.5;font-size:10px}.bt-note{margin:8px 2px 0;font-size:11.5px;color:var(--muted);line-height:1.6}.bt-table tbody tr:hover{background:var(--surface-2)}.bt-table td{font-variant-numeric:tabular-nums}.bt-pos{color:var(--ok)}.bt-neg{color:var(--fail)}.bt-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;line-height:1.6}.bt-chip-win{background:var(--ok-soft);color:var(--ok)}.bt-chip-loss{background:var(--fail-soft);color:var(--fail)}.bt-chip-open{background:var(--iris-soft);color:var(--iris)}.bt-chip-neutral{background:var(--surface-2);color:var(--muted)}.bt-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.bt-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.bt-field-wide{flex:1 1 240px}.bt-field input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--radius-sm);padding:7px 10px}.bt-field:not(.bt-field-wide) input{width:96px}.bt-intro{background:var(--accent-soft);border:1px solid var(--hair);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.bt-intro-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.bt-intro-head strong{font-size:14.5px;color:var(--ink)}.bt-guide-toggle{flex:0 0 auto;background:transparent;border:none;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;padding:2px 4px}.bt-guide-toggle:hover{text-decoration:underline}.bt-intro-paths{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.bt-path{flex:1 1 280px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;color:var(--muted);line-height:1.6}.bt-path b{color:var(--ink)}.bt-path-tag{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--iris-soft);color:var(--iris)}.bt-path-tag-bt{background:var(--accent-soft);color:var(--accent)}.bt-guide{margin-top:12px;padding-top:12px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--muted);line-height:1.65}.bt-guide p{margin:0 0 8px}.bt-guide b{color:var(--ink)}.bt-guide a{color:var(--accent)}.bt-card-hint{margin-top:4px;font-size:10.5px;line-height:1.4;color:var(--faint)}.bt-rule{background:var(--surface-2);border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:12.5px;color:var(--ink);line-height:1.6}.bt-empty-title{font-weight:600;color:var(--ink);margin-bottom:8px}.bt-steps{text-align:left;display:inline-block;margin:0 auto 14px;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.9}.bt-cta{display:inline-block;text-decoration:none}.bt-form-actions{display:flex;align-items:center;gap:10px}.bt-hint{font-style:normal;font-size:10.5px;color:var(--faint);line-height:1.4}.bt-result-head{font-size:13px;font-weight:600;color:var(--ink);margin:4px 0 10px}.pf-intro-note{margin-top:8px;font-size:12.5px;color:var(--muted);line-height:1.6}.pf-err{background:var(--fail-soft);color:var(--fail);border:1px solid var(--fail);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:13px}.pf-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}@media(max-width:720px){.pf-layout{grid-template-columns:1fr}}.pf-list{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:10px}.pf-list-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink);padding:2px 4px 8px}.pf-list-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;position:relative}.pf-list-item:hover{background:var(--surface-2)}.pf-list-item.is-active{background:var(--surface-2);outline:1px solid var(--hair-strong)}.pf-list-select{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pf-list-select:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.pf-list-name{flex:1 1 auto;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-list-meta{font-size:11px;color:var(--muted);font-family:var(--mono)}.pf-del{opacity:0}.pf-list-item:hover .pf-del{opacity:.7}.pf-list-item:focus-within .pf-del{opacity:.7}.pf-muted{color:var(--muted);font-size:12.5px;padding:8px 4px}.pf-editor{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;min-height:240px}.pf-editor-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pf-name-input{flex:1 1 auto;font:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--hair-strong);border-radius:var(--radius-sm);padding:8px 12px}.pf-checkup-picker{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:12.5px;color:var(--muted)}.pf-checkup-picker select{max-width:180px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--hair-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-size:12.5px}.pf-holdings td{white-space:normal}.pf-cell-input{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:5px 8px}.pf-cell-input:focus{outline:none;border-color:var(--hair-strong)}.pf-hint{margin-top:10px;font-size:11.5px;color:var(--muted)}.pf-funds{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--radius-sm)}.pf-fund-field{display:flex;align-items:center;gap:8px}.pf-fund-label{font-size:12.5px;color:var(--muted);white-space:nowrap}.pf-fund-field .pf-cell-input{width:160px}.pf-fund-hint{font-size:11.5px;color:var(--muted);flex:1 1 200px}.pf-warn{margin-top:10px;font-size:12px;color:var(--warn, #b8860b)}.pf-empty{text-align:center;padding:40px 18px}.pf-overview{margin-top:18px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.pf-overview-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.pf-overview-title{font-size:15px;font-weight:600;color:var(--ink)}.pf-overview-sub{flex:1 1 auto;font-size:12px;color:var(--muted)}.pf-pos{color:#d0454c}.pf-neg{color:#1a9d6b}.pf-editor,.pf-overview,.pf-account-entry,.pf-account-workbench,.pf-account-tabs,.pf-account-tabpanel{min-width:0;max-width:100%}.pf-account-entry,.pf-account-workbench{margin-top:18px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.pf-account-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.pf-account-entry>div,.pf-account-entry>span{min-width:0}.pf-account-entry strong{color:var(--ink);font-size:14px}.pf-account-entry p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.pf-account-entry.pf-muted{display:block;padding:16px 18px}.pf-account-entry-error{color:var(--fail);background:var(--fail-soft);border-color:color-mix(in srgb,var(--fail) 42%,var(--hair))}.pf-account-workbench{padding:18px 20px 20px}.pf-account-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pf-account-workbench-head>div{min-width:0}.pf-account-workbench-head h2{margin:0;color:var(--ink);font-size:17px;font-weight:650;line-height:1.35}.pf-account-workbench-head span{display:block;margin-top:2px;color:var(--faint);font-family:var(--mono);font-size:11px}.pf-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pf-account-summary .bt-card{min-width:0;padding:11px 12px;text-align:left}.pf-account-summary .bt-card-val{overflow:hidden;font-size:clamp(15px,1.75vw,18px);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pf-account-workbench .bt-warn,.pf-account-audit-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--hair));border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:12.5px;line-height:1.5}.pf-account-workbench .bt-warn .iconbtn-mini{flex:0 0 auto;color:currentColor}.pf-account-audit-warning{justify-content:flex-start;border-left:3px solid var(--warn)}.pf-account-actions,.pf-account-ledger-actions,.pf-account-pagination,.pf-account-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pf-account-actions{margin:16px 0;padding:12px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.pf-account-actions .iconbtn,.pf-account-ledger-actions .iconbtn{height:34px;padding-inline:13px}.pf-account-table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:16px 0 8px;color:var(--ink)}.pf-account-table-heading>div{min-width:0}.pf-account-table-heading strong{font-size:13.5px;font-weight:600}.pf-account-table-heading span{margin-left:8px;color:var(--muted);font-size:11.5px}.pf-account-workbench .bt-table-wrap,.pf-account-dialog .bt-table-wrap,.pf-account-ledger .bt-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border:1px solid var(--hair);border-radius:var(--radius-sm)}.pf-account-workbench .bt-table-wrap .bt-table,.pf-account-dialog .bt-table-wrap .bt-table,.pf-account-ledger .bt-table-wrap .bt-table{margin-bottom:-1px}.pf-account-holdings{min-width:960px}.pf-account-edit-table{min-width:740px}.pf-account-holdings th,.pf-account-edit-table th,.pf-account-ledger th{background:var(--surface-2)}.pf-account-holdings td:first-child,.pf-account-edit-table td:first-child,.pf-account-ledger td:first-child{font-family:var(--mono)}.pf-account-tabs{margin-top:2px}.pf-account-tablist{display:flex;align-items:flex-end;gap:4px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-bottom:1px solid var(--hair-strong);scrollbar-width:thin}.pf-account-tablist [role=tab]{position:relative;flex:0 0 auto;min-height:38px;padding:7px 12px 8px;border:0;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.pf-account-tablist [role=tab]:hover{background:var(--surface-2);color:var(--ink)}.pf-account-tablist [role=tab].is-active,.pf-account-tablist [role=tab][aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.pf-account-tablist [role=tab][aria-selected=true]:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:var(--accent);content:""}.pf-account-tablist [role=tab]:focus-visible,.pf-account-tabpanel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pf-account-tabpanel{min-height:116px;padding:16px 2px 2px;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.pf-account-tabpanel>.pf-muted{padding:16px 10px;border:1px dashed var(--hair-strong);border-radius:var(--radius-sm);text-align:center}.pf-risk-placeholder{padding:16px;border:1px dashed color-mix(in srgb,var(--iris) 45%,var(--hair));border-radius:var(--radius-sm);background:var(--iris-soft);color:var(--iris)}.pf-risk-placeholder p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.pf-account-settings-readonly,.pf-account-preview dl,.pf-account-diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.pf-account-settings-readonly>div,.pf-account-preview dl>div,.pf-account-diff-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--surface-2)}.pf-account-settings-readonly dt,.pf-account-preview dt,.pf-account-diff-grid dt{color:var(--muted);font-size:11.5px}.pf-account-settings-readonly dd,.pf-account-preview dd,.pf-account-diff-grid dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--ink);font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.pf-account-settings-note{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--iris) 28%,var(--hair));border-radius:var(--radius-sm);background:var(--iris-soft);color:var(--iris);font-size:12px}.pf-account-settings-note p{margin:3px 0 0;color:var(--muted);line-height:1.55}.pf-account-diff-grid>div{color:var(--ink);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.pf-account-dialog{width:min(640px,calc(100vw - 48px));max-width:100%;max-height:min(92dvh,900px);background:var(--paper)}.pf-account-dialog.is-wide{width:min(1080px,calc(100vw - 48px))}.pf-account-dialog .modal-header{flex:0 0 auto;background:color-mix(in srgb,var(--paper) 94%,transparent)}.pf-account-dialog-body{flex:1 1 auto;min-height:0;padding:18px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pf-account-dialog-footer{position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--hair);background:var(--paper);box-shadow:0 -5px 16px #28231c0a}.pf-account-dialog :is(.iconbtn,.iconbtn-mini):disabled{opacity:.45;cursor:not-allowed}.pf-account-step{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:600}.pf-account-copy{margin:8px 0 16px;color:var(--muted);font-size:12.5px;line-height:1.6}.pf-account-event-form{display:flex;flex-direction:column;gap:14px;min-width:0}fieldset.pf-account-event-form{min-inline-size:0;margin:0;padding:0;border:0}.pf-account-form-grid,.pf-account-fee-fields,.pf-account-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;min-width:0}.pf-account-settings-grid,.pf-account-fee-fields{margin:18px 0 12px;padding:12px 14px 14px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--surface-2)}.pf-account-fee-fields{margin:0}.pf-account-settings-grid legend,.pf-account-fee-fields legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:600}.pf-account-dialog .field{min-width:0}.pf-account-dialog-body>.field+.field,.pf-account-dialog-body>.pf-account-settings-note+.field{margin-top:12px}.pf-account-dialog .field>span{color:var(--muted);font-size:12px;font-weight:500}.pf-account-dialog .field input:not([type=checkbox]):not([type=radio]),.pf-account-dialog .field select,.pf-account-dialog .field textarea,.pf-account-ledger-actions input,.pf-account-ledger-actions select{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--hair-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.pf-account-dialog .field textarea{min-height:82px;line-height:1.5;resize:vertical}.pf-account-dialog :is(input,select,textarea):disabled,.pf-account-dialog fieldset:disabled{opacity:.66;cursor:not-allowed}.pf-account-dialog :is(input,select,textarea)[aria-invalid=true]{border-color:var(--fail);background:var(--fail-soft)}.pf-account-dialog :is(input,select,textarea):focus-visible,.pf-account-ledger-actions :is(input,select):focus-visible,.pf-cell-input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.field-error{display:block;margin-top:3px;color:var(--fail);font-size:11.5px;line-height:1.35;white-space:normal}.pf-account-choice-row,.pf-account-force{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:var(--ink);font-size:12.5px}.pf-account-force{margin:12px 0;padding:9px 11px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--surface-2)}.pf-account-choice-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pf-account-choice-row :is(input[type=radio],input[type=checkbox]),.pf-account-force input[type=checkbox]{accent-color:var(--accent)}.pf-account-preview,.pf-account-reconcile-preview{margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--iris) 38%,var(--hair));border-radius:var(--radius-sm);background:var(--iris-soft)}.pf-account-preview h3,.pf-account-reconcile-preview h3{margin:0 0 10px;color:var(--ink);font-size:14px}.pf-account-preview p,.pf-account-reconcile-preview p{margin:10px 0 0;color:var(--muted);font-size:12px}.pf-account-reconcile-preview .bt-table-wrap{margin-top:12px}.pf-account-dialog [aria-hidden=true]{opacity:.58}.pf-account-dialog .pf-account-form-actions{position:sticky;z-index:3;bottom:-18px;justify-content:flex-end;margin:18px -20px -18px;padding:12px 20px;border-top:1px solid var(--hair);background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 -6px 18px #28231c0d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pf-account-issues{margin:10px 0 0;padding:10px 12px 10px 30px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--hair));border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:12px}.pf-account-issues li+li{margin-top:4px}.pf-account-ledger{display:flex;flex-direction:column;gap:10px;min-width:0}.pf-account-ledger .bt-table{min-width:920px}.pf-account-ledger td>strong,.pf-account-ledger td>small,.pf-account-ledger td>span+small{display:block}.pf-account-ledger td>small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.pf-account-ledger td:nth-child(3),.pf-account-ledger td:nth-child(5){max-width:260px;white-space:normal;overflow-wrap:anywhere}.pf-account-ledger>.pf-muted{padding:16px 10px;border:1px dashed var(--hair-strong);border-radius:var(--radius-sm);text-align:center}.pf-account-ledger .iconbtn-mini{width:auto;min-width:36px;padding-inline:7px}.pf-account-ledger-actions{justify-content:space-between}.pf-account-ledger-actions>*{max-width:100%}.pf-account-event-badge{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;border:1px solid var(--hair-strong);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;white-space:nowrap}.pf-account-event-badge.is-reversed{border-color:color-mix(in srgb,var(--fail) 28%,var(--hair));background:var(--fail-soft);color:var(--fail)}.pf-account-pagination{justify-content:flex-end;color:var(--muted);font-size:12px}.pf-account-pagination:empty{display:none}@media(max-width:760px){.pf-account-summary,.pf-account-settings-readonly,.pf-account-preview dl,.pf-account-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-account-dialog.is-wide,.pf-account-dialog{width:100%}}@media(max-width:560px){.pf-editor-head{align-items:stretch;flex-wrap:wrap}.pf-editor-head .pf-name-input{flex-basis:100%;min-width:0}.pf-editor-head>:is(.btn-primary,.iconbtn){flex:1 1 calc(50% - 5px);justify-content:center}.pf-editor-head>.pf-checkup-picker{flex:1 1 100%}.pf-checkup-picker select{flex:1 1 auto;max-width:none;min-width:0}.pf-overview-head{align-items:flex-start;flex-wrap:wrap}.pf-overview-sub{flex-basis:calc(100% - 36px)}.pf-account-entry{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.pf-account-entry>.btn-primary,.pf-account-entry-error>.iconbtn{width:100%}.pf-account-workbench{padding:14px 12px 16px}.pf-account-workbench-head{align-items:flex-start;flex-direction:column;gap:10px}.pf-account-workbench-head>.iconbtn{width:100%}.pf-account-summary{gap:8px}.pf-account-summary .bt-card{padding:9px 10px}.pf-account-summary .bt-card-val{font-size:15px}.pf-account-actions>button{flex:1 1 calc(50% - 8px)}.pf-account-table-heading{align-items:flex-start;flex-direction:column;gap:2px}.pf-account-table-heading span{display:block;margin-left:0}.modal-overlay:has(.pf-account-dialog){align-items:stretch;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));overflow:hidden}.pf-account-dialog,.pf-account-dialog.is-wide{width:100%;max-height:calc(100dvh - 12px);border-radius:10px}.pf-account-dialog .modal-header{padding:11px 13px}.pf-account-dialog-body{padding:14px;scrollbar-gutter:auto}.pf-account-dialog-footer{padding:10px 13px max(10px,env(safe-area-inset-bottom))}.pf-account-form-grid,.pf-account-fee-fields,.pf-account-settings-grid{grid-template-columns:1fr}.pf-account-dialog .pf-account-form-actions{bottom:-14px;margin:16px -14px -14px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.pf-account-dialog .pf-account-form-actions>button,.pf-account-dialog-footer>button{flex:1 1 132px;justify-content:center}.pf-account-choice-row,.pf-account-ledger-actions,.pf-account-pagination{align-items:stretch;flex-direction:column}.pf-account-ledger-actions>:is(button,input,select),.pf-account-pagination>button{width:100%}}@media(max-width:340px){.pf-account-summary,.pf-account-settings-readonly,.pf-account-preview dl,.pf-account-diff-grid{grid-template-columns:1fr}}.launcher{display:flex;flex-direction:column;height:100vh}.launcher-main{flex:1 1 auto;overflow-y:auto;width:100%;max-width:1080px;margin:0 auto;padding:32px 24px 48px}.launcher-head{margin-bottom:24px}.launcher-title{margin:0 0 6px;font-family:var(--serif);font-size:26px;color:var(--ink)}.launcher-sub{margin:0;font-size:14px;color:var(--muted)}.launcher-empty{margin-top:40px}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.agent-card{display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;border:1px solid var(--hair);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s}.agent-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.agent-card:active{transform:translateY(1px)}.agent-card-head{display:flex;align-items:center;gap:8px}.agent-card-name{font-weight:650;font-size:16px;color:var(--ink)}.agent-card-tag{padding:1px 7px;border-radius:999px;font-size:11px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.agent-card-tag.is-builtin{background:var(--surface-2);color:var(--faint);border-color:var(--hair-strong)}.agent-card-meta{font-size:12px;color:var(--muted)}.agent-card-stat{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--ink)}.agent-card-time{color:var(--faint)}.agent-card-actions{display:flex;gap:6px;margin-top:4px;opacity:0;transition:opacity .15s}.agent-card:hover .agent-card-actions,.agent-card:focus-within .agent-card-actions{opacity:1}.globalnav{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--hair);border-radius:10px;background:var(--surface-2);flex:0 0 auto}.globalnav-item{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:7px;color:var(--muted);font-size:12.5px;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.globalnav-item:hover{background:var(--surface);color:var(--ink)}.globalnav-item.is-active{background:var(--accent);color:var(--accent-ink);font-weight:600}.globalnav-icon{font-size:13px;line-height:1}@media(max-width:980px){.globalnav-label{display:none}.globalnav{flex-wrap:wrap;max-width:100%}}.breadcrumb{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px}.crumb-link{color:var(--muted);text-decoration:none;font-weight:600;white-space:nowrap}.crumb-link:hover{color:var(--accent);text-decoration:underline}.crumb-sep{color:var(--faint)}.crumb-current{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.run-status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--hair-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-family:inherit;white-space:nowrap}.run-status-running{border-color:color-mix(in srgb,var(--accent) 45%,var(--hair-strong));background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 80%,var(--ink));font-weight:600}.run-status-awaiting{border-color:color-mix(in srgb,var(--warn) 55%,var(--hair-strong));background:var(--warn-soft);color:color-mix(in srgb,var(--warn) 85%,var(--ink));font-weight:600}.run-status.is-clickable{cursor:pointer}.run-status.is-clickable:hover{filter:brightness(.97)}.pane-hint{font-size:10.5px;color:var(--faint);font-family:var(--mono);letter-spacing:.02em}.pane-collapse{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.pane-collapse:hover{background:var(--surface);color:var(--ink)}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 36px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--hair-strong);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-size:13px;line-height:1.5;pointer-events:auto;animation:toast-in .22s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--fail)}.toast-info{border-left-color:var(--iris)}.toast-icon{flex:0 0 auto;font-weight:700}.toast-success .toast-icon{color:var(--ok)}.toast-error .toast-icon{color:var(--fail)}.toast-info .toast-icon{color:var(--iris)}.toast-msg{flex:1;min-width:0;word-break:break-word}.toast-close{flex:0 0 auto;border:none;background:transparent;color:var(--faint);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.toast-close:hover{color:var(--ink)}.confirm-modal{width:min(420px,100%)}.confirm-body{padding:16px 18px;font-size:13.5px;line-height:1.6;color:var(--ink)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px}.btn-primary-danger{background:var(--fail);color:#fff}.loading-hint{color:var(--muted);font-size:13px;padding:16px;text-align:center}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid var(--hair-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.pf-report-history{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pf-report-history .iconbtn-mini{width:auto;height:auto;min-height:26px;padding:4px 10px;border:1px solid var(--hair);border-radius:999px;white-space:nowrap}.pf-report-age{color:var(--muted);font-size:12px}.pf-report-import-result{display:flex;gap:8px;align-items:center;margin:10px 0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:13px}.pf-report-change{display:grid;gap:4px;margin-top:6px}.pf-report-change-badge{width:max-content;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-size:11px;font-weight:700}.pf-report-change-reason{color:var(--muted);font-size:11px;line-height:1.35}.pf-report-history .is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pf-report-cards{margin-top:14px}.pf-report-table{min-width:1040px}.pf-report-table td{vertical-align:top;white-space:normal}.pf-report-notes{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--surface-2)}.pf-report-notes p,.pf-report-notes ul{margin:0}.pf-report-notes details{margin-top:4px}.pf-report-notes summary{cursor:pointer;color:var(--accent);font-weight:600}.pf-report-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:14px 0}@media(max-width:560px){.pf-report .btn-secondary,.pf-report-empty .btn-primary{width:100%}.pf-report-empty{align-items:stretch;flex-direction:column}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(360px,100%);display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.login-title{margin:0;font-size:22px;text-align:center}.login-subtitle{margin:0;font-size:15px}.login-hint{margin:0;font-size:12px;line-height:1.6;color:var(--faint)}.login-submit{justify-content:center}.account-badge{margin-left:auto;display:flex;align-items:center;gap:6px}.account-name{font-size:12px;color:var(--faint);white-space:nowrap}.account-add-modal{width:min(380px,92vw)}.account-add-body{display:flex;flex-direction:column;gap:12px;padding:16px}.admin-section{margin-bottom:28px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-section-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.admin-section-head .admin-section-title{margin-bottom:10px}.admin-sub-title{margin:18px 0 8px;font-size:13px;font-weight:600;color:var(--ink)}.admin-empty{padding:14px;font-size:12.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--radius-sm)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th,.admin-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--hair);white-space:nowrap}.admin-table th{color:var(--muted);font-weight:600;font-size:11.5px}.admin-role-select{padding:3px 6px;font-size:12px;width:auto}.admin-actions{display:flex;gap:6px}.admin-tag{margin-left:6px;padding:1px 6px;font-size:10.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--hair);border-radius:999px}.admin-dim{color:var(--muted)}.admin-warn{color:var(--fail);font-style:normal}.iconbtn.danger:not(:disabled):hover{color:var(--fail);border-color:var(--fail)}.admin-table :is(.iconbtn,select):disabled{opacity:.45;cursor:not-allowed}.admin-cards{display:flex;flex-wrap:wrap;gap:10px}.admin-card{flex:1 1 220px;min-width:200px;background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:12px 14px}.admin-card-title{font-size:11.5px;color:var(--muted);margin-bottom:6px}.admin-card-body{font-size:12.5px;color:var(--ink);line-height:1.7}.admin-refs{margin-top:8px}.admin-ref-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;font-size:12.5px;border-bottom:1px solid var(--hair)}.admin-ref-name{font-weight:600;color:var(--ink)}.admin-ref-row .admin-dim{flex:1 1 auto}.admin-orphans{margin:6px 0 0;padding-left:20px;font-size:12.5px;color:var(--muted);line-height:1.8}
