.auth{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at top,var(--quote),var(--canvas) 60%)}.auth-brand{display:flex;justify-content:center;margin-bottom:12px}.auth-foot{margin-top:32px;text-align:center}.pw-rule{display:flex;align-items:center;gap:6px;font-size:13px}.key-label-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.key-label-line .label{margin-bottom:6px}.key-count{font-variant-numeric:tabular-nums;transition:color .12s}.key-count.full{color:var(--success)}.key-count.bad{color:var(--critical)}input.key-input{display:block;width:100%;box-sizing:border-box;margin:0;padding:14px 12px;border-radius:var(--r-m);border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"zero" 1;caret-color:var(--navy);outline:none;transition:border-color .12s,box-shadow .12s}input.key-input::placeholder{color:var(--muted);opacity:.45;letter-spacing:.12em;font-weight:400}input.key-input:focus{border-color:color-mix(in srgb,var(--navy) 55%,var(--rule));box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 15%,transparent)}input.key-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--critical) 60%,var(--rule))}input.key-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--critical) 14%,transparent)}.key-msg-slot{min-height:44px;margin-top:8px}.key-msg{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px;line-height:1.4;text-align:center}.key-msg.hint{color:var(--muted)}.key-msg.bad{color:var(--critical)}.key-msg.warn{color:var(--high)}.key-msg.good{flex-direction:row;align-items:center;justify-content:center;gap:6px;color:var(--success)}.key-msg-sub{color:var(--muted)}.key-msg mark{font-family:var(--font-mono);font-size:13px;font-weight:600;padding:0 6px;margin-left:5px;border-radius:5px;color:var(--critical);background:color-mix(in srgb,var(--critical) 11%,transparent)}@media (max-width: 400px){input.key-input{font-size:19px;letter-spacing:.08em;padding:13px 8px}input.key-input::placeholder{letter-spacing:.08em}}.auth{background:var(--background)}.auth-hero{text-align:center;margin-bottom:32px}.auth-mark{font-size:72px;font-weight:500;line-height:1;color:var(--ink)}.auth-title{margin:10px 0 0;font-size:26px;font-weight:600;letter-spacing:-.4px;color:var(--ink)}.auth-tagline{margin:4px 0 0;font-size:15px;color:var(--muted)}.auth-card{width:min(380px,100%)}.shell{display:flex;height:100%;overflow:hidden;background:var(--canvas)}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar);color:var(--on-sidebar);border-right:1px solid var(--rule-soft)}.sb-brand{display:flex;align-items:center;gap:8px;padding:20px 16px 14px;font-weight:600;font-size:14.5px}.sb-brand-name{flex:1}.sidebar .sb-close{display:none}.sb-collapse{color:var(--on-sidebar-muted, var(--muted))}.sidebar{transition:margin-left .32s cubic-bezier(.32,.72,0,1),opacity .24s ease}.shell.sb-collapsed .sidebar{margin-left:calc(-1 * var(--sidebar-w));opacity:0;pointer-events:none}.pane-resizer{position:relative;flex:0 0 0;width:0;z-index:6;outline:none;touch-action:none}.pane-resizer:before{content:"";position:absolute;top:0;bottom:0;left:-5px;width:10px;cursor:col-resize}.pane-resizer-line{position:absolute;top:0;bottom:0;left:-1px;width:2px;border-radius:1px;pointer-events:none;background:var(--navy, var(--ink));opacity:0;transition:opacity .15s ease}.pane-resizer:hover .pane-resizer-line,.pane-resizer.active .pane-resizer-line,.pane-resizer:focus-visible .pane-resizer-line{opacity:.55}body.pane-resizing{cursor:col-resize;user-select:none;-webkit-user-select:none}body.pane-resizing .sidebar,body.pane-resizing .qc-panel{transition:none}body.pane-resizing iframe{pointer-events:none}.detail-bar .sb-expand{animation:fade .24s ease both}.sb-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 12px 12px}.sb-new,.sb-secondary{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:var(--r-m);border:none;cursor:pointer;font-weight:500;text-align:left;color:var(--on-sidebar)}.sb-new{background:var(--surface);box-shadow:var(--shadow)}.sb-new:disabled{opacity:.5;cursor:default}.sb-new:hover:not(:disabled){transform:translateY(-1px)}.sb-secondary{background:color-mix(in srgb,var(--sidebar-elevated) 60%,transparent)}.sb-secondary:hover,.sb-secondary.selected{background:var(--sidebar-elevated)}.sb-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--r-s);background:color-mix(in srgb,var(--sidebar-elevated) 60%,transparent);color:var(--on-sidebar-muted)}.sb-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13.5px;color:var(--on-sidebar)}.sb-clear{border:none;background:none;color:inherit;cursor:pointer;display:flex;padding:0}.sb-feed{flex:1;overflow-y:auto;padding:0 12px 16px}.sb-section-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 2px;font-size:12.5px;font-weight:500;color:var(--on-sidebar-muted)}.sb-head-actions{display:flex;gap:10px}.sb-head-actions button{border:none;background:none;color:var(--on-sidebar-muted);cursor:pointer;padding:2px;display:flex}.sb-head-actions button:hover{color:var(--on-sidebar)}.spin{animation:spin .8s linear infinite}.sb-group{font-size:11.5px;color:var(--on-sidebar-muted);padding:10px 8px 2px}.sb-empty{font-size:12.5px;color:var(--on-sidebar-muted);padding:6px 8px}.sb-error{border:none;background:none;color:var(--critical);font-size:12.5px;text-align:left;padding:4px 8px;cursor:pointer}.sb-row{display:flex;align-items:center;border-radius:var(--r-s);position:relative}.sb-row:hover{background:color-mix(in srgb,var(--sidebar-elevated) 50%,transparent)}.sb-row.selected{background:var(--sidebar-elevated)}.sb-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border:none;background:none;cursor:pointer;color:var(--on-sidebar);text-align:left;font-size:14px}.sb-icon{color:var(--on-sidebar-muted);flex-shrink:0}.sb-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-pin{color:var(--muted);flex-shrink:0}.sb-more{border:none;background:none;color:var(--on-sidebar-muted);cursor:pointer;display:flex;padding:4px 6px;opacity:0;transition:opacity .12s}.sb-row:hover .sb-more,.sb-row.selected .sb-more{opacity:1}@media (hover: none){.sb-more{opacity:1}}.sb-foot{padding:10px 12px;border-top:1px solid var(--rule-soft)}.ctx-menu{position:fixed;z-index:70;min-width:200px;padding:5px;border-radius:10px;background:var(--surface-elevated);box-shadow:var(--shadow-l);border:1px solid var(--rule-soft)}.ctx-menu button{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:7px 10px;border-radius:6px;font-size:14px;color:var(--ink)}.ctx-menu button:hover{background:var(--quote)}.ctx-menu button.danger{color:var(--critical)}.detail{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.detail-bar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;padding:10px 14px;pointer-events:none}.detail-bar>*{pointer-events:auto}.detail-bar .icon-btn.active{background:var(--sidebar-elevated)}.detail-bar .menu-btn{display:none}.detail-banner{padding:56px 24px 0}.detail-body{flex:1;min-height:0;position:relative}.sb-scrim{display:none}.qc-panel{width:var(--qc-w);flex-shrink:0;border-left:1px solid var(--rule-soft);background:var(--background);display:flex;flex-direction:column;min-height:0}@media (max-width: 900px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,330px);transform:translate(calc(-100% - 60px));transition:transform .25s ease;box-shadow:var(--shadow-l)}.shell.sb-open .sidebar{transform:none}.shell.sb-open .sb-scrim{display:block;position:fixed;inset:0;z-index:39;background:#0000004d}.sidebar .sb-close{display:inline-flex}.sidebar .sb-collapse{display:none}.sidebar{margin-left:0!important;opacity:1!important;pointer-events:auto!important}.detail-bar .menu-btn{display:inline-flex}.qc-panel{position:fixed;inset:0 0 0 auto;z-index:38;width:min(90vw,360px);box-shadow:var(--shadow-l)}}.sb-filters{display:flex;gap:5px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.sb-filters::-webkit-scrollbar{display:none}.sb-filter{flex-shrink:0;height:24px;padding:0 9px;border-radius:12px;border:none;cursor:pointer;background:transparent;color:var(--on-sidebar-muted);font-size:12px}.sb-filter:hover{color:var(--on-sidebar);background:var(--sidebar-elevated)}.sb-filter.on{background:var(--sidebar-elevated);color:var(--on-sidebar);font-weight:600}.tab-strip{display:flex;align-items:flex-end;gap:2px;height:38px;flex-shrink:0;padding:6px 8px 0;background:var(--sidebar);border-bottom:1px solid var(--rule-soft)}.tab-list{display:flex;align-items:flex-end;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:6px;flex:0 1 200px;min-width:96px;height:32px;padding:0 6px 0 10px;border-radius:9px 9px 0 0;color:var(--on-sidebar-muted);font-size:12.5px;cursor:default;user-select:none;position:relative}.tab:hover{background:color-mix(in srgb,var(--sidebar-elevated) 70%,transparent);color:var(--on-sidebar)}.tab.on{background:var(--background);color:var(--ink);box-shadow:0 -1px 0 var(--rule-soft),1px 0 0 var(--rule-soft),-1px 0 0 var(--rule-soft)}.tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--background)}.tab:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.tab-icon{flex-shrink:0}.tab-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:5px;background:none;color:inherit;cursor:pointer;opacity:0}.tab:hover .tab-close,.tab.on .tab-close,.tab-close:focus-visible{opacity:.75}.tab-close:hover{opacity:1;background:var(--sidebar-elevated)}.tab-new{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 2px 2px;border:none;border-radius:8px;background:none;color:var(--on-sidebar-muted);cursor:pointer}.tab-new:hover{background:var(--sidebar-elevated);color:var(--on-sidebar)}.detail.with-tabs .detail-bar{top:38px}.tab-pane{height:100%;position:relative}.tab-pane[hidden]{display:none}@media (max-width: 900px){.rs-page>.page-inner{padding-top:60px}}.rs-head{margin-bottom:var(--s-l)}.rs-head h1{display:flex;align-items:center;gap:10px}.rs-head p{margin:8px 0 0;color:var(--muted);max-width:680px;line-height:1.5}.rs-composer{display:flex;flex-direction:column;gap:var(--s-s);padding:var(--s-m);border-radius:var(--r-l);background:var(--background);border:1px solid var(--rule-soft)}.rs-composer textarea.area{min-height:116px;line-height:1.5;border-color:color-mix(in srgb,var(--rule) 80%,transparent)}.rs-composer-row{display:flex;align-items:center;gap:var(--s-s);flex-wrap:wrap}.rs-composer-row .spacer{flex:1;min-width:0}.rs-note{font-size:12.5px;color:var(--muted);margin:0}.rs-hint-kbd{font-size:12px;color:var(--muted);opacity:.8}@media (max-width: 560px){.rs-composer-row .btn.primary{flex:1 1 100%;height:42px}.rs-hint-kbd{display:none}}.rs-readonly{padding:var(--s-m);border-radius:var(--r-l);background:var(--background);border:1px solid var(--rule-soft);color:var(--muted)}.rs-thinking{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}.rs-dots{display:inline-flex;gap:4px}.rs-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.3;animation:rs-dot 1.2s infinite ease-in-out}.rs-dots i:nth-child(2){animation-delay:.15s}.rs-dots i:nth-child(3){animation-delay:.3s}@keyframes rs-dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:.9;transform:translateY(-2px)}}.rs-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.rs-chips::-webkit-scrollbar{display:none}.rs-chip{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:260px;padding:6px 6px 6px 10px;border-radius:var(--r-s);background:var(--user-bubble);animation:pop .18s ease-out}.rs-chip.failed .rs-chip-icon,.rs-chip.failed .rs-chip-note{color:var(--critical)}.rs-chip-icon{display:flex;color:var(--ink)}.rs-chip-text{display:flex;flex-direction:column;min-width:0}.rs-chip-name,.rs-chip-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-chip-name{font-size:12.5px}.rs-chip-note{font-size:11px;color:var(--muted)}.rs-chip-x{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.rs-chip.busy{position:relative;overflow:hidden}.rs-chip-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.rs-chip-bar i{display:block;height:100%;background:var(--navy);transition:width .3s ease}.rs-chip-x:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.rs-section-title{font-size:16px;font-weight:600;margin:var(--s-xl) 0 var(--s-s)}.rs-list{border-top:1px solid var(--rule-soft)}.rs-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 6px;text-align:left;border:none;border-bottom:1px solid var(--rule-soft);background:transparent;cursor:pointer;border-radius:0;transition:background .12s}.rs-item:hover{background:color-mix(in srgb,var(--quote) 70%,transparent)}.rs-item.selected{background:var(--quote)}.rs-item-icon{color:var(--muted);display:flex;width:20px;justify-content:center;flex-shrink:0}.rs-item-icon.failed{color:var(--high)}.rs-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rs-item-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-item-sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-item-date{font-size:12px;color:var(--muted);opacity:.8;white-space:nowrap;flex-shrink:0}.rs-card{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-l);padding:var(--s-l);display:flex;flex-direction:column;gap:var(--s-m)}.rs-card-head{display:flex;align-items:flex-start;gap:var(--s-m)}.rs-card-head .grow{flex:1;min-width:0}.rs-card-title{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.rs-card-sub{font-size:13px;color:var(--muted);margin-top:4px}.rs-request{margin:0;padding:10px 14px;border-left:3px solid var(--gold);background:var(--quote);border-radius:0 var(--r-s) var(--r-s) 0;font-size:13.5px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5em;overflow:hidden}.rs-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.rs-log li{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--muted);animation:rs-in .25s ease-out}.rs-log li.last{color:var(--ink)}.rs-log li svg{flex-shrink:0;position:relative;top:2px}.rs-log li.k-error svg{color:var(--critical)}.rs-log li.k-section svg,.rs-log li.k-done svg{color:var(--success)}.rs-log li span{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes rs-in{0%{opacity:0;transform:translateY(4px)}}.rs-progress-bar{height:3px;border-radius:2px;background:var(--quote);overflow:hidden;position:relative}.rs-progress-bar:after{content:"";position:absolute;inset:0;width:35%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:rs-slide 1.8s ease-in-out infinite}@keyframes rs-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.rs-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rs-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 var(--s-m) -6px;padding:4px 6px;border:none;background:none;color:var(--muted);cursor:pointer;font-size:13.5px;border-radius:6px}.rs-back:hover{color:var(--ink);background:var(--quote)}.rs-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--s-m)}.rs-toolbar .spacer{flex:1}.rs-toolbar .rs-date{font-size:12.5px;color:var(--muted)}.rs-paper{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-l);box-shadow:0 1px 2px #00000008,0 8px 30px #0000000a;padding:48px 56px 40px;color:var(--ink)}@media (max-width: 720px){.rs-paper{padding:28px 20px 24px;border-radius:var(--r-m)}}.rs-kicker{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rs-subject{font-size:14px;color:var(--ink);margin-top:10px}.rs-title{font-family:var(--font-serif);font-size:32px;line-height:1.18;font-weight:600;letter-spacing:-.005em;margin:10px 0 0;overflow-wrap:anywhere}.rs-subtitle{font-family:var(--font-serif);font-size:17px;color:var(--muted);margin:10px 0 0;line-height:1.45}.rs-audience{font-size:12.5px;color:var(--muted);margin-top:14px}.rs-audience b{font-weight:600;color:var(--ink)}@media (max-width: 720px){.rs-title{font-size:25px}.rs-subtitle{font-size:15.5px}}.rs-rule{border:none;border-top:1px solid var(--rule-soft);margin:28px 0}.rs-rule.gold{border-top:2px solid var(--gold);width:56px;margin:22px 0 26px}.rs-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0}.rs-fact{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline}.rs-fact dt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.rs-fact dd{margin:0;font-size:14px;overflow-wrap:anywhere}@media (max-width: 860px){.rs-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.rs-fact{grid-template-columns:minmax(0,1fr);gap:2px}}.rs-reco{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:14px 16px;border-radius:var(--r-m);color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent);background:color-mix(in srgb,var(--tone) 7%,var(--surface))}.rs-reco svg{flex-shrink:0;margin-top:3px}.rs-reco-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.rs-reco-text{font-size:15.5px;font-weight:600;margin-top:2px;line-height:1.4}.rs-reco-basis{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}.rs-toc{margin:28px 0 0;padding:16px 18px;background:var(--background);border-radius:var(--r-m)}.rs-toc-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.rs-toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:28px}.rs-toc li{break-inside:avoid;margin:3px 0;display:flex;gap:8px;font-size:13.5px}.rs-toc li .n{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.4em}.rs-toc button{border:none;background:none;padding:0;color:var(--navy);cursor:pointer;text-align:left;font-size:inherit}.rs-toc button:hover{text-decoration:underline;text-underline-offset:2px}@media (max-width: 720px){.rs-toc ol{columns:1}}.rs-chapter{margin-top:34px;scroll-margin-top:20px}.rs-chapter>h2{font-family:var(--font-serif);font-size:21px;font-weight:600;line-height:1.3;margin:0 0 12px;display:flex;gap:10px;align-items:baseline}.rs-chapter>h2 .n{color:var(--gold);font-variant-numeric:tabular-nums}.rs-body{font-size:15px;line-height:1.62}.rs-body p{margin:0 0 .75em;overflow-wrap:anywhere}.rs-body>:last-child{margin-bottom:0}.rs-body strong{font-weight:600}.rs-ol,.rs-ul{margin:0 0 .8em;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.rs-ol li,.rs-ul li{display:flex;gap:10px;overflow-wrap:anywhere}.rs-ol li>.n{color:var(--muted);min-width:1.5em;font-variant-numeric:tabular-nums;flex-shrink:0}.rs-ul li>.n{color:var(--gold);flex-shrink:0}.rs-ol li>span:last-child,.rs-ul li>span:last-child{min-width:0}.rs-callout{margin:0 0 .9em;padding:12px 14px;border-radius:var(--r-s);background:var(--quote);color:var(--navy);font-weight:600;border-left:3px solid var(--navy)}.rs-table-wrap{overflow-x:auto;margin:0 0 1em;border:1px solid var(--rule);border-radius:var(--r-s)}.rs-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.rs-table th,.rs-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft)}.rs-table th+th,.rs-table td+td{border-left:1px solid var(--rule-soft)}.rs-table tr:last-child td{border-bottom:none}.rs-table th{background:var(--quote);font-weight:600;font-size:12px;white-space:nowrap}.rs-table td{min-width:110px}.rs-sources-note{font-size:12.5px;font-style:italic;color:var(--muted);margin-top:6px}.rs-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rs-sources li{display:flex;gap:10px;font-size:14px}.rs-sources li .n{color:var(--muted);min-width:1.6em;font-variant-numeric:tabular-nums;flex-shrink:0}.rs-sources li .src{min-width:0;display:flex;flex-direction:column;gap:2px}.rs-sources a{font-size:12.5px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.rs-disclaimer{margin-top:32px;padding-top:14px;border-top:1px solid var(--rule-soft);font-size:12px;color:var(--muted)}.rs-pick-list{margin-top:12px;max-height:min(52vh,440px);overflow-y:auto;border:1px solid var(--rule-soft);border-radius:var(--r-m)}.rs-pick{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--rule-soft);background:none;cursor:pointer;text-align:left}.rs-pick:last-child{border-bottom:none}.rs-pick:hover:not(:disabled){background:var(--quote)}.rs-pick:disabled{opacity:.45;cursor:default}.rs-pick .check{color:var(--muted);display:flex}.rs-pick.on .check{color:var(--navy)}.rs-pick .grow{flex:1;min-width:0}.rs-pick .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.rs-pick .meta{font-size:12px;color:var(--muted)}@media (max-width: 480px){.rs-toolbar{gap:6px}.rs-toolbar .btn{padding:0 10px}.rs-toolbar .rs-date{flex-basis:100%}.rs-toolbar .spacer{display:none}}@media (max-width: 480px){.rs-card{padding:var(--s-m)}.rs-card-head{flex-wrap:wrap}.rs-card-head .grow{flex-basis:calc(100% - 40px)}}@media (max-width: 480px){.rs-hide-phone{display:none}}.action-card{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:12px 14px;border:1px solid var(--rule-soft);border-radius:var(--r-l);background:var(--surface)}.ac-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--navy);background:color-mix(in srgb,var(--navy) 9%,transparent)}.ac-body{flex:1;min-width:0}.ac-kind{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.ac-title{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-status{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;color:var(--muted)}.action-card.completed .ac-status{color:var(--success)}.action-card.failed .ac-status,.ac-error{color:var(--critical)}.ac-error{font-size:12.5px;margin-top:3px}.ac-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width: 560px){.action-card{flex-wrap:wrap}.ac-actions{width:100%;justify-content:flex-end}}.action-card.multi-card{flex-direction:column;align-items:stretch;gap:10px}.multi-card .mc-head{display:flex;align-items:center;gap:12px;min-width:0}.multi-card .mc-body{margin:0;padding:0}.multi-card .mm-tabpanel{max-height:520px;overflow-y:auto}.multi-card .mc-head .ac-body{flex:1;min-width:0}@media (max-width: 700px){.multi-card .ac-actions{display:none}}.chat{position:relative;display:flex;flex-direction:column;height:100%;background:var(--canvas)}.chat-header{flex-shrink:0;height:54px;display:flex;align-items:center;padding:0 64px 0 24px}.chat-header-inner{width:100%;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:10px;min-width:0}.chat-title{flex:1;min-width:0;font-size:14.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matter-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:12px;border:none;background:var(--user-bubble);color:var(--muted);font-size:12.5px;cursor:pointer;max-width:45%;flex-shrink:0}.matter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-chip:hover{color:var(--ink)}.src-toggle{position:relative;flex-shrink:0}.src-toggle.active{background:var(--sidebar-elevated)}.src-count{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ink);color:var(--canvas);font-size:10px;font-weight:700;line-height:16px;text-align:center}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-column{max-width:808px;margin:0 auto;padding:8px 24px 0;min-height:100%;display:flex;flex-direction:column;gap:24px}.chat-bottom-spacer{height:8px;flex-shrink:0;margin-top:-24px}.chat-loading{display:flex;justify-content:center;padding:72px 0}.chat-error{display:flex;align-items:center;gap:6px}.chat-error .banner{flex:1}.msg-user{display:flex;justify-content:flex-end;padding-left:80px;animation:msg-in .28s ease-out backwards}.bubble{max-width:100%;background:var(--user-bubble);border-radius:18px;padding:10px 16px;font-size:15.5px;line-height:1.5;overflow-wrap:anywhere}.bubble-text{white-space:pre-wrap}.bubble-docs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bubble-text+.bubble-docs{margin-top:8px}.doc-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;max-width:260px;border-radius:8px;border:1px solid var(--rule-soft);background:var(--surface);color:var(--ink);font-size:12.5px;cursor:pointer}.doc-chip svg{color:var(--muted);flex-shrink:0}.doc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chip:hover{border-color:var(--rule)}.msg-assistant{display:flex;flex-direction:column;gap:12px;min-width:0;animation:msg-in .28s ease-out backwards}.msg-assistant.live{animation:none}.answer{font-size:15.5px;line-height:1.62}.answer p{margin:0 0 .8em}.answer li{margin:.3em 0}.answer h1,.answer h2,.answer h3{letter-spacing:-.005em}.answer table{font-size:14px}.answer.streaming>:last-child:not(ul):not(ol):not(table):not(pre):after,.answer.streaming>:is(ul,ol):last-child>li:last-child:after{content:"▍";color:var(--muted);margin-left:2px;animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}.msg-stopped{margin-top:-4px}.msg-error{display:flex;align-items:flex-start;gap:6px;color:var(--critical);font-size:13.5px}.msg-error svg{flex-shrink:0;margin-top:2px}.msg-actions{display:flex;align-items:center;gap:14px;opacity:0;transition:opacity .15s;min-height:20px;flex-wrap:wrap}.msg-assistant:hover .msg-actions,.msg-assistant:focus-within .msg-actions,.msg-assistant.pinned-actions .msg-actions{opacity:1}@media (hover: none){.msg-actions{opacity:1}}.msg-actions button{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:none;background:none;color:var(--muted);font-size:12.5px;cursor:pointer}.msg-actions button:hover:not(:disabled){color:var(--ink)}.msg-actions button:disabled{cursor:default}.msg-time{font-size:11.5px;color:var(--muted);opacity:.7}.limit-card{display:flex;gap:12px;align-items:flex-start;max-width:560px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--gold) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 28%,transparent)}.limit-icon{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.limit-body{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.limit-title{font-weight:600}.limit-text{font-size:14px}.limit-hint{font-size:13px;color:var(--muted);margin-bottom:6px}.activity{max-width:460px;border-radius:var(--r-m);background:color-mix(in srgb,var(--user-bubble) 65%,transparent)}.activity-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;text-align:left}.activity-status{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-chevron{flex-shrink:0;transition:transform .2s}.activity-chevron.open{transform:rotate(180deg)}.activity-steps{display:flex;flex-direction:column;gap:6px;padding:0 12px 10px}.activity-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-width:0;animation:msg-in .2s ease-out backwards}.activity-step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity svg.ok{color:var(--success);flex-shrink:0}.activity svg.warn{color:var(--high);flex-shrink:0}.thinking{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;min-height:24px}.dots{display:inline-flex;gap:3px;align-items:center}.dots i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:wave .84s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.14s}.dots i:nth-child(3){animation-delay:.28s}@keyframes wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.cites-title{font-size:12.5px;font-weight:500;color:var(--muted);margin-bottom:6px}.cites-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cite-chip{display:flex;align-items:center;gap:7px;max-width:240px;min-width:0;padding:5px 9px 5px 6px;border-radius:var(--r-s);border:.5px solid var(--rule);background:var(--surface);color:var(--ink);text-decoration:none;transition:background .12s}.cite-chip:hover{background:var(--user-bubble)}.cite-n{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 10%,transparent);font-size:10.5px;font-weight:700;color:var(--ink)}.cite-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.cite-host{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-title{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-more{font-size:12.5px;color:var(--muted)}.src-scrim{position:absolute;inset:0;z-index:19}.src-panel{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(360px,100%);display:flex;flex-direction:column;background:var(--background);border-left:1px solid var(--rule-soft);box-shadow:var(--shadow-l);animation:slide-in .22s ease-out}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.src-head{display:flex;align-items:center;gap:8px;padding:16px 16px 10px}.src-head h2{flex:1;margin:0;font-size:16px;font-weight:600}.src-list{flex:1;overflow-y:auto;padding:0 12px 20px;display:flex;flex-direction:column;gap:6px}.src-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;text-decoration:none;color:var(--ink);background:var(--surface);border:.5px solid var(--rule-soft)}.src-item:hover{border-color:var(--rule);box-shadow:var(--shadow)}.src-item .cite-n{margin-top:1px}.src-body{display:flex;flex-direction:column;gap:2px;min-width:0}.src-title{font-size:14px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.src-host{font-size:12px;color:var(--muted)}.src-snippet{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.intro{flex:1;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0 32px}.intro-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.intro-mark{font-size:210px;font-weight:500;line-height:1;color:var(--ink);animation:mark-in .6s cubic-bezier(.34,1.4,.64,1) backwards}.intro-name{font-size:36px;font-weight:600;letter-spacing:-.4px;margin-top:4px;animation:rise .45s ease-out .1s backwards}.intro-tagline{font-size:22px;color:var(--muted);margin-top:6px;animation:rise .45s ease-out .18s backwards}.intro-favs{width:100%;max-width:560px;margin-top:34px}.intro-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 2px;animation:rise .4s ease-out .26s backwards}.intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tile{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;width:100%;border-radius:var(--r-m);border:.5px solid color-mix(in srgb,var(--rule) 85%,transparent);background:var(--surface);box-shadow:0 1px 3px #0000000a;color:var(--ink);font-size:13.5px;text-align:left;cursor:pointer;transition:background .12s,transform .12s,box-shadow .12s;animation:rise .5s cubic-bezier(.3,1.2,.5,1) backwards}.tile svg{color:var(--muted);flex-shrink:0;width:18px}.tile span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tile:hover{background:var(--user-bubble);transform:scale(1.01)}.tile:active{transform:scale(.99)}.tile.muted{color:var(--muted)}.tile.wide{margin-top:7px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes mark-in{0%{opacity:0;transform:scale(.9)}}.composer-wrap{position:relative;flex-shrink:0;width:100%;max-width:808px;margin:0 auto;padding:4px 24px 12px}.composer{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border-radius:20px;border:.5px solid color-mix(in srgb,var(--rule) 80%,transparent);box-shadow:0 4px 14px #00000012;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:color-mix(in srgb,var(--ink) 35%,transparent);box-shadow:0 4px 20px #0000001f}.composer.readonly{opacity:.75}.composer-input{display:block;width:100%;min-height:24px;max-height:240px;padding:2px 4px;resize:none;overflow-y:auto;border:none;outline:none;background:transparent;color:var(--ink);font-size:15.5px;line-height:1.45}.composer-input::placeholder{color:var(--muted)}.composer-input:disabled{cursor:not-allowed}.composer-bar{display:flex;align-items:center;gap:10px;min-width:0}.composer-bar .grow{flex:1}.cbtn{width:30px;height:30px;border-radius:50%;border:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--user-bubble);color:var(--muted);cursor:pointer;transition:color .12s,background .12s}.cbtn:hover:not(:disabled){color:var(--ink)}.cbtn:disabled{opacity:.45;cursor:default}.cbtn.rec{background:var(--critical);color:#fff;animation:pulse 1.2s ease-in-out infinite}.send-btn{width:32px;height:32px;border-radius:50%;border:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--canvas);cursor:pointer;transition:background .15s,transform .25s cubic-bezier(.3,1.6,.5,1)}.send-btn:disabled{background:var(--rule);color:var(--surface);cursor:default;transform:scale(.94)}.send-btn.stop{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.72}}.composer-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding:0 8px;font-size:11.5px;color:var(--muted);text-align:center}.char-count{font-variant-numeric:tabular-nums}.char-count.over{color:var(--critical)}.composer-notice{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 4px 8px;font-size:12.5px;color:var(--critical)}.att-bar{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.att-bar::-webkit-scrollbar{display:none}.att-chip{display:flex;align-items:center;gap:7px;flex-shrink:0;max-width:260px;padding:6px 8px;border-radius:var(--r-s);background:var(--user-bubble);animation:pop .18s ease-out}.att-chip>svg{flex-shrink:0;color:var(--ink)}.att-chip .att-warn{color:var(--critical)}.att-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.att-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-status{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-chip.failed .att-status{color:var(--critical)}.att-chip.failed{max-width:100%}.att-chip.failed .att-status{white-space:normal}.att-remove{border:none;background:none;color:var(--muted);cursor:pointer;display:flex;padding:3px;border-radius:50%;flex-shrink:0}.att-remove:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.req-hint{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--r-s);background:var(--user-bubble);color:var(--ink);font-size:12.5px;animation:msg-in .2s ease-out}.req-hint>svg,.req-hint>span:first-child{flex-shrink:0;font-weight:600}.scroll-down{position:absolute;top:-42px;left:50%;transform:translate(-50%);z-index:4;animation:fade .15s ease-out}.drop-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--canvas) 78%,transparent);backdrop-filter:blur(2px);pointer-events:none;animation:fade .12s ease-out}.drop-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 44px;text-align:center;border:2px dashed var(--rule);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-l);color:var(--ink)}.drop-card svg{color:var(--muted)}.qc-head{display:flex;align-items:center;gap:8px;padding:16px 16px 2px}.qc-head h2{flex:1;margin:0;font-size:16px;font-weight:600}.qc-close{width:28px;height:28px;border-radius:50%;border:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--user-bubble);color:var(--muted);cursor:pointer}.qc-close:hover{color:var(--ink)}.qc-hint{margin:0;padding:2px 16px 8px;font-size:11.5px;color:var(--muted)}.qc-list{flex:1;min-height:0;overflow-y:auto;padding:0 12px 24px}.qc-loading{display:flex;justify-content:center;padding:24px}.qc-group-title{font-size:11.5px;font-weight:500;color:var(--muted);padding:12px 2px 6px}.qc-row{display:flex;align-items:flex-start;gap:8px;padding:10px;margin-bottom:6px;border-radius:11px;cursor:pointer;background:var(--surface);border:.5px solid color-mix(in srgb,var(--rule) 80%,transparent);transition:border-color .12s,box-shadow .12s}.qc-row:hover{border-color:var(--rule);box-shadow:var(--shadow)}.qc-row:focus-visible{outline:2px solid color-mix(in srgb,var(--navy) 40%,transparent);outline-offset:1px}.qc-icon{width:20px;flex-shrink:0;display:flex;justify-content:center;padding-top:2px;color:var(--muted)}.qc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qc-label{font-size:14px;font-weight:500;color:var(--ink)}.qc-prompt{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qc-star{width:28px;height:28px;margin:-3px -3px 0 0;border-radius:50%;border:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;cursor:pointer;color:color-mix(in srgb,var(--muted) 55%,transparent);transition:color .12s,background .12s,transform .15s}.qc-star:hover{background:var(--user-bubble);color:var(--ink)}.qc-star.on{color:var(--gold)}.qc-star:active{transform:scale(.9)}.qcs{display:flex;flex-direction:column;gap:16px}.qcs-prompt{padding:12px 14px;border-radius:10px;background:var(--quote);font-size:14.5px;line-height:1.5}.qcs-mode{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:12px;color:var(--muted)}.qcs-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted)}.qcs-note svg{flex-shrink:0;margin-top:2px}.report-reasons{display:flex;flex-direction:column;gap:6px}.report-reason{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--rule-soft);transition:border-color .12s,background .12s}.report-reason.on{border-color:color-mix(in srgb,var(--navy) 55%,transparent);background:color-mix(in srgb,var(--navy) 6%,transparent)}.report-reason input{accent-color:var(--navy);margin:0}@media (max-width: 900px){.chat-header{padding:0 60px}}@media (max-width: 600px){.chat-column{padding:4px 16px 0;gap:20px}.composer-wrap{padding:4px 10px 8px}.composer{padding:10px;border-radius:18px}.msg-user{padding-left:36px}.intro{min-height:0;padding-bottom:16px}.intro-mark{font-size:150px}.intro-name{font-size:28px}.intro-tagline{font-size:18px}.intro-favs{margin-top:24px}.intro-grid{grid-template-columns:minmax(0,1fr)}.src-scrim{background:#00000040}.src-panel{width:100%}.composer-foot{font-size:11px;margin-top:6px}.answer,.bubble,.composer-input{font-size:16px}}.qc-fn{width:100%;text-align:left;font:inherit;color:inherit}.qc-fn .qc-prompt{-webkit-line-clamp:3}.fn-fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 2px;animation:msg-in .18s ease-out}.fn-note{font-size:12px;color:var(--muted);min-width:0}.fn-note.fn-warn{color:color-mix(in srgb,var(--gold) 80%,var(--ink))}.fn-slot{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;height:26px;padding:0 9px;border-radius:13px;background:var(--user-bubble);font-size:12.5px;color:var(--muted)}.fn-slot b{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--ink);color:var(--canvas);font-size:10.5px}.fn-slot-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.fn-select,.fn-input{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;background:var(--user-bubble);color:var(--ink);font-size:12.5px;min-width:0}.fn-select>span:first-child,.fn-input>span{color:var(--muted);white-space:nowrap}.fn-select select{border:none;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;padding-right:2px;appearance:none;cursor:pointer;outline:none;max-width:220px}.fn-select.as-btn{border:none;cursor:pointer;max-width:320px}.fn-select.as-btn:disabled{opacity:.6;cursor:default}.fn-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-input input{width:118px;border:none;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;letter-spacing:.5px;outline:none}.fn-input:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 1px var(--critical)}.fn-mini{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:none;border-radius:13px;background:var(--user-bubble);color:var(--muted);font-size:12.5px;cursor:pointer}.fn-mini:hover:not(:disabled),.fn-mini.on{color:var(--ink)}.fn-seg{display:inline-flex;padding:2px;border-radius:14px;background:var(--user-bubble)}.fn-seg button{height:24px;padding:0 11px;border:none;border-radius:12px;background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.fn-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.fn-pop-wrap{position:relative;min-width:0}.fn-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;min-width:240px;max-width:min(360px,86vw);max-height:300px;overflow-y:auto;padding:6px;border-radius:var(--r-m);background:var(--surface-elevated);box-shadow:var(--shadow-l);border:.5px solid var(--rule-soft)}.fn-check{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-s);font-size:13px;cursor:pointer}.fn-check:hover{background:var(--user-bubble)}.fn-check input{accent-color:var(--navy)}.bubble-fn{display:flex;align-items:center;gap:5px;margin-bottom:4px;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.2px}.bubble-fn-detail{font-weight:400}@media (max-width: 700px){.fn-slot-name{max-width:120px}}.composer-input:focus-visible{outline:none}.ctx-menu .mm-menu-item{display:flex;align-items:center;gap:10px}.ctx-menu .mm-menu-item svg{color:var(--muted);flex-shrink:0}.co-page .page-inner{padding-bottom:80px}@media (max-width: 900px){.co-page .page-inner{padding-top:60px}}.co-block{margin-bottom:var(--s-m)}.co-faint{opacity:.75}.co-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.co-new-text{color:var(--navy);font-weight:600}.co-lookup{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--rule-soft);box-shadow:0 3px 14px #0000000f;transition:border-color .12s,box-shadow .12s}.co-lookup:focus-within{border-color:color-mix(in srgb,var(--navy) 45%,var(--rule));box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 12%,transparent),0 3px 14px #0000000f}.co-lookup-icon{color:var(--muted);flex-shrink:0}.co-lookup input{flex:1;min-width:0;height:40px;border:none;outline:none;background:transparent;font-size:16px}.co-lookup .co-clear{width:28px;height:28px;color:var(--muted)}.btn.co-lookup-btn{height:40px;border-radius:14px;padding:0 18px}.btn.co-lookup-btn:disabled{background:var(--rule);border-color:var(--rule);color:var(--surface);opacity:1}.co-lookup-note{min-height:18px;margin:8px 4px var(--s-m)}.co-progress{display:flex;align-items:center;gap:var(--s-s);margin-bottom:var(--s-m)}.co-progress-title{font-weight:500}.card.co-result{display:grid;gap:10px;margin-bottom:var(--s-l);border-color:color-mix(in srgb,var(--success) 30%,var(--rule-soft));animation:co-rise .2s ease-out}.card.co-result.warn{border-color:color-mix(in srgb,var(--high) 35%,var(--rule-soft))}.co-result-head{display:flex;align-items:flex-start;gap:10px}.co-result-head .grow{flex:1;min-width:0}.co-result-head .icon-btn{margin:-6px -6px 0 0;width:30px;height:30px}.co-result-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.co-result-icon.warn{background:color-mix(in srgb,var(--high) 15%,transparent);color:var(--high)}.co-result-name{font-weight:600}.co-result-stats{display:flex;flex-wrap:wrap;gap:4px 14px}.co-result-errors ul{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--high)}.co-result-foot{display:flex}@keyframes co-rise{0%{opacity:0;transform:translateY(4px)}}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-s)}.co-card{display:flex;flex-direction:column;gap:4px;min-width:0;font:inherit;color:inherit}.co-card-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:2px}.co-card-name{flex:1;min-width:0;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.co-card .badge{flex-shrink:0;margin-top:1px}.co-filter-none{padding:8px 2px}.btn.co-back{margin:0 0 var(--s-m) -10px;color:var(--muted)}.co-head{margin-bottom:var(--s-m)}.co-head-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.co-head-top .title{flex:1 1 260px;min-width:0;font-size:26px;line-height:1.2;overflow-wrap:anywhere}.co-head-top .badge{margin-top:6px}.co-fullname{margin-top:6px;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.co-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:8px}.co-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--s-l)}.co-menu-wrap{position:relative}.co-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:170px;padding:5px;background:var(--surface-elevated);border:1px solid var(--rule-soft);border-radius:10px;box-shadow:var(--shadow-l);animation:co-rise .12s ease-out}.co-menu button{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:14px}.co-menu button:hover{background:var(--quote)}.co-sec-head{display:flex;align-items:center;gap:10px;margin:var(--s-xl) 0 var(--s-s);flex-wrap:wrap}.co-sec-head .heading{display:inline-flex;align-items:center;gap:7px}.co-sec-head .grow{flex:1}.co-faint-box{padding:var(--s-m);border:1px dashed var(--rule);border-radius:var(--r-m)}.co-live{display:grid;gap:8px;margin-bottom:var(--s-m);animation:co-rise .2s ease-out}.co-live-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-width:0}.co-live-line .ok{color:var(--success);flex-shrink:0}.co-live-line .warn,.co-live-line.warn{color:var(--high)}.co-live-line svg{flex-shrink:0}.co-live-foot{display:flex;align-items:center;gap:10px;margin-top:4px}.co-live-label{flex:1;font-size:14px;color:var(--ink)}.co-dots{display:inline-flex;gap:4px}.co-dots i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:co-dot 1.2s ease-in-out infinite}.co-dots i:nth-child(2){animation-delay:.15s}.co-dots i:nth-child(3){animation-delay:.3s}@keyframes co-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.card.co-noreport{display:flex;gap:14px;align-items:flex-start;border-style:dashed;border-color:var(--rule);background:transparent}.co-noreport svg{flex-shrink:0;margin-top:2px}.co-noreport-text{margin-top:4px;max-width:560px}.card.co-report{padding:var(--s-l);display:grid;gap:var(--s-l)}.co-report-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-report-head .grow{flex:1}.co-report-failed{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:14px}.co-report-failed svg{flex-shrink:0;margin-top:2px}.co-verdict{display:grid;gap:10px;justify-items:start;padding:var(--s-m);border-radius:var(--r-m);background:var(--quote);border-left:3px solid var(--info)}.co-verdict.critical{border-left-color:var(--critical)}.co-verdict.high{border-left-color:var(--high)}.co-verdict.medium{border-left-color:var(--medium)}.co-verdict.low{border-left-color:var(--low)}.co-verdict-text{margin:0;font-family:var(--font-serif);font-size:16.5px;line-height:1.55}.co-sec{display:grid;gap:8px;min-width:0}.co-sec-title{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600}.co-sec-title svg{color:var(--muted)}.co-sec-body{font-size:14.5px;line-height:1.6}.co-flags{display:grid;gap:8px}.co-flag{padding:12px 14px;border-radius:var(--r-s);background:color-mix(in srgb,var(--info) 6%,transparent);border:1px solid var(--rule-soft)}.co-flag.critical{background:color-mix(in srgb,var(--critical) 6%,transparent);border-color:color-mix(in srgb,var(--critical) 18%,transparent)}.co-flag.high{background:color-mix(in srgb,var(--high) 6%,transparent);border-color:color-mix(in srgb,var(--high) 18%,transparent)}.co-flag.medium{background:color-mix(in srgb,var(--medium) 7%,transparent);border-color:color-mix(in srgb,var(--medium) 20%,transparent)}.co-flag.low{background:color-mix(in srgb,var(--low) 6%,transparent);border-color:color-mix(in srgb,var(--low) 18%,transparent)}.co-flag-head{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.co-flag-head .badge{margin-top:1px;flex-shrink:0}.co-flag-title{font-weight:600;flex:1 1 200px;min-width:0}.co-flag-detail{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.5}.co-list{margin:0;padding-left:20px;display:grid;gap:5px;font-size:14.5px;line-height:1.5}.co-list.check{list-style:none;padding-left:0}.co-list.check li{position:relative;padding-left:22px}.co-list.check li:before{content:"✓";position:absolute;left:2px;top:0;color:var(--success);font-weight:700}.co-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.co-chip{border:1px solid var(--rule-soft);background:var(--surface);color:var(--navy);cursor:pointer;font-size:12px;padding:2px 8px;border-radius:10px;transition:background .12s}.co-chip:hover{background:var(--quote)}.co-cites{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px}.co-cites a{display:inline-flex;align-items:center;gap:4px;text-decoration:none;max-width:100%}.co-cites a:hover .co-cite-title{text-decoration:underline}.co-cite-title{overflow-wrap:anywhere}.co-cites a svg{flex-shrink:0;opacity:.6}.co-cite-snippet{margin-top:2px;font-style:italic}.co-report-foot{display:flex;align-items:flex-start;gap:12px;padding-top:var(--s-m);border-top:1px solid var(--rule-soft);flex-wrap:wrap}.co-disclaimer{flex:1 1 260px;margin:0;font-size:12px;color:var(--muted)}.btn.co-feedback-btn{color:var(--muted);margin:-4px -8px 0 auto}.row.co-event{align-items:flex-start;padding-top:12px;padding-bottom:12px}.co-event .grow{display:grid;gap:2px}.co-event-title{font-size:14.5px}.co-event.unseen .co-event-title{font-weight:600}.co-event-dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex-shrink:0;background:transparent}.co-event.unseen .co-event-dot{background:var(--navy)}.co-event .badge{flex-shrink:0}.row.co-more{justify-content:center;color:var(--navy);font-size:14px}.co-fact{border-bottom:1px solid var(--rule-soft);transition:background .3s;scroll-margin:80px}.co-fact:last-child{border-bottom:none}.co-fact.hl{background:color-mix(in srgb,var(--gold) 14%,transparent)}.co-fact-main{display:flex;align-items:flex-start;gap:12px;padding:12px var(--s-m)}.co-fact-main .grow{flex:1;min-width:0}.co-fs{color:var(--muted);flex-shrink:0;margin-top:2px}.co-fs.ok{color:var(--success)}.co-fs.warn{color:var(--high)}.co-fact-title{font-weight:500}.co-fact-summary{font-size:14px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.co-fact-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.btn.co-fact-toggle{color:var(--navy);padding:0 6px;height:24px;gap:3px}.co-fact-toggle svg{transition:transform .15s}.co-fact-toggle svg.flip{transform:rotate(180deg)}.co-fact-body{padding:0 var(--s-m) 14px 44px;display:grid;gap:10px}.co-fact-src{overflow-wrap:anywhere}.co-pl{margin:0;display:grid;gap:0;font-size:13.5px}.co-pl-row{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:12px;padding:5px 0;border-bottom:1px dashed var(--rule-soft)}.co-pl-row:last-child{border-bottom:none}.co-pl-row dt{color:var(--muted);overflow-wrap:anywhere}.co-pl-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.co-pl-row.block{grid-template-columns:1fr;gap:4px}.co-pl.nested{padding-left:10px;border-left:2px solid var(--rule-soft)}.co-pl-list{display:grid;gap:6px}.co-pl-item{padding:8px 10px;border-radius:8px;background:var(--quote)}.co-pl-item .co-pl.nested{padding-left:0;border-left:none}.co-pl-raw{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.co-pl-more{border:none;background:none;color:var(--navy);cursor:pointer;padding:6px 0 0;font-size:13px;text-align:left}@media (max-width: 560px){.co-pl-row{grid-template-columns:1fr;gap:1px}.co-fact-body{padding-left:var(--s-m)}.co-fact-main{flex-wrap:wrap}.co-fact-side{flex-direction:row;align-items:center;width:100%;padding-left:28px;justify-content:space-between}}.row.co-hist{align-items:center}.row.co-hist.current{background:var(--quote)}.co-hist-date{font-size:14.5px}.co-hist-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-hist .badge{flex-shrink:0}.co-reasons .row{cursor:pointer;min-height:42px}.co-reasons input{accent-color:var(--ink)}@media (max-width: 560px){.card.co-report{padding:var(--s-m);gap:var(--s-m)}.co-head-top .title{font-size:22px}.co-lookup{padding-left:12px}.btn.co-lookup-btn{padding:0 14px}.co-actions .btn{padding:0 11px}}.mt-inner{max-width:760px;padding-bottom:80px}@media (max-width: 900px){.mt-page .page-inner{padding-top:60px}}.mt-block{margin-bottom:var(--s-m)}.mt-head{margin-bottom:var(--s-l)}.mt-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.mt-title{overflow-wrap:anywhere;line-height:1.15}.mt-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:10px}.mt-desc{margin:14px 0 0;font-size:15.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-width:640px}.mt-actions{display:flex;align-items:center;gap:8px;margin-bottom:var(--s-l)}.mt-menu-wrap{position:relative}.btn.mt-more{width:36px;padding:0}.btn.mt-more svg{flex-shrink:0}.mt-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:190px;padding:5px;background:var(--surface-elevated);border:1px solid var(--rule-soft);border-radius:10px;box-shadow:var(--shadow-l)}.mt-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--ink)}.mt-menu button:hover{background:var(--quote)}.mt-menu button.danger{color:var(--critical)}.mt-sec{margin-top:var(--s-xl)}.mt-sec-title{display:flex;align-items:center;gap:7px;margin:0 0 var(--s-s);font-size:16px;font-weight:600}.mt-sec-title svg{color:var(--muted)}.mt-count{font-size:12px;font-weight:600;color:var(--muted);background:var(--quote);padding:1px 7px;border-radius:9px}.mt-empty{color:var(--muted);font-size:14px;padding:4px 2px}.row.mt-row{padding-top:10px;padding-bottom:10px}.mt-row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-row svg{flex-shrink:0}.mt-note-form{display:flex;align-items:flex-end;gap:8px;margin-bottom:var(--s-s);padding:6px 6px 6px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--rule-soft);box-shadow:0 2px 10px #0000000a;transition:border-color .12s}.mt-note-form:focus-within{border-color:color-mix(in srgb,var(--navy) 45%,var(--rule))}.mt-note-form textarea{flex:1;min-width:0;border:none;outline:none;background:transparent;resize:none;padding:7px 0;min-height:34px;max-height:160px;line-height:1.4;font-size:15px}.mt-send{width:32px;height:32px;border-radius:50%;border:none;flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--canvas);transition:opacity .12s,background .12s}.mt-send:disabled{background:var(--rule);color:var(--surface);cursor:default}.mt-notes{display:grid;gap:8px}.mt-note{padding:12px 14px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--rule-soft)}.mt-note.pinned{border-color:color-mix(in srgb,var(--gold) 40%,var(--rule-soft))}.mt-note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.mt-note-date{display:flex;align-items:center;gap:5px;margin-top:6px}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-s)}.kc{max-width:460px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--s-m);padding:2px 0}.kc-icon{color:var(--navy)}.kc-title{text-align:center;margin-top:-4px}.kc-for{margin:-10px 0 0;text-align:center;font-size:14px;overflow-wrap:anywhere}.kc-key{width:100%;box-sizing:border-box;padding:20px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--quote);border:1px solid var(--rule-soft);border-radius:var(--r-m)}.kc-code{display:block;text-align:center;color:var(--ink);background:none;padding:0;font-family:var(--font-mono);font-size:27px;font-weight:600;line-height:1.3;white-space:nowrap;letter-spacing:.12em;margin-right:-.12em;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"zero" 1;user-select:all;-webkit-user-select:all}.kc-half{white-space:nowrap}.kc-key-caption{text-align:center}.kc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.kc-warning{display:flex;gap:8px;align-items:flex-start;width:100%;padding:10px 12px;border-radius:var(--r-m);font-size:13px;line-height:1.45;color:var(--ink);background:color-mix(in srgb,var(--high) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--high) 25%,transparent)}.kc-warning svg{color:var(--high);flex-shrink:0;margin-top:1px}.kc-check{display:flex;align-items:center;gap:10px;align-self:flex-start;cursor:pointer;font-weight:500;padding:2px}.kc-check input{width:18px;height:18px;margin:0;accent-color:var(--navy);cursor:pointer}@media (max-width: 520px){.kc{gap:14px}.kc-icon{display:none}.kc-key{padding:16px 10px 12px}.kc-code{font-size:30px;line-height:1.25;letter-spacing:.12em}.kc-half{display:block}.kc-mid{display:none}}.adm-head{flex-wrap:wrap;padding-right:30px}@media (max-width: 900px){.page-inner.adm{padding-top:60px}.adm-head{padding-right:0}}.adm-head-actions{display:flex;gap:8px;flex-wrap:wrap}.adm-section{margin-top:var(--s-xl)}.adm-section:first-of-type{margin-top:var(--s-l)}.adm-section-head{display:flex;align-items:center;gap:10px;margin:0 4px 10px;min-height:30px}.adm-section-head .heading{min-width:0}.adm-section-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adm-count{font-size:14px;font-variant-numeric:tabular-nums}.adm-foot{margin:8px 4px 0;line-height:1.4}.adm-gap{margin-top:12px}.adm-strong{font-weight:500}.adm-mono,.adm-money,.adm-tr .num{font-variant-numeric:tabular-nums}.adm-money{color:var(--ink)}.adm-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.adm-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adm-select-text{user-select:text;-webkit-user-select:text}.adm-only-phone{display:none}button.row:disabled{opacity:.5;cursor:default;background:transparent}.adm-table{display:block}.adm-tr{display:grid;align-items:center;column-gap:var(--s-m);min-height:52px;padding:10px var(--s-m);border:none;border-bottom:1px solid var(--rule-soft);background:transparent;width:100%;text-align:left;color:inherit}.adm-tr:last-child{border-bottom:none}.adm-th{min-height:34px;padding-top:8px;padding-bottom:8px;font-size:12px;font-weight:500;color:var(--muted);background:color-mix(in srgb,var(--quote) 55%,transparent)}.adm-click{cursor:pointer;transition:background .12s}.adm-click:hover{background:var(--quote)}.adm-click.selected{background:color-mix(in srgb,var(--navy) 7%,transparent)}.adm-click:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.adm-tr .num{text-align:right}.adm-name{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-name-line{display:flex;align-items:baseline;gap:6px;min-width:0}.adm-org-name{flex-direction:row;align-items:center;gap:10px}.adm-cost-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.adm-chev{color:var(--muted);display:flex;justify-content:flex-end}.adm-orgs .adm-tr{grid-template-columns:minmax(0,1fr) 130px 150px}.adm-users .adm-tr{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) 140px 18px}.adm-slices .adm-tr{grid-template-columns:minmax(0,1fr) 100px 120px 110px;min-height:44px}.adm-audit .adm-tr{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 150px}.adm-who{font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}.adm-when{white-space:nowrap}.adm-details{overflow-wrap:anywhere}.adm-radio{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--rule);background:var(--surface);transition:border .12s}.adm-radio.on{border:5px solid var(--navy)}.adm-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.adm-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.adm-tag.navy{color:var(--navy);background:color-mix(in srgb,var(--navy) 12%,transparent)}.adm-tag.critical{color:var(--critical);background:color-mix(in srgb,var(--critical) 12%,transparent)}.adm-tag.high{color:var(--high);background:color-mix(in srgb,var(--high) 13%,transparent)}.adm-tag.success{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.adm-stat{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-m);padding:14px var(--s-m)}.adm-stat strong{font-size:21px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.adm-bar-wrap{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:4px}.adm-bar{height:6px;border-radius:3px;background:var(--quote);overflow:hidden}.adm-bar>div{height:100%;background:var(--navy);border-radius:3px;transition:width .3s}.adm-bar>div.over{background:var(--critical)}.adm-block-row{display:block;padding-top:10px;padding-bottom:10px}.adm-danger-row{color:var(--critical);font-size:13.5px;background:color-mix(in srgb,var(--critical) 6%,transparent)}.adm-warn-row{color:var(--high);font-size:13px;min-height:38px}.adm-form-row{padding-top:10px;padding-bottom:10px}.adm-form-row label{display:flex;flex-direction:column;gap:2px;cursor:default}.adm-row-hint{line-height:1.35}.adm-input{flex:1;min-width:0;width:100%;height:30px;border:none;outline:none;background:transparent}.adm-input[aria-invalid=true]{color:var(--critical)}.adm-input::-webkit-search-cancel-button{display:none}.adm-form .group-title{margin-top:var(--s-l)}.adm-search{height:40px;margin-bottom:10px;max-width:420px}.adm-search input[type=search]::-webkit-search-cancel-button{display:none}.adm-clear{width:26px;height:26px}.adm-link{color:var(--navy)}.adm-danger{color:var(--critical)}.adm-danger svg{color:var(--critical)}.adm-switch{position:relative;flex-shrink:0;width:42px;height:25px;border-radius:13px;border:none;padding:0;background:color-mix(in srgb,var(--muted) 38%,transparent);cursor:pointer;transition:background .16s}.adm-switch>span{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .16s}.adm-switch.on{background:var(--success)}.adm-switch.on>span{transform:translate(17px)}.adm-switch:disabled{opacity:.45;cursor:default}.adm-switch:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.adm-seg{display:inline-flex;padding:2px;gap:2px;border-radius:9px;background:var(--quote);flex-shrink:0}.adm-seg button{height:28px;padding:0 12px;border-radius:7px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;transition:background .12s,color .12s}.adm-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.adm-seg button:disabled{opacity:.5;cursor:default}.adm-report-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--s-m)}.adm-report-tools{margin-left:auto;display:flex;align-items:center;gap:10px}.adm-report .adm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-empty-line{margin:var(--s-m) 4px 0}.adm-chart{padding:12px var(--s-m) 10px}.adm-chart-max{margin-bottom:6px}.adm-chart-bars{height:150px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--rule-soft)}.adm-chart-col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.adm-chart-bar{width:100%;background:var(--navy);opacity:.82;border-radius:3px 3px 0 0;transition:opacity .12s}.adm-chart-col:hover .adm-chart-bar{opacity:1}.adm-chart-axis{display:flex;gap:3px;margin-top:4px;font-size:11px}.adm-chart-axis span{flex:1;min-width:0;white-space:nowrap;overflow:visible}.adm-pw{max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--s-m);padding:4px 0}.adm-pw-icon{color:var(--navy)}.adm-pw-title{text-align:center}.adm-pw-card{width:100%;padding:var(--s-m);border-radius:var(--r-m);background:var(--surface);border:1px solid var(--rule)}.adm-pw-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.adm-pw-sep{height:1px;background:var(--rule-soft);margin:12px 0}.adm-pw-value{font-family:var(--font-mono);font-size:25px;font-weight:500;letter-spacing:1.5px;margin-top:2px;overflow-wrap:anywhere}.adm-pw-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.adm-pw-warning{display:flex;gap:8px;align-items:flex-start;color:var(--high);font-size:13px;line-height:1.4;width:100%}.adm-pw-warning svg{flex-shrink:0;margin-top:1px}.adm-back{margin:-6px 0 10px -8px;color:var(--muted)}.adm-view-hint{margin-bottom:12px;font-size:13px;color:var(--muted)}.adm-thread{display:flex;flex-direction:column;gap:14px}.adm-msg{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.adm-msg.mine{align-items:flex-end}.adm-bubble{max-width:88%;padding:10px 14px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--rule-soft);user-select:text}.adm-msg.mine .adm-bubble{background:var(--user-bubble);border-color:transparent}.adm-plain{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 640px){.adm-only-phone{display:inline}.adm-hide-phone,.adm-th{display:none}.adm-tr{column-gap:10px;row-gap:4px;padding:12px 14px}.adm-section-head{flex-wrap:wrap}.adm-head-actions{width:100%}.adm-head-actions{flex-wrap:nowrap}.adm-head-actions .btn{flex:1 1 0;min-width:0;padding:0 8px;font-size:14px;gap:5px}.adm-stats{grid-template-columns:1fr 1fr}.adm-stats .adm-stat:first-child{grid-column:1 / span 2}.adm-orgs .adm-tr{grid-template-columns:minmax(0,1fr) auto}.adm-orgs .adm-tr>:nth-child(1){grid-column:1;grid-row:1}.adm-orgs .adm-tr>:nth-child(2){grid-column:1;grid-row:2;text-align:left;padding-left:26px;font-size:13px;color:var(--muted)}.adm-orgs .adm-tr>:nth-child(3){grid-column:2;grid-row:1 / span 2}.adm-users .adm-tr{grid-template-columns:minmax(0,1fr) auto 14px}.adm-users .adm-tr>:nth-child(1){grid-column:1;grid-row:1}.adm-users .adm-tr>:nth-child(2){grid-column:1 / span 2;grid-row:2}.adm-users .adm-tr>:nth-child(3){grid-column:2;grid-row:1}.adm-users .adm-tr>:nth-child(4){grid-column:3;grid-row:1 / span 2}.adm-slices .adm-tr{grid-template-columns:minmax(0,1fr) auto}.adm-audit .adm-tr{grid-template-columns:minmax(0,1fr)}.adm-audit .adm-tr .num{text-align:left}.adm-report .adm-stats{grid-template-columns:1fr 1fr}.adm-stat strong{font-size:19px}.adm-stat{padding:12px 14px}.adm-period{display:grid;grid-template-columns:1fr 1fr;width:100%}.adm-report-tools{margin-left:0;width:100%;justify-content:flex-end}.adm-search{max-width:none}.adm-bubble{max-width:94%}}.adm-labeled{padding-top:8px;padding-bottom:8px}.adm-labeled-main{display:flex;flex-direction:column;gap:0;min-width:0}.adm-labeled-main .adm-input{height:26px}.adm-key-hint{display:flex;gap:6px;align-items:flex-start}.adm-key-hint svg{flex-shrink:0;margin-top:2px}.adm-disclosure{color:var(--ink)}.adm-disclosure-chev{transition:transform .15s}.adm-disclosure-chev.open{transform:rotate(180deg)}.adm-key-login{color:var(--muted)}.dx-page{position:relative;--dx-critical: color-mix(in srgb, var(--critical) 78%, var(--ink));--dx-high: color-mix(in srgb, var(--high) 85%, var(--ink));--dx-success: color-mix(in srgb, var(--success) 80%, var(--ink))}@media (max-width: 900px){.dx-page .page-inner{padding-top:60px}}.dx-gap{margin-top:var(--s-m)}.dx-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dx-empty-note{color:var(--muted);margin:var(--s-l) 2px 0}.dx-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-l) var(--s-m);border-radius:var(--r-l);border:1px dashed var(--rule);background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.dx-drop:hover{border-color:color-mix(in srgb,var(--ink) 40%,var(--rule));background:color-mix(in srgb,var(--user-bubble) 45%,transparent)}.dx-drop.active{border-color:var(--ink);background:color-mix(in srgb,var(--user-bubble) 70%,transparent);color:var(--ink)}.dx-drop-title{font-size:14.5px}.dx-drop-formats{font-size:11.5px;letter-spacing:.03em;opacity:.7}.dx-drag-veil{position:absolute;inset:10px;z-index:6;pointer-events:none;border-radius:var(--r-l);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--ink);background:color-mix(in srgb,var(--canvas) 80%,transparent);color:var(--ink);font-weight:500;animation:fade .12s ease-out}.dx-uploads{display:flex;flex-direction:column;gap:8px;margin-top:var(--s-m)}.dx-upload{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--rule-soft);animation:pop .18s ease-out}.dx-upload.failed{border-color:color-mix(in srgb,var(--critical) 30%,transparent)}.dx-upload-icon{color:var(--critical);flex-shrink:0}.dx-upload-main{flex:1;min-width:0}.dx-bar{height:3px;border-radius:2px;background:var(--quote);overflow:hidden;margin-top:6px}.dx-bar i{display:block;height:100%;background:var(--ink);border-radius:2px;transition:width .5s ease}.dx-bar i.s-registering{width:12%}.dx-bar i.s-uploading{width:55%}.dx-bar i.s-extracting{width:88%;animation:dx-pulse 1.4s ease-in-out infinite}@keyframes dx-pulse{50%{opacity:.45}}.dx-list{display:flex;flex-direction:column;gap:8px;margin-top:var(--s-l)}.dx-row{display:flex;align-items:center;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--rule-soft);transition:border-color .12s,box-shadow .12s}.dx-row:hover{border-color:var(--rule);box-shadow:var(--shadow)}.dx-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 6px 12px 14px;border:none;background:none;cursor:pointer;text-align:left;color:inherit}.dx-row-icon,.dx-doc-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--quote);color:var(--muted)}.dx-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dx-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-meta{display:flex;flex-wrap:wrap;column-gap:5px}.dx-status{font-weight:500}.dx-status.ready{color:var(--dx-success)}.dx-status.failed{color:var(--dx-critical)}.dx-chev{flex-shrink:0}.dx-row-del{margin-right:6px;color:var(--muted);opacity:0;transition:opacity .12s;flex-shrink:0}.dx-row:hover .dx-row-del,.cx-hist:hover .dx-row-del,.dx-row-del:focus-visible{opacity:1}.dx-row-del:hover{color:var(--critical)}@media (hover: none){.dx-row-del{opacity:1}}.dx-back{margin:-6px 0 var(--s-m) -10px;color:var(--muted)}.dx-back:hover{color:var(--ink)}.dx-doc-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:var(--s-l)}.dx-doc-head .grow{flex:1;min-width:0}.dx-doc-icon{width:46px;height:46px;border-radius:12px}.dx-doc-title{overflow-wrap:anywhere;margin-bottom:4px}.dx-state{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-m);background:var(--quote);color:var(--ink);margin-bottom:var(--s-m);font-size:14px}.dx-state>svg{color:var(--muted);flex-shrink:0}.dx-state .grow{flex:1;min-width:0}.dx-state.failed{background:color-mix(in srgb,var(--critical) 7%,var(--surface))}.dx-state.failed>svg{color:var(--critical)}.dx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dx-actions .grow{flex:1}.dx-actions .dx-kind{flex:0 0 auto;width:auto;max-width:240px}.btn.ghost.on{background:var(--quote)}.dx-page .btn.danger{color:var(--dx-critical)}.dx-page .btn.primary .spinner{border-color:color-mix(in srgb,var(--canvas) 35%,transparent);border-top-color:var(--canvas)}.dx-instructions{margin-top:var(--s-s);min-height:76px;animation:fade .15s ease-out}.dx-menu-wrap{position:relative}.dx-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:170px;padding:5px;border-radius:10px;background:var(--surface-elevated);border:1px solid var(--rule-soft);box-shadow:var(--shadow-l);animation:pop .14s ease-out}.dx-menu button{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--ink)}.dx-menu button:hover{background:var(--quote)}.dx-menu-error{position:absolute;right:0;top:calc(100% + 4px);width:max-content;max-width:260px;text-align:right}.dx-live{margin-top:var(--s-l);padding:var(--s-m);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:8px;animation:fade .2s ease-out}.dx-live-tool{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-width:0}.dx-live-tool span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-live-tool .spinner.small{width:12px;height:12px}.dx-live-foot{display:flex;align-items:center;gap:10px}.dx-live-label{flex:1;min-width:0;color:var(--ink);font-size:14px}.dx-dots{display:inline-flex;gap:4px}.dx-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:dx-dot 1.2s ease-in-out infinite}.dx-dots i:nth-child(2){animation-delay:.15s}.dx-dots i:nth-child(3){animation-delay:.3s}@keyframes dx-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:none}}.dx-none{margin-top:var(--s-l);padding:var(--s-xl) var(--s-l);border-radius:var(--r-l);border:1px dashed var(--rule-soft);color:var(--muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.dx-none>div{max-width:460px}.dx-card{margin-top:var(--s-l);padding:var(--s-l);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--rule-soft);animation:fade .2s ease-out}.dx-analysis-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dx-analysis-head .grow{flex:1}.dx-verdict{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:14px;font-size:14px;font-weight:600;white-space:nowrap}.dx-verdict-text{margin:var(--s-s) 0 0;font-size:15.5px;font-weight:500;line-height:1.5}.dx-asked{display:flex;align-items:center;gap:6px;margin:8px 0 0}.dx-counts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:var(--s-s)}.dx-count{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.dx-dot{width:8px;height:8px;border-radius:50%;background:var(--info)}.dx-dot.critical{background:var(--critical)}.dx-dot.high{background:var(--high)}.dx-dot.medium{background:var(--medium)}.dx-dot.low{background:var(--low)}.dx-dot-lg{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin:0 3px}.dx-summary{margin-top:var(--s-m);line-height:1.6}.dx-text{line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.dx-inline-loading{display:flex;justify-content:center;padding:var(--s-l)}.dx-section{margin-top:var(--s-l)}.dx-h{font-size:15px;font-weight:600;margin:0 0 var(--s-s)}.dx-findings{display:flex;flex-direction:column;gap:8px}.dx-finding{border-radius:var(--r-m);border:1px solid var(--rule-soft);background:var(--canvas);transition:border-color .12s}.dx-finding:hover,.dx-finding.open{border-color:var(--rule)}.dx-finding-head{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:none;background:none;cursor:pointer;text-align:left;color:inherit}.dx-finding-head .badge{flex-shrink:0;margin-top:1px}.dx-finding-title{flex:1;min-width:0;font-weight:500;line-height:1.4}.dx-finding-ref{flex-shrink:0;white-space:nowrap;margin-top:2px}.dx-caret{flex-shrink:0;margin-top:3px;transition:transform .2s}.dx-finding.open .dx-caret{transform:rotate(180deg)}.dx-finding-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px;animation:fade .15s ease-out}.dx-quote{margin:0;padding:2px 0 2px 12px;border-left:2px solid var(--rule);color:var(--muted);font-style:italic;line-height:1.5;overflow-wrap:anywhere}.dx-reco{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-s);background:var(--user-bubble);line-height:1.5}.dx-reco svg{color:var(--gold);flex-shrink:0;margin-top:3px}.dx-ref-phone{display:none}.dx-missing{display:flex;flex-direction:column;gap:14px}.dx-missing-item{padding-left:14px;border-left:2px solid color-mix(in srgb,var(--gold) 60%,transparent)}.dx-missing-title{font-weight:500;margin-bottom:2px}.dx-wording{margin-top:8px;padding:10px 12px;border-radius:var(--r-s);background:var(--quote);line-height:1.5}.dx-wording .caption{margin-bottom:3px}.dx-parties{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.dx-party{padding:10px 12px;border-radius:var(--r-m);background:var(--quote);min-width:0}.dx-party.mine{background:color-mix(in srgb,var(--navy) 8%,var(--surface))}.dx-party-name{font-weight:500;overflow-wrap:anywhere}.dx-mine-tag{margin-left:6px;white-space:nowrap;color:var(--navy);font-weight:600}.dx-law{display:flex;align-items:center;gap:8px}.dx-cites{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px}.dx-cites a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;overflow-wrap:anywhere}.dx-cites a:hover span{text-decoration:underline;text-underline-offset:2px}.dx-cites svg{flex-shrink:0;opacity:.6}.dx-cite-snippet{margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dx-disclaimer{margin:var(--s-l) 0 0;padding-top:var(--s-s);border-top:1px solid var(--rule-soft);font-size:12px;color:var(--muted)}.dx-history{margin-top:var(--s-xl)}.dx-hist-text{display:flex;flex-direction:column;min-width:0}@media (max-width: 600px){.dx-card{padding:var(--s-m);margin-left:calc(-1 * var(--s-xs));margin-right:calc(-1 * var(--s-xs))}.dx-finding-ref{display:none}.dx-ref-phone{display:block}.dx-doc-icon{display:none}.dx-state{flex-wrap:wrap}.dx-state .grow{flex-basis:calc(100% - 32px)}.dx-state>.btn{margin-left:29px}.dx-row .dx-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;line-height:1.35}.dx-actions .btn{flex:1 1 auto}.dx-actions .grow{display:none}.dx-menu-wrap{flex:1 1 auto}.dx-menu-wrap>.btn{width:100%}}.dr-select{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 4px 0 10px;border:1px solid var(--rule);border-radius:var(--r-s);background:var(--surface);color:var(--muted);max-width:100%;min-width:0;cursor:pointer}.dr-select:focus-within{border-color:var(--navy)}.dr-select select{border:none;outline:none;background:transparent;color:var(--ink);height:100%;min-width:0;max-width:240px;padding-right:4px;cursor:pointer;text-overflow:ellipsis}.dr-select select:disabled{opacity:.6}@media (max-width: 560px){.dr-select{flex:1 1 100%}.dr-select select{flex:1;max-width:none}}.dr-live{margin-top:var(--s-m);gap:12px;padding:var(--s-m) var(--s-l)}.dr-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dr-tools li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-width:0;animation:rs-in .25s ease-out}.dr-tools li span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dr-tools .ok{color:var(--success);flex-shrink:0}.dr-tools .warn{color:var(--high);flex-shrink:0}.dr-view{margin-top:var(--s-l);animation:rs-in .3s ease-out}.dr-summary{margin-bottom:var(--s-m);padding:12px 16px;border-radius:var(--r-m);background:var(--background);border:1px solid var(--rule-soft)}.dr-summary p{margin:2px 0 0;color:var(--ink);line-height:1.5;font-size:14px}.dr-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dr-paper{font-family:var(--font-serif);padding:56px 64px 48px}@media (max-width: 720px){.dr-paper{padding:28px 20px 24px}}.dr-head{text-align:center;margin-bottom:30px}.dr-head .rs-kicker{font-family:var(--font)}.dr-title{font-size:25px;line-height:1.25;font-weight:700;margin:10px auto 0;max-width:600px;overflow-wrap:anywhere}@media (max-width: 720px){.dr-title{font-size:21px}}.dr-block{margin-top:22px}.dr-block h2{font-size:16px;font-weight:700;margin:0 0 8px;line-height:1.35}.dr-text{font-size:15.5px;line-height:1.68;white-space:pre-wrap;overflow-wrap:anywhere}.dr-parties{margin:0;display:flex;flex-direction:column;gap:6px}.dr-parties>div{display:flex;gap:10px;flex-wrap:wrap;font-size:15.5px;line-height:1.5}.dr-parties dt{font-weight:600}.dr-parties dt:after{content:":"}.dr-parties dd{margin:0;min-width:0;overflow-wrap:anywhere}.dr-closing{margin-top:34px;padding-top:20px;border-top:1px solid var(--rule-soft)}.dr-aside{margin-top:var(--s-l)}.dr-aside h3{font-size:14.5px;font-weight:600;margin:0 0 8px}.dr-fill{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dr-fill li{display:flex;gap:8px;align-items:baseline;font-size:14px;overflow-wrap:anywhere}.dr-fill li svg{color:var(--high);flex-shrink:0;position:relative;top:2px}.dr-cites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dr-cites li{display:flex;gap:8px;align-items:center;font-size:13.5px;min-width:0}.dr-cites li svg{color:var(--muted);flex-shrink:0}.dr-cites a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dr-disclaimer{margin:var(--s-l) 0 0;font-size:12px;color:var(--muted)}.cx-picker{padding:var(--s-m) var(--s-m) var(--s-m);border-radius:var(--r-l);background:color-mix(in srgb,var(--surface) 60%,var(--background));border:1px solid var(--rule-soft)}.cx-pick-row{display:flex;align-items:flex-end;gap:10px}.cx-select{flex:1;min-width:0;display:block}.cx-select .field{height:42px}.cx-select select{appearance:none;cursor:pointer;text-overflow:ellipsis}.cx-arrow{height:42px;display:flex;align-items:center;color:var(--muted);flex-shrink:0}.cx-instructions{margin-top:var(--s-s);min-height:70px;animation:fade .15s ease-out}.cx-pick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-s)}.cx-nodocs{margin-top:0}.cx-result-head{display:flex;align-items:flex-start;gap:12px}.cx-result-head .grow{flex:1;min-width:0}.cx-title{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.cx-date{flex-shrink:0;margin-top:3px}.cx-pair{display:flex;align-items:center;gap:6px;margin-top:6px;min-width:0}.cx-pair .dx-ellipsis{max-width:40%}.cx-tag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;font-size:10.5px;font-weight:700;flex-shrink:0}.cx-tag.a{background:color-mix(in srgb,var(--critical) 12%,transparent);color:var(--dx-critical)}.cx-tag.b{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--dx-success);margin-left:8px}.cx-result-actions{margin-top:var(--s-m)}.cx-summary{margin:var(--s-m) 0 0;color:var(--ink)}.cx-points{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:5px;line-height:1.5}.cx-points li::marker{color:var(--gold)}.cx-changes{display:flex;flex-direction:column;gap:10px}.cx-change{padding:14px;border-radius:var(--r-m);background:var(--canvas);border:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:10px}.cx-change-head{display:flex;align-items:flex-start;gap:10px}.cx-change-head .badge{flex-shrink:0;margin-top:1px}.cx-change-head .grow{flex:1;min-width:0}.cx-change-title{font-weight:500;line-height:1.4;overflow-wrap:anywhere}.cx-change-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:12.5px}.cx-type{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.cx-type.added{color:var(--dx-success)}.cx-type.removed{color:var(--dx-critical)}.cx-who{color:var(--muted)}.cx-who.my_side{color:var(--dx-success)}.cx-who.counterparty{color:var(--dx-critical)}.cx-diff{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cx-diff.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cx-side{padding:10px 12px;border-radius:var(--r-s);font-size:13.5px;line-height:1.5;min-width:0}.cx-side.old{background:color-mix(in srgb,var(--critical) 6%,var(--surface))}.cx-side.new{background:color-mix(in srgb,var(--success) 7%,var(--surface))}.cx-side-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.cx-side.old .cx-side-label{color:var(--dx-critical)}.cx-side.new .cx-side-label{color:var(--dx-success)}.cx-side-text{white-space:pre-wrap;overflow-wrap:anywhere}.cx-side.old .cx-side-text{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--critical) 45%,transparent)}.cx-reco{display:flex;gap:8px;align-items:flex-start;line-height:1.5}.cx-reco svg{color:var(--dx-success);flex-shrink:0;margin-top:3px}.cx-hist{padding:0 6px 0 0}.cx-hist.selected{background:var(--quote)}.cx-hist-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 6px 8px var(--s-m);border:none;background:none;cursor:pointer;text-align:left;color:inherit}.cx-hist-main .grow{flex:1}.cx-hist-main .trail{color:var(--muted);font-size:13px;flex-shrink:0}.cx-hist:hover{background:var(--quote)}@media (max-width: 600px){.cx-pick-row{flex-direction:column;align-items:stretch;gap:10px}.cx-arrow{display:none}.cx-pick-actions .btn{flex:1 1 auto}.cx-diff.two{grid-template-columns:minmax(0,1fr)}.cx-hide-phone{display:none}.cx-result-head{flex-direction:column;align-items:stretch;gap:4px}.cx-result-head .grow{width:100%}.cx-result-actions.dx-actions>.grow{display:block;flex-basis:100%;height:0}.cx-result-actions .btn.danger{flex:0 0 auto;width:40px;padding:0}.cx-date{margin-top:0}}.cx-select-row{display:flex;gap:8px;align-items:stretch}.cx-select-row .field{flex:1;min-width:0}.cx-add{flex:none;height:42px}.cx-busy{gap:8px;color:var(--muted)}.cx-hint{margin:8px 0 0}.ss-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--quote);border:1px solid var(--rule-soft);max-width:100%;margin-bottom:var(--s-m)}.ss-seg button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 16px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.ss-seg button:hover{color:var(--ink)}.ss-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}@media (max-width: 480px){.ss-seg{display:flex}.ss-seg button{flex:1;padding:0 8px;font-size:13.5px}}.ss-card{padding:var(--s-m);border-radius:var(--r-l);border:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:var(--s-m);margin-bottom:var(--s-m)}.ss-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ss-card-head .spacer{flex:1}.ss-count{font-weight:500;font-size:14.5px;font-variant-numeric:tabular-nums}.ss-empty{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.ss-region{display:flex;flex-direction:column;gap:8px}.ss-region-head{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:2px 4px;margin-left:-4px;border:none;background:none;cursor:pointer;color:var(--muted);border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ss-region-head svg{color:var(--muted)}.ss-region-head.on svg{color:var(--navy)}.ss-region-head:hover:not(:disabled){color:var(--ink)}.ss-region-head:disabled{cursor:default;opacity:.6}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}@media (max-width: 560px){.ss-grid{grid-template-columns:minmax(0,1fr)}}.ss-tile{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:var(--r-m);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;min-width:0;transition:background .12s,border-color .12s}.ss-tile:hover:not(:disabled){background:color-mix(in srgb,var(--quote) 70%,transparent)}.ss-tile.on{background:var(--user-bubble)}.ss-tile:disabled{opacity:.55;cursor:default}.ss-check{color:var(--muted);display:flex;flex-shrink:0;margin-top:1px}.ss-tile.on .ss-check{color:var(--navy)}.ss-tile-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ss-tile-title{font-size:14px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow-wrap:anywhere}.ss-tile-desc{font-size:12.5px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ss-pending{font-size:10.5px;font-weight:500;color:var(--high);padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--high) 12%,transparent)}.ss-composer textarea.area{min-height:96px;transition:min-height .2s}.ss-composer textarea.area.short{min-height:64px}.ss-unmet{font-size:12.5px;color:var(--muted);min-width:0}.st-tabs{display:inline-flex;gap:4px;margin-top:12px;padding:3px;border-radius:10px;background:var(--quote)}.st-tabs button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;font-weight:500;padding:6px 14px;border-radius:8px;cursor:pointer}.st-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.st-empty{padding:32px 4px;text-align:center}.st-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.st-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rule-soft);border-radius:var(--r-l);background:var(--surface)}.st-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--navy);background:color-mix(in srgb,var(--navy) 9%,transparent)}.st-body{flex:1;min-width:0}.st-title{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.st-state{display:inline-flex;align-items:center;gap:4px}.st-state.good{color:var(--success)}.st-state.bad{color:var(--critical)}.st-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width: 560px){.st-row{flex-wrap:wrap}.st-actions{width:100%;justify-content:flex-end}}.st-actions .btn,.ac-actions .btn{height:30px;padding:0 10px;font-size:13px}.st-usage{display:flex;flex-direction:column;gap:4px;max-width:380px;margin-top:10px}.st-usage-label{color:var(--muted)}.st-usage-bar{height:6px;border-radius:3px;background:var(--quote);overflow:hidden}.st-usage-bar>div{height:100%;background:var(--navy);border-radius:3px;transition:width .3s}.st-usage.warn .st-usage-label,.st-usage.warn .st-usage-note{color:var(--high, #b7791f)}.st-usage.warn .st-usage-bar>div{background:var(--high, #b7791f)}.st-usage.full .st-usage-label,.st-usage.full .st-usage-note{color:var(--critical)}.st-usage.full .st-usage-bar>div{background:var(--critical)}.update-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:61;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);background:var(--surface-elevated);color:var(--ink);border:1px solid var(--rule);padding:8px 8px 8px 14px;border-radius:14px;box-shadow:var(--shadow-l);font-size:14px;animation:pop .18s ease-out}.update-toast .update-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-toast .update-close{width:30px;height:30px}:root{color-scheme:light;--ink: #22262e;--muted: #6b7385;--navy: #1c335c;--gold: #b89429;--background: #f7f7f9;--surface: #ffffff;--surface-elevated: #ffffff;--rule: #d1d5db;--rule-soft: #e7e8ec;--quote: #f2f2f5;--sidebar: #f4f4f6;--sidebar-elevated: #e7e7ec;--on-sidebar: #22262e;--on-sidebar-muted: #7a8294;--user-bubble: #eeeff3;--canvas: #ffffff;--critical: #a82121;--high: #cc6b1a;--medium: #b89429;--low: #4d8050;--info: #6b7385;--success: #2f7d4f;--shadow: 0 2px 10px rgba(0, 0, 0, .06);--shadow-l: 0 12px 40px rgba(0, 0, 0, .14);--s-xxs: 4px;--s-xs: 8px;--s-s: 12px;--s-m: 16px;--s-l: 24px;--s-xl: 32px;--s-xxl: 48px;--r-s: 8px;--r-m: 12px;--r-l: 16px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "New York", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sidebar-w: 268px;--qc-w: 320px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #eceef2;--muted: #9aa3b5;--navy: #8fb0e8;--gold: #d8b75a;--background: #0f1115;--surface: #181b22;--surface-elevated: #1f232c;--rule: #2a2f3a;--rule-soft: #232733;--quote: #1c2029;--sidebar: #15171c;--sidebar-elevated: #242830;--on-sidebar: #eceef2;--on-sidebar-muted: #8e97a8;--user-bubble: #242830;--canvas: #0f1115;--shadow: 0 2px 10px rgba(0, 0, 0, .35);--shadow-l: 0 12px 40px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--ink: #eceef2;--muted: #9aa3b5;--navy: #8fb0e8;--gold: #d8b75a;--background: #0f1115;--surface: #181b22;--surface-elevated: #1f232c;--rule: #2a2f3a;--rule-soft: #232733;--quote: #1c2029;--sidebar: #15171c;--sidebar-elevated: #242830;--on-sidebar: #eceef2;--on-sidebar-muted: #8e97a8;--user-bubble: #242830;--canvas: #0f1115;--shadow: 0 2px 10px rgba(0, 0, 0, .35);--shadow-l: 0 12px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--navy)}::selection{background:color-mix(in srgb,var(--gold) 35%,transparent)}.display{font-size:30px;font-weight:600;letter-spacing:-.01em;margin:0}.title{font-size:22px;font-weight:600;letter-spacing:-.005em;margin:0}.heading{font-size:16px;font-weight:600;margin:0}.caption{font-size:12.5px;color:var(--muted)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:13px}.serif{font-family:var(--font-serif)}.error-text{color:var(--critical);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-s);border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,transform .1s,opacity .12s}.btn:hover{background:var(--quote)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.primary{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.btn.primary:hover{opacity:.9}.btn.danger{color:var(--critical)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--quote)}.btn.small{height:28px;padding:0 10px;font-size:13px}.btn.block{width:100%;height:42px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--ink);cursor:pointer;transition:background .12s}.icon-btn:hover{background:var(--quote)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.round{border:1px solid var(--rule-soft);background:var(--surface);box-shadow:var(--shadow)}.field{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:var(--r-m);border:1px solid var(--rule);background:var(--surface);transition:border-color .12s,box-shadow .12s}.field:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 15%,transparent)}.field input,.field select{flex:1;border:none;outline:none;background:transparent;min-width:0;height:100%}.field svg{color:var(--muted);flex-shrink:0}textarea.area{width:100%;min-height:96px;padding:10px 12px;border-radius:var(--r-m);border:1px solid var(--rule);background:var(--surface);outline:none;resize:vertical}textarea.area:focus{border-color:var(--navy)}label.label{display:block;font-size:13px;font-weight:500;margin:0 0 6px;color:var(--muted)}select.select{height:36px;padding:0 10px;border-radius:var(--r-s);border:1px solid var(--rule);background:var(--surface)}.card{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-m);padding:var(--s-m)}.card.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .1s;text-align:left;width:100%}.card.clickable:hover{border-color:var(--rule);box-shadow:var(--shadow)}.group{background:var(--surface);border:1px solid var(--rule-soft);border-radius:var(--r-m);overflow:hidden}.group-title{font-size:13px;font-weight:600;color:var(--muted);margin:var(--s-l) 0 var(--s-xs);text-transform:none}.row{display:flex;align-items:center;gap:var(--s-s);min-height:46px;padding:8px var(--s-m);border-bottom:1px solid var(--rule-soft);background:transparent;border-left:0;border-right:0;border-top:0;width:100%;text-align:left}.row:last-child{border-bottom:none}button.row{cursor:pointer}button.row:hover{background:var(--quote)}.row .grow{flex:1;min-width:0}.row .trail{color:var(--muted);font-size:13.5px}.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--quote);color:var(--muted)}.badge.critical{background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical)}.badge.high{background:color-mix(in srgb,var(--high) 15%,transparent);color:var(--high)}.badge.medium{background:color-mix(in srgb,var(--medium) 17%,transparent);color:var(--medium)}.badge.low{background:color-mix(in srgb,var(--low) 15%,transparent);color:var(--low)}.badge.success{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-m);background:color-mix(in srgb,var(--critical) 9%,var(--surface));color:var(--critical);border:1px solid color-mix(in srgb,var(--critical) 25%,transparent);font-size:13.5px}.banner.info{background:var(--quote);color:var(--ink);border-color:var(--rule-soft)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--ink);animation:spin .8s linear infinite;display:inline-block;flex-shrink:0}.spinner.small{width:13px;height:13px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--s-xxl) var(--s-l);text-align:center;color:var(--muted)}.empty svg{color:var(--muted);opacity:.7}.page{height:100%;overflow-y:auto}.page-inner{max-width:860px;margin:0 auto;padding:var(--s-xl) var(--s-xl) var(--s-xxl)}.page-inner.wide{max-width:1100px}.page-head{display:flex;align-items:flex-start;gap:var(--s-m);margin-bottom:var(--s-l)}.page-head .grow{flex:1;min-width:0}.page-head p{margin:6px 0 0;color:var(--muted)}@media (max-width: 720px){.page-inner{padding:var(--s-l) var(--s-m) var(--s-xxl)}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0a0c1061;padding:var(--s-m);animation:fade .15s ease-out}.modal{width:min(520px,100%);max-height:min(86vh,900px);overflow:auto;background:var(--surface-elevated);border-radius:var(--r-l);box-shadow:var(--shadow-l);animation:pop .18s ease-out}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;align-items:center;gap:8px;padding:var(--s-m) var(--s-m) 0 var(--s-l)}.modal-head h2{flex:1;margin:0;font-size:17px;font-weight:600}.modal-body{padding:var(--s-m) var(--s-l) var(--s-l)}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 var(--s-l) var(--s-l)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--canvas);padding:10px 16px;border-radius:22px;box-shadow:var(--shadow-l);font-size:14px;animation:pop .18s ease-out}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .7em}.md h1,.md h2,.md h3,.md h4{margin:1.1em 0 .45em;line-height:1.3}.md h1{font-size:1.35em}.md h2{font-size:1.2em}.md h3{font-size:1.07em}.md h4{font-size:1em}.md ul,.md ol{margin:0 0 .7em;padding-left:1.4em}.md li{margin:.2em 0}.md blockquote{margin:0 0 .7em;padding:6px 12px;border-left:3px solid var(--gold);background:var(--quote);border-radius:0 6px 6px 0}.md code{font-family:var(--font-mono);font-size:.9em;background:var(--quote);padding:1px 5px;border-radius:5px}.md pre{background:var(--quote);padding:10px 12px;border-radius:8px;overflow-x:auto}.md pre code{background:none;padding:0}.md table{border-collapse:collapse;margin:0 0 .8em;display:block;overflow-x:auto;max-width:100%}.md th,.md td{border:1px solid var(--rule);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--quote);font-weight:600}.md hr{border:none;border-top:1px solid var(--rule);margin:1em 0}.md a{text-decoration:underline;text-underline-offset:2px}.scroll-thin{scrollbar-width:thin}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 900px){.page-inner{padding-top:64px}}.desk-update{display:flex;align-items:center;gap:10px;margin:8px 16px 0;padding:8px 12px;border-radius:10px;background:var(--quote);color:var(--ink);font-size:14px}.desk-update .grow{flex:1}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.rs-pick:focus-visible,.rs-item:focus-visible,.ctx-menu button:focus-visible,.sb-row-main:focus-visible,.qc-row:focus-visible,.st-row :focus-visible,.dx-row-main:focus-visible{outline-offset:-2px;border-radius:6px}.ctx-menu button:focus-visible{background:var(--quote)}.modal:focus,.sidebar:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--spring: linear(0, .009, .035 2.1%, .141 4.4%, .281 6.7%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.077 24.3%, 1.073 26.1%, 1.045 30.6%, .995 39.1%, .986 42.7%, .996 52.3%, 1.002 62.3%, 1);--spring-soft: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1);--d-1: .12s;--d-2: .2s;--d-3: .32s;--d-4: .48s}.btn,.icon-btn,.cbtn,.send-btn,.fn-trigger,.tab-new,.sb-new,.sb-secondary,.sb-filter,.ac-actions .btn,.mm-tab,.mm-seg button,.fn-mini,.fn-seg button,.att-remove,.tab-close{transition:background-color var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out),opacity var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.cbtn:active:not(:disabled),.fn-trigger:active:not(:disabled),.tab-new:active,.sb-new:active:not(:disabled),.sb-secondary:active,.mm-tab:active,.fn-mini:active:not(:disabled){opacity:.7;transition-duration:60ms}.send-btn{transition:background-color var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out),opacity var(--d-1) var(--ease-out)}.send-btn:not(:disabled):active{opacity:.7}.composer{transition:border-color var(--d-2) var(--ease-out),box-shadow var(--d-2) var(--ease-out)}.composer:focus-within{border-color:color-mix(in srgb,var(--ink) 25%,var(--rule))}.att-chip{animation:fade .16s var(--ease-out) backwards}.att-chip.uploading{position:relative;overflow:hidden}.att-chip.uploading:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--surface) 70%,transparent) 50%,transparent 70%);transform:translate(-100%);animation:sweep 1.4s var(--ease-in-out) infinite}@keyframes sweep{to{transform:translate(100%)}}.req-hint,.fn-fields{animation:fade .16s var(--ease-out) backwards}.fn-picker{position:relative;min-width:0}.fn-trigger{display:inline-flex;align-items:center;gap:5px;height:28px;max-width:220px;padding:0 10px 0 9px;border:none;border-radius:14px;background:var(--user-bubble);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}.fn-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--user-bubble) 70%,var(--rule))}.fn-trigger.on{background:var(--ink);color:var(--canvas)}.fn-trigger:disabled{opacity:.5;cursor:default}.fn-trigger-icon,.fn-trigger-label{display:inline-flex}.fn-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-trigger-chevron{opacity:.6;transition:transform var(--d-2) var(--ease-out)}.fn-trigger.open .fn-trigger-chevron{transform:rotate(180deg)}.fn-menu{position:absolute;left:-6px;bottom:calc(100% + 10px);z-index:30;width:min(340px,86vw);max-height:min(62vh,520px);overflow-y:auto;padding:6px;border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border:.5px solid var(--rule-soft);box-shadow:0 18px 50px #0000002e,0 2px 8px #0000000f;transform-origin:24px 100%;animation:pop .15s var(--ease-out) backwards}.fn-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 9px;border:none;border-radius:10px;background:none;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--d-1) var(--ease-out)}.fn-item:hover,.fn-item:focus-visible{background:var(--user-bubble);outline:none}.fn-item-icon{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--user-bubble);color:var(--ink);transition:background-color var(--d-2) var(--ease-out),color var(--d-2) var(--ease-out)}.fn-item.on .fn-item-icon{background:var(--ink);color:var(--canvas)}.fn-item-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.fn-item-title{font-size:13.5px;font-weight:600}.fn-item-hint{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 700px){.composer{position:relative}.fn-picker{position:static}.fn-menu{left:0;right:0;width:auto;bottom:calc(100% + 8px);transform-origin:50% 100%}.fn-item-hint{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.fn-item-check{flex-shrink:0;color:var(--ink)}.msg-user.msg-fresh{animation:rise .22s var(--ease-out) backwards}.msg-assistant.live{animation:fade .2s var(--ease-out) backwards}.msg-assistant.msg-settled,.msg-settled .action-card,.msg-settled .activity{animation:none}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.thinking-shimmer{font-size:14px;color:var(--muted)}.activity-chevron{transition:transform var(--d-2) var(--ease-out)}.action-card{position:relative;overflow:hidden;animation:fade .2s var(--ease-out) backwards;transition:border-color var(--d-2) var(--ease-out)}.action-card.running:before,.action-card.pending:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 35%,transparent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:progress-run 1.6s var(--ease-in-out) infinite}@keyframes progress-run{0%{background-position:-40% 0}to{background-position:140% 0}}.view-enter{height:100%}.tab{transition:background-color var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out)}.tab-close{transition:opacity var(--d-1) var(--ease-out),background-color var(--d-1) var(--ease-out)}.sb-row{transition:background-color var(--d-1) var(--ease-out)}@media (max-width: 900px){.sidebar{transition:transform .3s var(--ease-out)!important}.shell.sb-open .sb-scrim{animation:fade .2s var(--ease-out) backwards}}.modal-backdrop{animation:fade .18s var(--ease-out) backwards}.modal{animation:pop .2s var(--ease-out) backwards}@keyframes pop{0%{opacity:0;transform:scale(.98)}}.ctx-menu{transform-origin:top left;animation:pop .15s var(--ease-out) backwards}.qc-panel,.src-panel,.sources-panel{animation:fade .18s var(--ease-out) backwards}.intro-mark,.intro-name,.intro-tagline{animation:none}.intro-brand{animation:fade .3s var(--ease-out) backwards}.splash{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--canvas);text-align:center;transition:opacity .25s var(--ease-out)}.splash.leaving{opacity:0;pointer-events:none}.splash .intro-mark{font-size:120px;font-weight:500;line-height:1;color:var(--ink)}.splash .intro-name{font-size:22px;font-weight:600;letter-spacing:-.2px;margin-top:6px;color:var(--ink)}.mm-pane{animation:fade .2s var(--ease-out) backwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.intro-voice{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:56px}.intro-mic{position:relative;width:76px;height:76px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--canvas);transition:background-color var(--d-2) var(--ease-out),transform var(--d-1) var(--ease-out)}.intro-mic:active:not(:disabled){transform:scale(.96)}.intro-mic:disabled{opacity:.5;cursor:default}.intro-mic:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.intro-mic svg{position:relative;z-index:1}.intro-mic-ripple{position:absolute;inset:0;border-radius:50%;background:var(--critical);opacity:0;pointer-events:none}.intro-voice.rec .intro-mic{background:var(--critical);color:#fff}.intro-voice.rec .intro-mic-ripple{animation:mic-ripple 1.6s var(--ease-out) infinite}.intro-voice.rec .intro-mic-ripple.r2{animation-delay:.8s}@keyframes mic-ripple{0%{opacity:.32;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.intro-voice-label{font-size:14px;color:var(--muted);text-align:center;max-width:420px;text-wrap:balance}.intro-voice.rec .intro-voice-label{color:var(--ink)}@media (max-width: 700px){.intro-voice{margin-top:40px}}.intro-voice.off .intro-mic{background:var(--user-bubble);color:var(--muted);box-shadow:none;cursor:default;opacity:1}.intro-voice.off .intro-voice-label{font-size:13px}.intro-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;margin-top:14px;border:none;border-radius:15px;background:var(--user-bubble);color:color-mix(in srgb,var(--ink) 80%,transparent);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out)}.intro-chip:hover:not(:disabled){background:color-mix(in srgb,var(--user-bubble) 70%,var(--rule))}.intro-chip:disabled{opacity:.5;cursor:default}.intro-chip:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.intro-chip.on{background:var(--ink);color:var(--canvas)}.intro-chip-chevron{opacity:.6}.intro-attach-hint{font-size:13px}.onb{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--ink) 18%,transparent);animation:fade .2s var(--ease-out) backwards}.onb.leaving{opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none}.onb-card{width:min(460px,100%);max-height:100%;overflow-y:auto;padding:40px 36px 28px;border-radius:18px;background:var(--surface);box-shadow:0 20px 60px #0000002e;animation:pop .22s var(--ease-out) backwards}.onb-title{margin:0 0 32px;font-size:28px;font-weight:700;letter-spacing:-.4px;line-height:1.15;text-align:center;color:var(--ink)}.onb-list{display:flex;flex-direction:column;gap:24px;margin:0 0 36px;padding:0;list-style:none}.onb-item{display:flex;gap:16px;align-items:flex-start}.onb-item svg{flex-shrink:0;margin-top:2px;color:var(--navy)}.onb-item b{display:block;font-size:15px;font-weight:600;color:var(--ink)}.onb-item span{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:var(--muted)}.onb-next{width:100%;height:44px;font-size:15px;border-radius:12px}@media (max-width: 500px){.onb{padding:0;align-items:stretch}.onb-card{border-radius:0;padding:56px 24px 28px;display:flex;flex-direction:column;justify-content:center}}.activity-steps{gap:7px;padding:0 12px 10px}.activity-step{gap:9px}.step-dot{flex-shrink:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.activity-step.done .step-dot{color:var(--success)}.activity-step.failed .step-dot{color:var(--high)}.activity-step.running .step-text{color:var(--ink)}.step-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-badge{position:relative;flex-shrink:0;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--ink);background:var(--user-bubble)}.site-badge sup{display:none}.answer h1,.answer h2{font-weight:600;letter-spacing:-.01em}.answer h3{font-weight:600}.answer ol>li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.answer ul>li::marker{color:var(--muted)}.answer blockquote{margin:.2em 0 .9em;padding:8px 14px;border-left:2px solid var(--rule);border-radius:0;background:none;color:color-mix(in srgb,var(--ink) 85%,transparent)}.answer blockquote p:last-child{margin-bottom:0}.answer th{font-weight:600}.answer a{text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-decoration-thickness:1px;position:relative}.answer a:hover{text-decoration-color:var(--ink)}.chat-skeleton{display:flex;flex-direction:column;gap:12px;padding:24px 0}.sk{display:block;height:12px;border-radius:6px;background:var(--user-bubble);animation:sk-pulse 1.4s var(--ease-in-out) infinite}.sk-user{align-self:flex-end;width:46%;height:40px;border-radius:18px;margin:10px 0 6px}.sk-user.short{width:30%}.sk-l1{width:92%}.sk-l2{width:84%}.sk-l3{width:58%}@keyframes sk-pulse{50%{opacity:.55}}:root{--hair: rgba(16, 18, 24, .09);--hair-strong: rgba(16, 18, 24, .14);--tint: rgba(16, 18, 24, .045);--tint-strong: rgba(16, 18, 24, .075);--elev-1: 0 0 0 .5px var(--hair), 0 1px 2px rgba(16, 18, 24, .05);--elev-2: 0 0 0 .5px var(--hair), 0 2px 6px rgba(16, 18, 24, .04), 0 10px 28px rgba(16, 18, 24, .06);--elev-3: 0 0 0 .5px var(--hair-strong), 0 8px 20px rgba(16, 18, 24, .08), 0 24px 60px rgba(16, 18, 24, .12);--focus: 0 0 0 3px color-mix(in srgb, var(--navy) 22%, transparent);--r-control: 8px;--r-row: 7px;--r-card: 14px;--r-pop: 12px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--hair: rgba(255, 255, 255, .08);--hair-strong: rgba(255, 255, 255, .13);--tint: rgba(255, 255, 255, .05);--tint-strong: rgba(255, 255, 255, .085);--elev-1: 0 0 0 .5px var(--hair), 0 1px 2px rgba(0, 0, 0, .3);--elev-2: 0 0 0 .5px var(--hair), 0 2px 6px rgba(0, 0, 0, .25), 0 10px 28px rgba(0, 0, 0, .35);--elev-3: 0 0 0 .5px var(--hair-strong), 0 8px 20px rgba(0, 0, 0, .35), 0 24px 60px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--hair: rgba(255, 255, 255, .08);--hair-strong: rgba(255, 255, 255, .13);--tint: rgba(255, 255, 255, .05);--tint-strong: rgba(255, 255, 255, .085);--elev-1: 0 0 0 .5px var(--hair), 0 1px 2px rgba(0, 0, 0, .3);--elev-2: 0 0 0 .5px var(--hair), 0 2px 6px rgba(0, 0, 0, .25), 0 10px 28px rgba(0, 0, 0, .35);--elev-3: 0 0 0 .5px var(--hair-strong), 0 8px 20px rgba(0, 0, 0, .35), 0 24px 60px rgba(0, 0, 0, .5)}body{font-feature-settings:"kern","liga","calt";font-optical-sizing:auto;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--navy) 20%,transparent)}:where(button,a,summary,[role=tab],[role=radio],[role=menuitem],[role=menuitemradio]):focus-visible{outline:none;box-shadow:var(--focus)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:color-mix(in srgb,var(--ink) 18%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:6px;background-clip:padding-box;background-color:transparent}*:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--ink) 18%,transparent)}.btn{height:32px;padding:0 12px;border:none;border-radius:var(--r-control);box-shadow:var(--elev-1);font-size:13.5px;letter-spacing:-.003em}.btn:hover{background:color-mix(in srgb,var(--surface) 92%,var(--ink))}.btn.primary{box-shadow:0 1px 2px #0000001f}.btn.primary:hover{opacity:1;background:color-mix(in srgb,var(--ink) 88%,var(--canvas))}.btn.ghost{box-shadow:none}.btn.ghost:hover{background:var(--tint)}.btn.small{height:28px;font-size:12.5px}.btn.block{height:40px;font-size:14.5px;border-radius:10px}.icon-btn{width:32px;height:32px;border-radius:var(--r-control)}.icon-btn:hover{background:var(--tint)}.icon-btn:active:not(:disabled){background:var(--tint-strong)}.icon-btn.round{border:none;border-radius:50%;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:var(--elev-1)}.icon-btn.round:hover{background:var(--surface)}.icon-btn.round.active{background:var(--tint-strong);box-shadow:none}.field{border:none;box-shadow:var(--elev-1);border-radius:10px}.field:focus-within{border:none;box-shadow:0 0 0 .5px var(--hair-strong),var(--focus)}input.key-input{border:none;box-shadow:var(--elev-1)}input.key-input:focus{border:none;box-shadow:0 0 0 .5px var(--hair-strong),var(--focus)}.sidebar{border-right:none;box-shadow:inset -.5px 0 0 var(--hair)}.sb-brand{padding:18px 14px 12px 18px;font-size:13.5px;letter-spacing:-.01em}.sb-actions{gap:6px;padding:0 10px 10px}.sb-new,.sb-secondary{height:34px;padding:0 10px;border-radius:9px;font-size:13.5px;gap:9px}.sb-new{background:var(--surface);box-shadow:var(--elev-1)}.sb-new:hover:not(:disabled){transform:none;background:color-mix(in srgb,var(--surface) 94%,var(--ink))}.sb-secondary{background:transparent}.sb-secondary:hover{background:var(--tint)}.sb-secondary.selected{background:var(--surface);box-shadow:var(--elev-1)}.sb-search{height:30px;border-radius:8px;background:var(--tint);margin-top:4px}.sb-search:focus-within{background:var(--surface);box-shadow:0 0 0 .5px var(--hair-strong),var(--focus)}.sb-filters{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:24px}.sb-filter{height:24px;padding:0 9px;border-radius:7px;font-size:12px;transition:background-color .12s,color .12s}.sb-filter:hover{background:var(--tint)}.sb-filter.on{background:var(--surface);box-shadow:var(--elev-1);font-weight:600}.sb-feed{padding:0 10px 16px}.sb-section-head{padding:10px 8px 4px;font-size:11.5px;font-weight:600;letter-spacing:.01em}.sb-group{padding:12px 8px 3px;font-size:11px;font-weight:600;letter-spacing:.01em}.sb-row{border-radius:var(--r-row)}.sb-row:hover{background:var(--tint)}.sb-row.selected{background:var(--surface);box-shadow:var(--elev-1)}.sb-row-main{height:30px;padding:0 8px;font-size:13.5px;gap:9px;letter-spacing:-.003em}.sb-foot{border-top:none;box-shadow:inset 0 .5px 0 var(--hair);padding:8px 10px}.tab-strip{height:40px;align-items:center;padding:0 8px;gap:4px;border-bottom:none;box-shadow:inset 0 -.5px 0 var(--hair)}.tab-list{align-items:center;gap:4px}.tab{height:28px;border-radius:8px;padding:0 6px 0 10px;font-size:12.5px}.tab:hover{background:var(--tint)}.tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--elev-1)}.tab.on:after{display:none}.tab-close{border-radius:5px}.tab-close:hover{background:var(--tint-strong)}.tab-new{width:28px;height:28px;margin:0;border-radius:8px}.tab-new:hover{background:var(--tint)}.detail.with-tabs .detail-bar{top:40px}.qc-panel{border-left:none;box-shadow:inset .5px 0 0 var(--hair);background:var(--sidebar)}.qc-head{padding:18px 14px 6px 18px}.qc-head h2{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.qc-list{padding:0 10px 24px}.qc-row{border:none;border-radius:10px;background:transparent;box-shadow:none;padding:9px 10px;gap:11px;transition:background-color .12s}.qc-row:hover{border:none;background:var(--tint);box-shadow:none}.qc-icon{width:30px;height:30px;padding:0;align-items:center;border-radius:8px;background:var(--surface);box-shadow:var(--elev-1);color:var(--ink)}.qc-icon svg{width:15px;height:15px}.qc-label{font-size:13.5px;font-weight:600;letter-spacing:-.005em}.qc-prompt{font-size:12.5px;line-height:1.4}.chat{timeline-scope:--chat-scroll}.chat-scroll{scroll-timeline:--chat-scroll y}.chat-header{position:relative;z-index:2}.chat-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em}@supports (animation-timeline: scroll()){.chat-header{animation:header-edge linear both;animation-timeline:--chat-scroll;animation-range:0 32px}@keyframes header-edge{0%{box-shadow:0 .5px 0 transparent}to{box-shadow:0 .5px 0 var(--hair)}}}.chat-column{gap:28px}.bubble{border-radius:20px;padding:10px 16px;font-size:15px;line-height:1.5}.msg-user{padding-left:96px}.answer{font-size:15px;line-height:1.65;letter-spacing:-.003em}.answer p{margin:0 0 .85em}.answer h1,.answer h2,.answer h3{margin-top:1.4em;letter-spacing:-.012em}.doc-chip{border:none;box-shadow:var(--elev-1);border-radius:9px}.doc-chip:hover{border:none;box-shadow:0 0 0 .5px var(--hair-strong),0 2px 6px #0000000f}.action-card{border:none!important;border-radius:var(--r-card)!important;box-shadow:var(--elev-1);background:var(--surface)}.action-card:hover{box-shadow:var(--elev-2)}.activity{border:none;box-shadow:none;background:var(--tint);border-radius:12px}.cite-chip{border:none;box-shadow:var(--elev-1);border-radius:10px;transition:box-shadow .15s}.cite-chip:hover{background:var(--surface);box-shadow:var(--elev-2)}.composer{border:none;border-radius:22px;padding:12px 12px 10px;box-shadow:var(--elev-2)}.composer:focus-within{border:none;box-shadow:0 0 0 .5px var(--hair-strong),0 4px 10px #1012180d,0 16px 40px #10121817}.composer-input{font-size:15px}.composer-input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.cbtn{width:30px;height:30px;background:transparent;color:var(--muted)}.cbtn:hover:not(:disabled){background:var(--tint);color:var(--ink)}.fn-trigger{height:30px;border-radius:15px;background:transparent;box-shadow:inset 0 0 0 .5px var(--hair-strong);color:var(--ink)}.fn-trigger:hover:not(:disabled){background:var(--tint)}.fn-trigger.on{background:var(--ink);color:var(--canvas);box-shadow:none}.send-btn{width:32px;height:32px}.send-btn:disabled{background:var(--tint-strong)!important;color:color-mix(in srgb,var(--muted) 80%,transparent)!important}.composer-foot{font-size:11.5px;letter-spacing:.005em;color:color-mix(in srgb,var(--muted) 85%,transparent)}.ctx-menu,.fn-menu{border:none;border-radius:var(--r-pop);box-shadow:var(--elev-3);padding:5px}.ctx-menu button,.ctx-menu .mm-menu-item{border-radius:var(--r-row);padding:0 10px;height:32px;font-size:13.5px}.ctx-menu button:hover{background:var(--tint-strong)}.fn-item{border-radius:9px}.fn-item:hover,.fn-item:focus-visible{background:var(--tint);box-shadow:none}.fn-item-icon{background:var(--surface);box-shadow:var(--elev-1);border-radius:8px}.modal{border-radius:16px;box-shadow:var(--elev-3)}.modal-backdrop{background:#0a0c1047}.toast{box-shadow:var(--elev-3)}.intro-name{letter-spacing:-.03em}.intro-tagline{letter-spacing:-.01em;font-weight:400}.intro-mic{box-shadow:var(--elev-1)}.intro-voice.off .intro-mic{background:var(--surface);box-shadow:var(--elev-1);color:var(--muted)}.intro-chip{height:30px;background:var(--surface);box-shadow:var(--elev-1);color:var(--ink)}.intro-chip:hover:not(:disabled){background:var(--surface);box-shadow:var(--elev-2)}.card,.group{border:none;box-shadow:var(--elev-1);border-radius:var(--r-card)}.card.clickable:hover{border:none;box-shadow:var(--elev-2)}.row{border-bottom:none;box-shadow:inset 0 -.5px 0 var(--hair)}.row:last-child{box-shadow:none}button.row:hover{background:var(--tint)}.badge{height:20px;border-radius:6px;font-size:10.5px;letter-spacing:.03em}.composer-hint{margin-left:auto;margin-right:2px;font-size:11.5px;color:var(--muted);opacity:0;transition:opacity .15s;white-space:nowrap}.composer:focus-within .composer-hint.ready{opacity:1}.composer-hint kbd{font:inherit;font-size:11px;padding:1px 5px;border-radius:4px;box-shadow:inset 0 0 0 .5px var(--hair-strong);margin-right:3px}@media (pointer: coarse){.composer-hint{display:none}}.onb{background:color-mix(in srgb,var(--ink) 14%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onb-card{box-shadow:var(--elev-3);border-radius:20px;padding-top:28px}.onb-title{margin-bottom:28px}.onb-item{animation:rise .32s var(--ease-out) backwards}.onb-item svg{color:var(--ink);opacity:.82}.onb-next{animation:rise .32s var(--ease-out) .36s backwards}.onb-demo{height:158px;margin:0 0 28px;padding:16px 16px 0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;gap:12px;background:var(--canvas);box-shadow:inset 0 0 0 .5px var(--hair);-webkit-mask-image:linear-gradient(#000 88%,transparent);mask-image:linear-gradient(#000 88%,transparent);animation:rise .36s var(--ease-out) 60ms backwards}.onb-q{align-self:flex-end;max-width:80%;padding:7px 12px;border-radius:14px;background:var(--user-bubble);color:var(--ink);font-size:13px;line-height:1.3;opacity:0;transform:translateY(4px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.onb-q span{display:inline-block;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s steps(25,end) .12s}.onb-a{display:flex;gap:10px;align-items:flex-start;opacity:0;transition:opacity .22s var(--ease-out)}.onb-a-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--canvas);background:var(--ink)}.onb-a-body{flex:1;display:flex;flex-direction:column;gap:7px;padding-top:4px}.onb-a-body i{display:block;height:7px;width:0;border-radius:4px;background:color-mix(in srgb,var(--ink) 13%,transparent);transition:width .52s var(--ease-out)}.onb-a-body i:nth-child(2){transition-delay:.14s}.onb-a-body i:nth-child(3){transition-delay:.28s}.onb-cite{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:3px 9px 3px 4px;border-radius:999px;font-size:11.5px;color:var(--ink);background:var(--surface);box-shadow:var(--elev-1);opacity:0;transform:translateY(3px) scale(.98);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.onb-cite b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:600;background:var(--tint-strong)}.onb-demo:is(.s1,.s2,.s3) .onb-q{opacity:1;transform:none}.onb-demo:is(.s1,.s2,.s3,.s4) .onb-q span{clip-path:inset(0 0 0 0)}.onb-demo:is(.s2,.s3) .onb-a{opacity:1}.onb-demo:is(.s2,.s3,.s4) .onb-a-body i{width:var(--w)}.onb-demo.s4 .onb-cite{transform:none}.onb-demo.s3 .onb-cite{opacity:1;transform:none}.onb-demo.s0 :is(.onb-q,.onb-q span,.onb-a,.onb-a-body i,.onb-cite){transition-duration:0ms;transition-delay:0ms}@media (max-width: 500px){.onb-demo{height:136px}}@media (prefers-reduced-motion: reduce){.onb-demo *,.onb-item,.onb-next{transition:none!important;animation:none!important}}.send-btn.stop{background:var(--critical)!important;color:#fff!important}.send-btn.working,.send-btn.working:disabled{background:var(--critical)!important;color:#fff!important;animation:send-breathe 1.6s ease-in-out infinite}@keyframes send-breathe{50%{opacity:.65}}@media (prefers-reduced-motion: reduce){.send-btn.working{animation:none}}
