@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.woff2)format("woff2")}:root[data-theme=light]{--bg:#fff8ed;--panel:#fff;--panel2:#f6eadb;--line:#e5d7c7;--control-border:#927a64;--txt:#30271f;--dim:#746455;--code-bg:#fbf3e7;--tk-c:#746455;--tk-s:#276447;--tk-k:#7a3e9d;--tk-n:#8f4b12;--tk-v:#166b75;--tk-key:#815100;--tk-tag:#166b75;--tk-sec:#7a3e9d;--tk-flag:#746455;--tk-punct:#746455;--tk-hunk:#746455;--tk-add:#276447;--tk-del:#ac3030;--txt-body:#5b4a3b;--accent:#b94b1b;--accent-fg:#fff;--accent-ink:#8f3610;--fur:#f1873e;--cream:#ffe7ba;--focus:#217681;--ok:#276447;--ok-bg:#eaf4ec;--amber:#815100;--amber-bg:#fff0cb;--purple:#6d28d9;--red:#ac3030;--red-bg:#fcecec;--summer:#b94b1b;--summer-2:#f1873e;--shadow-push:-12px 0 32px #30271f2e}body,.panel,.card,aside,.ant-x-bubble{transition:background-color .25s,color .25s,border-color .25s}:root{--sidebar-w:240px;--chat-max:100%;--empty-max:560px;--bg:#201d1a;--panel:#2d2823;--panel2:#3a332c;--line:#5e5146;--control-border:#ac9580;--txt:#fff8ed;--dim:#d1bda8;--code-bg:#191512;--tk-c:#b9a28c;--tk-s:#8cd9ae;--tk-k:#d6b3f0;--tk-n:#f0b878;--tk-v:#8fd3e0;--tk-key:#f3c36b;--tk-tag:#8fd3e0;--tk-sec:#d6b3f0;--tk-flag:#d1bda8;--tk-punct:#d1bda8;--tk-hunk:#d1bda8;--tk-add:#8cd9ae;--tk-del:#f19999;--txt-body:#e7d6c3;--accent:#ffc18f;--accent-fg:#201d1a;--accent-ink:#ffc18f;--fur:#f1873e;--cream:#ffe7ba;--focus:#91d7de;--ok:#8cd9ae;--ok-bg:#233d31;--amber:#f3c36b;--amber-bg:#3e3420;--purple:#d6b3f0;--red:#f19999;--red-bg:#432727;--summer:#ffc18f;--summer-2:#f1873e;--summer-grad:linear-gradient(135deg,#f1873e 0%,#ffc18f 100%);--shadow-push:-12px 0 32px #0000008c;--font-sans:"IBM Plex Sans",-apple-system,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}:root{--page-pad-y:24px;--page-pad-x:16px}body{background:var(--bg);color:var(--txt);font-family:var(--font-sans);line-height:var(--lh-normal);padding:var(--page-pad-y) var(--page-pad-x)}body:has(.os-shell.as-console){--page-pad-y:0px;padding:0}.wrap{max-width:960px;margin:0 auto}.wrap-admin{max-width:1080px;margin:0 auto}h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-1);font-weight:600}.sub{color:var(--dim);font-size:var(--fs-sm);margin-bottom:var(--sp-6)}button{cursor:pointer}button:disabled{cursor:not-allowed}input[type=text],input:not([type]),textarea{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--txt);padding:var(--sp-2-5) var(--sp-3);font-size:var(--fs-base);font-family:var(--font-sans);width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}a,button{transition:color .2s,background .2s,border-color .2s,opacity .2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.turn-nav{right:var(--sp-1);align-items:flex-end;gap:var(--sp-1);padding:var(--sp-1);z-index:20;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.turn-dot{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;width:28px;height:12px;padding:0;display:flex}.turn-dot:before{content:"";border-radius:var(--r-full);background:var(--line);width:16px;height:2px;transition:background-color .15s,width .15s;display:block}.turn-dot:hover:before{background:var(--dim)}.turn-dot:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.turn-dot[aria-current=true]:before{background:var(--accent);width:24px}@media (width<=767px){.turn-nav{display:none}}@media (prefers-reduced-motion:reduce){.turn-dot:before{transition:none}}@media (width<=767px){.x-markdown p{margin-block:0 .9em}.x-markdown p:last-child{margin-block-end:0}.x-markdown li{margin-block:.35em}.x-markdown h1,.x-markdown h2,.x-markdown h3{margin-block:1.1em .5em}body{padding:var(--sp-3) var(--sp-3) calc(12px + env(safe-area-inset-bottom))}.grid3{grid-template-columns:1fr}.fb-ball{display:none!important}.fb-btn,.nps-b{min-width:40px;min-height:36px;font-size:var(--fs-base)}input,textarea{font-size:var(--fs-base)!important}h1{font-size:var(--fs-2xl)}}:root{--surface:var(--panel)}.first-exits{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.first-exits-hint{text-align:center;font-size:var(--fs-xs);color:var(--dim);flex-basis:100%}.first-exits-link{font-size:var(--fs-sm);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding-bottom:1px;font-family:inherit;text-decoration:none}.first-exits-link:hover{border-bottom-color:currentColor}.first-exits-link--btn{font-weight:600}.side-head{padding:var(--sp-4) var(--sp-4) 0}.side-head-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.side-brand{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.side-brand-name{font-size:var(--fs-lg);letter-spacing:.01em}.primary-nav{gap:var(--sp-1);padding:var(--sp-3) 0 var(--sp-1);margin-inline:calc(-1 * var(--sp-2));flex-direction:column;flex-shrink:0;display:flex}.nav-item{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--dim);font:inherit;font-size:var(--fs-md);cursor:pointer;text-align:left;background:0 0;border:0;display:flex;position:relative}.nav-item:hover{background:var(--hover)}.nav-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.nav-item[aria-current=page]{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.nav-item[aria-current=page]:before{content:"";border-radius:var(--r-full);background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;left:0}.nav-icon{font-size:var(--fs-lg);line-height:1;display:flex}.nav-label{line-height:1}.side-conv{flex-direction:column;flex:1;min-height:0;display:flex}.side-conv-title{font-size:var(--fs-xs);color:var(--dim);padding:var(--sp-2) var(--sp-4) var(--sp-1);flex-shrink:0}.side-conv-scroll{flex:1;min-height:0;overflow-y:auto}.side-conv-more{text-align:center;font-size:var(--fs-2xs);color:var(--dim);padding:var(--sp-2) 0 var(--sp-3)}@media (width<=767px){.side-conv-title{padding-inline:var(--sp-3)}}.view-scroll{flex:1;min-height:0;overflow-y:auto}.view-head{z-index:5;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);background:var(--bg);display:flex;position:sticky;top:0}.chat-head,.view-head{min-height:52px}.view-head-title{font-size:var(--fs-base);color:var(--txt);font-weight:600;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.view-head-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;margin-inline-start:auto;display:flex}.view-head .crumbs{min-width:0;font-size:var(--fs-sm);flex-wrap:nowrap;flex:1;margin-bottom:0}.view-head .crumbs .crumb-link,.view-head .crumbs .crumb-sep{white-space:nowrap;flex:none}.view-container{width:100%;max-width:var(--chat-max);padding:0 var(--sp-4) var(--sp-6);margin-inline:auto}.view-card--flush{padding:0;overflow:hidden}.view-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-3)}.view-card:last-child{margin-bottom:0}.view-card-title{font-size:var(--fs-md);color:var(--txt);margin-bottom:var(--sp-2);font-weight:600}.view-card-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.view-card-row .view-card-title{margin-bottom:0}.view-card-text{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--dim);line-height:var(--lh-normal)}.view-card-text:last-child{margin-bottom:0}.view-row{align-items:center;gap:var(--sp-3);min-height:32px;display:flex}.view-row-label{min-width:72px;font-size:var(--fs-sm);color:var(--dim);flex:none}.view-row-value{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quota{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex}.quota-track{border-radius:var(--r-full);background:var(--track);flex:0 220px;height:6px;overflow:hidden}.quota-fill{border-radius:var(--r-full);background:var(--accent);height:100%;transition:width .2s}.quota-text{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap}@media (width<=767px){.side-head{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-3);background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-lg)}.side-brand{margin-bottom:var(--sp-3)}.primary-nav{border-bottom:0;flex-direction:row;padding-bottom:0}.primary-nav .nav-item{justify-content:center;gap:var(--sp-0-5);min-height:48px;font-size:var(--fs-2xs);text-align:center;flex-direction:column;flex:1;padding:0}.primary-nav .nav-item[aria-current=page]{background:0 0}.primary-nav .nav-item[aria-current=page]:before{display:none}.primary-nav .nav-icon{font-size:var(--fs-xl)}.view-head{gap:var(--sp-2-5);padding:calc(8px + env(safe-area-inset-top)) var(--sp-2-5) var(--sp-2-5)}.view-container{padding:0 var(--sp-2-5) var(--sp-5)}}.nav-badge{min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--red);color:#fff;font-size:var(--fs-2xs);justify-content:center;align-items:center;margin-inline-start:auto;font-weight:600;display:inline-flex}.view-list{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--dim);line-height:var(--lh-normal);padding-inline-start:18px}.view-list li{margin:0 0 var(--sp-1)}.view-list b{color:var(--txt);font-weight:600}.dg-title-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.dg-progress{font-size:var(--fs-2xs);color:var(--accent);flex-shrink:0}.dg-check{border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);width:22px;height:22px;color:var(--dim);font:inherit;font-size:var(--fs-2xs);cursor:pointer;z-index:1;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.dg-check:hover{border-color:var(--accent);color:var(--accent)}.dg-check:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dg-check[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.dg-step-done .dg-step-label{color:var(--dim)}.deck-frame-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow-x:auto}.deck-frame{background:#fff;border:0;width:100%;min-width:900px;height:640px;display:block}.deck-warn{margin-bottom:var(--sp-3)}.asset-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.asset-filter-card .asset-toolbar:last-child{margin-bottom:0}.asset-filter-label{font-size:var(--fs-2xs);color:var(--dim);margin-inline-start:var(--sp-2)}.asset-count{font-size:var(--fs-2xs);color:var(--dim);margin-inline-start:auto}.asset-chip{border:1px solid var(--line);color:var(--dim);border-radius:var(--r-full);padding:var(--sp-0-5) var(--sp-3);min-height:32px;font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0}.asset-chip:hover{background:var(--hover)}.asset-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.asset-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.al-list{flex-direction:column;display:flex}.view-card--flush .al-list{border-top:0}.view-card--flush .al-row{padding-inline:var(--sp-4)}.al-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:flex-start;text-decoration:none;display:flex}.al-row:hover{background:var(--hover);opacity:1;text-decoration:none}.al-row:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.al-main{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.al-title{font-size:var(--fs-base);color:var(--txt);font-weight:600}.al-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.al-sum{font-size:var(--fs-xs);color:var(--dim);line-height:var(--lh-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.al-side{align-items:flex-end;gap:var(--sp-1);flex-direction:column;flex-shrink:0;display:flex}.al-meta,.al-upd{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap}@media (width<=767px){.al-row{align-items:stretch;gap:var(--sp-1);flex-direction:column}.al-side{align-items:center;gap:var(--sp-2);flex-direction:row}}.crumbs{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.crumb-link{color:var(--accent);padding:var(--sp-1) 0;text-decoration:none}.crumb-link:hover{opacity:.82}.crumb-sep,.crumb-cur{color:var(--dim)}.vd-title{margin:0 0 var(--sp-2);font-size:var(--fs-lg);color:var(--txt);font-weight:600;line-height:var(--lh-tight)}.view-head .vd-title{font-size:var(--fs-base);color:var(--txt);margin:0}.view-card .vd-summary:last-child,.view-card .vd-tags:last-child,.view-card .vd-meta:last-child,.view-card .vd-sec:last-child{margin-bottom:0}.vd-tags{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.vd-meta{font-size:var(--fs-2xs);color:var(--dim)}.vd-summary{margin:0 0 var(--sp-4);font-size:var(--fs-base);color:var(--txt);line-height:var(--lh-normal)}.vd-sec{margin-bottom:var(--sp-4)}.vd-sec-title{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--txt);font-weight:600}.vd-notes{font-size:var(--fs-sm);color:var(--dim);line-height:var(--lh-normal);margin:0;padding-inline-start:18px}.vd-notes li{margin:0 0 var(--sp-1)}.vd-src{font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0;padding-inline-start:18px}.vd-src li{margin:0 0 var(--sp-1)}.vd-src a{color:var(--accent);text-decoration:none}.vd-src a:hover{opacity:.82}.vd-slot{scroll-margin-top:64px}.vd-slot-no{color:var(--dim);font-size:var(--fs-2xs);vertical-align:2px;margin-inline-end:var(--sp-2)}.vd-toc{gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.vd-toc-item{border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:var(--r-full);padding:var(--sp-0-5) var(--sp-2-5);font:inherit;font-size:var(--fs-2xs);background:0 0}.vd-toc-item:hover{border-color:var(--accent);color:var(--accent)}.vd-toc-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vd-p{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--txt);line-height:var(--lh-read)}.vd-p:last-child{margin-bottom:0}.vd-sub{margin:0 0 var(--sp-2)}.vd-cap{font-size:var(--fs-2xs);color:var(--dim);margin:var(--sp-2) 0 var(--sp-1);letter-spacing:.02em}.vd-h{margin:var(--sp-4) 0 var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--txt);font-weight:600;line-height:var(--lh-tight)}.vd-tmeta{font-size:var(--fs-2xs);color:var(--dim);margin-inline-start:var(--sp-2);font-weight:400}.vd-ul{margin:0 0 var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-read);padding-inline-start:18px}.vd-ul>li{margin:0 0 var(--sp-1)}.vd-kvtable{margin:0 0 var(--sp-2);gap:var(--sp-0-5);flex-direction:column;display:flex}.vd-kvrow{gap:var(--sp-2);font-size:var(--fs-sm);line-height:var(--lh-normal);display:flex}.vd-kvrow dt{color:var(--dim);font-size:var(--fs-xs);padding-top:var(--sp-0-5);flex:0 0 92px}.vd-kvrow dd{min-width:0;color:var(--txt);flex:1;margin:0}.vd-group{margin:0}.vd-group>:last-child{margin-bottom:0}.vd-cite{font-size:var(--fs-xs);color:var(--dim);line-height:var(--lh-normal);margin:0 0 var(--sp-2)}.vd-cite .vd-sep{color:var(--line)}.vd-link{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.vd-link:hover{opacity:.82}.vd-json{font-size:var(--fs-2xs);color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vd-foot{font-size:var(--fs-2xs);color:var(--dim);margin-bottom:var(--sp-4)}@media (width<=767px){.view-head-actions .ask-label{display:none}}.asset-foot{margin-top:var(--sp-2);font-size:var(--fs-2xs);color:var(--dim)}.asset-sentinel{height:1px}.asset-more{padding:var(--sp-4) 0;justify-content:center;display:flex}.asset-more-end{text-align:center;padding:var(--sp-4) 0;font-size:var(--fs-xs);color:var(--dim)}.asset-page{padding:var(--sp-4) 0;justify-content:center;display:flex}.x-markdown,.x-markdown *{overflow-wrap:anywhere}.kpis{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}a{color:var(--accent);text-decoration:none}a:hover{opacity:.82}h2{font-size:var(--fs-base);margin-bottom:var(--sp-3);font-weight:600}.match-match{color:var(--accent)}.match-partial{color:var(--amber)}.match-nomatch{color:var(--red)}.up{color:var(--accent)}.down{color:var(--red)}:root .x-markdown{--text-color:var(--txt-body)}.x-markdown strong,.x-markdown b{color:var(--txt);font-weight:700}.x-markdown pre{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2)!important}.x-markdown code{font-family:var(--font-mono)}.x-markdown table{border-color:var(--line)}.x-markdown th,.x-markdown td{border:1px solid var(--line);padding:var(--sp-1) var(--sp-2)}.x-markdown blockquote{border-left:2px solid var(--accent);color:var(--dim);padding-left:var(--sp-2);margin:var(--sp-2) 0}.x-markdown a{color:var(--accent)}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{background:0 0;width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-sm)}::-webkit-scrollbar-thumb:hover{background:var(--dim)}::-webkit-scrollbar-corner{background:0 0}.chat-scroll,.ant-drawer-body,table-scroll{overscroll-behavior:contain}@media (width<=767px){::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none}}.x-markdown pre::-webkit-scrollbar{height:4px}@keyframes summer-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.summer-loading .anticon{color:var(--summer)}.type-wrap{vertical-align:bottom;display:inline-grid}.type-wrap>*{grid-area:1/1}.type-sizer{visibility:hidden;display:inline-grid}.type-sizer>*{white-space:nowrap;grid-area:1/1}.type-live{white-space:nowrap}.type-cursor{vertical-align:-.16em;background:currentColor;width:2px;height:1.05em;margin-inline-start:2px;animation:1s step-end infinite type-blink;display:inline-block}@keyframes type-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.type-cursor{opacity:1;animation:none}}.pixelated{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.agent-avatar{object-fit:cover;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;display:block}.agent-signature{padding-bottom:var(--sp-1-5);line-height:1;display:inline-block;position:relative}.agent-signature-text{letter-spacing:.01em;background:var(--summer-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Caveat,Bradley Hand,Segoe Script,Snell Roundhand,cursive;font-weight:600}.agent-signature-swash{width:100%;height:10px;position:absolute;bottom:0;left:0;right:0;overflow:visible}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.agent-signature-text{color:var(--summer);-webkit-text-fill-color:currentColor}}@media (width>=1440px){:root{--chat-max:960px;--empty-max:720px}}@media (width>=1920px){:root{--sidebar-w:264px;--gap-lg:32px}}@media (width>=2560px){:root{--sidebar-w:288px;--gap-lg:40px}}@media (width>=3200px){:root{--sidebar-w:304px;--gap-lg:48px}}.chat-scroll{padding-inline:max(0px, calc((100% - var(--chat-max)) / 2))}.chat-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}:root{--glass-bg:#2d2823cc;--hover:#d1bda81a;--accent-soft:#ffc18f24;--track:#d1bda833;--content-max:1280px}:root[data-theme=light]{--glass-bg:#ffffffd6;--hover:#30271f0d;--accent-soft:#b94b1b1a;--track:#30271f1a}@media (width>=1440px){:root{--content-max:1440px}}@media (width>=1920px){:root{--content-max:1600px}}@media (width>=2560px){:root{--content-max:1840px}}.dim{color:var(--dim)}body.admin-body-lock{background:var(--bg);padding:0}.admin-kpi-col{height:auto}@media (width>=1600px){.admin-kpi-col{flex:0 0 16.6667%!important;max-width:16.6667%!important}}.card-title{gap:var(--sp-0-5);line-height:var(--lh-snug);flex-direction:column;display:flex}.card-title-main{font-size:var(--fs-md);align-items:center;gap:var(--sp-1-5);font-weight:600;display:inline-flex}.card-title-desc{font-size:var(--fs-xs);color:var(--dim);font-weight:400}.h-full{height:100%}.tab-toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.spacer{flex:1}.tab-count{font-size:var(--fs-xs)}.tab-badge{font-style:normal;font-size:var(--fs-2xs);color:var(--dim);margin-left:var(--sp-1)}.cell-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.feed-line{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.feed-text{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1}.feed-time{white-space:nowrap;margin-inline-start:auto}.kpi-title{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);display:inline-flex}.kpi-hint{font-size:var(--fs-2xs);line-height:var(--lh-snug);margin-top:var(--sp-1);display:block}.chart{gap:var(--sp-2);flex-direction:column;display:flex}.bar-list{gap:var(--sp-2-5);padding:var(--sp-0-5) 0;flex-direction:column;margin:0;list-style:none;display:flex}.bar-list li{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(56px,88px) minmax(0,1fr) auto;display:grid}.bar-label{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-track{border-radius:var(--r-full);background:var(--track);height:10px;overflow:hidden}.bar-track i{border-radius:var(--r-full);background:var(--accent);min-width:2px;height:100%;display:block}.bar-value{font-size:var(--fs-sm);text-align:right;min-width:64px}.chart-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:24px;font-size:var(--fs-xs);display:flex}.funnel{gap:var(--sp-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.funnel-row{align-items:center;gap:var(--sp-3);display:flex}.funnel-label{width:104px;font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;flex:0 0 104px;overflow:hidden}.funnel-value{text-align:right;width:52px;font-size:var(--fs-sm)}.funnel-pct{text-align:right;width:52px;font-size:var(--fs-xs);color:var(--dim)}.funnel-delta{align-items:center;gap:var(--sp-1-5);width:100px;font-size:var(--fs-2xs);justify-content:flex-end;display:inline-flex}.funnel-worst{margin-inline-end:0}.sessions-grid{gap:var(--sp-4);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.session-list{max-height:min(58vh,560px);overflow-y:auto}.session-item-title{font-size:var(--fs-sm);font-weight:500}.session-desc{margin-bottom:var(--sp-3)}.sd{padding:var(--sp-4)}.sd-head{gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.sd-title{font-size:var(--fs-base);margin:0;font-weight:600}.sessions-detail{flex-direction:column;height:min(68vh,700px);display:flex}.sessions-detail .sd{flex-direction:column;flex:1;min-height:0;display:flex}.sessions-detail .sd-msgs{min-height:0;max-height:none;padding-right:var(--sp-1);flex:1;overflow-y:auto}.llm-form{gap:0 var(--sp-4);grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;align-items:start;display:grid}@media (width<=1023px){.llm-form{grid-template-columns:1fr}}@media (width<=1279px){.sessions-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.tab-toolbar{padding:var(--sp-3)}.cell-text{max-width:72vw}.funnel-label{flex-basis:76px;width:76px}.funnel-delta{width:auto}.sd{padding:var(--sp-3)}.sd-msgs,.session-list{max-height:none}.sessions-detail,.sessions-detail .sd{height:auto}}:root{--drawer-w:min(84%, 340px);--drawer-gap:var(--sp-3);--fs-2xs:12px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:16px;--fs-lg:17px;--fs-xl:19px;--fs-2xl:22px;--fs-3xl:24px;--lh-tight:1.25;--lh-snug:1.4;--lh-normal:1.6;--lh-read:1.8;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-full:999px;--sp-0-5:2px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--ctl-xs:26px;--ctl-sm:30px;--ctl-md:34px;--ctl-lg:40px;--ctl-touch:44px}@media (width<=767px){:root{--fs-base:16.5px;--fs-2xl:19px;--fs-3xl:20px}}.drawer-fade{top:0;bottom:0;right:0;left:calc(var(--drawer-w) + var(--drawer-gap));z-index:89;pointer-events:none;background:var(--bg);background:linear-gradient(to right,color-mix(in srgb,var(--bg) 45%,transparent),var(--bg));position:fixed}.form-q{margin-top:var(--sp-3)}.form-q:first-of-type{margin-top:var(--sp-2)}.form-q-num{color:var(--dim);font-variant-numeric:tabular-nums;margin-inline-end:var(--sp-1)}.form-q-label{font-size:var(--fs-sm);margin-bottom:var(--sp-1);font-weight:600}.form-input,.form-textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);width:100%;color:inherit;font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3)}.form-input{min-height:40px}.form-textarea{resize:vertical;min-height:72px}.form-input:focus-visible,.form-textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.form-opts{grid-template-columns:1fr;gap:0;display:grid}.form-opt{align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-sm);cursor:pointer;padding:0 var(--sp-1);border-radius:var(--r-sm);display:flex}.form-opt input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.form-opt input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.form-opt-done{cursor:default;color:var(--dim)}.form-opt-done input{accent-color:var(--dim)}.form-readonly{background:0 0;border-color:#0000}.form-submit{margin-top:var(--sp-3);width:auto;padding-inline:var(--sp-6);border-radius:var(--r-md);background:var(--accent);min-height:40px;color:var(--accent-fg);font-family:inherit;font-size:var(--fs-base);cursor:pointer;border:0;font-weight:600}.form-submit:disabled{opacity:.45;cursor:not-allowed}@media (width>=600px){.form-opts{column-gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-opt{min-height:38px}}.form-done{font-size:var(--fs-2xs);color:var(--dim);margin-top:var(--sp-2)}.form-ans{font-size:var(--fs-xs);color:var(--dim);margin-top:var(--sp-0-5)}.dg-title{font-size:var(--fs-base);font-weight:600;line-height:var(--lh-tight);margin-bottom:var(--sp-3)}.dg-stale{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--dim)}.dg-flow{--dg-num-w:20px;--dg-num-mt:2px;--dg-gap:var(--sp-2);margin:0;padding:0;list-style:none}.dg-step{padding-block:var(--dg-gap);position:relative}.dg-step:before{content:"";top:0;bottom:0;left:calc(var(--dg-num-w) / 2 - 1px);background:var(--line);width:2px;position:absolute}.dg-step:first-child:before{top:calc(var(--dg-gap) + var(--dg-num-mt) + var(--dg-num-w) / 2)}.dg-step:last-child:before{height:calc(var(--dg-gap) + var(--dg-num-mt) + var(--dg-num-w) / 2);bottom:auto}.dg-step.dg-parallel:before{border-inline-start:2px dashed var(--line);background:0 0}.dg-step-head{align-items:flex-start;gap:var(--sp-2);display:flex}.dg-num{width:var(--dg-num-w);height:var(--dg-num-w);border-radius:var(--r-full);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;z-index:1;margin-top:var(--dg-num-mt);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative}.dg-step-label{font-size:var(--fs-base);font-weight:600}.dg-duration{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;margin-inline-start:auto}.dg-parallel-tag{font-size:var(--fs-2xs);color:var(--dim);margin:var(--sp-0-5) 0 0 calc(var(--dg-num-w) + var(--sp-2))}.dg-step-note{font-size:var(--fs-sm);color:var(--dim);margin:var(--sp-0-5) 0 0 calc(var(--dg-num-w) + var(--sp-2));line-height:var(--lh-snug)}.dg-scroll{overflow-x:auto}.dg-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.dg-table th,.dg-table td{padding:var(--sp-2) var(--sp-2);text-align:start;vertical-align:top;border-bottom:1px solid var(--line);line-height:var(--lh-snug)}.dg-table thead th{border-bottom:1px solid var(--line);font-weight:600}.dg-table tbody th{color:var(--dim);white-space:nowrap;font-weight:500}.dg-best{color:var(--accent);font-weight:600}.dg-list{margin:0;padding:0;list-style:none}.dg-item{align-items:baseline;gap:0 var(--sp-2);padding:var(--sp-2) 0;flex-wrap:wrap;display:flex}.dg-item-ok .dg-step-label:before{content:"✓ ";color:var(--accent)}.dg-risk{gap:var(--sp-2);padding:var(--sp-2) 0;display:flex}.dg-level{border-radius:var(--r-sm);width:20px;height:20px;font-size:var(--fs-2xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.dg-risk-high .dg-level{background:var(--red);color:#fff}.dg-risk-medium .dg-level{background:var(--amber);color:#fff}.dg-risk-low .dg-level{background:var(--track);color:var(--txt)}.dg-risk-body{min-width:0}.dg-risk-text{font-size:var(--fs-sm);line-height:var(--lh-snug)}.dg-risk-fix{font-size:var(--fs-sm);color:var(--txt);margin-top:var(--sp-1);line-height:var(--lh-snug)}.dg-risk-fix b{color:var(--accent);margin-inline-end:var(--sp-1);font-weight:600}.dc-question{font-size:var(--fs-base);font-weight:600;line-height:var(--lh-tight);padding-bottom:var(--sp-2)}.dc-list{margin:var(--sp-3) 0 0;gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.dc-card{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);align-items:flex-start;display:flex}.dc-mark{border-radius:var(--r-full);border:1px solid var(--line);width:22px;height:22px;font-size:var(--fs-2xs);color:var(--dim);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.dc-body-text{min-width:0}.dc-when{font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug)}.dc-then{font-size:var(--fs-sm);margin-top:var(--sp-0-5);line-height:var(--lh-snug);color:var(--dim)}.flow{flex-direction:column;display:flex}.vc{margin-top:var(--sp-4);margin-bottom:var(--sp-4)}.vc-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.vc-dots{flex-shrink:0;align-items:center;display:flex}.vc-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.vc-dot:before{content:"";border-radius:var(--r-full);background:var(--line);width:8px;height:8px}.vc-dot[aria-current=true]:before{background:var(--accent)}.vc-dot:focus-visible{outline:3px solid var(--focus);outline-offset:-2px;border-radius:var(--r-full)}.vc-clip{transition:height .18s;position:relative;overflow:hidden}.vc-navs{gap:var(--sp-1);flex-shrink:0;margin-inline-start:auto;display:none}@media (hover:hover) and (pointer:fine){.vc-navs{display:inline-flex}.vc-nav{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);width:24px;height:24px;color:var(--txt);justify-content:center;align-items:center;padding:0;display:inline-flex}.vc-nav:disabled{opacity:.35;cursor:default}}.vc-nav:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;display:block}.vc-prev:before{transform:rotate(135deg)translate(-1px,-1px)}.vc-next:before{transform:rotate(-45deg)translate(-1px,-1px)}@media (prefers-reduced-motion:reduce){.vc-clip{transition:none}}.vc-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;display:flex;overflow-x:auto}.vc-track::-webkit-scrollbar{display:none}.vc-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.vc-slide .panel-card{margin-top:0;margin-bottom:0}.panel-card{margin-top:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:var(--sp-4)}.panel-card>:first-child{margin-top:calc(-1 * var(--sp-0-5))}.panel-card>:last-child{margin-bottom:0}.panel-card:first-child{margin-top:0}.panel-card:last-child{margin-bottom:0}.sk-title{line-height:var(--lh-tight)}.flow-node{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:var(--sp-2) var(--sp-3)}.flow-node-head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.flow-seq{border-radius:var(--r-full);background:var(--accent);width:19px;height:19px;color:var(--accent-fg);font-size:var(--fs-2xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.flow-title{font-size:var(--fs-base);font-weight:600}.flow-day{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;margin-inline-start:auto}.flow-meta{font-size:var(--fs-2xs);color:var(--dim);margin-top:var(--sp-0-5)}.flow-summary{font-size:var(--fs-sm);margin-top:var(--sp-1);line-height:var(--lh-snug)}.flow-links{gap:0 var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.flow-links a{font-size:var(--fs-2xs);color:var(--accent)}.flow-link{justify-content:center;height:26px;display:flex;position:relative}.flow-link:before{content:"";background:var(--line);width:1px;height:100%}.flow-link:after{content:"";border-inline:4px solid #0000;border-top:5px solid var(--line);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.flow-done{align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0;display:flex}.flow-done:before,.flow-done:after{content:"";background:var(--line);flex:1;height:1px}.flow-done span{font-size:var(--fs-xs);color:var(--accent);white-space:nowrap;font-weight:600}.flow-later{gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.flow-chip{font-size:var(--fs-2xs);color:var(--dim);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--sp-0-5) var(--sp-2)}.flow-head{align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.flow-head b{font-size:var(--fs-xl);font-weight:600}.flow-head span{font-size:var(--fs-2xs);color:var(--dim);margin-inline-start:4px}.side-access{border-top:1px solid var(--line);padding:var(--sp-2) var(--sp-4) var(--sp-2-5);gap:var(--sp-1);flex-direction:column;display:flex}.side-access-row{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.side-access-label{font-size:var(--fs-2xs);color:var(--dim);flex-shrink:0}.os-shell.as-console .console-wrap{flex-direction:column;min-height:0;display:flex}.os-shell.as-console .console-grid{flex:1;align-items:stretch;min-height:0}.os-shell.as-console .console-grid>section{flex-direction:column;min-height:0;display:flex;overflow:hidden}.os-shell.as-console .col-main{flex:1;min-height:0;overflow:hidden}.os-shell.as-console .col-main .timeline{flex:1;min-height:0;max-height:none;overflow-y:auto}.os-topbar{align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0 var(--sp-5);margin-top:calc(-1 * var(--page-pad-y));padding-top:calc(20px + var(--page-pad-y));z-index:30;background:var(--bg);display:flex;position:sticky;top:0}.os-topbar:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.os-topbar .brand{align-items:center;gap:var(--sp-2-5);color:var(--txt);min-height:44px;text-decoration:none;display:flex}.os-topbar .brand strong{font-size:var(--fs-lg);letter-spacing:.2px}.os-topbar .brand span{color:var(--dim);font-size:var(--fs-sm)}.os-topbar .spacer{flex:1}.code-block{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) 44px var(--sp-3) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-sm);position:relative;overflow-x:auto}.code-block code{white-space:pre;color:var(--accent-ink)}[data-theme=dark] .code-block code{color:var(--accent)}@media (width<=860px){.code-block code{white-space:pre-wrap;overflow-wrap:anywhere;display:block}}.copy-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);width:32px;height:32px;color:var(--dim);cursor:pointer;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:absolute;top:6px;right:6px}.copy-btn:hover{color:var(--txt);border-color:var(--accent)}.copy-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.section{margin-top:40px}.section>h2{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.section>p.sub{color:var(--dim);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.hm-row{gap:var(--sp-1-5);flex-direction:column;display:flex}.hm-k{color:var(--dim);font-size:var(--fs-xs)}.hm-item.danger{color:var(--red)}.hm-item.danger:hover{border-color:var(--red)}@keyframes ros-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.timeline-wrap,.drawer-timeline-wrap{flex-direction:column;min-height:0;display:flex;position:relative}.os-shell.as-console .col-main .timeline-wrap{flex:1;min-height:0}.jump-bottom{z-index:6;align-items:center;gap:var(--sp-1);padding:var(--sp-1-5) var(--sp-3);border-radius:var(--r-full);border:1px solid var(--line);background:var(--panel2);color:var(--txt);font-size:var(--fs-sm);cursor:pointer;display:inline-flex;position:absolute;bottom:12px;right:14px;box-shadow:0 6px 18px #0000004d}.jump-bottom:hover{border-color:var(--accent);color:var(--accent)}.jump-bottom:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.proc-wait{cursor:pointer;text-align:left;transition:background .15s}button.proc-wait:hover{background:color-mix(in srgb, var(--amber) 18%, transparent)}button.proc-wait:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.phase-bar{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--r-lg);padding:var(--sp-3) 14px}.phase-bar.repair{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent)}.phase-text{color:var(--txt-body);font-size:var(--fs-sm);line-height:1.65}.dt-row.err .dt-body{color:var(--red)}.cm-chip{height:28px;padding:0 var(--sp-2-5);border:1px solid var(--line);border-radius:var(--r-md);color:var(--dim);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;display:inline-flex}.cm-chip:hover:not(:disabled){background:var(--panel2);color:var(--txt)}.cm-chip[aria-expanded=true],.cm-chip.active{color:var(--txt);border-color:var(--accent)}.cm-chip:disabled{opacity:.5;cursor:not-allowed}@media (width<=1023px){.os-shell.as-console .console-grid{grid-template-columns:minmax(0,1fr);align-items:start}.os-shell.as-console .console-grid>section,.os-shell.as-console .col-main{overflow:visible}.os-shell.as-console .col-main .timeline{flex:none;min-height:240px;max-height:45vh;overflow-y:auto}.os-shell.as-console .col-main .timeline-wrap{flex:none;min-height:0}}.panel-title{font-size:var(--fs-sm);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2-5)}.countdown.warn{color:var(--amber)}.no-caps{text-transform:none;letter-spacing:0}@keyframes ros-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.cmd-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-3);background:var(--panel2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.cmd-head .cmd-id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--dim)}.cmd-head .spacer{flex:1}.cmd-rationale{color:var(--dim);font-size:var(--fs-sm)}.cmd-fact.sub .cf-v{color:var(--txt-body)}.cmd-meta{gap:var(--sp-3);color:var(--dim);font-size:var(--fs-xs);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--sp-1-5);min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel2);color:var(--txt);font-size:var(--fs-sm);cursor:pointer;font-weight:600;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 55%, transparent)}.btn.danger:hover{background:color-mix(in srgb, var(--red) 12%, transparent);border-color:var(--red)}.btn.ghost{background:0 0}.side-card,.panel,.app-block,.app-card,.ws-stat,.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4)}.approve-card .panel-title{align-items:center;gap:var(--sp-2);display:flex}.accept-card.done .panel-title{color:var(--txt)}.side-card .kv.quota-row{align-items:center;gap:var(--sp-2-5);grid-template-columns:3.4em minmax(40px,1fr) auto;display:grid}.dv-acts .btn{min-height:32px}.side-card .kv{justify-content:space-between;gap:var(--sp-2-5);padding:var(--sp-1-5) 0;font-size:var(--fs-sm);border-bottom:1px dashed var(--line);display:flex}.side-card .kv:last-child{border-bottom:none}.side-card button.kv{border:0;border-bottom:1px dashed var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.side-card button.kv:last-child{border-bottom:none}.side-card button.kv:hover,.side-card button.kv:hover .v{color:var(--accent)}.side-card button.kv:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.side-card .kv .k{color:var(--dim)}.side-card .kv .v{font-family:var(--font-mono);text-align:right;word-break:break-all}.field{gap:var(--sp-1-5);margin-top:var(--sp-2-5);flex-direction:column;display:flex}.field label{font-size:var(--fs-xs);color:var(--dim)}.field input,.field textarea,.field select{background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--txt);padding:var(--sp-2-5) var(--sp-3);font-size:var(--fs-sm);font-family:var(--font-sans);width:100%}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.field select:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.field input:disabled,.field textarea:disabled,.field select:disabled{color:var(--dim);background:color-mix(in srgb, var(--panel2) 60%, var(--bg));cursor:not-allowed}.field textarea{font-family:var(--font-mono);resize:vertical;min-height:76px}@keyframes ros-spin{to{transform:rotate(360deg)}}.offline-note .btn{min-height:32px}.rv-slot{display:inline-block;position:relative}.rv-old{-webkit-user-select:none;user-select:none;animation:.26s both rv-out;position:absolute;inset:0}.rv-new{animation:.3s both rv-in;display:inline-block}@keyframes rv-out{to{opacity:0;transform:translateY(-.22em)scale(.84)}}@keyframes rv-in{0%{opacity:0;transform:translateY(.22em)scale(.84)}}@media (prefers-reduced-motion:reduce){.rv-old,.rv-new{animation:none}.rv-old{display:none}}.sel{width:100%;position:relative}.sel-btn{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:40px;padding:0 var(--sp-2-5) 0 var(--sp-3);background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--txt);font-size:var(--fs-sm);font-family:var(--font-sans);cursor:pointer;display:flex}.sel-btn:hover{border-color:var(--accent)}.sel-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sel-btn:disabled{opacity:.5;cursor:not-allowed}.sel-btn .sel-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-btn .sel-caret{color:var(--dim);flex-shrink:0}.sel-pop{z-index:30;min-width:100%;max-height:260px;padding:var(--sp-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 32px #00000059}.sel-opt{padding:var(--sp-2) var(--sp-2-5);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--txt);cursor:pointer;white-space:nowrap}.sel-opt.is-active{background:var(--panel2)}.sel-opt.is-on{color:var(--accent);font-weight:600}.sel-as-chip{width:auto}.sel-as-chip .sel-btn{width:auto;height:28px;min-height:28px;padding:0 var(--sp-2) 0 var(--sp-2-5);gap:var(--sp-1-5);color:var(--dim);font-size:var(--fs-sm);background:0 0}.sel-as-chip .sel-btn:hover:not(:disabled){background:var(--panel2);color:var(--txt);border-color:var(--line)}.sel-as-chip .sel-btn[aria-expanded=true]{color:var(--txt);border-color:var(--accent)}.sel-as-chip .sel-pop{min-width:260px;top:auto;bottom:calc(100% + 8px)}.sel-as-chip .sel-opt{padding:var(--sp-2) var(--sp-2-5)}.sel-as-chip .sel-hint{margin-top:var(--sp-0-5);color:var(--dim);font-size:var(--fs-xs);white-space:normal;display:block}.tag{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2-5);border-radius:var(--r-full);border:1px solid var(--line);color:var(--dim);white-space:nowrap;line-height:1;display:inline-flex}.tag.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}[data-theme=dark] .tag.ok{color:var(--ok)}.tag.warn{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.tag.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 55%, transparent)}.tag.off{color:var(--dim)}.inline-msg{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-sm);line-height:1.4;display:inline-flex}.inline-msg.ok{color:var(--accent-ink)}[data-theme=dark] .inline-msg.ok{color:var(--accent)}.inline-msg.err{color:var(--red)}.inline-msg.info{color:var(--dim)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.md{font-size:var(--fs-sm);line-height:1.75}.md-p{margin:0 0 var(--sp-2)}.md-p:last-child{margin-bottom:0}.md-h{font-size:var(--fs-base);margin:var(--sp-3) 0 var(--sp-1-5);font-weight:600}.md-ul,.md-ol{margin:var(--sp-1-5) 0 var(--sp-2-5);padding-left:var(--sp-5)}.md-ul{list-style:outside}.md-ol{list-style:decimal}.md-ul li,.md-ol li{margin:3px 0}.md-pre{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2-5);margin:var(--sp-2) 0;overflow-x:auto}.md-pre code{font-size:var(--fs-xs);white-space:pre;background:0 0;padding:0;display:block}.md-table-wrap{margin:var(--sp-2-5) 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.md-table th,.md-table td{border:1px solid var(--line);padding:var(--sp-1-5) var(--sp-2-5);text-align:left;vertical-align:top;line-height:1.55}.md-table thead th{background:var(--panel2);color:var(--txt);white-space:nowrap;font-weight:600}.md-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--panel2) 45%, transparent)}.md-table code,.md-p code,.md-ul code,.md-ol code,.md-quote code{font-size:var(--fs-xs);background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;padding:1px 5px}.md-code{border:1px solid var(--line);border-radius:var(--r-sm);margin:var(--sp-2-5) 0;background:var(--code-bg);overflow:hidden}.md-code-head{padding:var(--sp-1) var(--sp-2-5);border-bottom:1px solid var(--line);background:var(--panel2);justify-content:space-between;align-items:center;display:flex}.md-lang{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.04em}.md-code .md-pre{padding:var(--sp-1-5) 0;background:0 0;border:0;border-radius:0;margin:0}.md-line{white-space:pre;min-height:1.5em;display:block}.md-line:hover{background:color-mix(in srgb, var(--panel2) 55%, transparent)}.md-ln{width:3.4em;padding-right:var(--sp-3);text-align:right;color:var(--dim);opacity:.55;-webkit-user-select:none;user-select:none;display:inline-block}.md-lc{white-space:pre}.tk-c{color:var(--tk-c);font-style:italic}.tk-s{color:var(--tk-s)}.tk-k{color:var(--tk-k)}.tk-n{color:var(--tk-n)}.tk-v{color:var(--tk-v)}.tk-key{color:var(--tk-key)}.tk-tag{color:var(--tk-tag)}.tk-sec{color:var(--tk-sec);font-weight:600}.tk-flag{color:var(--tk-flag)}.tk-punct{color:var(--tk-punct)}.tk-hunk{color:var(--tk-hunk)}.tk-add{color:var(--tk-add)}.tk-del{color:var(--tk-del)}.md-quote{border-left:3px solid var(--line);padding-left:var(--sp-2-5);color:var(--dim);margin:var(--sp-2) 0}.md-hr{border:0;border-top:1px solid var(--line);margin:var(--sp-3) 0}.md code{background:var(--panel2);border-radius:var(--r-sm);padding:1px 5px;font-size:.92em}.md .md-pre code{font-size:var(--fs-xs);white-space:pre;background:0 0;border:0;border-radius:0;padding:0;display:block}.md a{color:var(--accent-ink)}[data-theme=dark] .md a{color:var(--accent)}.modal-head{align-items:center;gap:var(--sp-2);display:flex}.modal-head .modal-title{flex:1;min-width:0}.modal-head-actions{flex:none}.modal-x{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-md);color:var(--dim);cursor:pointer;font-size:var(--fs-md);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-x:hover{color:var(--txt);background:var(--panel2)}.modal-x:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.modal-mask{padding:var(--sp-5);z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);width:min(560px,100%);max-height:82vh;overflow:auto;box-shadow:0 24px 64px #00000073}.modal-box:focus{outline:none}.modal-title{font-size:var(--fs-lg);margin-bottom:var(--sp-2-5)}.modal-body{color:var(--txt-body);font-size:var(--fs-sm);line-height:1.75}.modal-body .kv{margin:var(--sp-1-5) 0}.modal-actions{justify-content:flex-end;gap:var(--sp-2-5);margin-top:18px;display:flex}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--panel2) 25%, color-mix(in srgb, var(--line) 70%, transparent) 37%, var(--panel2) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite sk-shimmer;display:block}.sk-rows{gap:var(--sp-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.sk{animation:none}}@keyframes sk-shimmer{0%{background-position:100%}to{background-position:0}}.danger-note{color:var(--red);font-size:var(--fs-sm)}.muted{color:var(--dim)}.mono{font-family:var(--font-mono)}.row{align-items:center;gap:var(--sp-2-5);flex-wrap:wrap;display:flex}.cmd-sum .spacer{flex:0 0 8px}:root{--e1:0 1px 2px #0003;--e2:0 8px 24px #00000042}.tl-msg{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-2-5) 14px}.tl-msg.notice{color:var(--txt-body);padding:var(--sp-2) var(--sp-3);background:0 0}.tl-msg.sys{padding:0}.tl-msg.notice.consent-approved{border-left-color:var(--accent)}.tl-msg.notice.consent-denied,.tl-msg.notice.stop-blocked{border-left-color:var(--red)}.tl-msg.error{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 7%, transparent);color:var(--red)}.tl-msg.sys{text-align:center;color:var(--dim);font-size:var(--fs-xs);padding:var(--sp-0-5) 0;background:0 0;border:0}.quota{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.quota-item{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.quota-k{color:var(--dim)}.quota-v{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:600}.quota-v em{color:var(--dim);font-style:normal;font-weight:400;font-size:var(--fs-sm)}.quota-bar{border-radius:var(--r-full);background:var(--panel2);width:54px;height:5px;overflow:hidden}.quota-bar i{background:var(--accent);height:100%;display:block}.quota-item.diag .quota-bar i{background:var(--accent)}.quota-item.diag .quota-v{color:var(--accent-ink)}[data-theme=dark] .quota-item.diag .quota-v{color:var(--accent)}.quota-item.repair .quota-bar i{background:var(--amber)}.quota-item.repair .quota-v{color:var(--amber)}.quota-item.zero .quota-v{color:var(--red)}@keyframes ro-ring{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 34%, transparent), 0 0 16px 0 color-mix(in srgb, var(--accent) 16%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 32px 7px color-mix(in srgb, var(--accent) 26%, transparent)}}.ro-glow{border-radius:var(--r-lg);animation:1.4s ease-in-out infinite ro-ring}@keyframes ro-dot{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ro-glow{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent);animation:none}}.req-actions .btn{flex:1}.os-nav{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}@media (width<=720px){.os-topbar{gap:var(--sp-2);padding-bottom:var(--sp-3);flex-wrap:wrap}.os-topbar .spacer{display:none}.os-nav{width:100%}}.os-foot{padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-sm);margin-top:56px;line-height:1.7}.os-foot p{margin:0 0 var(--sp-2-5)}.os-foot-nav{gap:var(--sp-4);flex-wrap:wrap;display:flex}.os-foot-nav a{color:var(--dim);text-decoration:none}.os-foot-nav a:hover{color:var(--accent)}.os-foot-nav a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pk-result.ok{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.pk-result.ok .pk-verdict{color:var(--accent-ink);border-color:var(--accent)}[data-theme=dark] .pk-result.ok .pk-verdict{color:var(--accent)}.ws-alert.danger{border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.ws-alert.danger>svg{color:var(--red)}.stat,.ws-stat{gap:var(--sp-1);text-align:left;flex-direction:column;display:flex}.stat .k,.ws-stat .k{color:var(--dim);font-size:var(--fs-xs)}.stat .v,.ws-stat .v{font-family:var(--font-mono);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600}.stat .v.accent,.ws-stat .v.accent{color:var(--accent-ink)}[data-theme=dark] .stat .v.accent,[data-theme=dark] .ws-stat .v.accent{color:var(--accent)}.stat .v.warn,.ws-stat .v.warn{color:var(--amber)}.stat .v.danger,.ws-stat .v.danger{color:var(--red)}.stat .sub,.ws-stat .sub{font-size:var(--fs-2xs);color:var(--dim)}.stat-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-ops-in .btn{min-height:36px}.ws-links{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=860px){.ws-links{grid-template-columns:1fr}}@media (width<=1023px){.ws-ops-in .btn{min-height:44px}}.acct{max-width:940px}.acct-head{gap:var(--sp-2-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.acct-when{color:var(--dim);font-size:var(--fs-xs)}.acct-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.acct-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) 14px;background:var(--panel2)}.acct-k{color:var(--dim);font-size:var(--fs-xs);margin:0 0 var(--sp-1)}.acct-v{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.acct-card .btn{margin-top:var(--sp-2-5)}.acct-note{font-size:var(--fs-xs);margin-top:14px}.acct-tabs{gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-3);flex-wrap:wrap;display:flex}.acct-tab{border:1px solid var(--line);background:var(--panel);color:var(--dim);border-radius:var(--r-full);padding:var(--sp-1-5) var(--sp-3);font-size:var(--fs-sm);cursor:pointer}.acct-tab.is-on{color:var(--txt);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}@media (width<=860px){.btn{min-height:44px}.code-block{padding-right:56px}.copy-btn{width:44px;height:44px}}.cmd{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:hidden}.cmd.st-done{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}.cmd.st-fail{box-shadow:inset 3px 0 0 var(--red)}.cmd.st-stop{box-shadow:inset 3px 0 0 var(--amber)}.cmd.st-norun{box-shadow:inset 3px 0 0 var(--line)}.cmd.st-norun .cmd-one{color:var(--dim);text-decoration:line-through}.cmd.st-run{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 2px color-mix(in srgb, var(--accent) 8%, transparent);animation:1.6s ease-in-out infinite cmd-run}@keyframes cmd-run{0%,to{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 2px color-mix(in srgb, var(--accent) 8%, transparent)}50%{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 38%, transparent), 0 0 0 2px transparent}}.cmd.st-wait{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--dim) 65%, transparent);animation:2.6s ease-in-out infinite cmd-wait}@keyframes cmd-wait{0%,to{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--dim) 65%, transparent)}50%{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--dim) 18%, transparent)}}.cmd.st-ask{box-shadow:inset 3px 0 0 var(--amber), 0 0 0 2px color-mix(in srgb, var(--amber) 10%, transparent);background:color-mix(in srgb, var(--amber) 5%, var(--panel));animation:2.2s ease-in-out infinite cmd-ask}@keyframes cmd-ask{0%,to{box-shadow:inset 3px 0 0 var(--amber), 0 0 0 2px color-mix(in srgb, var(--amber) 10%, transparent)}50%{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--amber) 40%, transparent), 0 0 0 2px color-mix(in srgb, var(--amber) 4%, transparent)}}@media (prefers-reduced-motion:reduce){.cmd.st-run,.cmd.st-wait,.cmd.st-ask{animation:none}}.cmd-body{padding:var(--sp-3);gap:var(--sp-2-5);flex-direction:column;display:flex}.cmd-fact{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;line-height:1.6;display:flex}.cmd-fact .cf-k{color:var(--dim);flex:0 0 4.6em}.cmd-fact .cf-v{color:var(--txt)}.cmd-label{font-size:var(--fs-xs);color:var(--dim);letter-spacing:.06em;margin:var(--sp-2-5) 0 var(--sp-1)}.cmd-command{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2-5) var(--sp-3);white-space:pre-wrap;word-break:break-all}.cmd-output{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2-5) var(--sp-3);white-space:pre-wrap;word-break:break-word;max-height:340px;color:var(--txt-body);overflow:auto}.cmd-output.empty{color:var(--dim);font-family:var(--font-sans)}.cmd-sum{width:100%;padding:9px var(--sp-3);cursor:pointer;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:9px;display:flex}.cmd-sum:hover{background:var(--panel2)}.cmd-sum:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.cmd-one{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--txt-body);flex:auto;overflow:hidden}.risk{font-size:var(--fs-xs);border-radius:var(--r-full);padding:var(--sp-0-5) 9px;border:1px solid var(--line);white-space:nowrap;flex:none}.risk.read,.risk.low{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}[data-theme=dark] .risk.read,[data-theme=dark] .risk.low{color:var(--accent)}.risk.write,.risk.medium{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.risk.high{color:var(--red);border-color:color-mix(in srgb, var(--red) 55%, transparent)}.risk.unknown{color:var(--purple);border-style:dashed;border-color:color-mix(in srgb, var(--purple) 60%, transparent)}.cmd-sum .risk,.cmd-time,.cmd-caret{white-space:nowrap;flex:none}.cmd-caret{font-size:var(--fs-2xs);color:var(--dim);flex:none}.timeline{overscroll-behavior:contain;max-height:min(64vh,760px);padding-right:var(--sp-1);gap:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.timeline>*{flex:none}.tl-msg .tl-who{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:var(--sp-1);display:block}.tl-msg .tl-body{font-size:var(--fs-sm);line-height:1.75}.tl-msg.agent{border-left-color:var(--accent);box-shadow:var(--e1)}.tl-msg.agent .tl-who{align-items:center;gap:var(--sp-1-5);color:var(--accent-ink);letter-spacing:0;text-transform:none;display:flex}.tl-avatar{border-radius:var(--r-full);background:var(--cream);flex:none;width:16px;height:16px}[data-theme=dark] .tl-msg.agent .tl-who{color:var(--accent)}.tl-msg.notice .tl-who{margin-bottom:0;margin-right:var(--sp-2);display:inline}.tl-msg.notice .tl-body{display:inline}.tl-msg.notice.question,.tl-msg.notice.round-limit{border-left-color:var(--amber)}.tl-msg.notice.command-intent{border-left-color:var(--accent)}:where(input[type=text],input:not([type]),textarea,.acct-input,.field input,.field textarea,.field select,.btn:not(.primary):not(.danger),.theme-btn,.mk-theme,.copy-btn,.user-pill,.cm-card,.pk-opt){border-color:var(--control-border)}.modal-doc{flex-direction:column;width:min(720px,100%);max-height:86vh;padding:0;display:flex;overflow:hidden}.modal-doc .modal-head{padding:var(--sp-3) var(--sp-5);gap:var(--sp-3);border-bottom:1px solid var(--line);background:var(--panel);z-index:1;flex:none}.modal-doc .modal-title{margin:0}.modal-doc .modal-head .btn{min-height:var(--ctl-touch)}.modal-doc .modal-x{width:var(--ctl-touch);height:var(--ctl-touch)}.modal-doc .modal-body{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);overscroll-behavior:contain;flex:auto;overflow:auto}@media (width<=640px){.modal-mask{padding:var(--sp-3)}.modal-doc{max-height:calc(100dvh - 24px)}.modal-doc .modal-head{padding:var(--sp-2-5) var(--sp-3)}.modal-doc .modal-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.modal-doc .modal-head .btn,.modal-doc .modal-x{min-height:var(--ctl-touch)}.modal-doc .modal-x{width:var(--ctl-touch);height:var(--ctl-touch)}}.mk-top .brand{align-items:center;gap:var(--sp-2-5);color:var(--txt);text-decoration:none;display:flex}.mk-top .brand strong{font-size:var(--fs-md)}.mk-top .brand span span{font-size:var(--fs-xs);color:var(--dim)}html:has(.app-shell){scrollbar-gutter:auto}.app-shell{--side-w:228px}body:has(.app-shell){padding:0;overflow:hidden}.app-shell{grid-template-columns:var(--side-w) 1fr;background:var(--bg);height:100dvh;display:grid;overflow:hidden}.app-side{padding:14px var(--sp-3);background:var(--panel2);border-right:1px solid var(--line);flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.app-brand{align-items:center;gap:var(--sp-2-5);padding:var(--sp-1) var(--sp-2);color:var(--txt);--brand-tag-h:calc(var(--fs-2xs) + var(--sp-0-5) * 2);--brand-h:calc(var(--fs-lg) * 1.15 + var(--sp-0-5) + var(--brand-tag-h));min-width:0;text-decoration:none;display:flex;overflow:hidden}.app-brand-logo{width:auto;height:var(--brand-h);flex:none;align-self:center}.app-brand-text{align-items:flex-start;gap:var(--sp-0-5);min-width:0;min-height:var(--brand-h);flex-direction:column;display:flex}.app-brand strong{min-width:0;font-size:var(--fs-lg);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;line-height:1.15;display:block;overflow:hidden}.app-surface-tag{padding:var(--sp-0-5) var(--sp-1-5);border-radius:var(--r-sm);background:var(--txt);color:var(--bg);font-size:var(--fs-2xs);letter-spacing:.08em;padding-right:calc(var(--sp-1-5) - .08em);border:0;flex:none;font-weight:600}.app-nav{gap:var(--sp-0-5);flex-direction:column;display:flex}.app-nav-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2-5);border-radius:var(--r-md);color:var(--txt-body);font-size:var(--fs-sm);min-height:36px;text-decoration:none;display:flex}.app-nav-item:hover{background:var(--panel);color:var(--txt)}.app-nav-item.is-on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--txt)}.app-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.app-nav-ico{color:var(--dim);flex:none;align-items:center;font-size:15px;display:inline-flex}.app-nav-item:hover .app-nav-ico{color:var(--txt)}.app-nav-item.is-on .app-nav-ico{color:inherit}.app-ext{font-size:var(--fs-xs);color:var(--dim)}.app-side-foot{gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex}.app-top{align-items:center;gap:var(--sp-2-5);--top-ctl:var(--ctl-md);padding:var(--sp-2-5) max(var(--sp-4), calc((100% - var(--content-max)) / 2 + var(--sp-4)));z-index:15;border-bottom:1px solid var(--line);background:var(--panel2);flex:none;display:flex}.app-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.app-title-sub{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-crumbs ol{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;margin:0;padding:0;list-style:none;display:flex}.app-crumbs a{color:var(--dim);text-decoration:none}.app-crumbs a:hover{color:var(--txt)}.app-crumbs .sep{color:var(--dim);opacity:.6}.app-crumbs .cur{color:var(--txt-body)}.app-content{padding:var(--sp-4);width:100%;max-width:var(--content-max);overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;margin-inline:auto;display:flex;overflow-y:auto}.app-content:focus,.app-content:focus-visible{outline:none}.app-page{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.app-scrim{z-index:19;background:#00000080;border:0;position:fixed;inset:0}.app-burger{border:1px solid var(--line);border-radius:var(--r-md);color:var(--txt);background:0 0;min-width:36px;min-height:32px;display:none}@media (width>=1024px){.app-burger{justify-content:center;align-items:center;display:inline-flex}.app-shell{transition:grid-template-columns .18s}.app-shell.is-collapsed{--side-w:0px}.app-shell.is-collapsed .app-side{visibility:hidden}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.app-shell{transition:none}}@media (width<=1023px){.app-shell{grid-template-columns:1fr}.app-side{z-index:20;width:min(var(--side-w), 84vw);height:100dvh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell.nav-open .app-side{transform:translate(0)}.app-burger{justify-content:center;align-items:center;display:inline-flex}.app-burger,.app-nav-item{min-height:44px}.app-burger{min-width:44px}.app-shell .btn,.app-shell .user-pill-out{min-height:var(--ctl-touch)!important}.app-shell .cm-primary{width:var(--ctl-touch);height:var(--ctl-touch)}.app-crumbs{display:none}.app-top{padding-top:calc(10px + env(safe-area-inset-top));gap:var(--sp-2);--top-ctl:var(--ctl-touch);padding-inline:max(var(--sp-3), calc((100% - var(--content-max)) / 2 + var(--sp-3)))}.app-content{padding:var(--sp-3);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}.app-title-sub{display:none}.app-top-custom{gap:var(--sp-1-5)}.user-pill-id{padding-left:var(--sp-2);gap:var(--sp-1)}.user-pill-out{padding:0 var(--sp-2-5);margin-left:var(--sp-1-5)}}@media (width<=560px){.app-top{padding-inline:var(--sp-2)}.app-top-actions,.app-top-custom{gap:var(--sp-1-5)}.user-pill-id{padding-left:var(--sp-1-5)}.user-pill-id code{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-side{transition:none}}.app-top-actions{align-items:center;gap:var(--sp-2);flex:none;min-width:0;display:flex}.app-top-custom{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.app-top-actions .btn{min-height:var(--top-ctl)}.theme-seg{align-items:center;gap:var(--sp-0-5);padding:var(--sp-0-5);min-height:var(--top-ctl);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);display:inline-flex}.theme-btn{min-width:30px;min-height:calc(var(--top-ctl) - 6px);padding:0 var(--sp-1-5);border-radius:var(--r-sm);color:var(--txt-body);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.theme-btn:hover{background:var(--panel2);color:var(--txt)}.theme-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--txt)}.theme-btn-solo{min-width:var(--top-ctl);min-height:var(--top-ctl);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);flex:none}.user-pill{min-height:var(--top-ctl);border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);flex:none;align-items:center;display:inline-flex}.user-pill-id{align-items:center;gap:var(--sp-1-5);padding-left:var(--sp-2-5);min-width:0;color:var(--txt-body);font-size:var(--fs-sm);display:inline-flex}.user-pill-ico{color:var(--dim);font-size:var(--fs-sm);flex:none}.user-pill-id code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.user-pill-out{margin-left:var(--sp-2-5);padding:0 var(--sp-3);border:0;border-left:1px solid var(--line);border-radius:0 var(--r-full) var(--r-full) 0;color:var(--txt-body);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;align-self:stretch;align-items:center;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.user-pill-out:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--txt)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.empty{color:var(--dim);font-size:var(--fs-sm)}.table-scroll::-webkit-scrollbar{height:6px}.app-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.app-k{font-size:var(--fs-2xs);color:var(--dim);margin:0}.app-v{margin:var(--sp-1) 0 0;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600}.app-v-id{font-size:var(--fs-base);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-v-sep{color:var(--dim);font-weight:400}.app-sub{font-size:var(--fs-2xs);margin:var(--sp-1) 0 0}.app-block h2{font-size:var(--fs-sm);margin:0 0 var(--sp-1-5)}.app-inline{gap:var(--sp-2);margin-top:var(--sp-2-5);flex-wrap:wrap;display:flex}.app-l{margin-top:var(--sp-2-5);font-size:var(--fs-sm);color:var(--dim);display:block}.auth-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.auth-top{padding:var(--sp-2) var(--sp-3)}.auth-card{width:100%;max-width:420px;padding:var(--sp-6) var(--sp-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin:auto}.auth-art{object-fit:contain;width:min(144px,42%);height:auto;max-height:146px;margin:0 auto var(--sp-1-5);display:block}.auth-card h1{font-size:var(--fs-xl);margin:0 0 var(--sp-1-5)}.auth-sub{color:var(--dim);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.auth-foot{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--dim)}.auth-endorse{text-align:center;color:var(--dim);font-size:var(--fs-xs);padding:var(--sp-4) var(--sp-3) var(--sp-6)}@media (width<=640px){.auth-top{padding:var(--sp-2) var(--sp-3) 0}.auth-card{margin:var(--sp-3) auto auto;padding:var(--sp-5) var(--sp-4)}.auth-art{width:96px;max-height:96px}.auth-endorse{padding:var(--sp-3) var(--sp-3) var(--sp-5)}}.ws-empty-milo{align-items:center;gap:var(--sp-6);display:flex}.ws-empty-art{object-fit:contain;flex:none;width:150px;max-width:38%;height:auto}@media (width<=640px){.ws-empty-milo{text-align:center;flex-direction:column}.ws-empty-art{width:120px;max-width:60%}}.ov-stats{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ov-stats .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.ov-stats .stat{padding:var(--sp-2-5) var(--sp-3);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:2px}.ov-stats .stat:nth-child(4n){border-right:0}.ov-stats .stat:nth-child(n+5){border-bottom:0}.ov-stats .stat .v{font-size:var(--fs-lg)}.ov-stats .stat .sub{line-height:1.35}@media (width<=560px){.ov-stats .stat{padding:var(--sp-2) var(--sp-2-5)}.ov-stats .stat .sub{font-size:var(--fs-2xs)}}.console-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.console-head h1{font-size:var(--fs-2xl);word-break:break-all}.ch-back{flex:none}.ch-name-row{align-items:center;gap:var(--sp-1-5);min-width:0;display:flex}.ch-rename-btn{width:28px;min-height:28px;color:var(--dim);flex:none;padding:0}.ch-rename-btn:hover{color:var(--txt)}.ch-rename{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ch-rename-in{min-height:var(--ctl-md);width:min(280px,46vw);padding:0 var(--sp-2-5);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--panel2);color:var(--txt);font-size:var(--fs-base);font-family:var(--font-sans)}.ch-rename-in:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.ch-rename-ok,.ch-rename-cancel{min-height:var(--ctl-md);padding:0 var(--sp-3)}.ch-id{gap:var(--sp-0-5);flex-direction:column;min-width:0;display:flex}.ch-id h1{font-size:var(--fs-xl);word-break:break-all;line-height:1.25}.ch-id .ch-title{font-size:var(--fs-xl);word-break:break-all;margin:0;line-height:1.25}.ch-sub{color:var(--dim);font-size:var(--fs-xs)}.status-pill,.phase-badge{align-items:center;gap:var(--sp-1-5);line-height:1;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2-5);border:1px solid var(--line);border-radius:var(--r-full);white-space:nowrap;display:inline-flex}.phase-badge{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 10%, transparent)}[data-theme=dark] .phase-badge{color:var(--accent)}.phase-badge.repair{border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}.head-more{position:relative}.head-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.head-more>summary::-webkit-details-marker{display:none}.head-more[open]>summary{border-color:var(--accent);color:var(--txt)}.hm-menu{z-index:120;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:min(320px,100vw - 32px);padding:var(--sp-3);gap:var(--sp-2-5);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px #00000047}.hm-note{color:var(--dim);font-size:var(--fs-xs);margin:0;line-height:1.6}.hm-item{text-align:left;min-height:40px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--txt);font-size:var(--fs-sm);cursor:pointer;background:0 0;transition:border-color .15s,color .15s}.hm-item:hover{border-color:var(--accent)}.hm-item:disabled{color:var(--dim);cursor:not-allowed}.ch-meta{align-items:center;gap:var(--sp-3);min-width:0;display:inline-flex}.status-pill{color:var(--dim)}.status-pill .dot{background:var(--dim);border-radius:50%;width:8px;height:8px}.status-pill.online{color:var(--ok);border-color:var(--ok)}[data-theme=dark] .status-pill.online{color:var(--ok)}.status-pill.online .dot{background:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);animation:2s infinite ros-pulse}@media (prefers-reduced-motion:reduce){.status-pill.online .dot{animation:none}}.pair-guide{margin:0 0 var(--sp-5);counter-reset:pg;gap:var(--sp-2-5);flex-direction:column;padding:0;list-style:none;display:flex}.pair-hero{align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-2);display:flex}.pair-hero>div{flex:1;min-width:0}.pair-hero-art{object-fit:contain;flex:none;width:150px;max-width:32%;height:auto}@media (width<=640px){.pair-hero{align-items:center;gap:var(--sp-3);flex-direction:column}.pair-hero-art{width:96px;max-width:50%}}.pair-guide li{align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--txt-body);line-height:var(--lh-normal);display:flex}.pair-guide li>span{min-width:0}.pair-guide li:before{counter-increment:pg;content:counter(pg);width:18px;height:18px;line-height:var(--lh-normal);border:1px solid var(--line);color:var(--dim);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pair-guide kbd{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);border-bottom-width:2px;padding:1px 5px}.pair-code{vertical-align:middle;height:1.6em;line-height:1.6em;font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.14em;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--r-sm);padding:0 var(--sp-2) 0 calc(var(--sp-2) + .14em);display:inline-block}[data-theme=dark] .pair-code{color:var(--accent)}.console-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(calc(var(--sp-8) * 10), 1fr);flex:auto;align-items:stretch;min-height:0;display:grid}.console-wrap .console-grid>aside{overscroll-behavior:contain;min-height:0;overflow-y:auto}.app-content .app-page:has(.console-wrap){flex:auto;min-height:0}.console-wrap{flex:auto;min-height:0}.console-grid>section.panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.console-grid>section.panel>.col-main{flex:auto;min-height:0}.col-main{gap:var(--sp-4);flex-direction:column;min-height:0;display:flex}.console-wrap .col-main .timeline-wrap{flex:1;min-height:0}.console-wrap .col-main .timeline{flex:1;min-height:0;max-height:none;overflow-y:auto}.proc-status{align-items:center;gap:var(--sp-1-5) var(--sp-3);margin-bottom:var(--sp-1-5);flex-wrap:wrap;min-width:0;display:flex}.proc-wait{align-items:center;gap:var(--sp-1-5);padding:var(--sp-1-5) var(--sp-2-5);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;max-width:100%;font-size:var(--fs-sm);color:var(--dim);margin:0;line-height:1.45;display:flex}.proc-wait>span{overflow-wrap:anywhere;min-width:0}.proc-wait .pw-go{color:var(--amber);white-space:nowrap}.proc-wait .pw-dot{background:var(--dim);border-radius:50%;flex:none;width:7px;height:7px}.proc-wait .pw-art{object-fit:contain;flex:none;width:26px;height:26px}@media (prefers-reduced-motion:no-preference){.proc-wait .pw-art.is-thinking{animation:3s ease-in-out infinite pw-breathe}@keyframes pw-breathe{0%,to{opacity:.84}50%{opacity:1}}}@media (prefers-reduced-motion:reduce){.proc-wait .pw-art{animation:none!important}}.proc-wait.act{border-color:var(--amber);color:var(--txt-body);background:color-mix(in srgb, var(--amber) 10%, transparent)}.proc-wait.act .pw-dot{background:var(--amber)}.proc-wait.act>svg{color:var(--amber);flex:none}.proc-wait.wait .pw-dot{background:var(--accent);animation:2s infinite ros-pulse}.proc-wait.bad{border-color:var(--red);color:var(--txt-body);background:color-mix(in srgb, var(--red) 8%, transparent)}.proc-wait.bad .pw-dot{background:var(--red)}@media (prefers-reduced-motion:reduce){.proc-wait.wait .pw-dot{animation:none}}.proc-counts{gap:var(--sp-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pc{align-items:baseline;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--dim);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px var(--sp-2);display:inline-flex}.pc .pc-n{font-family:var(--font-mono);color:var(--txt-body);font-weight:600}.pc.pending{border-color:var(--amber);color:var(--amber)}.pc.pending .pc-n{color:var(--amber)}.pc.failed,.pc.blocked{border-color:var(--red);color:var(--red)}.pc.failed .pc-n,.pc.blocked .pc-n{color:var(--red)}.pc.interrupted{border-color:var(--amber);color:var(--amber)}.pc.interrupted .pc-n{color:var(--amber)}.pc.succeeded{border-color:var(--ok);color:var(--ok)}[data-theme=dark] .pc.succeeded{color:var(--ok)}.pc.succeeded .pc-n{color:inherit}.dock{gap:var(--sp-2-5);margin-top:var(--sp-3);flex-direction:column;display:flex}.dock.has-pending .cm-input{min-height:40px}.composer{gap:var(--sp-2);flex-direction:column;display:flex}.cm-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-lg);padding:var(--sp-2-5) var(--sp-2-5) var(--sp-2);transition:border-color .15s,box-shadow .15s;position:relative}.cm-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.cm-card[data-state=blocked],.cm-card[data-state=finished],.cm-card[data-state=offline]{opacity:.9}.cm-scroll{min-width:0}.cm-input{resize:none;width:100%;min-height:44px;color:var(--txt);font-size:var(--fs-base);background:0 0;border:0;padding:0;font-family:inherit;line-height:1.6;display:block}.cm-input:focus{outline:none}.cm-input:disabled{opacity:.6;cursor:not-allowed}.cm-row{align-items:center;gap:var(--sp-3);padding:var(--sp-1-5) var(--sp-0-5) var(--sp-0-5);flex-wrap:wrap;display:flex}.cm-tools{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.cm-trailing{align-items:center;gap:var(--sp-2-5);margin-left:auto;display:flex}.cm-meter{min-width:44px;height:28px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-full);color:var(--dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.cm-primary{border-radius:var(--r-full);background:var(--accent);width:34px;height:34px;color:var(--accent-fg);cursor:pointer;border:0;place-items:center;transition:background-color .15s;display:grid;position:relative}.cm-primary:before{content:"";position:absolute;inset:-5px}.cm-primary.stop{background:var(--red);color:#fff}.cm-primary:disabled{opacity:.4;cursor:default}.cm-primary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cm-busy{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ro-dot}.cm-note,.composer-state{color:var(--dim);font-size:var(--fs-sm);margin-top:var(--sp-1-5)}@media (width<=1024px){.console-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.console-grid{flex:none;grid-template-rows:auto}.console-wrap .col-main .timeline{flex:none;min-height:240px;max-height:60vh}.console-wrap .console-grid>aside{overflow-y:visible}.dock{margin-top:14px}.console-head{align-items:center;column-gap:var(--sp-2);row-gap:var(--sp-1);margin:0 0 var(--sp-2-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ch-id{display:contents}.ch-back{grid-area:1/1}.ch-name-row{grid-area:1/2}.ch-id h1,.ch-id .ch-title{font-size:var(--fs-base)}.console-head .spacer{display:none}.head-more{grid-area:1/3;margin-left:0}.ch-sub{grid-area:2/2}.ch-meta{gap:var(--sp-2);flex-wrap:wrap;flex:none;grid-area:3/2/auto/-1}.ch-rename,.ch-id .inline-msg{grid-area:4/1/auto/-1}.status-pill,.phase-badge{padding:3px var(--sp-2)}.head-more>summary{min-height:44px}.ch-back{min-height:44px;padding:0 var(--sp-2-5)}.ch-rename{flex:1 0 100%;order:3}.ch-rename-in{width:100%;min-height:44px}.ch-rename-ok,.ch-rename-cancel{min-height:44px}.ch-rename-btn{width:44px;min-height:44px}.sel-as-chip .sel-btn{height:44px;min-height:44px}.jump-bottom{min-height:44px}.hm-menu{width:auto;position:fixed;inset:auto 12px 12px}}.countdown{margin-top:var(--sp-2-5);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.countdown.ok,[data-theme=dark] .countdown.ok{color:var(--ok)}.countdown.urgent{color:var(--red)}.msg{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3) 14px;background:var(--panel)}.msg .who{font-size:var(--fs-xs);color:var(--dim);margin-bottom:var(--sp-1-5);align-items:center;gap:var(--sp-1-5);display:flex}.msg.agent{border-left:3px solid var(--accent)}.msg.notice{border-left:3px solid var(--amber);background:var(--panel2)}.msg.error{border-left:3px solid var(--red)}.msg .body{white-space:pre-wrap;word-break:break-word;line-height:1.6}.thinking{align-items:center;gap:var(--sp-2);color:var(--dim);font-size:var(--fs-sm);display:inline-flex}.thinking .dots span{background:var(--dim);border-radius:50%;width:5px;height:5px;margin-right:3px;animation:1.2s infinite ros-blink;display:inline-block}.thinking .dots span:nth-child(2){animation-delay:.2s}.thinking .dots span:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.thinking .dots span{animation:none}}.warn-note{color:var(--purple)}.cmd-facts{gap:var(--sp-1);margin:var(--sp-2) 0 var(--sp-2-5);display:grid}.approve-bar.note{border-top:1px dashed var(--line);background:0 0}.approve-bar{align-items:center;gap:var(--sp-2-5);padding:var(--sp-3);border-top:1px solid var(--line);background:color-mix(in srgb, var(--amber) 8%, transparent);flex-wrap:wrap;display:flex}.approve-bar .hint{color:var(--txt-body);font-size:var(--fs-sm);flex:1;min-width:180px}.approve-card{border-left:3px solid var(--amber)}.todo-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-item{align-items:center;gap:var(--sp-2);text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);color:inherit;display:flex}.todo-item:hover{border-color:var(--accent)}.todo-item:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.todo-meta{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;flex:none}@media (width<=767px){.todo-item{flex-wrap:wrap}.todo-meta{padding-left:calc(var(--sp-4) + var(--sp-2));flex:1 0 100%}}.dock-pointer{align-items:center;gap:var(--sp-1-5) var(--sp-2-5);text-align:left;width:100%;font:inherit;cursor:pointer;padding:var(--sp-2-5) var(--sp-3);border:1px solid var(--amber);border-radius:var(--r-md);color:var(--txt-body);background:color-mix(in srgb, var(--amber) 10%, transparent);flex-wrap:wrap;display:flex}.dock-pointer:hover{background:color-mix(in srgb, var(--amber) 18%, transparent)}.dock-pointer:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dock-pointer .dp-dot{border-radius:var(--r-full);background:var(--amber);flex:none;width:7px;height:7px}.dock-pointer .dp-text{font-size:var(--fs-sm)}.dock-pointer .dp-remain{font-size:var(--fs-xs);color:var(--amber)}.dock-pointer .dp-go{font-size:var(--fs-sm);color:var(--amber);white-space:nowrap;margin-left:auto}.ac-hint{font-size:var(--fs-sm);color:var(--dim);margin-bottom:var(--sp-2);line-height:1.6}.accept-card.done{border-color:var(--line);background:var(--panel)}.accept-card{border-left:3px solid var(--accent)}.quota-row .qbar{border-radius:var(--r-full);background:var(--panel2);border:1px solid var(--line);height:8px;overflow:hidden}.quota-row .qbar i{background:var(--accent);height:100%;transition:width .2s;display:block}.quota-row .qbar i.zero{background:var(--red)}.quota-note{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--amber);line-height:1.6}.ac-line{font-size:var(--fs-sm);margin:var(--sp-1) 0;color:var(--txt-body);line-height:1.6}.ac-k{min-width:4.6em;color:var(--dim);display:inline-block}.ac-meta{font-size:var(--fs-xs);color:var(--dim);margin-top:var(--sp-1-5)}.dv-rows{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dv-row{align-items:center;gap:var(--sp-2);text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel2);color:inherit;flex-wrap:nowrap;display:flex;overflow:hidden}.dv-row:hover{border-color:var(--accent)}.dv-row:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.dv-row .dv-row-title{font-size:var(--fs-sm);color:var(--txt);white-space:nowrap;font-weight:600}.dv-row .dv-row-sum{min-width:0;font-size:var(--fs-2xs);color:var(--txt-body);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.dv-row .dv-row-meta{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;flex:none;margin-left:auto}.dv-row .dv-row-go{font-size:var(--fs-2xs);color:var(--dim);flex:none;margin-left:auto}.dv-empty{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.dv-empty-art{object-fit:contain;flex:none;width:clamp(96px,30vw,128px);max-width:46%;height:auto}.dv-empty p{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}@media (width<=420px){.dv-empty{gap:var(--sp-2)}.dv-empty-art{max-width:42%}}.dv-head{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-2-5);flex-wrap:wrap;display:flex}.dv-head strong{font-size:var(--fs-sm);color:var(--txt)}.dv-time{font-size:var(--fs-xs);color:var(--dim)}.dv-meta{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--dim);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.dv-acts{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.dv-doc{margin-top:var(--sp-3-5);padding-top:var(--sp-3);border-top:1px solid var(--line)}.dv-doc-title{font-size:var(--fs-2xs);color:var(--dim);margin-bottom:var(--sp-2)}.dv-sign{align-items:center;gap:var(--sp-2-5);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--dim);font-size:var(--fs-xs);display:flex}.dv-sign img{object-fit:contain;flex:none;width:56px;height:auto}.dv-detail{margin-top:var(--sp-2);font-size:var(--fs-xs)}.dv-detail>summary{align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--dim);list-style:none;display:flex}.dv-detail>summary::-webkit-details-marker{display:none}.dv-caret{font-size:var(--fs-2xs);margin-left:auto;transition:transform .15s;display:inline-flex}details[open]>summary .dv-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.dv-caret{transition:none}}.dv-detail>summary:hover{color:var(--txt)}.dv-list{margin:var(--sp-1-5) 0 0;padding-left:var(--sp-4);color:var(--txt-body);line-height:1.6}.dv-list li{margin:3px 0}.dv-sub{color:var(--dim);margin-left:var(--sp-1-5)}.verdict{min-width:3.6em;margin-right:var(--sp-1-5);padding:0 var(--sp-1-5);border-radius:var(--r-full);text-align:center;border:1px solid var(--line);font-size:var(--fs-xs);display:inline-block}.verdict.confirmed{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, transparent)}.verdict.refuted{color:var(--red);border-color:color-mix(in srgb, var(--red) 55%, transparent)}.verdict.unverifiable{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 55%, transparent)}.approve-bar.anchor{border:1px dashed var(--line);background:0 0}.approve-bar.anchor .hint{color:var(--dim)}.waiting{align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--dim);flex-direction:column;display:flex}.waiting .ring{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:1s linear infinite ros-spin}@media (prefers-reduced-motion:reduce){.waiting .ring{animation:none}}.offline-note{justify-content:space-between;align-items:center;gap:var(--sp-1-5) var(--sp-3);margin-bottom:var(--sp-1-5);padding:5px var(--sp-2-5);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--r-md);background:var(--panel2);color:var(--dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.offline-note.closed{border-left-color:var(--line)}.reconnect-box{margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md)}.caret{background:var(--accent);vertical-align:-2px;width:7px;height:1em;margin-left:3px;animation:1s steps(2,start) infinite caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.cmd{overflow:hidden}.ro-badge{align-items:center;gap:var(--sp-1-5);font-size:var(--fs-xs);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-full);padding:var(--sp-0-5) var(--sp-2-5);display:inline-flex}[data-theme=dark] .ro-badge{color:var(--accent)}.ro-badge .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.ro-badge .dot.ro-dot{animation:1.4s ease-in-out infinite ro-dot}@media (prefers-reduced-motion:reduce){.ro-badge .dot.ro-dot,.cm-busy{animation:none}}.req-card{border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--e2);padding:14px}.req-title{font-size:var(--fs-base);margin-bottom:var(--sp-1-5);font-weight:600}.req-body{color:var(--txt-body);font-size:var(--fs-sm);line-height:1.7}.req-cost{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--amber)}.req-expire{margin-top:var(--sp-1-5);font-size:var(--fs-xs);color:var(--dim)}.req-actions{gap:var(--sp-2-5);margin-top:var(--sp-3);display:flex}.req-foot{margin-top:var(--sp-2-5);font-size:var(--fs-xs);color:var(--dim);line-height:1.6}.app-page .section{margin-top:0}.ws-bar{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ws-alert{align-items:center;gap:var(--sp-2);padding:var(--sp-2-5) 14px;border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:var(--r-md);color:var(--txt-body);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;line-height:1.6;display:flex}.ws-alert>svg{color:var(--amber);flex:none}.ws-alert-act{min-height:32px;padding:0 var(--sp-3);margin-left:auto}.ws-empty{background:var(--panel);border:1px dashed var(--line);border-radius:var(--r-lg);padding:var(--sp-6)}.ws-empty h2{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.ws-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ws-table th,.ws-table td{padding:var(--sp-3) var(--sp-2-5);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.ws-table thead th{color:var(--dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:600}.ws-table tbody tr:hover{background:var(--panel)}.ws-row{cursor:pointer;transition:background .15s}.ws-row:focus-within{background:var(--panel);outline:3px solid var(--focus);outline-offset:-2px}.ws-table th.num,.ws-table td.num{text-align:right}.ws-name{color:var(--txt);font-weight:600;text-decoration:none;display:block}.ws-name:hover{color:var(--accent)}.ws-name:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ws-sub{color:var(--dim);font-size:var(--fs-xs)}.ws-ops{white-space:nowrap}.ws-ops-in{gap:var(--sp-1-5);justify-content:flex-end;align-items:center;display:flex}.ws-table td.ws-ops,.ws-table th.ws-ops{width:1%}.ws-tags{align-items:center;gap:var(--sp-1-5);flex-wrap:wrap;display:inline-flex}.ws-table td[data-label=阶段],.ws-table td[data-label=状态],.ws-table td[data-label=最近活动],.ws-table td.num{white-space:nowrap}.ws-table td[data-label=机器]{min-width:200px}.ws-sub{margin-top:var(--sp-0-5);display:block}.ws-del{padding:0 var(--sp-2-5);min-width:40px;min-height:36px}@media (width<=1023px){.ws-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws-table,.ws-table tbody,.ws-table tr,.ws-table td{width:100%;display:block}.ws-table tr{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:var(--sp-1-5) 14px;margin-bottom:var(--sp-3)}.ws-table tbody tr:hover{background:var(--panel)}.ws-table td{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px dashed var(--line);text-align:left;display:flex}.ws-table td:last-child{border-bottom:0}.ws-table td:before{content:attr(data-label);color:var(--dim);font-size:var(--fs-xs);flex:none}.ws-table td.num,.ws-table th.num{text-align:left}.ws-table td:first-child{align-items:flex-start;gap:var(--sp-0-5);flex-direction:column}.ws-table td:first-child:before{content:none}.ws-ops-in{justify-content:flex-end}.ws-del{min-width:44px}.ws-alert-act{min-height:44px}}.acct-form{gap:var(--sp-2-5);flex-direction:column;max-width:420px;display:flex}.acct-l{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--dim);flex-direction:column;display:flex}.acct-field{gap:var(--sp-1);flex-direction:column;display:flex}.acct-input{min-height:44px;padding:var(--sp-2-5) var(--sp-3);border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--panel);color:var(--txt);font-size:var(--fs-sm);box-sizing:border-box;line-height:1.35}input.acct-input{width:100%;padding:var(--sp-2-5) var(--sp-3);border-color:var(--control-border);background:var(--panel);font-size:var(--fs-sm)}.acct-input:focus{outline:3px solid var(--focus);outline-offset:1px}.acct-input:disabled{opacity:.55;cursor:not-allowed;background:var(--panel2)}.acct-pass{display:block;position:relative}.acct-pass .acct-input{padding-right:50px}.acct-eye{border-radius:var(--r-md);width:44px;color:var(--dim);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.acct-eye:hover{color:var(--txt);background:var(--panel2)}.acct-eye:focus-visible{outline:3px solid var(--focus);outline-offset:-1px}.acct-form .btn{min-height:44px}.acct-hint{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--dim);margin:0}.acct-hint.ok{color:var(--ok)}.acct-hint.bad{color:var(--red)}.acct-help{gap:var(--sp-1-5);margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--dim);line-height:var(--lh-normal);flex-direction:column;display:flex}.acct-help p{margin:0}.acct-help .linklike{font-size:inherit;padding:0}.acct-help-links{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.acct-help-links .linklike{font-size:var(--fs-xs)}.linklike{padding:0 var(--sp-1);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:none}.linklike:hover{opacity:.82}.ok-note{color:var(--ok);font-size:var(--fs-sm);margin-top:var(--sp-2-5)}@media (width<=1023px){.acct-input,.linklike,.hm-item{min-height:44px}}.ws-row.is-pending td{color:var(--dim);background:color-mix(in srgb, var(--panel2) 55%, transparent)}.ws-row.is-pending .ws-name{color:var(--dim)}.req-scopes{gap:var(--sp-2);margin:var(--sp-2-5) 0 var(--sp-1);flex-direction:column;display:flex}.req-scope{gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);line-height:var(--lh-normal);align-items:flex-start;display:flex}.req-scope input{accent-color:var(--accent);flex:none;margin-top:3px}.req-scope em{color:var(--dim);font-style:normal;font-size:var(--fs-xs);display:block}.dv-report{max-width:640px}.dv-summary{align-items:center;gap:var(--sp-1) var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--dim);flex-wrap:wrap;display:flex}.dv-info{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);margin-top:0}.dv-info>summary{flex-wrap:wrap;min-height:40px}.dv-info-body{margin-top:var(--sp-2)}.dv-info-body .md{font-size:var(--fs-xs);color:var(--dim)}.dv-info-body .md-ul{margin:0}.dv-doc{margin-top:var(--sp-4)}.dv-doc .md>:first-child{margin-top:0}@media (width<=640px){.dv-info>summary{min-height:var(--ctl-touch)}}.notify-bell{width:var(--top-ctl);min-height:var(--top-ctl);border:1px solid var(--line);border-radius:var(--r-full);background:var(--panel);color:var(--dim);font-size:var(--fs-base);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.notify-bell:hover{color:var(--txt);border-color:var(--accent)}.notify-bell:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.notify-bell.is-open{color:var(--accent-ink);border-color:var(--accent)}.notify-badge{min-width:16px;height:16px;padding:0 var(--sp-0-5);border-radius:var(--r-full);background:var(--red);color:#fff;font-size:var(--fs-2xs);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px}.notify-layer{top:var(--shell-top-h,0px);z-index:300;align-items:flex-end;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4);pointer-events:none;flex-direction:column;display:flex;position:fixed;right:0}.notify-toasts{gap:var(--sp-2);width:min(360px, calc(100vw - var(--sp-8)));margin-top:var(--sp-3);z-index:1;flex-direction:column;display:flex;position:relative}.notify-toast{align-items:flex-start;gap:var(--sp-2);pointer-events:auto;padding:var(--sp-2-5) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);border-left-width:3px;display:flex;box-shadow:0 12px 32px #00000052}.notify-toast .nt-main{gap:var(--sp-0-5);text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.notify-toast .nt-title{font-size:var(--fs-sm);color:var(--txt);font-weight:600}.notify-toast .nt-body{font-size:var(--fs-xs);color:var(--dim);line-height:var(--lh-snug);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notify-toast .nt-close{border-radius:var(--r-sm);width:24px;height:24px;color:var(--dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.notify-toast .nt-close:hover{color:var(--txt)}.notify-toast .nt-main:focus-visible,.notify-toast .nt-close:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.notify-toast.info{border-left-color:var(--focus)}.notify-toast.ok{border-left-color:var(--ok)}.notify-toast.warn{border-left-color:var(--amber)}.notify-toast.error{border-left-color:var(--red)}.np-dot{width:8px;height:8px;margin-top:var(--sp-1-5);border-radius:var(--r-full);background:var(--dim);flex:none}.np-dot.info{background:var(--focus)}.np-dot.ok{background:var(--ok)}.np-dot.warn{background:var(--amber)}.np-dot.error{background:var(--red)}.notify-panel{top:0;right:var(--sp-4);pointer-events:auto;width:min(420px, calc(100vw - var(--sp-8)));max-height:min(70vh, 560px, calc(100dvh - var(--shell-top-h,0px) - var(--sp-8)));background:var(--panel);border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);border-top:0;flex-direction:column;display:flex;position:absolute;box-shadow:0 18px 48px #00000061}.np-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--line);display:flex}.np-head .spacer{flex:1}.np-unread{font-size:var(--fs-2xs);color:var(--accent-ink)}.np-act{min-height:var(--ctl-sm);padding:0 var(--sp-2-5);font-size:var(--fs-2xs)}.np-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.np-item{gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-3);border-bottom:1px solid var(--line);display:flex}.np-item:last-child{border-bottom:0}.np-item.is-unread{background:color-mix(in srgb, var(--accent) 6%, transparent)}.np-item.is-focus{background:color-mix(in srgb, var(--accent) 12%, transparent)}.np-main{flex:1;min-width:0}.np-title{font-size:var(--fs-sm);color:var(--txt);margin:0}.np-item.is-unread .np-title{font-weight:600}.np-count{margin-left:var(--sp-1-5);font-size:var(--fs-2xs);color:var(--dim)}.np-body{margin:var(--sp-0-5) 0 0;font-size:var(--fs-2xs);color:var(--txt-body);line-height:var(--lh-snug);overflow-wrap:anywhere}.np-meta{gap:var(--sp-2);margin:var(--sp-1) 0 0;font-size:var(--fs-2xs);color:var(--dim);display:flex}.np-empty{padding:var(--sp-4) var(--sp-3);font-size:var(--fs-sm)}.np-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-2-5) var(--sp-3);border-top:1px solid var(--line);display:flex}@media (width<=767px){.notify-layer{padding:0 var(--sp-2-5) var(--sp-2-5)}.notify-panel{right:var(--sp-2-5)}.notify-toasts,.notify-panel{width:calc(100vw - var(--sp-5))}}
