@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/awa-voice/nunito-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/awa-voice/nunito-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/awa-voice/nunito-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/awa-voice/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/awa-voice/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #2b2c2a;--bg-accent: #30312e;--bg-elevated: #343531;--bg-hover: #3a3b37;--bg-muted: #373834;--card: #30312e;--card-foreground: #f0ebe5;--card-highlight: rgba(255, 255, 255, .05);--popover: #343531;--popover-foreground: #f0ebe5;--panel: #2f302d;--panel-strong: #343531;--panel-hover: #3a3b37;--chrome: rgba(43, 44, 42, .95);--chrome-strong: rgba(43, 44, 42, .98);--text: #e8dfd8;--text-strong: #f0ebe5;--chat-text: #e8dfd8;--muted: #aaa39c;--muted-strong: #9e988f;--muted-foreground: #aaa39c;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .15);--input: rgba(255, 255, 255, .06);--ring: #cc785c;--accent: #cc785c;--accent-hover: #d88a70;--accent-muted: #cc785c;--accent-subtle: rgba(204, 120, 92, .12);--accent-foreground: #f0ebe5;--accent-glow: rgba(204, 120, 92, .25);--primary: #cc785c;--primary-foreground: #ffffff;--secondary: #343531;--secondary-foreground: #e8dfd8;--accent-2: #6b9b7f;--accent-2-muted: rgba(107, 155, 127, .7);--accent-2-subtle: rgba(107, 155, 127, .15);--ok: #6b9b7f;--ok-muted: rgba(107, 155, 127, .75);--ok-subtle: rgba(107, 155, 127, .12);--destructive: #b85c5c;--destructive-foreground: #f0ebe5;--warn: #d4a574;--warn-muted: rgba(212, 165, 116, .75);--warn-subtle: rgba(212, 165, 116, .12);--danger: #b85c5c;--danger-muted: rgba(184, 92, 92, .75);--danger-subtle: rgba(184, 92, 92, .12);--info: #7b9bc0;--focus: rgba(204, 120, 92, .25);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring);--focus-glow: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring), 0 0 20px var(--accent-glow);--grid-line: rgba(255, 255, 255, .04);--theme-switch-x: 50%;--theme-switch-y: 50%;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Nunito", "Varela Round", "Segoe UI", sans-serif;--font-body: var(--font-rounded);--font-display: var(--font-rounded);--font-sans: var(--font-rounded);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-glow: 0 0 30px var(--accent-glow);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--radius: 8px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;color-scheme:dark}:root[data-theme=light]{--bg: #fefbea;--bg-accent: #f5f1e0;--bg-elevated: #fefcf0;--bg-hover: #efebe0;--bg-muted: #efebe0;--bg-content: #f5f1e0;--card: #fefcf0;--card-foreground: #2a2520;--card-highlight: rgba(40, 35, 30, .04);--popover: #fefcf0;--popover-foreground: #2a2520;--panel: #fefbea;--panel-strong: #f5f1e0;--panel-hover: #ebe7d8;--chrome: rgba(254, 251, 234, .95);--chrome-strong: rgba(254, 251, 234, .98);--text: #3d3830;--text-strong: #2a2520;--chat-text: #3d3830;--muted: #6f6a61;--muted-strong: #6b665c;--muted-foreground: #6f6a61;--border: #e5e1d2;--border-strong: #d5d1c2;--border-hover: #b5b1a5;--input: #e5e1d2;--accent: #cc785c;--accent-hover: #d88a70;--accent-muted: #cc785c;--accent-subtle: rgba(204, 120, 92, .12);--accent-foreground: #ffffff;--accent-glow: rgba(204, 120, 92, .15);--primary: #cc785c;--primary-foreground: #ffffff;--secondary: #f5f1e0;--secondary-foreground: #3d3830;--accent-2: #0d9488;--accent-2-muted: rgba(13, 148, 136, .75);--accent-2-subtle: rgba(13, 148, 136, .12);--ok: #4a8c5c;--ok-muted: rgba(74, 140, 92, .75);--ok-subtle: rgba(74, 140, 92, .1);--destructive: #b85c5c;--destructive-foreground: #fefcf0;--warn: #c4884a;--warn-muted: rgba(196, 136, 74, .75);--warn-subtle: rgba(196, 136, 74, .1);--danger: #b85c5c;--danger-muted: rgba(184, 92, 92, .75);--danger-subtle: rgba(184, 92, 92, .1);--info: #5a82a8;--focus: rgba(204, 120, 92, .2);--focus-glow: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring), 0 0 16px var(--accent-glow);--grid-line: rgba(40, 35, 30, .05);--shadow-sm: 0 1px 2px rgba(44, 40, 37, .06);--shadow-md: 0 4px 12px rgba(44, 40, 37, .08), 0 0 0 1px rgba(44, 40, 37, .04);--shadow-lg: 0 12px 28px rgba(44, 40, 37, .12), 0 0 0 1px rgba(44, 40, 37, .04);--shadow-xl: 0 24px 48px rgba(44, 40, 37, .15), 0 0 0 1px rgba(44, 40, 37, .04);--shadow-glow: 0 0 24px var(--accent-glow);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:400 14px/1.5 var(--font-body);letter-spacing:-.01em;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes theme-circle-transition{0%{clip-path:circle(0% at var(--theme-switch-x, 50%) var(--theme-switch-y, 50%))}to{clip-path:circle(150% at var(--theme-switch-x, 50%) var(--theme-switch-y, 50%))}}html.theme-transition{view-transition-name:theme}html.theme-transition::view-transition-old(theme){mix-blend-mode:normal;animation:none;z-index:1}html.theme-transition::view-transition-new(theme){mix-blend-mode:normal;z-index:2;animation:theme-circle-transition .4s var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){html.theme-transition::view-transition-old(theme),html.theme-transition::view-transition-new(theme){animation:none!important}}aw-assistant-app{display:block;position:relative;z-index:1;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-subtle);color:var(--text-strong)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff1a}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#28231e1f}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#28231e33}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #cc785c00}50%{box-shadow:0 0 20px var(--accent-glow)}}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell{--shell-pad: 16px;--shell-gap: 16px;--shell-nav-width: 220px;--shell-topbar-height: 56px;--shell-focus-duration: .2s;--shell-focus-ease: var(--ease-out);height:100vh;display:grid;grid-template-columns:var(--shell-nav-width) minmax(0,1fr);grid-template-rows:var(--shell-topbar-height) 1fr;grid-template-areas:"topbar topbar" "nav content";gap:0;animation:dashboard-enter .4s var(--ease-out);transition:grid-template-columns var(--shell-focus-duration) var(--shell-focus-ease);overflow:hidden;position:relative}@supports (height: 100dvh){.shell{height:100dvh}}.shell--chat{min-height:100vh;height:100vh;overflow:hidden}@supports (height: 100dvh){.shell--chat{height:100dvh}}.shell--nav-collapsed,.shell--nav-hover-preview,.shell--chat-focus{grid-template-columns:0px minmax(0,1fr)}.shell--onboarding{grid-template-rows:0 1fr}.shell--onboarding .topbar{display:none}.shell--onboarding .content,.shell--chat-focus .content{padding-top:0}.shell--chat-focus .content>*+*{margin-top:0}.topbar{grid-area:topbar;position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;height:var(--shell-topbar-height);border-bottom:1px solid var(--border);background:var(--bg)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar .nav-collapse-toggle{width:36px;height:36px;margin-bottom:0}.topbar .nav-collapse-toggle__icon{width:20px;height:20px}.topbar .nav-collapse-toggle__icon svg{width:20px;height:20px}.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:28px;height:28px;flex-shrink:0}.brand-logo img{width:100%;height:100%;object-fit:contain}.topbar-title{display:none}.topbar-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0;margin-left:auto}.nav{grid-area:nav;overflow-y:auto;overflow-x:hidden;padding:16px 12px;background:var(--bg);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;transition:width var(--shell-focus-duration) var(--shell-focus-ease),padding var(--shell-focus-duration) var(--shell-focus-ease),opacity var(--shell-focus-duration) var(--shell-focus-ease);min-height:0}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.nav:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}.shell--chat-focus .nav{width:0;padding:0;border-width:0;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden}.nav--collapsed{width:0;min-width:0;padding:0;overflow:hidden;border:none;opacity:0;pointer-events:none;visibility:hidden}.nav-edge-reveal{position:absolute;left:0;top:var(--shell-topbar-height);bottom:0;z-index:56;width:36px;background:transparent;opacity:0;cursor:default}.shell--chat-focus .nav-edge-reveal,.shell--onboarding .nav-edge-reveal{top:0}.shell--nav-hover-preview .nav-edge-reveal{pointer-events:none}.shell--nav-collapsed.shell--nav-hover-preview,.shell--chat-focus.shell--nav-hover-preview{grid-template-columns:0px minmax(0,1fr)}.shell--nav-hover-preview .nav,.shell--nav-collapsed.shell--nav-hover-preview .nav--collapsed,.shell--chat-focus.shell--nav-hover-preview .nav{position:absolute;left:0;top:var(--shell-topbar-height);bottom:0;z-index:57;width:var(--shell-nav-width);min-width:var(--shell-nav-width);padding:16px 12px;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:1;pointer-events:auto;visibility:visible}.shell--chat-focus.shell--nav-hover-preview .nav,.shell--onboarding.shell--nav-hover-preview .nav{top:0}.nav-collapse-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease;margin-bottom:16px}.nav-collapse-toggle:hover{background:var(--bg-hover);border-color:var(--border)}.nav-collapse-toggle__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted);transition:color var(--duration-fast) ease}.nav-collapse-toggle__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.nav-collapse-toggle:hover .nav-collapse-toggle__icon{color:var(--text)}.nav-group{margin-bottom:20px;display:grid;gap:2px}.nav-group:last-child{margin-bottom:0}.nav-group__items{display:grid;gap:1px}.nav-group--collapsed .nav-group__items{display:none}.nav-label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:4px;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.nav-label:hover{color:var(--text);background:var(--bg-hover)}.nav-label--static{cursor:default}.nav-label--static:hover{color:var(--muted);background:transparent}.nav-label__text{flex:1}.nav-label__chevron{font-size:10px;opacity:.5;transition:transform var(--duration-fast) ease}.nav-group--collapsed .nav-label__chevron{transform:rotate(-90deg)}.nav-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease}.nav-item__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7;transition:opacity var(--duration-fast) ease}.nav-item__icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.nav-item__text{font-size:13px;font-weight:500;white-space:nowrap}.nav-item:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.nav-item:hover .nav-item__icon{opacity:1}.nav-item.active{color:var(--text-strong);background:var(--accent-subtle)}.nav-item.active .nav-item__icon{opacity:1;color:var(--accent)}.content{grid-area:content;padding:12px 16px 32px;display:block;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.content::-webkit-scrollbar{width:10px}.content::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.content:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}.content>*+*{margin-top:24px}:root[data-theme=light] .content{background:var(--bg-content)}.content--chat{display:flex;flex-direction:column;gap:24px;overflow:hidden;padding-bottom:0}.content--chat>*+*{margin-top:0}.content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 8px;overflow:hidden;transform-origin:top center;transition:opacity var(--shell-focus-duration) var(--shell-focus-ease),transform var(--shell-focus-duration) var(--shell-focus-ease),max-height var(--shell-focus-duration) var(--shell-focus-ease),padding var(--shell-focus-duration) var(--shell-focus-ease);max-height:80px}.shell--chat-focus .content-header{opacity:0;transform:translateY(-8px);max-height:0px;padding:0;pointer-events:none}.page-title{font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--text-strong)}.page-sub{color:var(--muted);font-size:14px;font-weight:400;margin-top:6px;letter-spacing:-.01em}.page-meta{display:flex;gap:8px}.content--chat .content-header{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.content--chat .content-header>div:first-child{text-align:left}.content--chat .page-meta{min-width:0;flex:1 1 auto;justify-content:flex-start}.content--chat .chat-controls{min-width:0;max-width:100%;flex:1 1 auto}.grid{display:grid;gap:20px}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.note-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.row{display:flex;gap:12px;align-items:center}.stack{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:1100px){.shell{--shell-pad: 12px;--shell-gap: 12px}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.topbar{padding:12px 14px;gap:10px}.topbar-actions{flex-wrap:wrap}.table-head,.table-row,.list-item{grid-template-columns:1fr}}.chat{position:relative;display:flex;flex-direction:column;flex:1 1 0;height:auto;min-height:0;overflow:hidden;background:transparent!important;border:none!important;box-shadow:none!important}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;flex-shrink:0;padding-bottom:12px;margin-bottom:12px;background:transparent}.chat-header__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.chat-session{min-width:180px}.chat-thread{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:12px 4px;margin:0 -4px;min-height:0;border-radius:12px;background:transparent}.chat-focus-exit{position:absolute;top:12px;right:12px;z-index:100;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;box-shadow:0 4px 12px #0003}.chat-focus-exit:hover{background:var(--panel-strong);color:var(--text);border-color:var(--accent)}.chat-focus-exit svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chat-new-messages{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin:8px auto;font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--panel-strong);border:1px solid var(--border);border-radius:999px;cursor:pointer;white-space:nowrap;z-index:10;transition:background .15s ease-out,border-color .15s ease-out}.chat-new-messages:hover{background:var(--panel);border-color:var(--accent)}.chat-new-messages svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.chat-compose{position:sticky;bottom:0;flex-shrink:0;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:12px 4px 4px;background:linear-gradient(to bottom,transparent,var(--bg) 20%);z-index:10}.chat-attachments{display:inline-flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--panel);border-radius:8px;border:1px solid var(--border);width:fit-content;max-width:100%;align-self:flex-start}.chat-attachment{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.chat-attachment__img{width:100%;height:100%;object-fit:contain}.chat-attachment__remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease-out}.chat-attachment:hover .chat-attachment__remove{opacity:1}.chat-attachment__remove:hover{background:#dc2626e6}.chat-attachment__remove svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2px}:root[data-theme=light] .chat-attachments{background:#f8fafc;border-color:#1018281a}:root[data-theme=light] .chat-attachment{border-color:#10182826;background:#fff}:root[data-theme=light] .chat-attachment__remove{background:#0009}.chat-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-message-image{max-width:300px;max-height:200px;border-radius:8px;object-fit:contain;cursor:pointer;transition:transform .15s ease-out}.chat-message-image:hover{transform:scale(1.02)}.chat-group.user .chat-message-images{justify-content:flex-end}.chat-compose__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0}:root[data-theme=light] .chat-compose{background:linear-gradient(to bottom,transparent,var(--bg-content) 20%)}.chat-compose__input-shell{flex:1 1 auto;min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:0 8px 0 0;border:1px solid var(--input);border-radius:8px;background:var(--card);box-shadow:inset 0 1px 0 var(--card-highlight);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.chat-compose__action-rail{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;min-height:52px}.chat-compose__input-shell:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.chat-compose__field{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;align-self:stretch}.chat-compose__field>span{display:none}.chat-compose .chat-compose__field textarea{width:100%;height:50px;min-height:50px;max-height:150px;padding:14px 12px;border:0;border-radius:7px;background:transparent;box-shadow:none;overflow-y:auto;resize:none;white-space:pre-wrap;font-family:var(--font-body);font-size:14px;line-height:1.45}.chat-compose .chat-compose__field textarea:focus{border-color:transparent;box-shadow:none}.chat-compose__field textarea:disabled{opacity:.7;cursor:not-allowed}.chat-compose__actions{flex:0 0 auto;display:flex;align-items:center;align-self:center;gap:8px}.voice-input{display:flex;align-items:center;align-self:center;gap:8px;flex:0 1 auto;min-width:max-content;max-width:min(560px,52vw)}.voice-input__mic{flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0!important;box-sizing:border-box}.voice-input__mic--recording{border-color:color-mix(in srgb,var(--danger, #ff7a7a) 62%,var(--border));color:var(--danger, #ff7a7a);background:color-mix(in srgb,var(--danger, #ff7a7a) 14%,transparent);animation:voiceMicRecordingPulse 1.1s ease-in-out infinite}.voice-input__status,.voice-input__error{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card) 62%,transparent);color:var(--muted);font-size:12px;max-width:min(420px,100%);overflow:hidden}.voice-input__error{color:var(--danger, #ff7a7a);overflow-wrap:normal;white-space:nowrap}.voice-input__error>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-input__reauth{flex:0 0 auto;color:var(--text);white-space:nowrap}.voice-input__meter{width:8px;height:8px;border-radius:999px;background:var(--danger, #ff7a7a);animation:voicePulse 1s ease-in-out infinite}@keyframes voicePulse{0%,to{opacity:.38;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes voiceMicRecordingPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger, #ff7a7a) 28%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger, #ff7a7a) 8%,transparent)}}.chat-compose .chat-compose__actions .btn{padding:0 16px;font-size:13px;height:40px;min-height:40px;max-height:40px;line-height:1;white-space:nowrap;box-sizing:border-box}.chat-controls{--chat-control-height: 40px;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.chat-controls--end{justify-content:flex-end;margin-left:auto}.chat-controls__session{flex:0 1 240px;min-width:140px;max-width:300px}.chat-session-dropdown{position:relative;width:100%}.chat-session-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:var(--chat-control-height, 40px);min-height:var(--chat-control-height, 40px);padding:0 10px 0 12px;box-sizing:border-box;font-family:var(--font-body);font-size:13px;line-height:1;color:var(--text);background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.chat-session-dropdown__trigger:hover:not(:disabled){border-color:var(--border-hover);background:var(--panel-hover)}.chat-session-dropdown__trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.chat-session-dropdown--open .chat-session-dropdown__trigger{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.chat-session-dropdown__trigger:disabled{opacity:.55;cursor:not-allowed}.chat-session-dropdown__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chat-session-dropdown__chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:transform var(--duration-fast) ease}.chat-session-dropdown--open .chat-session-dropdown__chevron{transform:rotate(180deg);color:var(--accent)}.chat-session-dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:200;margin:0;padding:4px;list-style:none;max-height:320px;overflow-y:auto;background:var(--panel-strong);border:1px solid var(--border-strong);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md)}.chat-session-dropdown__option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm, 6px);font-size:13px;line-height:1.3;color:var(--text);cursor:pointer;outline:none}.chat-session-dropdown__option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-dropdown__option--active,.chat-session-dropdown__option:focus-visible{background:var(--accent-subtle);color:var(--text)}.chat-session-dropdown__option--selected{font-weight:600;color:var(--accent)}.chat-controls__new-session{flex:0 1 auto;height:var(--chat-control-height);min-height:var(--chat-control-height);padding:0 14px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap;box-sizing:border-box}.chat-controls__thinking{display:flex;align-items:center;gap:6px;font-size:13px}.btn--icon{padding:8px!important;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#ffffff0f}.chat-controls .btn--icon{position:relative;flex:0 0 var(--chat-control-height);width:var(--chat-control-height);min-width:var(--chat-control-height);height:var(--chat-control-height);min-height:var(--chat-control-height);padding:0!important;box-sizing:border-box}.chat-controls .btn--icon:after{content:attr(aria-label);position:absolute;right:50%;top:calc(100% + 8px);z-index:100;max-width:220px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);box-shadow:var(--shadow-md);color:var(--text);font-size:12px;font-weight:500;line-height:1.25;letter-spacing:0;opacity:0;pointer-events:none;text-align:center;transform:translate(50%,-4px);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;white-space:normal}.chat-controls .btn--icon:hover:after,.chat-controls .btn--icon:focus:after,.chat-controls .btn--icon:focus-within:after,.chat-controls .btn--icon:focus-visible:after{opacity:1;transform:translate(50%)}.chat-controls__separator{color:#fff6;font-size:18px;margin:0 8px;font-weight:300}:root[data-theme=light] .chat-controls__separator{color:#1018284d}.btn--icon:hover{background:#ffffff1f;border-color:#fff3}:root[data-theme=light] .btn--icon{background:#fff;border-color:var(--border);box-shadow:0 1px 2px #1018280d;color:var(--muted)}:root[data-theme=light] .btn--icon:hover{background:#fff;border-color:var(--border-strong);color:var(--text)}:root[data-theme=light] .chat-controls .btn--icon.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle)}.btn--icon svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chat-controls__thinking{display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;background:#ffffff0a;border-radius:6px;border:1px solid var(--border)}:root[data-theme=light] .chat-controls__thinking{background:#ffffffe6;border-color:#10182826}@media(max-width:900px){.chat-session{min-width:140px}.chat-compose__row{min-width:0}.chat-compose__field{flex:1 1 100%}.chat-compose__actions{flex:0 0 auto;flex-direction:row;width:auto;align-self:center;gap:8px}.voice-input{width:auto;flex-wrap:nowrap;min-width:0;max-width:min(360px,44vw)}.voice-input__mic{flex-basis:40px;width:40px;height:40px;min-width:40px;min-height:40px}.voice-input__status,.voice-input__error{min-height:44px}.chat-compose .chat-compose__actions .btn{width:auto;min-width:0}.chat-compose .chat-compose__actions .btn.primary{min-width:84px}.chat-controls{flex-wrap:wrap;gap:8px}.chat-controls__session{min-width:120px}}@media(max-width:640px){.chat-compose__row{grid-template-columns:1fr;align-items:stretch}.chat-compose__input-shell{min-height:76px}.chat-compose .chat-compose__field textarea{height:74px;min-height:74px;padding-top:12px;padding-bottom:12px}.chat-compose__action-rail{justify-content:flex-end;min-height:40px}.voice-input{min-width:0;max-width:100%}}@media(max-width:420px){.chat-compose__actions{flex:0 0 auto;width:auto;padding-left:0}.chat-compose .chat-compose__actions .btn{flex:0 0 auto;width:auto}}.chat-compose .chat-compose__actions .btn.chat-compose__send,.chat-compose .chat-compose__actions .btn.primary.chat-compose__send{width:52px;min-width:52px;max-width:52px;height:52px;min-height:52px;max-height:52px;padding:0!important;border-radius:8px;box-sizing:border-box}.chat-compose .chat-compose__actions .chat-compose__send svg{width:18px;height:18px}.chat-thinking{margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.18);background:#ffffff0a;color:var(--muted);font-size:12px;line-height:1.4}:root[data-theme=light] .chat-thinking{border-color:#10182840;background:#1018280a}.chat-text{font-size:14px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.chat-text :where(p+p,p+ul,p+ol,p+pre,p+blockquote){margin-top:.75em}.chat-text :where(ul,ol){padding-left:1.5em}.chat-text :where(a){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.chat-text :where(a:hover){opacity:.8}.chat-text :where(:not(pre)>code){background:#00000026;padding:.15em .4em;border-radius:4px;overflow-wrap:normal;word-break:keep-all}.chat-text :where(pre){background:#00000026;border-radius:6px;padding:10px 12px;overflow-x:auto}.chat-text :where(pre code){background:none;padding:0}.chat-text :where(blockquote){border-left:3px solid var(--border-strong);margin-left:0;color:var(--muted);background:#ffffff05;padding:8px 12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.chat-text :where(blockquote blockquote){margin-top:8px;border-left-color:var(--border-hover);background:#ffffff08}.chat-text :where(blockquote blockquote blockquote){border-left-color:var(--muted-strong);background:#ffffff0a}:root[data-theme=light] .chat-text :where(blockquote){background:#00000008}:root[data-theme=light] .chat-text :where(blockquote blockquote){background:#0000000d}:root[data-theme=light] .chat-text :where(blockquote blockquote blockquote){background:#0000000a}:root[data-theme=light] .chat-text :where(:not(pre)>code){background:#00000014;border:1px solid rgba(0,0,0,.1)}:root[data-theme=light] .chat-text :where(pre){background:#0000000d;border:1px solid rgba(0,0,0,.1)}.chat-text :where(hr){border:none;border-top:1px solid var(--border);margin:1em 0}.chat-text[dir=rtl]{text-align:right}.chat-text[dir=rtl] :where(ul,ol){padding-left:0;padding-right:1.5em}.chat-text[dir=rtl] :where(blockquote){border-left:none;border-right:3px solid var(--border);padding-left:0;padding-right:1em}.chat-bubble--structured{width:min(720px,100%);padding:12px 14px}.structured-answer{display:grid;gap:12px;min-width:0;max-width:100%;color:var(--chat-text)}.structured-answer-header{display:grid;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--border)}.structured-answer-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.structured-answer-title{min-width:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.structured-answer-section-subtitle{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:500;line-height:1.2}.structured-answer-tabs{display:flex;flex-wrap:wrap;gap:6px}.structured-answer-tab{appearance:none;max-width:180px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:11px;line-height:1.2;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.structured-answer-tab:hover,.structured-answer-tab[data-active=true]{border-color:#d7613973;background:#d761391f;color:var(--text)}.structured-answer-tab:focus-visible{outline:2px solid rgba(215,97,57,.55);outline-offset:2px}.structured-answer-sections{display:grid;gap:12px}.structured-answer-section{display:grid;gap:7px;min-width:0}.structured-answer-section+.structured-answer-section{padding-top:12px;border-top:1px solid var(--border)}.structured-answer-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.structured-answer-section-title{margin:0;min-width:0;color:var(--text);font-size:12px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.structured-answer-data-warning,.structured-answer-chart-warning{color:var(--muted);font-size:11px;line-height:1.35}.structured-answer-data-warning{padding:7px 9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,transparent)}.structured-answer-body{min-width:0;overflow-x:auto}.structured-answer-body :where(h1,h2,h3,h4){margin:.85em 0 .35em;color:var(--text);font-size:1em;line-height:1.25}.structured-answer-body :where(table){width:100%;min-width:max-content;border-collapse:collapse;border-spacing:0;font-size:12px;line-height:1.35}.structured-answer-body :where(th,td){padding:7px 9px;border:1px solid var(--border);vertical-align:top}.structured-answer-body :where(th){background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);font-weight:700;white-space:nowrap}.structured-answer-body :where(td){color:var(--chat-text)}.structured-answer-table-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.structured-answer-chart{display:grid;gap:7px;margin:12px 0 4px;padding:10px 10px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 3%,transparent)}.structured-answer-chart-title{color:var(--text);font-size:12px;font-weight:700;line-height:1.25}.structured-answer-chart-warning{margin-top:-2px}.structured-answer-chart-svg{width:100%;height:172px;min-width:0;overflow:visible}.structured-answer-chart-axis{stroke:color-mix(in srgb,var(--text) 22%,transparent);stroke-width:1}.structured-answer-chart-grid{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.structured-answer-chart-bar{fill:color-mix(in srgb,var(--accent) 72%,var(--text) 10%)}.structured-answer-chart-line{fill:none;stroke:color-mix(in srgb,var(--accent) 76%,var(--text) 12%);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.structured-answer-chart-point{fill:var(--accent);stroke:var(--bg-elevated);stroke-width:2}.structured-answer-chart-label,.structured-answer-chart-value-label{fill:var(--muted);font-family:var(--mono);font-size:10px}:root[data-theme=light] .structured-answer-tab{background:#10182809}:root[data-theme=light] .structured-answer-tab[data-active=true]{background:#fb923c24}.missions-rich-prose .structured-answer{color:var(--text)}.missions-rich-prose .structured-answer--missions{gap:10px}.missions-rich-prose .structured-answer-header{padding-bottom:8px}.missions-rich-prose .structured-answer-title{font-size:14px}.missions-rich-prose .structured-answer-section+.structured-answer-section{padding-top:10px}@media(max-width:640px){.structured-answer-title-row,.structured-answer-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.structured-answer-section-subtitle{flex-basis:auto}.structured-answer-tab{max-width:100%}.structured-answer-body :where(table.structured-answer-table){min-width:0;border:0}.structured-answer-body :where(table.structured-answer-table thead){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.structured-answer-body :where(table.structured-answer-table tbody){display:grid;gap:8px}.structured-answer-body :where(table.structured-answer-table tr){display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 2%,transparent)}.structured-answer-body :where(table.structured-answer-table td){display:grid;grid-template-columns:minmax(74px,.64fr) minmax(0,1fr);gap:10px;align-items:baseline;padding:7px 9px;border:0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.structured-answer-body :where(table.structured-answer-table td:last-child){border-bottom:0}.structured-answer-body :where(table.structured-answer-table td):before{content:attr(data-column-label);color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:700;line-height:1.2}.structured-answer-body :where(table.structured-answer-table .structured-answer-table-number){overflow-wrap:anywhere;text-align:right;white-space:normal}}.chat-group{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;margin-left:4px;margin-right:16px}.chat-group.user{flex-direction:row-reverse;justify-content:flex-start}.chat-group-messages{display:flex;flex-direction:column;gap:2px;max-width:min(900px,calc(100% - 60px))}.chat-group.user .chat-group-messages{align-items:flex-end}.chat-group.user .chat-group-footer{justify-content:flex-end}.chat-group-footer{display:flex;gap:8px;align-items:baseline;margin-top:6px}.chat-sender-name{font-weight:500;font-size:12px;color:var(--muted)}.chat-group-timestamp{font-size:11px;color:var(--muted);opacity:.7}.chat-divider{display:flex;align-items:center;gap:10px;margin:18px 8px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.chat-divider__line{flex:1 1 0;height:1px;background:var(--border);opacity:.9}.chat-divider__label{padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff05}.chat-avatar{width:40px;height:40px;border-radius:8px;background:var(--panel-strong);display:grid;place-items:center;font-weight:600;font-size:14px;flex-shrink:0;align-self:flex-end;margin-bottom:4px}.chat-avatar.user{background:var(--accent-subtle);color:var(--accent)}.chat-avatar.assistant,.chat-avatar.other,.chat-avatar.tool{background:var(--secondary);color:var(--muted)}img.chat-avatar{display:block;object-fit:cover;object-position:center}.chat-bubble{position:relative;display:inline-block;border:1px solid transparent;background:var(--card);border-radius:var(--radius-lg);padding:10px 14px;box-shadow:none;transition:background .15s ease-out,border-color .15s ease-out;max-width:100%;word-wrap:break-word}.chat-bubble.has-copy{padding-right:36px}.chat-copy-btn{position:absolute;top:6px;right:8px;border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:var(--radius-md);padding:4px 6px;font-size:14px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease-out,background .12s ease-out}.chat-copy-btn__icon{display:inline-flex;width:14px;height:14px;position:relative}.chat-copy-btn__icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chat-copy-btn__icon-copy,.chat-copy-btn__icon-check{position:absolute;top:0;left:0;transition:opacity .15s ease}.chat-copy-btn__icon-check,.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-copy{opacity:0}.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-check{opacity:1}.chat-bubble:hover .chat-copy-btn{opacity:1;pointer-events:auto}.chat-copy-btn:hover{background:var(--bg-hover)}.chat-copy-btn[data-copying="1"]{opacity:0;pointer-events:none}.chat-copy-btn[data-error="1"]{opacity:1;pointer-events:auto;border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.chat-copy-btn[data-copied="1"]{opacity:1;pointer-events:auto;border-color:var(--ok-subtle);background:var(--ok-subtle);color:var(--ok)}.chat-copy-btn:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--accent);outline-offset:2px}@media(hover:none){.chat-copy-btn{opacity:1;pointer-events:auto}}:root[data-theme=light] .chat-bubble{border-color:var(--border);box-shadow:inset 0 1px 0 var(--card-highlight)}.chat-bubble:hover{background:var(--bg-hover)}.chat-group.user .chat-bubble{background:var(--accent-subtle);border-color:transparent}:root[data-theme=light] .chat-group.user .chat-bubble{border-color:#ea580c33;background:#fb923c1f}.chat-group.user .chat-bubble:hover{background:#ff4d4d26}.chat-bubble.streaming{animation:pulsing-border 1.5s ease-out infinite}@keyframes pulsing-border{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}.chat-bubble.fade-in{animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.chat-group{gap:8px;margin-left:0;margin-right:0}.chat-avatar{width:32px;height:32px;border-radius:var(--radius-md);font-size:12px}.chat-group-messages{max-width:calc(100% - 40px)}}@media(max-width:400px){.chat-group{gap:6px}.chat-avatar{width:28px;height:28px;font-size:11px}.chat-group-messages{max-width:calc(100% - 34px)}}.chat-tool-card{border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:8px;background:var(--card);box-shadow:inset 0 1px 0 var(--card-highlight);transition:border-color .15s ease-out,background .15s ease-out;max-height:120px;overflow:hidden}.chat-tool-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.chat-tool-card:first-child{margin-top:0}.chat-tool-card--clickable{cursor:pointer}.chat-tool-card--clickable:focus{outline:2px solid var(--accent);outline-offset:2px}.chat-tool-card__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-tool-card__title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;line-height:1.2}.chat-tool-card__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.chat-tool-card__icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chat-tool-card__action{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);opacity:.8;transition:opacity .15s ease-out}.chat-tool-card__action svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chat-tool-card--clickable:hover .chat-tool-card__action{opacity:1}.chat-tool-card__status{display:inline-flex;align-items:center;color:var(--ok)}.chat-tool-card__status svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chat-tool-card__status-text{font-size:11px;margin-top:4px}.chat-tool-card__detail{font-size:12px;color:var(--muted);margin-top:4px}.chat-tool-card__preview{font-size:11px;color:var(--muted);margin-top:8px;padding:8px 10px;background:var(--secondary);border-radius:var(--radius-md);white-space:pre-wrap;overflow:hidden;max-height:44px;line-height:1.4;border:1px solid var(--border)}.chat-tool-card--clickable:hover .chat-tool-card__preview{background:var(--bg-hover);border-color:var(--border-strong)}.chat-tool-card__inline{font-size:11px;color:var(--text);margin-top:6px;padding:6px 8px;background:var(--secondary);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.chat-reading-indicator{background:transparent;border:1px solid var(--border);padding:12px;display:inline-flex}.chat-reading-indicator__dots{display:flex;gap:6px;align-items:center}.chat-reading-indicator__dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:reading-pulse 1.4s ease-in-out infinite}.chat-reading-indicator__dots span:nth-child(1){animation-delay:0s}.chat-reading-indicator__dots span:nth-child(2){animation-delay:.2s}.chat-reading-indicator__dots span:nth-child(3){animation-delay:.4s}@keyframes reading-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chat-split-container{display:flex;gap:0;flex:1 1 0;min-height:0;overflow:hidden}.chat-main{min-width:400px;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:flex .25s ease-out}.chat-sidebar{flex:1;min-width:300px;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:slide-in .2s ease-out}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sidebar-panel{display:flex;flex-direction:column;height:100%;background:var(--panel)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:10;background:var(--panel)}.sidebar-header .btn{padding:4px 8px;font-size:14px;min-width:auto;line-height:1}.sidebar-title{font-weight:600;font-size:14px}.sidebar-content{flex:1;overflow:auto;padding:16px}.sidebar-markdown{font-size:14px;line-height:1.5}.sidebar-markdown pre{background:#0000001f;border-radius:4px;padding:12px;overflow-x:auto}.sidebar-markdown code{font-family:var(--mono);font-size:13px}@media(max-width:768px){.chat-split-container{min-width:0;width:100%}.chat-main{flex:1 1 auto;min-width:0;width:100%}.chat-thread{margin:8px 0 0}.chat-split-container--open{position:fixed;inset:0;z-index:1000}.chat-split-container--open .chat-main{display:none}.chat-split-container--open .chat-sidebar{width:100%;min-width:0;border-left:none}}.update-banner{position:sticky;top:0;z-index:10;margin:0 calc(-1 * var(--shell-pad)) 0;border-radius:0;border-left:none;border-right:none;text-align:center;font-weight:500;padding:10px 16px}.update-banner__btn{margin-left:8px;border-color:var(--danger);color:var(--danger);font-size:12px;padding:4px 12px}.update-banner__btn:hover:not(:disabled){background:#ef444426}.card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);padding:20px;animation:rise .35s var(--ease-out) backwards;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--card-highlight)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md),inset 0 1px 0 var(--card-highlight)}.card-title{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.card-sub{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.5}.stat{background:var(--card);border-radius:var(--radius-md);padding:14px 16px;border:1px solid var(--border);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);box-shadow:inset 0 1px 0 var(--card-highlight)}.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--card-highlight)}.stat-label{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:24px;font-weight:700;margin-top:6px;letter-spacing:-.03em;line-height:1.1}.stat-value.ok{color:var(--ok)}.stat-value.warn{color:var(--warn)}.stat-card{display:grid;gap:6px}.note-title{font-weight:600;letter-spacing:-.01em}.status-list{display:grid;gap:8px}.status-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.status-list div:last-child{border-bottom:none}.account-count{margin-top:10px;font-size:12px;font-weight:500;color:var(--muted)}.account-card-list{margin-top:16px;display:grid;gap:12px}.account-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--bg-elevated);transition:border-color var(--duration-fast) ease}.account-card:hover{border-color:var(--border-strong)}.account-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.account-card-title{font-weight:500}.account-card-id{font-family:var(--mono);font-size:12px;color:var(--muted)}.account-card-status{margin-top:10px;font-size:13px}.account-card-status div{padding:4px 0}.account-card-error{margin-top:8px;color:var(--danger);font-size:12px}.label{color:var(--muted);font-size:12px;font-weight:500}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);padding:6px 12px;border-radius:var(--radius-full);background:var(--secondary);font-size:13px;font-weight:500;transition:border-color var(--duration-fast) ease}.pill:hover{border-color:var(--border-strong)}.pill.danger{border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.pill.warn{border-color:var(--warn-subtle);background:var(--warn-subtle);color:var(--warn)}.pill.success{border-color:var(--ok-subtle);background:var(--ok-subtle);color:var(--ok)}.theme-toggle{--theme-item: 28px;--theme-gap: 2px;--theme-pad: 4px;position:relative}.theme-toggle__track{position:relative;display:grid;grid-template-columns:repeat(3,var(--theme-item));gap:var(--theme-gap);padding:var(--theme-pad);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--secondary)}.theme-toggle__indicator{position:absolute;top:50%;left:var(--theme-pad);width:var(--theme-item);height:var(--theme-item);border-radius:var(--radius-full);transform:translateY(-50%) translate(calc(var(--theme-index, 0) * (var(--theme-item) + var(--theme-gap))));background:var(--accent);transition:transform var(--duration-normal) var(--ease-out);z-index:0}.theme-toggle__button{height:var(--theme-item);width:var(--theme-item);display:grid;place-items:center;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);cursor:pointer;position:relative;z-index:1;transition:color var(--duration-fast) ease}.theme-toggle__button:hover{color:var(--text)}.theme-toggle__button.active{color:var(--accent-foreground)}.theme-toggle__button.active .theme-icon{stroke:var(--accent-foreground)}.theme-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.statusDot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--danger);box-shadow:0 0 8px #ef444480;animation:pulse-subtle 2s ease-in-out infinite}.statusDot.ok{background:var(--ok);box-shadow:0 0 8px #22c55e80;animation:none}.statusDot.warn{background:var(--warn);box-shadow:0 0 8px #f59e0b80;animation:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--bg-elevated);padding:9px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{background:var(--secondary);transform:translateY(0);box-shadow:none}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn.primary,.btn.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--primary-foreground);box-shadow:0 1px 2px #0003}.btn.primary:hover,.btn.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md),0 0 20px var(--accent-glow)}.btn-kbd{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px 5px;font-family:var(--mono);font-size:11px;font-weight:500;line-height:1;border-radius:4px;background:#ffffff26;color:inherit;opacity:.8}.btn.primary .btn-kbd,.btn.btn-primary .btn-kbd{background:#fff3}:root[data-theme=light] .btn-kbd{background:#00000014}:root[data-theme=light] .btn.primary .btn-kbd,:root[data-theme=light] .btn.btn-primary .btn-kbd{background:#ffffff40}.btn.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.btn.danger,.btn.btn-danger{border-color:transparent;background:var(--danger-subtle);color:var(--danger)}.btn.danger:hover,.btn.btn-danger:hover{background:#ef444426}.btn--sm{padding:6px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:grid;gap:6px}.field.full{grid-column:1 / -1}.field span{color:var(--muted);font-size:13px;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--input);background:var(--card);border-radius:var(--radius-md);padding:8px 12px;outline:none;box-shadow:inset 0 1px 0 var(--card-highlight);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ring);box-shadow:var(--focus-ring)}.field select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.field textarea{font-family:var(--mono);min-height:160px;resize:vertical;white-space:pre;line-height:1.5}.input,.textarea{width:100%;box-sizing:border-box;border:1px solid var(--input);background:var(--card);border-radius:var(--radius-md);padding:8px 12px;outline:none;box-shadow:inset 0 1px 0 var(--card-highlight);color:inherit;font:inherit;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;color-scheme:dark}.textarea{min-height:84px;resize:vertical;line-height:1.5}.input:focus,.textarea:focus{border-color:var(--ring);box-shadow:var(--focus-ring)}select.input{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}select.input option,select.input optgroup{background:var(--bg-elevated);color:var(--text)}.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=time],.input[type=week]{min-height:38px;padding-right:12px;color-scheme:dark}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=datetime-local]::-webkit-calendar-picker-indicator,.input[type=month]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator,.input[type=week]::-webkit-calendar-picker-indicator{width:18px;height:18px;margin-left:8px;border-radius:var(--radius-sm);opacity:.72;filter:invert(74%) sepia(7%) saturate(270%) hue-rotate(202deg) brightness(91%);cursor:pointer}.input[type=date]::-webkit-calendar-picker-indicator:hover,.input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.input[type=month]::-webkit-calendar-picker-indicator:hover,.input[type=time]::-webkit-calendar-picker-indicator:hover,.input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb,var(--secondary) 72%,transparent)}.card select:not(.input),.filters select:not(.input),.card input[type=date]:not(.input),.filters input[type=date]:not(.input),.card input[type=time]:not(.input),.filters input[type=time]:not(.input),.card input[type=number]:not(.input),.filters input[type=number]:not(.input),.card input[type=text]:not(.input),.filters input[type=text]:not(.input){width:100%;box-sizing:border-box;border:1px solid var(--input);background-color:var(--card);color:inherit;border-radius:var(--radius-md);padding:8px 12px;min-height:38px;outline:none;box-shadow:inset 0 1px 0 var(--card-highlight);font:inherit}.card select:not(.input),.filters select:not(.input){-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.card select:not(.input):focus,.filters select:not(.input):focus,.card input:not(.input):focus,.filters input:not(.input):focus{border-color:var(--ring);box-shadow:var(--focus-ring)}.card input[type=checkbox],.filters input[type=checkbox],.usage-filter-option input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.field.checkbox{grid-template-columns:auto 1fr;align-items:center}.field.checkbox input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.field.checkbox span{line-height:1.35}.config-form .field.checkbox{grid-template-columns:18px minmax(0,1fr);column-gap:10px}.config-form .field.checkbox input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--accent)}.channel-setup-guide{margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text)}.channel-setup-guide__intro{font-weight:600}.channel-setup-guide ol{margin:10px 0 0 18px;padding:0;color:var(--muted);line-height:1.5}.channel-setup-guide__note{margin-top:10px;color:var(--muted)}.form-grid{display:grid;gap:12px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid>*{min-width:0}.settings-stack{display:grid;gap:16px}.kv-grid{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px 16px;align-items:start}.kv-grid>:nth-child(odd){color:var(--muted);font-size:13px}.empty-state{margin-top:12px;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);background:var(--secondary)}.projects-file-input{flex:1 1 280px}.projects-page{display:grid;gap:18px;min-width:0}.projects-page--library{width:min(100%,1040px);margin:0 auto}.projects-library-page{display:grid;gap:22px}.projects-library-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center}.projects-library-count{color:var(--muted);font-size:13px}.projects-library-actions{display:flex;gap:10px;align-items:center}.project-library-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:16px}.project-library-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:118px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,white 3%),var(--card)),var(--card);color:inherit;font:inherit;text-align:left;box-shadow:inset 0 1px 0 var(--card-highlight);overflow:hidden}.project-library-card__select{display:grid;gap:10px;min-height:118px;width:100%;padding:16px 18px 48px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-library-card:hover{border-color:var(--border-strong);background:var(--secondary)}.project-library-card.active{border-color:var(--border-strong);background:color-mix(in srgb,var(--secondary) 76%,var(--accent) 9%)}.project-library-card__edit{position:absolute;right:12px;bottom:10px;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card) 86%,transparent);color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.project-library-card__edit:hover{border-color:var(--border-strong);color:var(--text-strong)}.project-library-card__edit svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.project-library-card__top,.project-library-card__footer,.project-detail-head,.project-detail-actions,.project-file-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.projects-panel-head,.project-library-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-library-card__title{color:var(--text-strong);font-size:16px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.project-library-card__menu,.project-section-icon,.project-icon-inline,.btn__icon,.project-back-btn span,.project-start-link span{display:inline-flex;width:16px;height:16px;color:var(--muted)}.project-library-card__menu svg,.project-section-icon svg,.project-icon-inline svg,.btn__icon svg,.project-back-btn svg,.project-start-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.project-icon-inline{margin-right:8px;vertical-align:-2px}.project-library-card__updated,.project-library-card__path,.project-library-card__footer{color:var(--muted);font-size:12px;line-height:1.45}.project-library-card__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-library-card__footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-new-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.project-new-setup{display:grid;align-content:space-between;gap:12px;min-height:118px;min-width:0;padding:18px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--card) 78%,transparent)}.project-new-setup .btn{justify-content:center}.project-folder-setup{display:grid;gap:14px;padding:18px;border:1px dashed var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--card) 78%,var(--accent) 5%);box-shadow:inset 0 1px 0 var(--card-highlight)}.project-folder-choice-grid{display:grid;gap:10px}.project-folder-choice,.project-folder-link>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:86px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:inherit;font:inherit;text-align:left;box-shadow:inset 0 1px 0 var(--card-highlight)}.project-folder-choice{cursor:pointer}.project-folder-choice:hover,.project-folder-link>summary:hover,.project-folder-link[open]>summary{border-color:var(--border-strong);background:var(--secondary)}.project-folder-choice--primary{border-color:color-mix(in srgb,var(--accent) 64%,var(--border));background:color-mix(in srgb,var(--secondary) 82%,var(--accent) 7%)}.project-folder-choice:disabled{cursor:not-allowed;opacity:.65}.project-folder-choice__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;color:var(--accent);background:var(--secondary)}.project-folder-choice__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.project-folder-choice__main{display:grid;gap:4px;min-width:0}.project-folder-choice__title{color:var(--text-strong);font-size:14px;font-weight:650}.project-folder-choice__sub{color:var(--muted);font-size:12px;line-height:1.4}.project-folder-link{display:grid;gap:10px}.project-folder-link>summary{cursor:pointer;list-style:none}.project-folder-link>summary::-webkit-details-marker{display:none}.project-folder-setup__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--muted);font:inherit;cursor:pointer}.icon-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover:not(:disabled){color:var(--text-strong);border-color:var(--border-strong)}.icon-btn:disabled{cursor:default;opacity:.55}.projects-section-title{color:var(--text-strong);font-size:14px;font-weight:650;letter-spacing:0}.projects-section-sub{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.projects-detail-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:36px;align-items:start;width:min(100%,1480px);margin:0 auto}.project-detail-main{display:grid;gap:22px;min-width:0}.project-workspace{display:grid;gap:16px;min-width:0}.project-workspace--empty{min-height:320px}.projects-empty-block{display:grid;place-content:center;min-height:280px;padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--card);text-align:center;box-shadow:inset 0 1px 0 var(--card-highlight)}.projects-empty-title{color:var(--text-strong);font-size:18px;font-weight:650}.projects-empty-copy,.projects-empty{color:var(--muted);font-size:13px;line-height:1.45}.projects-empty{padding:14px;border:1px dashed var(--border);border-radius:8px;background:var(--secondary)}.project-back-btn{display:inline-flex;align-items:center;justify-self:start;gap:6px;border:0;padding:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.project-back-btn:hover{color:var(--text-strong)}.project-title-input{width:100%;border:0;background:transparent;color:var(--text-strong);font-size:clamp(30px,3vw,40px);font-weight:650;line-height:1.1;letter-spacing:0;padding:0}.project-title-input:focus{outline:none}.project-detail-title-group{min-width:0;flex:1 1 auto}.project-detail-sub{margin-top:8px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.project-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:18px;align-items:end;min-height:128px;width:100%;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 var(--card-highlight)}.project-chat-composer:hover{border-color:var(--border-strong);background:var(--secondary)}.project-chat-composer:disabled{cursor:default;opacity:.75}.project-chat-composer:disabled:hover{border-color:var(--border);background:var(--card)}.project-composer-content{display:grid;gap:12px;min-width:0}.project-composer-placeholder{color:var(--text-strong);font-size:20px;font-weight:500;line-height:1.3}.project-composer-sub{color:var(--muted);font-size:13px}.project-composer-plus{width:20px;height:20px;color:var(--muted)}.project-composer-plus svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.project-composer-action{border-radius:8px;background:var(--accent);color:var(--accent-contrast);padding:12px 16px;font-weight:650;text-align:center}.project-start-link{display:inline-flex;align-items:center;justify-self:center;gap:8px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.project-start-link:hover{color:var(--text-strong)}.project-activity{display:grid;gap:0;padding-top:10px;border-top:1px solid var(--border)}.project-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border-top:1px solid var(--border);border-right:0;border-bottom:0;border-left:0;padding:14px 0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-activity-row:hover{background:color-mix(in srgb,var(--secondary) 60%,transparent)}.project-activity-row:first-of-type{border-top:0}.project-activity-badge,.project-activity-status{display:inline-flex;align-items:center;justify-content:center;min-width:64px;border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:11px;font-weight:650}.project-activity-row--mission .project-activity-badge{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.project-activity-row--chat .project-activity-badge{border-color:color-mix(in srgb,var(--ok) 50%,var(--border));color:var(--ok)}.project-activity-row.success .project-activity-status{color:var(--ok)}.project-activity-row.danger .project-activity-status{color:var(--danger)}.project-activity-title{color:var(--text-strong);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.project-activity-sub{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-context-panel{position:sticky;top:18px;display:grid;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:inset 0 1px 0 var(--card-highlight)}.project-context-section{display:grid;gap:12px;padding:16px;border-top:1px solid var(--border)}.project-context-section:first-child{border-top:0}.project-context-section--save{justify-items:start}.project-memory-id{color:var(--text);font-size:12px;overflow-wrap:anywhere}.project-meta-grid{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px 12px;color:var(--muted);font-size:12px}.project-meta-grid strong{color:var(--text);font-weight:500;overflow-wrap:anywhere}.project-instructions-field{gap:8px}.project-instructions-field textarea{white-space:pre-wrap;overflow-wrap:anywhere}.project-file-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.project-file-dropzone{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:126px;padding:14px;border:1px dashed var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--secondary) 74%,transparent);box-shadow:inset 0 1px 0 var(--card-highlight)}.project-file-dropzone:hover,.project-file-dropzone.drag-over,.project-file-dropzone:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--secondary) 84%,var(--accent) 7%)}.project-file-dropzone__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;color:var(--accent);background:var(--card)}.project-file-dropzone__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.project-file-dropzone__main{min-width:0}.project-file-dropzone__title{color:var(--text-strong);font-size:14px;font-weight:650;line-height:1.35}.project-file-dropzone__sub{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.project-file-dropzone__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.project-file-native-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-file-manual{display:grid;gap:8px}.project-file-manual>summary{width:fit-content;color:var(--muted);font-size:12px;cursor:pointer}.project-file-manual[open]>summary{color:var(--text)}.project-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.project-file-card{display:grid;gap:8px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--secondary)}.project-file-name{color:var(--text-strong);font-size:13px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.project-file-path{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.project-save-btn{justify-self:start}@media(max-width:1240px){.project-library-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.projects-detail-shell{grid-template-columns:minmax(0,1fr)}.project-context-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.project-context-section{border-top:0;border-left:1px solid var(--border)}.project-context-section:nth-child(odd){border-left:0}}@media(max-width:860px){.project-library-grid,.project-new-setup,.project-new-form,.project-folder-setup__form,.project-context-panel{grid-template-columns:minmax(0,1fr)}.project-context-section,.project-context-section:nth-child(odd){border-left:0;border-top:1px solid var(--border)}.project-context-section:first-child{border-top:0}.project-detail-head,.project-chat-composer{align-items:stretch;grid-template-columns:minmax(0,1fr)}.project-detail-actions{justify-content:flex-start}.project-activity-row{grid-template-columns:minmax(0,1fr)}.project-activity-badge,.project-activity-status{justify-self:start}}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--secondary)}.metric-card__label{color:var(--muted);font-size:12px}.metric-card__value{margin-top:4px;font-size:24px;font-weight:650}.heartbeat-summary-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.heartbeat-summary-card{display:grid;min-height:116px;align-content:start;gap:6px}.heartbeat-summary-value{margin-top:0;color:var(--text-strong);font-size:20px;font-weight:650;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.heartbeat-agent-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:18px}.heartbeat-agent-main{display:grid;min-width:0;gap:4px}.heartbeat-agent-path{overflow-wrap:anywhere}.heartbeat-agent-actions{display:flex;min-width:max-content;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;justify-self:end}.heartbeat-empty-panel .empty-state{min-height:72px;margin-top:0;display:grid;align-content:center;gap:4px;background:var(--bg-elevated)}@media(max-width:1100px){.heartbeat-summary-grid{grid-template-columns:1fr}}@media(max-width:760px){.heartbeat-agent-row{grid-template-columns:1fr;align-items:start}.heartbeat-agent-actions{min-width:0;justify-content:flex-start;justify-self:start}}.memory-filter-row{flex-wrap:wrap}.memory-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;align-items:end}.memory-proposal-row{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.memory-proposal-text{white-space:pre-wrap;line-height:1.45}.memory-evidence-row{display:flex;flex-wrap:wrap;gap:6px}.memory-audit summary{cursor:pointer;color:var(--muted);font-size:13px}.memory-audit-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(80px,auto) minmax(80px,auto) minmax(0,2fr);gap:8px;color:var(--muted);font-size:12px}.cron-summary-strip{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 18px;padding:14px 16px}.cron-summary-strip__left{display:grid;gap:8px 14px;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 auto;min-width:0}.cron-summary-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:10px 12px;min-height:62px;display:grid;gap:6px}.cron-summary-item--wide{grid-column:span 1}.cron-summary-label{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cron-summary-value{color:var(--text-strong);font-size:15px;font-weight:600;line-height:1.3;display:flex;align-items:center;gap:8px}.cron-summary-strip__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.automation-console{width:100%;margin:0}.automation-toolbar,.automation-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.automation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.automation-filter-card{padding:12px}.automation-filter-grid{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(132px,160px)) auto;gap:10px;align-items:end}.automation-filter-card .field{min-width:0}.automation-filter-card .input,.automation-filter-card select.input{min-height:38px;background-color:color-mix(in srgb,var(--card) 86%,var(--bg) 14%)}.automation-switch{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px;padding:0 2px 2px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.automation-switch input{position:absolute;opacity:0;pointer-events:none}.automation-switch__track{position:relative;width:34px;height:20px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--secondary);box-shadow:inset 0 1px 0 var(--card-highlight);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.automation-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--muted);transition:transform var(--duration-fast) ease,background var(--duration-fast) ease}.automation-switch input:checked+.automation-switch__track{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--secondary))}.automation-switch input:checked+.automation-switch__track:after{transform:translate(14px);background:var(--accent)}.automation-switch:focus-within .automation-switch__track{box-shadow:var(--focus-ring)}.automation-list-card,.automation-composer,.automation-detail-panel{display:grid;gap:14px}.automation-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;align-items:start}.automation-main-grid .automation-detail-panel{position:sticky;top:16px}.automation-list{gap:8px}.automation-row{grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:start;gap:10px 16px;padding:14px 16px}.automation-row__main{display:grid;gap:4px;min-width:0}.automation-row__main .card-title{font-size:14px}.automation-row__desc,.automation-row__owner,.automation-row__error{color:var(--muted);font-size:13px;line-height:1.45}.automation-row__error{color:var(--danger)}.automation-row__side{display:flex;justify-content:flex-end;min-width:0}.automation-row__tags{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.automation-tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--secondary) 72%,transparent);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.automation-tag__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;opacity:.72}.automation-tag--success{border-color:color-mix(in srgb,var(--ok) 28%,var(--border));color:var(--ok)}.automation-tag--danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));color:var(--danger)}.automation-row__footer{grid-column:1 / -1;display:flex;justify-content:flex-end;min-height:0}.automation-row__actions,.automation-edit-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.automation-edit-row{justify-content:flex-start;margin-top:8px}.automation-edit-row .input{width:min(100%,420px)}.automation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-detail-item,.automation-run-row{display:grid;gap:4px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:color-mix(in srgb,var(--card) 84%,var(--bg) 16%)}.automation-detail-item--wide{grid-column:1 / -1}.automation-detail-error{margin-top:2px}.automation-run-head,.automation-run-row__main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.automation-run-head{margin-top:4px}.automation-run-title{font-size:14px}.automation-run-list{margin-top:10px}.automation-compose-shell{display:flex;align-items:stretch;gap:10px;min-width:0;border:1px solid var(--input);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 88%,var(--bg) 12%);box-shadow:inset 0 1px 0 var(--card-highlight);padding:8px}.automation-compose-shell:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.automation-compose-field{display:flex;flex:1 1 auto;min-width:0}.automation-compose-field>span{display:none}.automation-compose-textarea{min-height:92px;max-height:180px;padding:8px 10px;border:0;background:transparent;box-shadow:none;resize:vertical}.automation-compose-textarea:focus{border-color:transparent;box-shadow:none}.automation-compose-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.automation-composer .voice-input{align-self:flex-end;max-width:min(420px,42vw);padding-bottom:1px}.automation-manual{border-top:1px solid var(--border);padding-top:10px}.automation-manual summary{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.automation-manual summary::-webkit-details-marker{display:none}.automation-manual summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.72}.automation-manual[open] summary:after{transform:rotate(225deg) translateY(-1px)}.automation-manual-form{margin-top:10px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.automation-inline-fields{display:grid;grid-template-columns:minmax(70px,.5fr) minmax(120px,1fr);gap:8px}.automation-manual-title,.automation-manual-schedule{grid-column:span 2}.automation-manual-instruction{grid-column:1 / -1}.automation-manual-instruction .textarea{min-height:96px;max-height:180px;resize:vertical}.automation-manual-description{grid-column:span 3}.automation-manual-submit{display:flex;justify-content:flex-end;align-items:end}.automation-draft-review{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:color-mix(in srgb,var(--secondary) 74%,transparent)}.cron-workspace{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;align-items:start}.cron-workspace-main{display:grid;gap:16px}.cron-workspace-form{position:sticky;top:74px;max-height:calc(100vh - 106px);overflow-y:auto}.cron-form{margin-top:16px;display:grid;gap:14px}.cron-form-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--bg-elevated);display:grid;gap:12px}.cron-form-section__title{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong)}.cron-form-section__sub{color:var(--muted);font-size:12px;line-height:1.45}.cron-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.cron-help{color:var(--muted);font-size:12px;line-height:1.45;margin-top:2px}.cron-error{color:var(--danger-color)}.cron-required-legend{color:var(--muted);font-size:12px;line-height:1.4}.cron-required-marker{color:var(--danger-color);font-weight:700;margin-left:3px}.cron-required-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 1px 0 var(--card-highlight),0 0 0 1px #ef444433}.cron-form-status{margin-top:4px;border:1px solid var(--danger-subtle);background:var(--danger-subtle);border-radius:var(--radius-md);padding:10px 12px}.cron-form-status__title{color:var(--text-strong);font-size:13px;font-weight:600;margin-bottom:6px}.cron-form-status__list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.cron-form-status__link{border:0;background:transparent;color:var(--text);cursor:pointer;font-size:12px;line-height:1.4;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.cron-form-status__link:hover{color:var(--text-strong)}.cron-span-2{grid-column:1 / -1}.cron-checkbox{align-items:center;grid-template-columns:16px minmax(0,1fr);column-gap:10px}.cron-checkbox input[type=checkbox]{margin:2px 0 0;width:16px;height:16px;accent-color:var(--accent)}.cron-checkbox .field-checkbox__label{color:var(--text-strong);font-size:13px;font-weight:500}.cron-checkbox .cron-help{grid-column:2}.cron-checkbox-inline{align-content:start;align-items:start;padding-top:28px}.cron-advanced{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--bg-elevated);display:grid;gap:10px}.cron-advanced__summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.cron-stagger-group{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px 16px;align-items:start}.cron-form-actions{margin-top:14px;justify-content:flex-start;align-items:center;gap:10px 14px;flex-wrap:wrap}.cron-submit-reason{color:var(--muted);font-size:12px;line-height:1.4}.cron-filter-search{flex:1 1 320px;min-width:280px}.cron-workspace .filters .field{min-width:160px}.cron-run-filters{margin-top:12px;display:grid;gap:12px}.cron-run-filters__row{display:grid;gap:12px}.cron-run-filters__row--primary{grid-template-columns:minmax(160px,220px) minmax(240px,1fr) minmax(160px,220px)}.cron-run-filters__row--secondary{grid-template-columns:repeat(2,minmax(220px,1fr))}.cron-run-filter-search,.cron-filter-dropdown{min-width:0}.cron-filter-dropdown__details{position:relative}.cron-filter-dropdown__details>summary{list-style:none}.cron-filter-dropdown__details>summary::-webkit-details-marker{display:none}.cron-filter-dropdown__trigger{width:100%;justify-content:space-between;text-align:left}.cron-filter-dropdown__panel{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 48px));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:10px;display:grid;gap:10px;box-shadow:var(--shadow-card)}.cron-filter-dropdown__list{display:grid;gap:6px}.cron-filter-dropdown__option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;color:var(--text);font-size:13px}.cron-filter-dropdown__option input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.cron-run-entry{align-items:start}.cron-run-entry__meta{text-align:right;min-width:220px}.cron-run-entry__summary{white-space:pre-wrap;line-height:1.45}@media(max-width:1100px){.cron-summary-strip{flex-direction:column}.cron-summary-strip__left{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.memory-filter-grid,.automation-summary-grid,.automation-filter-grid,.automation-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-main-grid{grid-template-columns:1fr}.automation-main-grid .automation-detail-panel{position:static}.automation-filter-search,.automation-manual-description{grid-column:1 / -1}.automation-switch,.automation-manual-submit{justify-content:flex-start}.cron-summary-strip__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.cron-workspace{grid-template-columns:1fr}.cron-workspace-form{position:static;order:-1}.cron-form-grid{grid-template-columns:1fr;gap:12px}.cron-span-2{grid-column:auto}.cron-checkbox-inline{padding-top:0}.cron-stagger-group{grid-template-columns:1fr;gap:12px}.cron-filter-search{min-width:0;flex:1 1 100%}.cron-run-filters__row--primary,.cron-run-filters__row--secondary{grid-template-columns:1fr}.cron-filter-dropdown__panel{width:100%;max-width:none;position:static;margin-top:8px}.cron-run-entry__meta{min-width:0;text-align:left}}@media(max-width:760px){.memory-filter-grid,.automation-summary-grid,.automation-filter-grid,.automation-detail-grid,.automation-manual-form{grid-template-columns:1fr}.automation-filter-search,.automation-manual-title,.automation-manual-schedule,.automation-manual-description,.automation-detail-item--wide{grid-column:auto}.automation-toolbar,.automation-section-head,.automation-draft-review,.automation-run-head,.automation-run-row__main{display:grid;justify-content:stretch}.automation-row{grid-template-columns:1fr}.automation-row__side,.automation-row__tags,.automation-row__footer,.automation-row__actions,.automation-edit-row,.automation-compose-actions,.automation-manual-submit{justify-content:flex-start}.automation-compose-shell{flex-direction:column}.automation-composer .voice-input{align-self:flex-start;max-width:100%}.automation-inline-fields{grid-template-columns:1fr 1fr}.skills-surface__header{display:grid}.skill-card__footer,.skill-card__actions{justify-content:flex-start}}:root[data-theme=light] .field input,:root[data-theme=light] .field textarea,:root[data-theme=light] .field select{background-color:var(--card);border-color:var(--input)}:root[data-theme=light] .input,:root[data-theme=light] .textarea{color-scheme:light}:root[data-theme=light] .input[type=date],:root[data-theme=light] .input[type=datetime-local],:root[data-theme=light] .input[type=month],:root[data-theme=light] .input[type=time],:root[data-theme=light] .input[type=week]{color-scheme:light}:root[data-theme=light] .btn{background:var(--bg);border-color:var(--input)}:root[data-theme=light] .btn:hover{background:var(--bg-hover)}:root[data-theme=light] .btn.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}:root[data-theme=light] .btn.primary{background:var(--accent);border-color:var(--accent)}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.callout{padding:14px 16px;border-radius:var(--radius-md);background:var(--secondary);border:1px solid var(--border);font-size:13px;line-height:1.5;position:relative}.callout.danger{border-color:#ef444440;background:linear-gradient(135deg,#ef444414,#ef44440a);color:var(--danger)}.callout.warn{border-color:#f59e0b40;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0a);color:var(--warn)}.callout.info{border-color:#3b82f640;background:linear-gradient(135deg,#3b82f614,#3b82f60a);color:var(--info)}.callout.success{border-color:#22c55e40;background:linear-gradient(135deg,#22c55e14,#22c55e0a);color:var(--ok)}.compaction-indicator{align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;padding:6px 14px;margin-bottom:8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;animation:fade-in .2s var(--ease-out)}.compaction-indicator svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.compaction-indicator--active{color:var(--info);border-color:#3b82f659}.compaction-indicator--active svg{animation:compaction-spin 1s linear infinite}.compaction-indicator--complete{color:var(--ok);border-color:#22c55e59}.compaction-indicator--fallback{color:#d97706;border-color:#d9770659}.compaction-indicator--fallback-cleared{color:var(--ok);border-color:#22c55e59}@keyframes compaction-spin{to{transform:rotate(360deg)}}.code-block{font-family:var(--mono);font-size:13px;line-height:1.5;background:var(--secondary);padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);max-height:360px;overflow:auto;max-width:100%}:root[data-theme=light] .code-block,:root[data-theme=light] .list-item,:root[data-theme=light] .table-row,:root[data-theme=light] .chip{background:var(--bg)}.list{display:grid;gap:8px;container-type:inline-size}.list-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:16px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--card);transition:border-color var(--duration-fast) ease}.list-item-clickable{cursor:pointer}.list-item-clickable:hover{border-color:var(--border-strong)}.list-item-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--card) 86%,var(--accent) 14%);box-shadow:inset 0 1px 0 var(--card-highlight)}.list-item-clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.list-main{display:grid;gap:4px;min-width:0}.list-title{font-weight:500}.list-sub{color:var(--muted);font-size:12px}.list-meta{text-align:right;color:var(--muted);font-size:12px;display:grid;gap:4px;min-width:200px}.list-meta .btn{padding:6px 10px}.list-meta .field input,.list-meta .field textarea,.list-meta .field select{width:100%}.debug-event-log__item{grid-template-columns:minmax(0,1fr)}.debug-event-log__meta{min-width:0;text-align:left}.debug-event-log__payload{margin:0;max-width:100%}.cron-job-payload,.cron-job-agent,.cron-job-state{overflow-wrap:anywhere;word-break:break-word}.cron-job .list-title{font-weight:600;font-size:15px;letter-spacing:-.015em}.cron-job{grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"main meta" "footer footer";row-gap:10px}.cron-job .list-main{grid-area:main}.cron-job .list-meta{grid-area:meta;min-width:240px;gap:8px}.cron-job-footer{grid-area:footer;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:10px}.cron-job-chips{flex:1 1 auto}.cron-job-detail{display:grid;gap:3px;margin-top:2px}.cron-job-detail-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cron-job-detail-value{font-size:13px;line-height:1.35}.cron-job-state{display:grid;gap:4px}.cron-job-state-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cron-job-state-key{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cron-job-state-value{color:var(--text);font-size:12px;white-space:nowrap}.cron-job-status-pill{font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;text-transform:lowercase}.cron-job-status-ok{color:var(--ok);border-color:#22c55e59;background:var(--ok-subtle)}.cron-job-status-error{color:var(--danger);border-color:#ef444459;background:var(--danger-subtle)}.cron-job-status-skipped{color:var(--warn);border-color:#f59e0b59;background:var(--warn-subtle)}.cron-job-status-na{color:var(--muted)}.cron-job-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:0}.cron-job-actions .btn{flex:0 0 auto}@container (max-width: 560px){.list-item{grid-template-columns:1fr}.list-meta{min-width:0;text-align:left}.cron-job-actions{justify-content:flex-start}.cron-job{grid-template-columns:1fr;grid-template-areas:"main" "meta" "footer"}.cron-job-footer{flex-direction:column;align-items:stretch}}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-full);padding:5px 12px;color:var(--muted);background:var(--secondary);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.chip input{margin-right:6px}.chip-ok{color:var(--ok);border-color:#22c55e4d;background:var(--ok-subtle)}.chip-warn{color:var(--warn);border-color:#f59e0b4d;background:var(--warn-subtle)}.chip-danger{color:var(--danger);border-color:#ef44444d;background:var(--danger-subtle)}.table{display:grid;gap:6px}.table-head,.table-row{display:grid;grid-template-columns:1.4fr 1fr .8fr .7fr .8fr .8fr .8fr .8fr .6fr;gap:12px;align-items:center}.table-head{font-size:12px;font-weight:500;color:var(--muted);padding:0 12px}.table-row{border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius-md);background:var(--card);transition:border-color var(--duration-fast) ease}.table-row:hover{border-color:var(--border-strong)}.session-link{text-decoration:none;color:var(--accent);font-weight:500}.session-link:hover{text-decoration:underline}.session-key-cell{display:grid;gap:4px;min-width:0}.session-key-cell .session-link,.session-key-display-name{overflow-wrap:anywhere;word-break:break-word}.session-key-display-name{font-size:11px}.log-stream{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);max-height:500px;overflow:auto;container-type:inline-size}.log-row{display:grid;grid-template-columns:90px 70px minmax(140px,200px) minmax(0,1fr);gap:12px;align-items:start;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;transition:background var(--duration-fast) ease}.log-row:hover{background:var(--bg-hover)}.log-row:last-child{border-bottom:none}.log-time{color:var(--muted);font-family:var(--mono)}.log-level{font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;width:fit-content}.log-level.trace,.log-level.debug{color:var(--muted)}.log-level.info{color:var(--info);border-color:#3b82f64d}.log-level.warn{color:var(--warn);border-color:var(--warn-subtle)}.log-level.error,.log-level.fatal{color:var(--danger);border-color:var(--danger-subtle)}.log-chip.trace,.log-chip.debug{color:var(--muted)}.log-chip.info{color:var(--info);border-color:#3b82f64d}.log-chip.warn{color:var(--warn);border-color:var(--warn-subtle)}.log-chip.error,.log-chip.fatal{color:var(--danger);border-color:var(--danger-subtle)}.log-subsystem{color:var(--muted);font-family:var(--mono)}.log-message{white-space:pre-wrap;word-break:break-word;font-family:var(--mono)}@container (max-width: 620px){.log-row{grid-template-columns:70px 60px minmax(0,1fr)}.log-subsystem{display:none}}.chat{display:flex;flex-direction:column;min-height:0}.shell--chat .chat{flex:1 1 0;height:auto;min-height:0;overflow:hidden}.chat-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.chat-header__left{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;min-width:0}.chat-header__right{display:flex;align-items:center;gap:8px}.chat-session{min-width:240px}.chat-thread{margin-top:16px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 12px;min-width:0;border-radius:0;border:none;background:transparent}.chat-queue{margin-top:12px;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);display:grid;gap:8px}.chat-queue__title{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--muted)}.chat-queue__list{display:grid;gap:8px}.chat-queue__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--secondary)}.chat-queue__text{color:var(--chat-text);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow:hidden;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.chat-queue__remove{align-self:start;padding:4px 10px;font-size:12px;line-height:1}.chat-new-messages{align-self:center;margin:8px auto 0;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1}.chat-line{display:flex}.chat-line.user{justify-content:flex-end}.chat-line.assistant,.chat-line.other{justify-content:flex-start}.chat-msg{display:grid;gap:6px;max-width:min(700px,82%)}.chat-line.user .chat-msg{justify-items:end}.chat-bubble{border:1px solid transparent;background:var(--card);border-radius:var(--radius-lg);padding:10px 14px;min-width:0}:root[data-theme=light] .chat-bubble{border-color:var(--border);background:var(--bg)}.chat-line.user .chat-bubble{border-color:transparent;background:var(--accent-subtle)}:root[data-theme=light] .chat-line.user .chat-bubble{border-color:#ea580c33;background:#fb923c1f}.chat-line.assistant .chat-bubble{border-color:transparent;background:var(--secondary)}:root[data-theme=light] .chat-line.assistant .chat-bubble{border-color:var(--border);background:var(--bg-muted)}@keyframes chatStreamPulse{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}.chat-bubble.streaming{animation:chatStreamPulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.chat-bubble.streaming{animation:none;border-color:var(--accent)}}.chat-bubble.chat-reading-indicator{width:fit-content;padding:10px 16px}.chat-reading-indicator__dots{display:inline-flex;align-items:center;gap:4px;height:12px}.chat-reading-indicator__dots>span{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);background:var(--muted);opacity:.6;transform:translateY(0);animation:chatReadingDot 1.2s ease-in-out infinite;will-change:transform,opacity}.chat-reading-indicator__dots>span:nth-child(2){animation-delay:.15s}.chat-reading-indicator__dots>span:nth-child(3){animation-delay:.3s}@keyframes chatReadingDot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat-reading-indicator__dots>span{animation:none;opacity:.6}}.chat-text{overflow-wrap:anywhere;word-break:break-word;color:var(--chat-text);line-height:1.5}.chat-text :where(p,ul,ol,pre,blockquote,table){margin:0}.chat-text :where(p+p,p+ul,p+ol,p+pre,p+blockquote,p+table){margin-top:.75em}.chat-text :where(ul,ol){padding-left:1.2em}.chat-text :where(li+li){margin-top:.25em}.chat-text :where(a){color:var(--accent)}.chat-text :where(a:hover){text-decoration:underline}.chat-text :where(blockquote){border-left:2px solid var(--border-strong);padding-left:12px;color:var(--muted)}.chat-text :where(hr){border:0;border-top:1px solid var(--border);margin:1em 0}.chat-text :where(code){font-family:var(--mono);font-size:.9em}.chat-text :where(:not(pre)>code){padding:.15em .35em;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--secondary)}:root[data-theme=light] .chat-text :where(:not(pre)>code){background:var(--bg-muted)}.chat-text :where(pre){margin-top:.75em;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--secondary);overflow:auto}:root[data-theme=light] .chat-text :where(pre){background:var(--bg-muted)}.chat-text :where(pre code){font-size:12px;white-space:pre}.chat-text :where(table){margin-top:.75em;border-collapse:collapse;width:100%;max-width:100%;font-size:13px;display:block;overflow-x:auto}.chat-text :where(th,td){border:1px solid var(--border);padding:6px 10px;vertical-align:top}.chat-text :where(th){font-family:var(--mono);font-weight:500;color:var(--muted);background:var(--secondary)}.chat-tool-work{display:inline-block;max-width:100%;margin-top:8px}.chat-tool-work:first-child{margin-top:0}.chat-tool-work__summary{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:4px 0;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.chat-tool-work__summary::-webkit-details-marker{display:none}.chat-tool-work__summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.chat-tool-work[open] .chat-tool-work__summary{color:var(--text)}.chat-tool-work__chevron{display:inline-block;transform:translateY(1px);transition:transform .12s ease-out}.chat-tool-work[open] .chat-tool-work__chevron{transform:rotate(90deg) translate(1px)}.chat-tool-work__meta{margin-top:8px;color:var(--muted);font-size:12px}.chat-tool-work__cards{display:grid;gap:8px;margin-top:10px}.chat-tool-card{margin-top:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--secondary);display:grid;gap:4px}:root[data-theme=light] .chat-tool-card{background:var(--bg-muted)}.chat-tool-card__title{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text)}.chat-tool-card__detail{font-family:var(--mono);font-size:11px;color:var(--muted)}.chat-tool-card__details{margin-top:6px}.chat-tool-card__summary{font-family:var(--mono);font-size:11px;color:var(--muted);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}.chat-tool-card__summary::-webkit-details-marker{display:none}.chat-tool-card__summary-meta{color:var(--muted);opacity:.7}.chat-tool-card__details[open] .chat-tool-card__summary{color:var(--text)}.chat-tool-card__output{margin-top:8px;font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre-wrap;color:var(--chat-text);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}:root[data-theme=light] .chat-tool-card__output{background:var(--bg)}.chat-stamp{font-size:11px;color:var(--muted)}.chat-line.user .chat-stamp{text-align:right}.chat-compose{margin-top:12px;display:flex;flex-direction:column;gap:10px}.project-context-strip{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.project-context-strip__main{display:grid;min-width:0;gap:2px}.project-context-strip__eyebrow{color:var(--muted);font-size:11px;text-transform:uppercase}.project-context-strip__title{font-size:13px;font-weight:650}.project-context-strip__path{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-context-strip__actions{display:flex;flex:0 0 auto;gap:8px}.project-context-strip--missions{margin-bottom:8px}.shell--chat .chat-compose{position:sticky;bottom:0;z-index:5;margin-top:0;padding-top:12px;background:linear-gradient(180deg,transparent 0%,var(--bg) 40%)}.shell--chat-focus .chat-compose{bottom:calc(var(--shell-pad) + 8px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.chat-compose__field{gap:4px}.chat-compose__field textarea{min-height:72px;padding:10px 14px;border-radius:var(--radius-lg);resize:vertical;white-space:pre-wrap;font-family:var(--font-body);line-height:1.5;border:1px solid var(--input);background:var(--card);box-shadow:inset 0 1px 0 var(--card-highlight);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.chat-compose__field textarea:focus{border-color:var(--ring);box-shadow:var(--focus-ring)}.chat-compose__field textarea:disabled{opacity:.5;cursor:not-allowed}.chat-compose__actions{justify-content:flex-end;align-self:end}@media(max-width:900px){.chat-session{min-width:180px}.chat-compose{grid-template-columns:1fr}}.qr-wrap{margin-top:16px;border-radius:var(--radius-md);background:var(--card);border:1px dashed var(--border-strong);padding:16px;display:inline-flex}.qr-wrap img{width:160px;height:160px;border-radius:var(--radius-sm);image-rendering:pixelated}.exec-approval-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.exec-approval-card{width:min(540px,100%);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;animation:scale-in .2s var(--ease-out)}.exec-approval-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.exec-approval-title{font-size:14px;font-weight:600}.exec-approval-sub{color:var(--muted);font-size:13px;margin-top:4px}.exec-approval-queue{font-size:11px;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 10px}.exec-approval-command{margin-top:12px;padding:10px 12px;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);word-break:break-word;white-space:pre-wrap;font-family:var(--mono);font-size:13px}.exec-approval-meta{margin-top:12px;display:grid;gap:6px;font-size:13px;color:var(--muted)}.exec-approval-meta-row{display:flex;justify-content:space-between;gap:12px}.exec-approval-meta-row span:last-child{color:var(--text);font-family:var(--mono)}.exec-approval-error{margin-top:10px;font-size:13px;color:var(--danger)}.exec-approval-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.agents-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;align-items:start}.agents-sidebar{display:grid;gap:10px;align-self:start}.agents-sidebar.card,.agents-main>.card{border-radius:10px;box-shadow:none;padding:14px}.agents-main{display:grid;gap:12px}.agent-list{display:grid;gap:6px;max-height:calc(100vh - 260px);overflow:auto;padding-right:2px}.agent-list--external{max-height:260px}.agent-sidebar-section{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.agent-sidebar-section__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.agent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:50px;text-align:left;border:1px solid var(--border);border-radius:10px;background:transparent;padding:6px 10px;cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.agent-row:hover{background:var(--card-highlight);border-color:var(--border-strong)}.agent-row.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.agent-avatar{width:28px;height:28px;border-radius:50%;background:var(--card-highlight);display:grid;place-items:center;font-size:13px;font-weight:600}.agent-avatar--lg{width:38px;height:38px;font-size:16px}.agent-avatar--external{border-radius:9px;color:var(--accent);background:var(--accent-subtle)}.agent-info{display:grid;gap:2px;min-width:0}.agent-title{font-weight:600}.agent-sub{color:var(--muted);font-size:12px}.agent-pill{border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;font-size:10px;color:var(--muted);background:transparent;text-transform:uppercase;letter-spacing:.02em}.agent-pill.warn{color:var(--warn);border-color:var(--warn)}.agent-pill-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.agent-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.agent-header-main{display:flex;gap:12px;align-items:center}.agent-header-meta{display:grid;justify-items:end;gap:6px;color:var(--muted)}.agent-tabs{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;width:fit-content;max-width:100%;min-height:38px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.agent-tab{appearance:none;align-items:center;align-self:flex-start;border:1px solid transparent;border-radius:7px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;height:30px;justify-content:center;line-height:1;max-height:30px;min-height:0;min-width:0;padding:0 12px;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap;writing-mode:horizontal-tb;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease}.agent-tab:hover{color:var(--text-strong)}.agent-tab.active{border-color:var(--border-strong);color:var(--text-strong);background:var(--accent-subtle)}.agents-overview-grid{display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.agent-profile-grid{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.agent-kv{display:grid;gap:6px;min-width:0}.agent-kv>div{min-width:0;overflow-wrap:anywhere;word-break:break-word}.agent-kv-sub{font-size:12px}.agent-profile-copy{color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap}.agent-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.agent-panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.field textarea.agent-profile-textarea{min-height:108px;line-height:1.45;overflow-x:hidden;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.agent-token-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-token-list span{border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;line-height:1.4;max-width:100%;overflow-wrap:anywhere;padding:4px 7px}.agent-capability-layout{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.agent-capability-block{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.agent-capability-block--wide{grid-column:1 / -1}.agent-capability-note{color:var(--muted);font-size:12px;line-height:1.45}.agent-skill-package{display:grid;gap:10px;margin-top:16px}.agent-skill-package-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.agent-skill-package-name{color:var(--text-strong);font-weight:600;overflow-wrap:anywhere}.agent-skill-package-id{margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.agent-skill-package-desc{color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.agent-model-select{display:grid;gap:12px}.agent-fallback-selects{display:grid;gap:8px}.agent-fallback-row{min-width:0}.agent-fallback-row select{width:100%}.agent-model-meta{display:grid;gap:6px;min-width:200px}.agent-files-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px}.agent-files-list{display:grid;gap:8px}.agent-file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:10px 12px;cursor:pointer;transition:border-color var(--duration-fast) ease}.agent-file-row:hover{border-color:var(--border-strong)}.agent-file-row.active{border-color:var(--accent);box-shadow:var(--focus-ring)}.agent-file-name{font-weight:600}.agent-file-meta{color:var(--muted);font-size:12px;margin-top:4px}.agent-files-editor{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;background:var(--card)}.agent-file-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.agent-file-title{font-weight:600}.agent-file-sub{color:var(--muted);font-size:12px;margin-top:4px}.agent-file-actions{display:flex;gap:8px}.agent-tools-meta{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.agent-tools-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.agent-tools-grid{display:grid;gap:16px}.agent-tools-section{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--bg-elevated)}.agent-tools-header{font-weight:600;margin-bottom:10px}.agent-tools-list{display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.agent-tool-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.agent-tool-title{font-weight:600;font-size:13px}.agent-tool-sub{color:var(--muted);font-size:11px;margin-top:2px}.agent-skills-groups{display:grid;gap:16px}.agent-skills-group{display:grid;gap:10px}.agent-skills-group summary{list-style:none}.agent-skills-header{display:flex;align-items:center;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;gap:8px}.agent-skills-header>span:last-child{margin-left:auto}.agent-skills-group summary::-webkit-details-marker{display:none}.agent-skills-group summary::marker{content:""}.agent-skills-header:after{content:"▸";font-size:12px;color:var(--muted);transition:transform var(--duration-fast) ease;margin-left:8px}.agent-skills-group[open] .agent-skills-header:after{transform:rotate(90deg)}.agent-skill-row{align-items:flex-start;gap:18px}.agent-skill-row .list-meta{display:flex;align-items:flex-start;justify-content:flex-end;min-width:auto}.skills-grid{grid-template-columns:1fr}@container (min-width: 900px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.skills-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.skills-stat{display:flex;align-items:baseline;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.skills-stat__num{font-size:18px;font-weight:600}.skills-stat__num--ok{color:var(--success-color, #0a7f5a)}.skills-stat__num--warn{color:var(--warning-color, #b06a00)}.skills-stat__label{color:var(--muted);font-size:12px}.skills-surfaces{display:grid;gap:22px;margin-top:18px}.skills-surface{display:grid;gap:14px;min-width:0}.skills-surface__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 88%,var(--bg) 12%);box-shadow:inset 0 1px 0 var(--card-highlight)}.skills-surface__title{font-size:14px;font-weight:650}.skills-surface__sub{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.skills-surface__count{flex:0 0 auto;color:var(--muted);font-size:12px}.skills-categories{display:flex;flex-direction:column;gap:24px}.skills-category__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.skills-category__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--secondary);color:var(--accent)}.skills-category--connector .skills-category__icon{background:color-mix(in srgb,var(--secondary) 78%,var(--accent) 22%);color:var(--text)}.skills-category__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.skills-category__title{font-weight:600;display:flex;align-items:baseline;gap:8px}.skills-category__count{font-size:12px;font-weight:400;color:var(--muted)}.skills-category__blurb{font-size:12px;color:var(--muted);margin-top:2px}.skill-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.skill-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.skill-card[role=button],.tool-catalog-card[role=button]{cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.skill-card[role=button]:hover,.tool-catalog-card[role=button]:hover{border-color:var(--border-strong);background:var(--panel-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.skill-card[role=button]:focus-visible,.tool-catalog-card[role=button]:focus-visible{outline:none;border-color:var(--ring);box-shadow:var(--focus-ring)}.skill-card--connector{background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%)}.skill-card--off{opacity:.62}.skill-card__top{display:flex;align-items:flex-start;gap:10px}.skill-card__badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:var(--secondary);color:var(--accent);font-size:18px;line-height:1}.skill-card__badge svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.skill-card__head{display:flex;flex-direction:column;gap:6px;min-width:0}.skill-card__name{font-weight:600;word-break:break-word}.skill-card__kind{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.skill-card__desc{color:var(--muted);font-size:13px;line-height:1.45}.skill-card__hint{font-size:12px;color:var(--muted)}.skill-card__key{margin-top:4px}.skill-card__msg{font-size:12px}.skill-card__msg--error{color:var(--danger-color, #d14343)}.skill-card__msg--success{color:var(--success-color, #0a7f5a)}.skill-card__footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.skill-card__status{display:flex;align-items:center}.skill-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.skills-category--catalog .skills-category__icon{background:color-mix(in srgb,var(--secondary) 82%,var(--warning-color, #b06a00) 18%);color:var(--text)}.tool-catalog-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tool-catalog-card{display:flex;min-width:0;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 94%,var(--bg) 6%)}.tool-catalog-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tool-catalog-card__name{min-width:0;font-weight:600;word-break:break-word}.tool-catalog-card__source{flex:0 0 auto;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;line-height:1.4}.tool-catalog-card__id{color:var(--muted);font-size:12px;word-break:break-word}.tool-catalog-card__desc{color:var(--muted);font-size:13px;line-height:1.45}.tool-catalog-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.skill-detail-shell{min-width:0}.skill-detail-shell--open{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:18px;align-items:start}.skill-detail-main{min-width:0}.skill-detail-drawer{position:sticky;top:16px;z-index:2;display:block;width:100%;min-width:0;max-height:calc(100vh - 32px)}.skill-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;max-height:inherit;border:1px solid color-mix(in srgb,var(--border-strong) 84%,var(--accent) 16%);border-radius:10px;background:var(--card);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--card-highlight);overflow:hidden}.skill-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent) 8%)}.skill-detail-heading{display:flex;min-width:0;gap:12px;align-items:flex-start}.skill-detail-eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.skill-detail-heading h2{margin:2px 0 0;color:var(--text-strong);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.skill-detail-subtitle{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.skill-detail-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-strong);font:inherit;font-size:20px;line-height:1;cursor:pointer}.skill-detail-close:hover,.skill-detail-close:focus-visible{border-color:var(--ring);background:var(--accent-subtle);color:var(--accent);outline:none}.skill-detail-body{display:grid;gap:14px;min-height:0;padding:16px;overflow:auto}.skill-detail-section{display:grid;gap:10px;min-width:0;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.skill-detail-section:last-child{padding-bottom:0;border-bottom:0}.skill-detail-section h3{margin:0;color:var(--text-strong);font-size:13px;font-weight:700;line-height:1.35}.skill-detail-section p{margin:0;color:var(--text);font-size:13px;line-height:1.5}.skill-detail-status-row,.skill-detail-chip-list,.skill-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.skill-detail-rows{display:grid;gap:8px;margin:0}.skill-detail-row{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:10px;align-items:start}.skill-detail-row dt{color:var(--muted);font-size:12px;line-height:1.45}.skill-detail-row dd{min-width:0;margin:0;color:var(--text-strong);font-size:12px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.skill-detail-row code{white-space:normal;overflow-wrap:anywhere}.skill-detail-note{color:var(--muted);font-size:12px;line-height:1.45}.skill-detail-key{margin:0}.skill-detail-callout,.skill-detail-dependency,.skill-detail-used-by__item{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);box-shadow:inset 0 1px 0 var(--card-highlight)}.skill-detail-callout__label,.skill-detail-dependency__label,.skill-detail-used-by__name{color:var(--text-strong);font-size:12px;font-weight:700;line-height:1.35}.skill-detail-callout code,.skill-detail-dependency code{white-space:normal;overflow-wrap:anywhere}.skill-detail-dependencies,.skill-detail-used-by{display:grid;gap:8px;min-width:0}.skill-detail-technical{display:block}.skill-detail-technical summary{cursor:pointer;color:var(--text-strong);font-size:13px;font-weight:700;line-height:1.35;list-style-position:inside}.skill-detail-technical .skill-detail-rows{margin-top:10px}:root[data-theme=light] .skill-detail-panel{border-color:color-mix(in srgb,var(--border-strong) 76%,var(--accent) 24%);background:color-mix(in srgb,var(--card) 96%,white 4%);box-shadow:0 12px 32px #42302424,inset 0 1px #ffffffbd}:root[data-theme=light] .skill-detail-toolbar{background:color-mix(in srgb,var(--bg-elevated) 88%,var(--accent) 12%)}:root[data-theme=light] .skill-detail-section{border-bottom-color:color-mix(in srgb,var(--border-strong) 72%,transparent)}@media(max-width:980px){.agents-layout{grid-template-columns:1fr}.agent-list{max-height:none}.agent-header{grid-template-columns:1fr}.agent-header-meta{justify-items:start}.agent-panel-head{display:grid}.agent-panel-actions{justify-content:flex-start}.agent-files-grid,.agent-tools-list,.agent-skill-package-row{grid-template-columns:1fr}}@media(max-width:1180px){.skill-detail-shell--open{grid-template-columns:1fr}.skill-detail-main{grid-row:2}.skill-detail-drawer{grid-row:1;position:static;max-height:none}.skill-detail-panel,.skill-detail-body{max-height:none}}@media(max-width:600px){.skill-detail-panel{border-radius:8px}.skill-detail-row{grid-template-columns:1fr;gap:3px}}.login-gate__command{display:flex;align-items:center;gap:8px;margin:4px 0 2px;padding:5px 8px 5px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-strong);cursor:copy}.login-gate__command:hover{border-color:var(--accent)}.login-gate__command:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-gate__command code{flex:1;margin:0;padding:0;background:transparent;border:0}.ov-attention-list{display:flex;flex-direction:column;gap:8px}.ov-attention-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-hover);border:1px solid var(--border)}.ov-attention-item.warn{border-color:var(--warning-subtle, rgba(234, 179, 8, .2));background:#eab3080d}.ov-attention-item.danger{border-color:var(--danger-subtle, rgba(239, 68, 68, .2));background:#ef44440d}.ov-attention-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--muted);margin-top:1px}.ov-attention-item.warn .ov-attention-icon{color:var(--warn)}.ov-attention-item.danger .ov-attention-icon{color:var(--danger)}.ov-attention-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ov-attention-body{flex:1;min-width:0}.ov-attention-title{font-size:13px;font-weight:500}.ov-attention-link{font-size:12px;color:var(--accent, #3b82f6);text-decoration:none}.ov-attention-link:hover{text-decoration:underline}.ov-event-log,.ov-log-tail{padding:0;overflow:hidden}.ov-expandable-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;list-style:none;transition:background var(--duration-fast) var(--ease-out)}.ov-expandable-toggle::-webkit-details-marker{display:none}.ov-expandable-toggle::marker{content:""}.ov-expandable-toggle:hover{background:var(--card-highlight)}.ov-expandable-toggle .nav-item__icon{color:var(--muted);flex-shrink:0}.ov-expandable-toggle:after{content:"";width:16px;height:16px;margin-left:auto;flex-shrink:0;background:currentColor;opacity:.35;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:transform var(--duration-fast) var(--ease-out)}details[open]>.ov-expandable-toggle:after{transform:rotate(90deg)}.ov-count-badge{font-size:11px;font-weight:500;color:var(--muted);background:var(--bg-muted);padding:1px 7px;border-radius:var(--radius-full);line-height:1.5}.ov-event-log-list{border-top:1px solid var(--border);max-height:320px;overflow-y:auto}.ov-event-log-entry{display:flex;align-items:baseline;gap:10px;padding:6px 16px;font-size:12px;line-height:1.5;border-bottom:1px solid var(--border)}.ov-event-log-entry:last-child{border-bottom:none}.ov-event-log-entry:hover{background:var(--card-highlight)}.ov-event-log-ts{font-family:var(--mono);font-size:11px;color:var(--muted);flex-shrink:0;min-width:72px}.ov-event-log-name{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--text);white-space:nowrap}.ov-event-log-payload{font-family:var(--mono);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ov-log-tail-content{margin:0;padding:12px 16px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--text);max-height:320px;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.memory-row,.memory-text,.memory-evidence-row,.memory-card,.memory-proposal-card{min-width:0;overflow-wrap:anywhere}.ov-log-refresh{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.ov-log-refresh:hover{color:var(--text);background:var(--bg-muted)}.ov-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ov-card{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg, 8px);background:var(--card);cursor:pointer;text-align:left;color:inherit;transition:border-color .12s ease-out,box-shadow .12s ease-out,transform 80ms ease-out}.ov-card:hover{border-color:var(--border-strong, var(--border));box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .08));transform:translateY(-1px)}.ov-card:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--accent, #3b82f6))}.ov-card__label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ov-card__value{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text-strong)}.ov-card__hint{font-size:12px;color:var(--muted);line-height:1.35}.ov-card__hint .danger{color:var(--danger)}.ov-card__hint .warn{color:var(--warn)}.ov-recent{margin-top:18px}.ov-recent__title{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.ov-recent__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ov-recent__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 6px);background:var(--card);font-size:13px;align-items:center;transition:border-color .12s ease}.ov-recent__row:hover{border-color:var(--border-strong, var(--border))}.ov-recent__key{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ov-recent__time{color:var(--muted);font-size:12px;white-space:nowrap}.blur-digits{filter:blur(4px);-webkit-user-select:none;user-select:none}.skeleton{display:inline-block;background:var(--border, rgba(128, 128, 128, .2));border-radius:4px;animation:ov-card-shimmer 1.4s ease-in-out infinite}.skeleton-line{height:10px;width:100%}.skeleton-line--medium{width:70%}.skeleton-stat{height:22px;width:50%}@keyframes ov-card-shimmer{0%,to{opacity:1}50%{opacity:.5}}.login-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--bg);padding:24px}.login-gate__card{width:min(520px,100%);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg, 8px);padding:32px}.login-gate__header{text-align:center;margin-bottom:24px}.login-gate__logo{width:48px;height:48px;margin-bottom:12px}.login-gate__title{font-size:22px;font-weight:700;letter-spacing:-.02em}.login-gate__sub{color:var(--muted);font-size:14px;margin-top:4px}.login-gate__form{display:flex;flex-direction:column;gap:12px}.login-gate__secret-row{display:flex;align-items:center;gap:8px}.login-gate__secret-row input{flex:1}.login-gate__secret-row .btn--icon{width:40px;min-width:40px;height:40px}.login-gate__connect{margin-top:4px;width:100%;justify-content:center;padding:10px 16px;font-size:15px;font-weight:600}.login-gate__connect,.login-gate__passkey{min-height:44px}.login-gate__managed-hint{color:var(--muted);font-size:13px;line-height:1.45;text-align:center}.login-gate__help{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.login-gate__help-title{font-weight:600;font-size:12px;margin-bottom:10px;color:var(--text-strong)}.login-gate__steps{margin:0;padding-left:20px;font-size:12px;line-height:1.6;color:var(--muted)}.login-gate__steps li{margin-bottom:6px}.login-gate__steps li:last-child{margin-bottom:0}.login-gate__docs{margin-top:10px;font-size:12px}.you-surface{display:grid;gap:20px;max-width:920px;width:100%}.you-surface:has(.awa-account){max-width:1180px}.you-surface .skeleton{width:min(360px,100%);height:18px}.you-tabs{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--card) 72%,transparent);overflow-x:auto;scrollbar-width:none}.you-tabs::-webkit-scrollbar{display:none}.you-tab,.you-btn{min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--muted-foreground);cursor:pointer;line-height:1;white-space:nowrap}.you-tab{padding:0 12px;font-size:13px;font-weight:600}.you-tab:hover,.you-btn:hover:not(:disabled){color:var(--text-strong);background:var(--card-highlight)}.you-tab[aria-selected=true]{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-subtle)}.you-pane{display:grid;gap:18px;min-width:0}.you-kicker{margin-bottom:6px;color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.you-welcome-entry,.you-conversation-card,.you-profile-overview,.you-preferences-panel,.you-profile-card{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--card) 72%,transparent)}.you-welcome-entry{display:grid;gap:14px;padding:18px}.you-welcome-entry h2,.you-profile-overview h2,.you-profile-card h3{margin:0;letter-spacing:0}.you-welcome-intro,.you-profile-overview p,.you-profile-card p{margin:0;line-height:1.5}.you-setup-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.you-setup-option{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);color:var(--muted-foreground);background:color-mix(in srgb,var(--bg) 46%,transparent);font-size:12px;line-height:1.35}.you-setup-option strong{color:var(--text-strong);font-size:13px}.you-setup-option--active{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:var(--accent-subtle)}.you-setup-option--disabled{opacity:.68}.you-conversation-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px}.you-avatar{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:50%;color:var(--text-strong);background:var(--accent-subtle);font-size:11px;font-weight:800}.you-conversation-card p{margin:4px 0 0;line-height:1.5}.you-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none}.you-step{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);color:var(--muted-foreground);background:color-mix(in srgb,var(--card) 50%,transparent);font-size:12px}.you-step--current{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:var(--accent-subtle)}.you-step-index{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--muted-foreground) 16%,transparent);color:var(--text-strong);font-size:11px;font-weight:700}.you-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.you-prompt{margin:2px 0 0;font-size:22px;line-height:1.2;letter-spacing:0}.you-why,.you-unavailable,.you-error{max-width:640px;margin:0;line-height:1.5}.you-error{color:var(--danger, #ff7a7a)}.you-input{width:min(420px,100%);min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--input);color:var(--text-strong);outline:none}.you-input:focus{border-color:color-mix(in srgb,var(--accent) 64%,var(--border));box-shadow:0 0 0 3px var(--accent-subtle)}.you-actions,.you-conn-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.you-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-color:var(--border);background:color-mix(in srgb,var(--card) 62%,transparent);font-size:13px;font-weight:600}.you-btn--primary{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:var(--accent);color:var(--bg)}.you-btn--danger{border-color:color-mix(in srgb,var(--danger, #ff7a7a) 48%,var(--border));color:var(--danger, #ff7a7a)}.you-btn:disabled{cursor:not-allowed;opacity:.55}.you-profile-fields,.you-memory,.you-conn-group{display:grid;gap:12px;min-width:0}.you-profile-overview{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:16px}.you-profile-fields{grid-template-columns:minmax(0,420px) auto;align-items:end;width:min(560px,100%)}.you-profile-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.you-preferences-panel{display:grid;gap:14px;padding:16px}.you-preferences-panel h3,.you-preferences-panel p{margin:0}.you-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.you-preference-field{display:grid;gap:6px;min-width:0}.you-preference-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.you-preference-control .you-input{width:100%}.you-profile-card{display:grid;gap:10px;min-width:0;padding:14px}.you-profile-card[data-state=missing]{background:color-mix(in srgb,var(--card) 46%,transparent)}.you-profile-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.you-profile-card h3{font-size:14px}.you-profile-card p{min-height:22px;white-space:pre-line;overflow-wrap:anywhere}.you-profile-source{flex:0 0 auto;max-width:52%;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);background:color-mix(in srgb,var(--bg) 42%,transparent);font-size:11px;line-height:1.2;text-align:right}.you-profile-source--summary{max-width:220px;margin-top:2px}.you-field{display:grid;gap:6px;width:min(420px,100%)}.you-toggle{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--card) 48%,transparent)}.you-toggle input{accent-color:var(--accent)}.memory-list,.you-conn-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.memory-row,.you-conn-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--card) 66%,transparent)}.memory-row--inactive{opacity:.58}.memory-text,.you-conn-name{min-width:0;overflow-wrap:anywhere}.memory-pill,.you-conn-badge{justify-self:start;padding:3px 7px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--muted-foreground)}.you-conn-card{grid-template-columns:minmax(0,1fr) auto}.you-conn-kind,.you-conn-disabled-note{font-size:12px}.you-conn-actions{grid-column:1 / -1}.voice-learning{min-width:0}.voice-learning-overview,.voice-learning-panel{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--card) 70%,transparent)}.voice-learning-overview{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:16px}.voice-learning-overview h2,.voice-learning-overview p,.voice-learning-panel h3,.voice-learning-panel h4{margin:0}.voice-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-learning-panel{display:grid;gap:12px;min-width:0;padding:14px}.voice-learning-panel[data-panel=prompt-preview],.voice-learning-panel[data-panel=vocabulary]{grid-column:1 / -1}.voice-learning-panel-head,.voice-learning-actions,.voice-learning-chip-row,.voice-keyterm-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.voice-learning-panel-head{justify-content:space-between}.voice-learning-muted{color:var(--muted-foreground);font-size:12px;line-height:1.45}.voice-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);background:color-mix(in srgb,var(--bg) 46%,transparent);font-size:11px;line-height:1.1}.voice-provider-select{width:min(180px,100%)}.voice-payload{max-width:100%;max-height:220px;margin:0;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--bg) 54%,transparent);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere}.voice-manual-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}.voice-vocab-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voice-vocab-list,.voice-proposal-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.voice-vocab-row,.voice-proposal-row,.voice-test-result{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--bg) 42%,transparent)}.voice-vocab-row{grid-template-columns:minmax(0,1fr)}.voice-vocab-row .text-strong,.voice-proposal-row .text-strong{overflow-wrap:anywhere}.voice-test-input{width:100%;resize:vertical}.awa-account{--awa-bg: var(--bg-content, var(--bg));--awa-panel: var(--panel);--awa-card: var(--card);--awa-card-strong: var(--bg-elevated);--awa-border: var(--border);--awa-border-soft: var(--border-strong);--awa-text: var(--text-strong);--awa-muted: var(--muted);--awa-dim: var(--muted-strong);--awa-accent: var(--accent);--awa-accent-strong: var(--accent);--awa-accent-soft: var(--accent-subtle);display:grid;width:min(100%,1240px);min-width:0;color:var(--text);font-family:var(--font-body);letter-spacing:0}.awa-product-shell{display:grid;gap:24px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.awa-account h2,.awa-account h3,.awa-account p{margin:0}.awa-account h2{color:var(--awa-text);font-size:30px;font-weight:700;line-height:1.08}.awa-account h3{color:var(--awa-text);overflow-wrap:anywhere}.awa-account .voice-learning-muted,.awa-account .you-kicker{color:var(--awa-muted)}.awa-product-hero,.awa-account-section-head,.awa-account-version,.awa-card-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;min-width:0}.awa-product-hero{align-items:flex-start;padding-bottom:4px}.awa-account-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;max-width:620px}.awa-account .voice-chip{border-color:var(--awa-border);background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--awa-muted)}.awa-account-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:4px}.awa-tab-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.awa-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--awa-border);border-radius:8px;background:var(--awa-card);color:var(--awa-muted);font-size:13px;font-weight:650;cursor:pointer;box-shadow:inset 0 1px 0 var(--card-highlight)}.awa-tab:hover{border-color:var(--awa-border);color:var(--awa-text)}.awa-tab-radio:checked+.awa-tab,.awa-account:has(#awa-tab-overview:checked) label[for=awa-tab-overview],.awa-account:has(#awa-tab-dictionary:checked) label[for=awa-tab-dictionary],.awa-account:has(#awa-tab-snippets:checked) label[for=awa-tab-snippets],.awa-account:has(#awa-tab-settings:checked) label[for=awa-tab-settings]{border-color:var(--awa-accent);background:var(--awa-accent-soft);color:var(--awa-text)}.awa-tab-panels,.awa-tab-panel{min-width:0}.awa-tab-panel{display:grid;gap:22px}@supports selector(.awa-account:has(#awa-tab-overview:checked)){.awa-tab-panel{display:none}.awa-account:has(#awa-tab-overview:checked) .awa-tab-panel--overview,.awa-account:has(#awa-tab-dictionary:checked) .awa-tab-panel--dictionary,.awa-account:has(#awa-tab-snippets:checked) .awa-tab-panel--snippets,.awa-account:has(#awa-tab-settings:checked) .awa-tab-panel--settings{display:grid}}.awa-account-card,.awa-cleanup-card,.awa-dictionary-card,.awa-empty-card,.awa-metric-card,.awa-chart-card,.awa-status-tile{min-width:0;border:1px solid var(--awa-border);border-radius:8px;background:var(--awa-card);box-shadow:inset 0 1px 0 var(--card-highlight)}.awa-account-card,.awa-product-section{display:grid;gap:18px}.awa-account-card{padding:18px}.awa-product-section{min-width:0}.awa-account-card--notice,.awa-account-card--account{grid-template-columns:minmax(0,1fr) auto;align-items:center}.awa-status-strip,.awa-cleanup-grid,.awa-dashboard-grid,.awa-dictionary-card-grid,.awa-settings-grid,.awa-loading-grid,.awa-dictionary-workspace{display:grid;gap:16px;min-width:0}.awa-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.awa-status-tile{display:grid;gap:5px;padding:16px}.awa-status-tile span,.awa-card-title,.awa-activity-legend,.awa-chart-card span,.awa-metric-card span{color:var(--awa-muted)}.awa-status-tile strong{color:var(--awa-text);font-size:20px}.awa-status-tile em{color:var(--awa-dim);font-style:normal}.awa-cleanup-grid{grid-template-columns:repeat(4,minmax(168px,1fr))}.awa-cleanup-card{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:16px;align-items:start;min-height:118px;padding:18px;color:var(--awa-text);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 var(--card-highlight)}.awa-cleanup-card:hover{border-color:var(--awa-accent)}.awa-cleanup-card strong,.awa-dictionary-card strong,.awa-empty-card strong,.awa-metric-card strong{color:var(--awa-text)}.awa-cleanup-card-main span:last-child,.awa-empty-card span,.awa-metric-card span{line-height:1.45}.awa-cleanup-radio{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--awa-border);border-radius:50%;background:var(--awa-panel)}.awa-cleanup-card.is-active .awa-cleanup-radio{border-color:var(--awa-accent);box-shadow:inset 0 0 0 5px var(--awa-card),0 0 0 3px var(--awa-accent-soft)}.awa-cleanup-preview{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid var(--awa-border);border-radius:8px;background:var(--awa-card);box-shadow:inset 0 1px 0 var(--card-highlight)}.awa-cleanup-preview p{padding:14px;border:1px solid var(--awa-border);border-radius:8px;background:var(--awa-panel);line-height:1.5}.awa-preview-arrow{color:var(--awa-muted);font-size:18px;text-align:center}.awa-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.awa-metric-card,.awa-chart-card{display:grid;gap:12px;padding:18px}.awa-metric-card{grid-column:span 2;min-height:170px}.awa-metric-card strong{font-size:40px;line-height:1}.awa-card-title{font-size:12px;font-weight:800;text-transform:uppercase}.awa-gauge{position:relative;display:grid;place-items:center;width:min(230px,100%);height:112px;margin:8px auto 0;overflow:hidden}.awa-gauge:before{content:"";position:absolute;top:8px;width:188px;height:188px;border:18px solid rgba(255,255,255,.18);border-bottom-color:transparent;border-left-color:color-mix(in srgb,var(--muted) 28%,transparent);border-radius:50%}.awa-gauge:after{content:"";position:absolute;top:8px;width:188px;height:188px;border:18px solid transparent;border-left-color:var(--awa-accent);border-radius:50%;transform:rotate(-32deg)}.awa-gauge-value{position:relative;z-index:1;display:grid;justify-items:center;padding-top:28px}.awa-gauge-value strong{color:var(--awa-accent-strong);font-size:38px}.awa-gauge-scale{display:flex;justify-content:space-between;color:var(--awa-muted);font-size:12px}.awa-chart-card--bars,.awa-chart-card--activity{grid-column:span 3;min-height:260px}.awa-bar-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:190px}.awa-week-bar-wrap{display:grid;gap:10px;align-items:end;height:100%;color:var(--awa-muted);font-size:12px;text-align:center}.awa-week-bar{align-self:end;min-height:34px;height:calc(34px + var(--bar-value) * 1.35);border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),linear-gradient(0deg,var(--awa-accent) 0 4px,rgba(255,255,255,.1) 4px 100%)}.awa-activity-grid{display:grid;grid-template-columns:repeat(10,14px);gap:6px}.awa-activity-cell{width:14px;height:14px;border-radius:4px;background:color-mix(in srgb,var(--muted) 14%,transparent)}.awa-activity-cell--1{background:color-mix(in srgb,var(--awa-accent) 36%,transparent)}.awa-activity-cell--2{background:color-mix(in srgb,var(--awa-accent) 58%,transparent)}.awa-activity-legend{display:flex;gap:6px;align-items:center;font-size:12px}.awa-activity-legend i{width:12px;height:12px;border-radius:4px;background:#e182642e}.awa-activity-legend i:nth-of-type(2){background:#e182645c}.awa-activity-legend i:nth-of-type(3){background:#e1826494}.awa-activity-legend i:nth-of-type(4){background:var(--awa-accent)}.awa-dictionary-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.awa-dictionary-card-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.awa-dictionary-card{display:grid;gap:12px;min-height:104px;padding:16px}.awa-dictionary-tags{display:flex;flex-wrap:wrap;gap:6px}.awa-empty-card{display:grid;gap:6px;padding:20px;border-style:dashed}.awa-empty-card--feature{min-height:160px;align-content:center}.awa-dictionary-editor{display:grid;gap:8px}.awa-account .you-input,.awa-account-textarea{border-color:var(--awa-border);background:var(--awa-panel);color:var(--awa-text)}.awa-account-textarea{width:100%;min-height:220px;resize:vertical;line-height:1.45}.awa-settings-grid{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start}.awa-account-auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.awa-account-auth-grid--login{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.awa-settings-list{display:grid;gap:10px}.awa-settings-list>div{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding-block:9px;border-bottom:1px solid var(--awa-border-soft)}.awa-settings-list>div:last-child{border-bottom:0}.awa-settings-list span{color:var(--awa-muted)}.awa-settings-list strong{color:var(--awa-text);text-align:right;overflow-wrap:anywhere}.awa-status-dot{width:11px;height:11px;border-radius:999px;background:var(--awa-dim);box-shadow:0 0 0 5px color-mix(in srgb,var(--awa-dim) 16%,transparent)}.awa-status-dot.is-ok{background:#8dd796;box-shadow:0 0 0 5px color-mix(in srgb,#8dd796 16%,transparent)}.awa-account-message{margin:0;color:#8dd796}.awa-loading-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.awa-loading-card{min-height:132px}.awa-skeleton-line,.awa-skeleton-meter{border-radius:8px;background:linear-gradient(90deg,#ffffff12,#ffffff26,#ffffff12);background-size:200% 100%;animation:awa-skeleton-shimmer 1.3s ease-in-out infinite}.awa-skeleton-line{height:14px;width:68%}.awa-skeleton-line--wide{width:92%}.awa-skeleton-line--short{width:44%}.awa-skeleton-meter{width:100%;height:58px}@keyframes awa-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:600px){.you-surface{gap:16px}.you-tabs{width:100%}.you-tab{flex:1 0 auto;padding-inline:10px}.you-steps,.you-setup-options,.you-preference-grid,.you-profile-dashboard,.you-preference-control{grid-template-columns:1fr}.you-profile-overview,.you-profile-card-head{display:grid}.you-profile-fields{grid-template-columns:1fr;width:100%}.you-profile-source,.you-profile-source--summary{max-width:100%;width:fit-content;text-align:left}.you-prompt{font-size:20px}.you-input,.you-field,.you-toggle{width:100%}.memory-row,.you-conn-card{grid-template-columns:1fr}.you-tab,.you-btn{min-height:44px}.voice-learning-overview,.voice-learning-panel-head{display:grid}.voice-learning-grid,.voice-vocab-lists,.voice-manual-entry,.awa-status-strip,.awa-cleanup-grid,.awa-dashboard-grid,.awa-dictionary-workspace,.awa-dictionary-card-grid,.awa-settings-grid,.awa-loading-grid,.awa-account-auth-grid,.awa-account-auth-grid--login{grid-template-columns:1fr}.awa-product-shell{min-height:auto;padding:0}.awa-product-hero,.awa-account-section-head,.awa-account-card--notice,.awa-account-card--account{display:grid;grid-template-columns:1fr}.awa-account h2{font-size:30px}.awa-account-chip-row,.awa-account-version{justify-content:flex-start}.awa-cleanup-preview{grid-template-columns:1fr}.awa-preview-arrow{display:none}.awa-metric-card,.awa-chart-card--bars,.awa-chart-card--activity{grid-column:auto}.awa-activity-grid{grid-template-columns:repeat(10,minmax(0,14px));gap:5px}.voice-learning-panel[data-panel=prompt-preview],.voice-learning-panel[data-panel=vocabulary]{grid-column:auto}.voice-provider-select{width:100%}}.you-surface:has(.awa-account){max-width:min(1240px,100%)}.awa-account{--awa-cream: var(--bg-content, var(--bg));--awa-cream-deep: var(--bg);--awa-card: var(--card);--awa-line: var(--border);--awa-line-strong: var(--border-strong, var(--border));--awa-accent: var(--accent);--awa-terra-deep: var(--accent-hover, var(--accent));--awa-success: var(--ok);--awa-warning: var(--warn);--awa-ink: var(--text-strong);--awa-ink-soft: var(--muted);--awa-card-highlight: inset 0 1px 0 var(--card-highlight);--awa-focus: 0 0 0 3px color-mix(in srgb, var(--awa-accent) 24%, transparent);--awa-tint-soft: color-mix(in srgb, var(--awa-accent) 11%, transparent);--awa-tint-line: color-mix(in srgb, var(--awa-accent) 28%, transparent);width:min(100%,1240px);color:var(--awa-ink);font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:0}.awa-account *{letter-spacing:0}:root[data-theme=dark] .awa-account{--awa-cream: var(--bg);--awa-cream-deep: color-mix(in srgb, var(--bg) 88%, black 12%);--awa-card: var(--card);--awa-line: var(--border);--awa-line-strong: var(--border-strong, var(--border));--awa-accent: var(--accent);--awa-terra-deep: var(--accent-hover, var(--accent));--awa-success: var(--ok);--awa-warning: var(--warn);--awa-ink: var(--text-strong);--awa-ink-soft: var(--muted);--awa-card-highlight: inset 0 1px 0 var(--card-highlight)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .awa-account{--awa-cream: var(--bg);--awa-cream-deep: color-mix(in srgb, var(--bg) 88%, black 12%);--awa-card: var(--card);--awa-line: var(--border);--awa-line-strong: var(--border-strong, var(--border));--awa-accent: var(--accent);--awa-terra-deep: var(--accent-hover, var(--accent));--awa-success: var(--ok);--awa-warning: var(--warn);--awa-ink: var(--text-strong);--awa-ink-soft: var(--muted);--awa-card-highlight: inset 0 1px 0 var(--card-highlight)}}.awa-product-shell{gap:26px;padding:clamp(18px,3vw,40px);border:1px solid var(--awa-line);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--awa-card) 74%,transparent),color-mix(in srgb,var(--awa-cream) 94%,transparent));color:var(--awa-ink);overflow:hidden}.awa-product-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding-bottom:2px}.awa-product-hero>div:first-child{max-width:700px}.awa-account h2{color:var(--awa-ink);font-size:30px;font-weight:700;line-height:1.1}.awa-account h3{color:var(--awa-ink);font-size:19px;font-weight:700;line-height:1.2}.awa-account .voice-learning-muted,.awa-account .you-kicker{color:var(--awa-ink-soft)}.awa-account .you-kicker,.awa-card-title,.awa-preview-label{font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.awa-product-hero p,.awa-product-section p,.awa-account-card p{max-width:720px;color:var(--awa-ink-soft);line-height:1.5}.awa-account-chip-row{max-width:420px;gap:8px}.awa-account .voice-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:4px 11px;border:0;border-radius:999px;background:color-mix(in srgb,var(--awa-accent) 13%,transparent);color:var(--awa-terra-deep);font-size:12px;font-weight:650;line-height:1.25;white-space:normal}.awa-account .voice-chip--neutral{background:color-mix(in srgb,var(--awa-ink-soft) 11%,transparent);color:var(--awa-ink-soft)}.awa-account-tabs{gap:6px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--awa-line);border-radius:999px;background:color-mix(in srgb,var(--awa-card) 72%,transparent);overflow-x:auto;scrollbar-width:none}.awa-account-tabs::-webkit-scrollbar{display:none}.awa-tab{min-height:38px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--awa-ink-soft);font-size:13px;font-weight:650;box-shadow:none;transition:background .15s ease,color .15s ease}.awa-tab:hover{color:var(--awa-ink);background:color-mix(in srgb,var(--awa-ink-soft) 9%,transparent)}.awa-account:has(#awa-tab-overview:checked) label[for=awa-tab-overview],.awa-account:has(#awa-tab-dictionary:checked) label[for=awa-tab-dictionary],.awa-account:has(#awa-tab-snippets:checked) label[for=awa-tab-snippets],.awa-account:has(#awa-tab-settings:checked) label[for=awa-tab-settings]{border-color:transparent;background:var(--awa-accent);color:#fff}.awa-account-card,.awa-cleanup-card,.awa-dictionary-card,.awa-empty-card,.awa-metric-card,.awa-chart-card,.awa-status-tile,.awa-snippet-card{border:1px solid var(--awa-line);border-radius:16px;background:var(--awa-card);box-shadow:var(--awa-card-highlight)}.awa-account-card,.awa-product-section,.awa-metric-card,.awa-chart-card,.awa-dictionary-card,.awa-snippet-card{padding:20px}.awa-product-section{display:grid;gap:20px}.awa-account-section-head,.awa-account-card--account,.awa-account-card--notice,.awa-account-version,.awa-card-row{gap:14px}.awa-account-card--account,.awa-account-card--notice{grid-template-columns:minmax(0,1fr) auto}.awa-status-strip{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px}.awa-status-tile{gap:6px;padding:18px}.awa-status-tile strong{color:var(--awa-ink);font-size:22px}.awa-status-tile span,.awa-status-tile em,.awa-chart-card span,.awa-metric-card span,.awa-activity-legend{color:var(--awa-ink-soft)}.awa-cleanup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.awa-cleanup-card{grid-template-columns:38px minmax(0,1fr) 26px;gap:14px;min-height:132px;padding:18px;border-width:1.5px;color:var(--awa-ink);background:var(--awa-card);transition:border-color .15s ease,background .15s ease,transform .12s ease}.awa-cleanup-card:hover{border-color:var(--awa-tint-line)}.awa-cleanup-card:active{transform:translateY(1px)}.awa-cleanup-card:focus-visible,.awa-tab:focus-visible,.awa-account .you-btn:focus-visible,.awa-dashed:focus-visible{outline:none;box-shadow:var(--awa-focus)}.awa-cleanup-card.is-active{border-color:var(--awa-accent);background:color-mix(in srgb,var(--awa-card) 90%,var(--awa-accent) 10%)}.awa-cleanup-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--awa-accent) 14%,transparent);color:var(--awa-terra-deep);font-size:18px;font-weight:800}.awa-cleanup-card-main span:last-child,.awa-empty-card span,.awa-metric-card span,.awa-snippet-card p{color:var(--awa-ink-soft);line-height:1.45}.awa-cleanup-radio{position:relative;width:26px;height:26px;border:2px solid var(--awa-line);background:transparent}.awa-cleanup-radio:after{content:"";position:absolute;left:7px;top:5px;width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;opacity:0;transform:rotate(-45deg)}.awa-cleanup-card.is-active .awa-cleanup-radio{border-color:var(--awa-accent);background:var(--awa-accent);color:#fff;box-shadow:none}.awa-cleanup-card.is-active .awa-cleanup-radio:after{opacity:1}.awa-cleanup-preview{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:16px;align-items:stretch;padding:20px;border:1px solid var(--awa-line);border-radius:16px;background:var(--awa-card);box-shadow:var(--awa-card-highlight)}.awa-cleanup-preview-eyebrow{grid-column:1 / -1;margin-bottom:0;color:var(--awa-terra-deep)}.awa-preview-label{margin-bottom:8px;color:var(--awa-ink-soft)}.awa-cleanup-preview p{min-height:84px;padding:14px 16px;border:1px solid var(--awa-line);border-radius:12px;background:var(--awa-cream);color:var(--awa-ink);line-height:1.5}.awa-preview-arrow{display:grid;place-items:center;color:var(--awa-ink-soft)}.awa-insights-stat-row,.awa-insights-chart-row,.awa-dictionary-card-grid,.awa-snippet-grid{display:grid;gap:16px;min-width:0}.awa-insights-stat-row{grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,.975fr))}.awa-insights-chart-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.awa-metric-card{grid-column:auto;min-height:176px;align-content:space-between}.awa-metric-card strong{color:var(--awa-ink);font-size:34px;font-variant-numeric:tabular-nums;line-height:1;overflow-wrap:anywhere}.awa-metric-card--gauge{justify-items:stretch;min-height:188px}.awa-gauge{width:min(218px,100%);height:118px}.awa-gauge:before,.awa-gauge:after{top:10px;width:178px;height:178px;border-width:14px}.awa-gauge:before{border-color:color-mix(in srgb,var(--awa-ink-soft) 22%,transparent);border-bottom-color:transparent;border-left-color:color-mix(in srgb,var(--awa-ink-soft) 35%,transparent)}.awa-gauge:after{border-left-color:var(--awa-accent);border-top-color:var(--awa-accent);transform:rotate(24deg)}.awa-gauge-value{padding-top:30px}.awa-chart-card--bars,.awa-chart-card--activity{grid-column:auto;min-height:272px}.awa-bar-chart{grid-template-columns:repeat(7,minmax(34px,1fr));min-height:204px;gap:14px;align-items:stretch}.awa-week-bar-wrap{grid-template-rows:minmax(150px,1fr) auto;align-items:stretch}.awa-week-bar{position:relative;display:block;min-height:150px;height:auto;border-radius:8px;background:color-mix(in srgb,var(--awa-ink-soft) 20%,transparent);overflow:hidden}.awa-week-bar:after{content:"";position:absolute;inset:auto 0 0;height:max(6px,var(--bar-value));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--awa-accent) 88%,white 12%),var(--awa-accent))}.awa-activity-grid{width:fit-content;max-width:100%;grid-template-columns:repeat(14,13px);grid-auto-rows:13px;gap:5px}.awa-activity-cell{width:13px;height:13px;border-radius:4px;background:color-mix(in srgb,var(--awa-ink-soft) 12%,transparent)}.awa-activity-cell--1{background:color-mix(in srgb,var(--awa-accent) 35%,transparent)}.awa-activity-cell--2{background:color-mix(in srgb,var(--awa-accent) 65%,transparent)}.awa-activity-cell--3{background:var(--awa-accent)}.awa-dictionary-workspace{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px}.awa-dictionary-card-grid,.awa-snippet-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.awa-dictionary-card{min-height:112px;gap:12px}.awa-dictionary-card strong,.awa-empty-card strong,.awa-snippet-card strong,.awa-cleanup-card strong{color:var(--awa-ink)}.awa-empty-card{padding:20px;border-style:solid}.awa-dashed{display:flex;min-height:104px;align-items:center;justify-content:center;gap:10px;border:1.5px dashed color-mix(in srgb,var(--awa-ink-soft) 42%,transparent);border-radius:16px;background:transparent;color:var(--awa-terra-deep);font-size:15px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.awa-dashed:hover{border-color:var(--awa-tint-line);background:var(--awa-tint-soft)}.awa-dashed--disabled{cursor:not-allowed;opacity:.8}.awa-dashed--disabled:hover{border-color:color-mix(in srgb,var(--awa-ink-soft) 42%,transparent);background:transparent}.awa-dashed-icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--awa-accent);color:#fff;line-height:1}.awa-snippet-card{display:grid;gap:12px;min-height:116px;align-content:start}.awa-snippet-trigger{display:flex;gap:12px;align-items:center;min-width:0}.awa-snippet-trigger span{color:var(--awa-ink-soft)}.awa-snippet-trigger strong{font-size:18px;line-height:1.2}.awa-snippet-card p{margin:0}.awa-account .you-input,.awa-account-textarea{width:100%;border-color:var(--awa-line);border-radius:10px;background:var(--awa-cream);color:var(--awa-ink)}.awa-account .you-input:focus,.awa-account-textarea:focus{border-color:var(--awa-accent);box-shadow:var(--awa-focus);background:var(--awa-card)}.awa-account .you-btn{min-height:38px;padding:0 18px;border:1px solid var(--awa-line);border-radius:999px;background:transparent;color:var(--awa-ink-soft);font-size:14px;font-weight:650}.awa-account .you-btn:hover:not(:disabled){background:color-mix(in srgb,var(--awa-ink-soft) 9%,transparent);color:var(--awa-ink)}.awa-account .you-btn--primary{border-color:var(--awa-accent);background:var(--awa-accent);color:#fff}.awa-account .you-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--awa-accent) 88%,#ffffff 12%);color:#fff}.awa-account-auth-grid{gap:12px}.awa-settings-grid{gap:16px}.awa-settings-list>div{border-bottom-color:var(--awa-line)}.awa-settings-list span{color:var(--awa-ink-soft)}.awa-settings-list strong{color:var(--awa-ink)}.awa-status-dot{background:var(--awa-ink-soft);box-shadow:0 0 0 5px color-mix(in srgb,var(--awa-ink-soft) 16%,transparent)}.awa-status-dot.is-ok{background:var(--awa-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--awa-success) 18%,transparent)}.awa-account-message{color:var(--awa-success)}.awa-skeleton-line,.awa-skeleton-meter{background:linear-gradient(90deg,color-mix(in srgb,var(--awa-ink-soft) 8%,transparent),color-mix(in srgb,var(--awa-ink-soft) 16%,transparent),color-mix(in srgb,var(--awa-ink-soft) 8%,transparent));background-size:200% 100%}@media(max-width:880px){.awa-product-hero,.awa-account-card--notice,.awa-account-card--account,.awa-dictionary-workspace,.awa-insights-stat-row,.awa-insights-chart-row,.awa-settings-grid,.awa-account-auth-grid,.awa-account-auth-grid--login{grid-template-columns:1fr}.awa-account-chip-row,.awa-account-version{justify-content:flex-start}.awa-cleanup-preview{grid-template-columns:1fr}.awa-preview-arrow{display:none}.awa-cleanup-grid,.awa-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.awa-product-shell{padding:16px;border-radius:18px}.awa-account h2{font-size:28px}.awa-status-strip,.awa-cleanup-grid,.awa-dictionary-card-grid,.awa-snippet-grid,.awa-loading-grid{grid-template-columns:1fr}.awa-cleanup-card{grid-template-columns:40px minmax(0,1fr) 26px;padding:16px}.awa-metric-card strong,.awa-gauge-value strong{font-size:32px}.awa-bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:184px}.awa-week-bar-wrap{grid-template-rows:minmax(132px,1fr) auto}.awa-week-bar{min-height:132px}.awa-account-card,.awa-product-section,.awa-metric-card,.awa-chart-card,.awa-dictionary-card,.awa-snippet-card{padding:16px}.awa-account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:22px}.awa-tab{justify-content:center;min-width:0;padding-inline:12px;text-align:center}.awa-activity-grid{grid-template-columns:repeat(14,12px);grid-auto-rows:12px;gap:4px}.awa-activity-cell{width:12px;height:12px}}.you-surface:has(.awa-account){max-width:min(1480px,100%)}.awa-account{width:100%;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Nunito,Varela Round,Segoe UI,sans-serif}.awa-product-shell{gap:28px;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.awa-product-hero{grid-template-columns:minmax(0,1fr)}.awa-product-hero>div:first-child{max-width:760px}.awa-account h2{font-size:clamp(32px,3vw,44px);font-weight:750;line-height:1.04}.awa-account h3{font-size:22px;font-weight:720}.awa-product-section{gap:24px;padding:0}.awa-account-card,.awa-cleanup-card,.awa-dictionary-card,.awa-empty-card,.awa-metric-card,.awa-chart-card,.awa-status-tile,.awa-snippet-card{border-radius:16px}.awa-account-card,.awa-dictionary-card,.awa-snippet-card,.awa-metric-card,.awa-chart-card,.awa-empty-card{padding:24px}.awa-status-strip{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.awa-status-tile{min-height:118px;padding:18px;background:color-mix(in srgb,var(--awa-card) 86%,transparent)}.awa-status-tile strong{font-size:19px}.awa-cleanup-card{grid-template-columns:44px minmax(0,1fr) 28px;min-height:160px;align-items:start;gap:16px;padding:20px;border-width:1.5px}.awa-cleanup-icon{width:40px;height:40px;border-radius:12px;font-size:18px}.awa-cleanup-card strong{font-size:16px;font-weight:720;line-height:1.2}.awa-cleanup-card-main{display:grid;gap:8px}.awa-cleanup-card-main span:last-child{font-size:13px;line-height:1.5}.awa-cleanup-radio{width:28px;height:28px;align-self:start;border-radius:999px}.awa-cleanup-radio:after{left:7px;top:6px;width:10px;height:6px}.awa-cleanup-card.is-active{border-color:var(--awa-accent);background:color-mix(in srgb,var(--awa-card) 92%,var(--awa-accent) 8%)}.awa-cleanup-preview{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:20px;padding:24px}.awa-cleanup-preview p{min-height:124px;padding:18px 20px;border-radius:12px;font-size:15px;line-height:1.55}.awa-preview-label{margin-bottom:10px}.awa-preview-arrow{font-size:22px;font-weight:700}.awa-insights-stat-row{grid-template-columns:minmax(320px,1.08fr) repeat(2,minmax(260px,1fr));gap:20px}.awa-insights-chart-row{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:20px}.awa-metric-card{min-height:250px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;align-content:stretch}.awa-metric-card:not(.awa-metric-card--gauge) strong{align-self:end;font-size:clamp(58px,5vw,78px);font-weight:760;letter-spacing:0}.awa-metric-card span{font-size:15px}.awa-metric-card--gauge{min-height:250px}.awa-gauge{width:min(270px,100%);height:154px;place-self:center}.awa-gauge:before,.awa-gauge:after{width:220px;height:220px;border-width:17px}.awa-gauge-value{padding-top:43px}.awa-gauge-value strong{font-size:42px}.awa-chart-card--bars,.awa-chart-card--activity{min-height:318px}.awa-bar-chart{min-height:232px;gap:16px}.awa-week-bar-wrap{grid-template-rows:minmax(178px,1fr) auto}.awa-week-bar{min-height:178px}.awa-chart-card--activity{align-content:start}.awa-activity-grid{grid-template-columns:repeat(14,16px);grid-auto-rows:16px;gap:6px}.awa-activity-cell{width:16px;height:16px;border-radius:5px}.awa-activity-legend{gap:7px;font-size:13px}.awa-activity-legend i{width:14px;height:14px;border-radius:5px}.awa-dictionary-workspace{grid-template-columns:minmax(0,1fr)}.awa-dictionary-card-grid,.awa-snippet-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.awa-dictionary-card,.awa-empty-card,.awa-snippet-card,.awa-dashed{min-height:118px}.awa-dictionary-card{gap:14px}.awa-dictionary-edit-sheet{margin-top:20px;border:1px solid var(--awa-line);border-radius:16px;background:color-mix(in srgb,var(--awa-card) 88%,transparent);box-shadow:var(--awa-card-highlight);overflow:hidden}.awa-dictionary-edit-sheet summary{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 20px;color:var(--awa-ink);font-size:15px;font-weight:720;cursor:pointer}.awa-dictionary-edit-sheet summary small{color:var(--awa-ink-soft);font-size:13px;font-weight:500}.awa-dictionary-edit-sheet[open] summary{border-bottom:1px solid var(--awa-line)}.awa-dictionary-editor{padding:20px}.awa-account-textarea{min-height:180px}.awa-settings-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;align-items:stretch}.awa-setting-card{min-height:230px;display:grid;gap:18px;align-content:space-between}.awa-setting-card--wide{grid-column:span 2}.awa-settings-list>div{min-height:38px}@media(max-width:1240px){.awa-cleanup-grid,.awa-insights-stat-row,.awa-insights-chart-row,.awa-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awa-setting-card--wide{grid-column:span 2}}@media(max-width:760px){.awa-cleanup-grid,.awa-insights-stat-row,.awa-insights-chart-row,.awa-settings-grid,.awa-status-strip{grid-template-columns:1fr}.awa-setting-card--wide{grid-column:auto}.awa-cleanup-preview{grid-template-columns:1fr}.awa-preview-arrow{display:none}.awa-metric-card,.awa-metric-card--gauge{min-height:220px}.awa-metric-card:not(.awa-metric-card--gauge) strong{font-size:54px}}@media(max-width:600px){.awa-product-shell{padding:0;border-radius:0}.awa-cleanup-card{grid-template-columns:40px minmax(0,1fr) 28px}.awa-activity-grid{grid-template-columns:repeat(14,12px);grid-auto-rows:12px;gap:4px}.awa-activity-cell{width:12px;height:12px}}.you-surface:has(.awa-account){max-width:min(1680px,100%)}.awa-product-shell{width:100%;max-width:none;gap:32px}.awa-product-hero{margin-bottom:4px}.awa-account h2{font-size:clamp(38px,3.2vw,56px);font-weight:780}.awa-account h3{font-size:25px;font-weight:760}.awa-account-tabs{margin-bottom:4px}.awa-account-card--account{min-height:128px}.awa-product-section--insights{gap:20px}.awa-insights-stat-row{grid-template-columns:minmax(360px,1.08fr) repeat(2,minmax(320px,1fr));gap:22px}.awa-insights-chart-row{grid-template-columns:minmax(640px,1.28fr) minmax(500px,.72fr);gap:22px}.awa-metric-card{min-height:280px;grid-template-rows:auto 1fr auto;padding:28px}.awa-metric-card:not(.awa-metric-card--gauge) strong{align-self:end;font-size:clamp(76px,6vw,104px);line-height:.92}.awa-metric-card:not(.awa-metric-card--gauge) span{margin-top:2px;font-size:15px}.awa-card-title{font-size:12px;font-weight:780}.awa-gauge{width:min(310px,100%);height:176px}.awa-gauge:before,.awa-gauge:after{width:260px;height:260px;border-width:19px}.awa-gauge-value{padding-top:53px}.awa-gauge-value strong{font-size:48px}.awa-chart-card--bars,.awa-chart-card--activity{min-height:330px;padding:28px}.awa-bar-chart{min-height:238px;gap:18px}.awa-week-bar-wrap{grid-template-rows:minmax(190px,1fr) auto}.awa-week-bar{min-height:190px;border-radius:7px}.awa-chart-card--activity .awa-card-row{margin-bottom:4px}.awa-activity-grid{grid-template-columns:repeat(14,18px);grid-auto-rows:18px;gap:7px;align-self:start}.awa-activity-cell{width:18px;height:18px;border-radius:5px}.awa-activity-legend{gap:8px;font-size:13px}.awa-cleanup-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:18px}.awa-cleanup-card{position:relative;grid-template-columns:minmax(0,1fr);min-height:150px;padding:24px;border-width:1px}.awa-cleanup-card:before{content:"";position:absolute;inset:12px;border:1px solid transparent;border-radius:12px;pointer-events:none}.awa-cleanup-card:hover:before,.awa-cleanup-card.is-active:before{border-color:color-mix(in srgb,var(--awa-accent) 46%,transparent)}.awa-cleanup-card.is-active{border-color:var(--awa-accent);background:color-mix(in srgb,var(--awa-card) 88%,var(--awa-accent) 12%)}.awa-cleanup-card-main{gap:12px;padding-right:70px}.awa-cleanup-state{position:absolute;right:22px;top:22px;padding:5px 10px;border-radius:999px;background:var(--awa-accent);color:#fff;font-size:12px;font-weight:760}.awa-cleanup-preview{padding:28px;gap:24px}.awa-cleanup-preview p{min-height:150px;padding:22px;font-size:16px;line-height:1.6}.awa-dictionary-card-grid,.awa-snippet-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.awa-dictionary-card,.awa-snippet-card,.awa-dashed{min-height:136px}.awa-dictionary-card{padding:24px;gap:18px}.awa-dictionary-card strong,.awa-snippet-trigger strong{font-size:18px}.awa-dictionary-edit-sheet{max-width:760px;margin-top:22px}.awa-edit-sheet-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 20px 20px}.awa-account-auth-grid{grid-template-columns:1fr}.awa-auth-launchers{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.awa-modal-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.awa-auth-overlay{display:none}.awa-modal-toggle:checked+label+.awa-auth-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px}.awa-auth-scrim{position:absolute;inset:0;background:#0000007a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.awa-auth-panel{position:relative;z-index:1;display:grid;gap:22px;width:min(520px,calc(100vw - 48px));padding:28px;border:1px solid var(--awa-line);border-radius:18px;background:var(--awa-card);box-shadow:var(--awa-shadow-pop)}.awa-auth-actions{display:flex;justify-content:flex-end;gap:12px}.awa-setting-card--account-link{align-content:start;gap:24px}@media(max-width:1320px){.awa-insights-stat-row,.awa-insights-chart-row{grid-template-columns:repeat(2,minmax(0,1fr))}.awa-metric-card--gauge{grid-column:span 2}.awa-cleanup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.awa-insights-stat-row,.awa-insights-chart-row,.awa-cleanup-grid{grid-template-columns:1fr}.awa-metric-card--gauge{grid-column:auto}.awa-metric-card:not(.awa-metric-card--gauge) strong{font-size:64px}}.awa-account{--awa-cream: #f7f2e8;--awa-cream-deep: #f0e8d9;--awa-card: #fffdf8;--awa-line: #ded2bf;--awa-line-strong: #cdbca4;--awa-accent: #cc785c;--awa-terra-deep: #b75e43;--awa-success: #6f9b77;--awa-warning: #c6924d;--awa-ink: #26211d;--awa-ink-soft: #685f54;--awa-card-highlight: inset 0 1px 0 rgba(255, 255, 255, .82);--awa-focus: 0 0 0 3px rgba(204, 120, 92, .22);--awa-tint-soft: #faece6;--awa-tint-line: #e9b7a3;--awa-shadow-pop: 0 24px 70px rgba(38, 33, 29, .22);max-width:none;padding:clamp(18px,2.2vw,32px);border-radius:0;background:var(--awa-cream);color:var(--awa-ink)}.awa-product-shell{gap:30px;background:transparent}.awa-insights-stat-row{grid-template-columns:minmax(300px,.92fr) repeat(2,minmax(300px,1fr));gap:18px}.awa-insights-chart-row{grid-template-columns:minmax(560px,1.08fr) minmax(440px,.92fr);gap:18px}.awa-metric-card{min-height:232px;padding:24px 26px;border-color:var(--awa-line);background:var(--awa-card)}.awa-metric-card:not(.awa-metric-card--gauge) strong{align-self:end;color:var(--awa-ink);font-size:clamp(62px,5.6vw,84px);font-weight:790;line-height:.96}.awa-metric-card:not(.awa-metric-card--gauge) span{display:block;margin-top:14px;padding-top:14px;border-top:1px solid var(--awa-line);font-size:15px}.awa-card-title{color:var(--awa-ink-soft);font-size:12px;font-weight:780;letter-spacing:.08em}.awa-gauge{width:min(260px,100%);height:148px;place-self:center}.awa-gauge:before,.awa-gauge:after{width:220px;height:220px;border-width:15px}.awa-gauge-value{padding-top:45px}.awa-gauge-value strong{color:var(--awa-accent);font-size:34px}.awa-chart-card--bars,.awa-chart-card--activity{min-height:306px;padding:24px 26px;border-color:var(--awa-line);background:var(--awa-card)}.awa-bar-chart{min-height:218px;gap:12px}.awa-week-bar-wrap{grid-template-rows:minmax(188px,1fr) auto}.awa-week-bar{min-height:188px;border-radius:9px;background:#e9e4de}.awa-chart-card--activity{align-content:start;gap:26px}.awa-activity-grid{grid-template-columns:repeat(14,18px);grid-auto-rows:18px;gap:7px;align-self:center;justify-self:center}.awa-activity-cell{width:18px;height:18px;border-radius:5px;background:#e9e4de}.awa-activity-legend{justify-content:center;gap:8px;font-size:13px}.awa-activity-legend i{width:15px;height:15px;border-radius:5px}.awa-cleanup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.awa-cleanup-card{grid-template-columns:minmax(0,1fr);min-height:142px;padding:24px;border-color:var(--awa-line);background:var(--awa-card)}.awa-cleanup-card.is-active{border-color:var(--awa-accent);background:color-mix(in srgb,var(--awa-card) 91%,var(--awa-accent) 9%);box-shadow:var(--awa-card-highlight),0 0 0 1px color-mix(in srgb,var(--awa-accent) 20%,transparent)}.awa-cleanup-card-main{gap:12px;padding-right:0}.awa-cleanup-card strong{font-size:18px;line-height:1.15}.awa-cleanup-card-main span:last-child{font-size:14px;line-height:1.55}@media(max-width:1320px){.awa-insights-stat-row,.awa-insights-chart-row{grid-template-columns:1fr}.awa-metric-card--gauge{grid-column:auto}.awa-cleanup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.awa-account{--awa-cream: var(--bg);--awa-cream-deep: var(--bg-accent);--awa-card: var(--card);--awa-line: var(--border);--awa-line-strong: var(--border-strong);--awa-accent: var(--accent);--awa-terra-deep: var(--accent-hover);--awa-success: var(--ok);--awa-warning: var(--warn);--awa-ink: var(--text-strong);--awa-ink-soft: var(--muted);--awa-card-highlight: inset 0 1px 0 var(--card-highlight);--awa-focus: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--awa-tint-soft: var(--accent-subtle);--awa-tint-line: color-mix(in srgb, var(--accent) 28%, transparent);--awa-shadow-card: var(--shadow-sm), inset 0 1px 0 var(--card-highlight);--awa-shadow-pop: var(--shadow-lg);--awa-font-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Nunito", "Varela Round", "Segoe UI", sans-serif;width:100%;max-width:none;min-height:100%;padding:clamp(20px,2.2vw,32px);border:0;border-radius:0;background:var(--awa-cream);color:var(--awa-ink);font-family:var(--awa-font-rounded);letter-spacing:0}.awa-account *,.awa-account input,.awa-account select,.awa-account textarea,.awa-account button{font-family:var(--awa-font-rounded)}.awa-account .voice-learning-muted{color:var(--awa-ink-soft)}.awa-product-shell{display:grid;gap:22px;width:min(980px,100%);margin:0 auto;background:transparent}.awa-account-tabs{display:inline-flex;width:max-content;max-width:100%;gap:4px;margin:0 0 8px;padding:5px;border:1px solid var(--awa-line);border-radius:999px;background:color-mix(in srgb,var(--awa-card) 42%,var(--awa-cream-deep));box-shadow:none;overflow-x:auto}.awa-tab{min-height:40px;padding:0 20px;border:0;border-radius:999px;color:var(--awa-ink-soft);font-size:14px;font-weight:700;letter-spacing:0;background:transparent}.awa-tab-radio:checked+.awa-tab,.awa-account:has(#awa-tab-dictionary:checked) label[for=awa-tab-dictionary],.awa-account:has(#awa-tab-snippets:checked) label[for=awa-tab-snippets],.awa-account:has(#awa-tab-settings:checked) label[for=awa-tab-settings]{color:#fff;background:var(--awa-accent);box-shadow:0 8px 22px #cc785c38}.awa-tab-panels,.awa-tab-panel,.awa-product-section{display:grid;gap:20px}.awa-product-section{padding:0;border:0;background:transparent;box-shadow:none}.awa-account-section-head{align-items:end;gap:18px;margin:0}.awa-account-section-head h3{margin:0;color:var(--awa-ink);font-size:26px;line-height:1.08;font-weight:780}.awa-account-section-head p{margin-top:8px;font-size:14px;line-height:1.45}.awa-account .you-kicker{color:var(--awa-ink-soft);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.awa-account-card,.awa-metric-card,.awa-chart-card,.awa-dictionary-card,.awa-snippet-card,.awa-dashed,.awa-cleanup-card,.awa-cleanup-preview{border:1px solid var(--awa-line);border-radius:16px;background:var(--awa-card);color:var(--awa-ink);box-shadow:var(--awa-shadow-card)}.awa-account .you-btn{min-height:40px;padding:0 22px;border:1px solid var(--awa-line);border-radius:999px;background:var(--awa-card);color:var(--awa-ink-soft);font-size:14px;font-weight:700}.awa-account .you-btn--primary{border-color:var(--awa-accent);background:var(--awa-accent);color:#fff;box-shadow:0 10px 24px #cc785c38}.awa-account .you-input{min-height:42px;width:100%;border:1px solid var(--awa-line);border-radius:9px;background:var(--awa-cream);color:var(--awa-ink);font-size:14px}.awa-account select.you-input{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--awa-ink-soft) 50%),linear-gradient(135deg,var(--awa-ink-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.awa-account .you-input:focus{border-color:var(--awa-accent);box-shadow:0 0 0 3px #cc785c38}.awa-insights-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.awa-insights-chart-row{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:16px}.awa-metric-card{min-height:232px;padding:20px;gap:0}.awa-metric-card--gauge{display:flex;flex-direction:column}.awa-metric-card:not(.awa-metric-card--gauge){display:flex;flex-direction:column}.awa-metric-card:not(.awa-metric-card--gauge) strong{display:block;align-self:stretch;margin-top:28px;color:var(--awa-ink);font-size:70px;font-weight:800;line-height:.9;font-variant-numeric:tabular-nums;text-align:left}.awa-metric-card:not(.awa-metric-card--gauge)>span:last-child{display:block;margin-top:auto;padding-top:14px;border-top:1px solid var(--awa-line);color:var(--awa-ink-soft);font-size:14px;line-height:1.35}.awa-card-title{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--awa-ink-soft);font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.awa-metric-card>.awa-card-title{margin-bottom:12px}.awa-metric-card>.awa-card-title>span{display:inline;margin:0;padding:0;border:0;color:inherit;font:inherit;line-height:inherit}.awa-card-title svg{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.awa-gauge{position:relative;width:220px;max-width:100%;height:130px;margin:12px auto 0;overflow:visible}.awa-gauge:before,.awa-gauge:after{content:none!important;display:none!important}.awa-gauge-svg{position:absolute;inset:0;width:220px;height:130px;max-width:100%;overflow:visible}.awa-gauge-track{stroke:var(--awa-line)}.awa-gauge-progress{stroke:var(--awa-accent)}.awa-gauge-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 0 7px;text-align:center}.awa-gauge-value strong{color:var(--awa-accent);font-size:34px;font-weight:700;line-height:1.1}.awa-gauge-value span{color:var(--awa-ink-soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.awa-gauge-scale{display:flex;justify-content:space-between;width:220px;max-width:100%;margin:4px auto 0;color:var(--awa-ink-soft);font-size:11px}.awa-chart-card--bars,.awa-chart-card--activity{min-height:306px;padding:20px}.awa-card-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.awa-card-row>span:last-child{color:var(--awa-ink-soft);font-size:12px}.awa-bar-chart{display:flex;align-items:flex-end;height:220px;margin-top:22px;gap:10px}.awa-week-bar-wrap{display:grid;grid-template-rows:1fr auto;flex:1 1 0;height:100%;min-width:0;gap:8px;color:var(--awa-ink-soft);font-size:12px;text-align:center}.awa-week-bar{position:relative;display:block;height:100%;min-height:0;border-radius:7px;background:color-mix(in srgb,var(--awa-ink-soft) 14%,transparent);overflow:hidden}.awa-week-bar:after{content:"";position:absolute;inset:auto 0 0;height:var(--bar-value);background:var(--awa-accent);border-radius:7px}.awa-chart-card--activity{display:grid;gap:18px}.awa-activity-grid{display:grid;grid-template-columns:repeat(14,18px);grid-template-rows:repeat(7,18px);gap:5px;width:max-content;max-width:100%;justify-self:center;align-self:center}.awa-activity-cell{width:18px;height:18px;border-radius:5px;background:color-mix(in srgb,var(--awa-ink-soft) 14%,transparent)}.awa-activity-cell.awa-activity-cell--1{background:#f2c9bb}.awa-activity-cell.awa-activity-cell--2{background:#dfa18c}.awa-activity-cell.awa-activity-cell--3{background:var(--awa-accent)}.awa-activity-legend{display:flex;align-items:center;gap:6px;justify-content:center;color:var(--awa-ink-soft);font-size:12px}.awa-activity-legend i{width:14px;height:14px;border-radius:4px}.awa-mini-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.awa-mini-stat{display:grid;grid-template-columns:38px auto 1fr;align-items:center;min-height:78px;padding:16px 18px;border:1px solid var(--awa-line);border-radius:16px;background:var(--awa-card);box-shadow:var(--awa-shadow-card)}.awa-mini-stat-icon,.awa-info-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--awa-tint-soft);color:var(--awa-terra-deep)}.awa-mini-stat-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.awa-mini-stat strong{color:var(--awa-ink);font-size:26px;line-height:1}.awa-mini-stat span:last-child{align-self:end;color:var(--awa-ink-soft);font-size:13px}.awa-cleanup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awa-cleanup-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 26px;gap:16px;align-items:start;min-height:102px;padding:16px;text-align:left}.awa-cleanup-card:before,.awa-cleanup-state{display:none}.awa-cleanup-card.is-active{border-color:var(--awa-accent);background:var(--awa-card);box-shadow:0 0 0 1px #cc785c1f}.awa-cleanup-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--awa-tint-soft);color:var(--awa-terra-deep);font-size:20px;font-weight:760}.awa-cleanup-icon:before{content:none}.awa-cleanup-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.awa-cleanup-icon svg circle{fill:none}.awa-cleanup-card-main{display:grid;gap:7px;padding:0}.awa-cleanup-card strong{color:var(--awa-ink);font-size:17px;line-height:1.2;font-weight:720}.awa-cleanup-card-main span:last-child{color:var(--awa-ink-soft);font-size:13px;line-height:1.45}.awa-cleanup-radio{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--awa-line);border-radius:50%}.awa-cleanup-card.is-active .awa-cleanup-radio{border-color:var(--awa-accent);background:var(--awa-accent)}.awa-cleanup-card.is-active .awa-cleanup-radio:after{content:"";width:8px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translate(1px,-1px)}.awa-cleanup-preview{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:24px;align-items:center;padding:20px}.awa-cleanup-preview-heading{margin-bottom:-8px}.awa-cleanup-preview-eyebrow{grid-column:auto}.awa-cleanup-preview p{min-height:68px;margin:10px 0 0;padding:16px;border:1px solid var(--awa-line);border-radius:9px;background:var(--awa-cream);color:var(--awa-ink);font-size:14px;line-height:1.5}.awa-preview-label{color:var(--awa-ink-soft);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.awa-preview-arrow{color:var(--awa-ink-soft);font-size:22px;text-align:center}.awa-insights-empty{margin:-8px 0 0;padding:12px 14px;border:1px solid var(--awa-line);border-radius:9px;background:color-mix(in srgb,var(--awa-card) 72%,transparent)}.awa-tab-panel--dictionary .awa-product-section,.awa-tab-panel--snippets .awa-product-section{gap:16px}.awa-dictionary-card-grid,.awa-snippet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.awa-dictionary-card,.awa-snippet-card{min-height:78px;padding:16px 18px;gap:12px}.awa-dictionary-card strong,.awa-snippet-trigger strong{color:var(--awa-ink);font-size:16px;font-weight:680}.awa-dictionary-tags{gap:8px}.awa-account .voice-chip{min-height:24px;padding:3px 11px;border:0;border-radius:999px;background:var(--awa-tint-soft);color:var(--awa-terra-deep);font-size:12px;font-weight:650}.awa-card-action{width:18px;height:18px;color:var(--awa-ink-soft)}.awa-card-action[data-icon=trash]:before{content:"x";font-size:13px;opacity:.72}.awa-dashed{display:flex;align-items:center;justify-content:center;min-height:78px;border-style:dashed;background:transparent;color:var(--awa-terra-deep);font-size:16px;font-weight:680}.awa-dashed-icon{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:10px;border-radius:50%;background:var(--awa-accent);color:#fff;font-size:16px;line-height:1}.awa-dictionary-edit-sheet{display:none}.awa-modal-toggle:checked+.awa-auth-overlay,.awa-modal-toggle:checked+label+.awa-auth-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px}.awa-auth-panel{width:min(560px,calc(100vw - 48px));border-color:var(--awa-line);background:var(--awa-card)}.awa-account-textarea{min-height:190px;resize:vertical}.awa-snippet-trigger{display:flex;gap:10px;align-items:center}.awa-snippet-card p{margin:10px 0 0;color:var(--awa-ink-soft);font-size:14px;line-height:1.45;overflow:hidden;display:-webkit-box;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}.awa-settings-page{gap:20px}.awa-connection-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.92fr);gap:16px;align-items:start}.awa-connection-card,.awa-info-card,.awa-shortcut-card,.awa-language-card,.awa-setting-card{padding:20px}.awa-connection-card,.awa-account-login-card{display:grid;gap:14px}.awa-inline-auth-form{display:grid;gap:13px}.awa-hidden-field{display:none!important}.awa-account-state-card{display:grid;gap:14px}.awa-account-state-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--awa-line)}.awa-account-state-row h3{margin:0;color:var(--awa-ink);font-size:18px;line-height:1.25;font-weight:720}.awa-account-state-row p{margin:5px 0 0;font-size:13px;line-height:1.45}.awa-account-avatar{display:none;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--awa-tint-soft);color:var(--awa-terra-deep)}.awa-account-avatar:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-radius:50%;box-shadow:0 9px 0 -3px currentColor}.awa-account-avatar.is-linked{background:color-mix(in srgb,var(--awa-success) 16%,#ffffff);color:var(--awa-success)}.awa-sync-list{display:grid;gap:0;border:1px solid var(--awa-line);border-radius:12px;overflow:hidden;background:var(--awa-cream)}.awa-sync-row{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:38px;padding:9px 12px;border-bottom:1px solid var(--awa-line);color:var(--awa-ink-soft);font-size:13px}.awa-sync-row strong{color:var(--awa-ink);font-size:13px;font-weight:700;text-align:right}.awa-sync-list>p{margin:0;padding:9px 12px;font-size:12px}.awa-server-line{display:flex;gap:0;align-items:center;margin-top:14px;font-size:15px}.awa-status-dot{display:none;width:12px;height:12px;border:3px solid color-mix(in srgb,var(--awa-warning) 26%,transparent);border-radius:50%;background:var(--awa-warning)}.awa-status-dot.is-ok{border-color:color-mix(in srgb,var(--awa-success) 28%,transparent);background:var(--awa-success)}.awa-rule{height:1px;margin:18px 0;background:var(--awa-line)}.awa-button-row,.awa-auth-launchers,.awa-auth-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.awa-auth-actions{gap:10px}.awa-token-btn:disabled{border-color:transparent;background:color-mix(in srgb,var(--awa-tint-soft) 70%,var(--awa-card));color:color-mix(in srgb,var(--awa-accent) 54%,var(--awa-card));opacity:1}.awa-auth-launchers{padding-top:2px}.awa-info-card{display:grid;gap:14px}.awa-info-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start}.awa-info-icon{width:18px;height:18px;border-radius:50%;background:var(--awa-accent)}.awa-troubleshoot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.awa-info-row p{margin:0;color:var(--awa-ink-soft);font-size:14px;line-height:1.45}.awa-settings-title{margin-top:8px}.awa-settings-card-title,.awa-setting-row{display:flex;justify-content:space-between;gap:22px;align-items:center}.awa-shortcut-card{display:grid;gap:18px}.awa-setting-row{padding-top:16px;border-top:1px solid var(--awa-line)}.awa-setting-row:first-of-type{border-top:0}.awa-setting-row strong{display:block;margin-bottom:4px;color:var(--awa-ink);font-size:15px}.awa-setting-row span,.awa-settings-card-title+p{color:var(--awa-ink-soft);font-size:13px}.awa-keycap-row{display:flex;gap:8px;align-items:center}.awa-shortcut-editor{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:12px;align-items:center;min-height:48px;min-width:360px}.awa-shortcut-value{display:inline-flex;justify-content:flex-end}.awa-shortcut-actions{display:inline-flex;gap:8px;align-items:center}.awa-shortcut-record,.awa-shortcut-done{min-height:38px;padding:0 14px;border:1px solid var(--awa-line);border-radius:8px;background:var(--awa-cream);color:inherit;font:inherit;font-size:13px;font-weight:760;cursor:pointer}.awa-shortcut-record[aria-pressed=true]{border-color:var(--awa-accent);background:var(--awa-tint-soft);color:var(--awa-terra-deep)}.awa-shortcut-done{border-color:var(--awa-accent);background:var(--awa-accent);color:#fff}.awa-shortcut-record:focus-visible,.awa-shortcut-done:focus-visible{outline:2px solid var(--awa-accent);outline-offset:2px}.awa-shortcut-editor.is-capturing .awa-shortcut-value{min-height:48px;padding:0 12px;border:1px solid var(--awa-accent);border-radius:8px;background:var(--awa-tint-soft);align-items:center}.awa-shortcut-capture{color:var(--awa-terra-deep);font-size:13px;font-weight:760}.awa-segmented{display:inline-flex;gap:8px;align-items:center;padding:4px;border:1px solid var(--awa-line);border-radius:999px;background:var(--awa-cream)}.awa-segmented-option{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--awa-ink-soft);font:inherit;font-size:13px;font-weight:760;cursor:pointer}.awa-segmented-option.is-active{background:var(--awa-accent);color:#fff}.awa-segmented-option:focus-visible{outline:2px solid var(--awa-accent);outline-offset:2px}.awa-account kbd{min-width:48px;padding:9px 12px;border:1px solid var(--awa-line);border-radius:7px;background:var(--awa-cream);color:var(--awa-ink);font:inherit;font-weight:700;text-align:center}.awa-language-card{display:grid;gap:20px}.awa-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.awa-language-row{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:34px;padding:0;color:var(--awa-ink-soft);font-size:14px}.awa-language-row.is-active{color:var(--awa-ink);font-weight:650}.awa-language-row strong{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--awa-tint-soft);color:var(--awa-terra-deep);font-size:11px;font-weight:760;line-height:1.2}.awa-toggle-row{display:flex;justify-content:space-between;gap:18px;align-items:center;color:var(--awa-ink);font-size:14px}.awa-toggle-row input[type=checkbox]{appearance:none;position:relative;flex:0 0 auto;width:42px;height:24px;border:0;border-radius:999px;background:var(--awa-line)}.awa-setting-card>.awa-toggle-row{margin-top:18px}.awa-setting-card .you-btn{justify-self:start}.awa-setting-card--about{min-height:236px}.awa-setting-card--about .awa-settings-list{border-top:1px solid var(--awa-line)}.awa-setting-card--about .awa-settings-list strong{max-width:270px;text-align:right;line-height:1.35}.awa-toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #29241f2e}.awa-toggle-row input[type=checkbox]:checked{background:var(--awa-accent)}.awa-toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.awa-account .awa-tab-panel{display:none}.awa-account:has(#awa-tab-overview:checked) .awa-tab-panel--overview,.awa-account:has(#awa-tab-dictionary:checked) .awa-tab-panel--dictionary,.awa-account:has(#awa-tab-snippets:checked) .awa-tab-panel--snippets,.awa-account:has(#awa-tab-settings:checked) .awa-tab-panel--settings{display:grid}.shell:has(.awa-account){background-color:var(--bg)!important;color:var(--text)!important}.shell:has(.awa-account) .topbar,.shell:has(.awa-account) .nav{background-color:var(--bg)!important;border-color:var(--border)!important;color:var(--text)!important}.shell:has(.awa-account) .brand-logo img{filter:none}.shell:has(.awa-account) .topbar-title,.shell:has(.awa-account) .nav-label,.shell:has(.awa-account) .nav-item,.shell:has(.awa-account) .nav-item__text{color:var(--muted)!important}.shell:has(.awa-account) .nav-item:hover,.shell:has(.awa-account) .nav-item[aria-current=page],.shell:has(.awa-account) .nav-item[href="/awa-voice"]{background-color:var(--bg-hover)!important;color:var(--text-strong)!important}.shell:has(.awa-account) .nav-item__icon,.shell:has(.awa-account) .nav-collapse-toggle{color:var(--muted)!important}.shell:has(.awa-account) .content,.shell:has(.awa-account) .you-surface{background-color:var(--bg)!important;color:var(--text)!important}.content:has(.awa-account)>.content-header{display:none}.content:has(.awa-account){padding-top:0}.awa-settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.awa-setting-card{display:grid;gap:16px;min-height:184px}.awa-setting-card h4,.awa-shortcut-card h4,.awa-language-card h4{margin:0;color:var(--awa-ink);font-size:17px;font-weight:720}@media(max-width:1180px){.awa-product-shell{width:100%}.awa-connection-grid,.awa-settings-card-grid{grid-template-columns:1fr}.awa-dictionary-card-grid,.awa-snippet-grid,.awa-cleanup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.awa-insights-stat-row,.awa-insights-chart-row{grid-template-columns:1fr}}@media(max-width:760px){.content:has(.awa-account){overflow-x:hidden}.you-surface:has(.awa-account){width:100%;max-width:100%}.awa-account{width:100%;max-width:100%;padding:16px}.awa-account-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.awa-tab{min-width:0;padding:0 6px;font-size:12px}.awa-connection-grid{width:100%;grid-template-columns:minmax(0,1fr)}.awa-connection-card{min-width:0}.awa-dictionary-card-grid,.awa-snippet-grid,.awa-cleanup-grid,.awa-mini-stat-row,.awa-language-grid,.awa-cleanup-preview{grid-template-columns:1fr}.awa-cleanup-preview-heading{margin-bottom:-4px}.awa-preview-arrow{transform:rotate(90deg)}.awa-setting-row,.awa-settings-card-title{align-items:flex-start;flex-direction:column}.awa-shortcut-editor{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.awa-shortcut-value{justify-content:flex-start}}.awa-account,.awa-account *,.awa-account input,.awa-account select,.awa-account textarea,.awa-account button{font-family:var(--awa-font-rounded)}.awa-dashed{gap:10px}.awa-overview-auth-card,.awa-auth-required-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px}.awa-auth-required-card{grid-template-columns:minmax(0,1fr);align-items:start}.awa-overview-auth-card h3,.awa-auth-required-card h4{margin:5px 0 0}.awa-overview-auth-card p,.awa-auth-required-card p{margin:7px 0 0}.awa-auth-required-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.awa-mini-stat{grid-template-columns:38px minmax(0,1fr);gap:12px}.awa-mini-stat-copy{display:flex;min-width:0;align-items:baseline;gap:7px}.awa-mini-stat-copy strong{flex:0 0 auto}.awa-mini-stat-copy span{min-width:0;color:var(--awa-ink-soft);font-size:13px;line-height:1.2}.awa-mini-stat--provider .awa-mini-stat-copy{align-items:flex-start;flex-direction:column;gap:3px}.awa-mini-stat--provider .awa-mini-stat-copy strong{max-width:100%;overflow-wrap:anywhere;font-size:18px;line-height:1.15}.awa-mini-stat span:last-child{align-self:auto}.awa-dashed-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-right:0;line-height:0}.awa-dashed-icon svg{width:12px;height:12px;stroke-width:2.7}.awa-info-row{grid-template-columns:24px minmax(0,1fr);gap:14px}.awa-info-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:0;background:transparent;color:var(--awa-accent)}.awa-info-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.awa-cleanup-note{margin:0;font-size:13px}.awa-toggle-row.is-locked{color:var(--awa-ink-soft)}.awa-toggle-row input[type=checkbox]:disabled{opacity:.65}@media(max-width:720px){.awa-overview-auth-card{grid-template-columns:1fr}.awa-mini-stat-copy{align-items:flex-start;flex-direction:column;gap:3px}}.config-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;height:calc(100vh - 160px);margin:0 -16px -32px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--panel);overflow:hidden;overflow:clip}@media(max-width:600px){.config-layout{margin:0}}@media(max-width:400px){.config-layout{margin:0}}.config-sidebar{display:flex;flex-direction:column;background:var(--bg-accent);border-right:1px solid var(--border);min-height:0;overflow:hidden}:root[data-theme=light] .config-sidebar{background:var(--bg-hover)}.config-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}.config-sidebar__title{font-weight:600;font-size:14px;letter-spacing:-.01em}.config-sidebar__footer{margin-top:auto;padding:14px;border-top:1px solid var(--border)}.config-search{display:grid;gap:6px;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.config-search__input-row{position:relative}.config-search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.config-search__input{width:100%;padding:11px 36px 11px 42px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);font-size:13px;outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.config-search__input::placeholder{color:var(--muted)}.config-search__input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--bg-hover)}:root[data-theme=light] .config-search__input{background:#fff}:root[data-theme=light] .config-search__input:focus{background:#fff}.config-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:var(--radius-full);background:var(--bg-hover);color:var(--muted);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.config-search__clear:hover{background:var(--border-strong);color:var(--text)}.config-search__hint{display:grid;gap:6px}.config-search__hint-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.config-search__tag-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.config-search__tag-picker[open]{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--bg-hover)}:root[data-theme=light] .config-search__tag-picker{background:#fff}.config-search__tag-trigger{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:6px 8px;cursor:pointer}.config-search__tag-trigger::-webkit-details-marker{display:none}.config-search__tag-placeholder{font-size:11px;color:var(--muted)}.config-search__tag-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.config-search__tag-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 7px;font-size:10px;font-weight:500;color:var(--text);background:var(--bg)}.config-search__tag-chip--count{color:var(--muted)}.config-search__tag-caret{color:var(--muted);font-size:12px;line-height:1}.config-search__tag-picker[open] .config-search__tag-caret{transform:rotate(180deg)}.config-search__tag-menu{max-height:104px;overflow-y:auto;border-top:1px solid var(--border);padding:6px;display:grid;gap:6px}.config-search__tag-option{display:block;width:100%;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;background:transparent;color:var(--muted);font-size:11px;text-align:left;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.config-search__tag-option:hover{background:var(--bg-hover);color:var(--text)}.config-search__tag-option.active{background:var(--accent-subtle);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.config-nav{flex:1;overflow-y:auto;padding:10px}.config-nav__item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.config-nav__item:hover{background:var(--bg-hover);color:var(--text)}:root[data-theme=light] .config-nav__item:hover{background:#0000000a}.config-nav__item.active{background:var(--accent-subtle);color:var(--accent)}.config-nav__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:15px;opacity:.7}.config-nav__item:hover .config-nav__icon,.config-nav__item.active .config-nav__icon{opacity:1}.config-nav__icon svg{width:18px;height:18px;stroke:currentColor;fill:none}.config-nav__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-mode-toggle{display:flex;padding:4px;background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border)}:root[data-theme=light] .config-mode-toggle{background:#fff}.config-mode-toggle__btn{flex:1;padding:9px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.config-mode-toggle__btn:hover{color:var(--text)}.config-mode-toggle__btn.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.config-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel);overflow:hidden;overflow:clip}.config-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;background:var(--bg-accent);border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:2}:root[data-theme=light] .config-actions{background:var(--bg-hover)}.config-actions__left,.config-actions__right{display:flex;align-items:center;gap:10px}.config-changes-badge{padding:6px 14px;border-radius:var(--radius-full);background:var(--accent-subtle);border:1px solid rgba(255,77,77,.3);color:var(--accent);font-size:12px;font-weight:600}.config-status{font-size:13px;color:var(--muted)}.config-diff{margin:18px 22px 0;border:1px solid rgba(255,77,77,.25);border-radius:var(--radius-lg);background:var(--accent-subtle);overflow:hidden}.config-diff__summary{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);list-style:none}.config-diff__summary::-webkit-details-marker{display:none}.config-diff__chevron{width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-out)}.config-diff__chevron svg{width:100%;height:100%}.config-diff[open] .config-diff__chevron{transform:rotate(180deg)}.config-diff__content{padding:0 18px 18px;display:grid;gap:10px}.config-diff__item{display:flex;align-items:baseline;gap:14px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-elevated);font-size:12px;font-family:var(--mono)}:root[data-theme=light] .config-diff__item{background:#fff}.config-diff__path{font-weight:600;color:var(--text);flex-shrink:0}.config-diff__values{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.config-diff__from{color:var(--danger);opacity:.85}.config-diff__arrow{color:var(--muted)}.config-diff__to{color:var(--ok)}.config-section-hero{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--bg-accent)}:root[data-theme=light] .config-section-hero{background:var(--bg-hover)}.config-section-hero__icon{width:30px;height:30px;color:var(--accent);display:flex;align-items:center;justify-content:center}.config-section-hero__icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.config-section-hero__text{display:grid;gap:3px;min-width:0}.config-section-hero__title{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-section-hero__desc{font-size:13px;color:var(--muted)}.config-subnav{display:flex;gap:8px;padding:12px 22px 14px;border-bottom:1px solid var(--border);background:var(--bg-accent);overflow-x:auto}:root[data-theme=light] .config-subnav{background:var(--bg-hover)}.config-subnav__item{border:1px solid transparent;border-radius:var(--radius-full);padding:7px 14px;font-size:12px;font-weight:600;color:var(--muted);background:var(--bg-elevated);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease;white-space:nowrap}:root[data-theme=light] .config-subnav__item{background:#fff}.config-subnav__item:hover{color:var(--text);border-color:var(--border)}.config-subnav__item.active{color:var(--accent);border-color:#ff4d4d66;background:var(--accent-subtle)}.config-content{flex:1;min-width:0;overflow-y:auto;padding:22px}.config-raw-field textarea{min-height:500px;font-family:var(--mono);font-size:13px;line-height:1.55}.config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:80px 24px;color:var(--muted)}.config-loading__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.config-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:80px 24px;text-align:center}.config-empty__icon{font-size:56px;opacity:.35}.config-empty__text{color:var(--muted);font-size:15px}.config-form--modern{display:grid;gap:20px}.config-llm-form{margin-bottom:20px}.config-section-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden;transition:border-color var(--duration-fast) ease}.config-section-card:hover{border-color:var(--border-strong)}:root[data-theme=light] .config-section-card{background:#fff}.config-section-card__header{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:var(--bg-accent);border-bottom:1px solid var(--border)}:root[data-theme=light] .config-section-card__header{background:var(--bg-hover)}.config-section-card__icon{width:34px;height:34px;color:var(--accent);flex-shrink:0}.config-section-card__icon svg{width:100%;height:100%}.config-section-card__titles{flex:1;min-width:0}.config-section-card__title,.config-section-card__description,.config-diff__path,.config-diff__values,.cfg-field__label,.cfg-field__help,.cfg-object__title,.cfg-object__help,.cfg-array__label,.cfg-array__title,.cfg-array__help,.cfg-map__label,.cfg-map__item-key,.cfg-map__item-value{min-width:0;overflow-wrap:anywhere}.config-section-card__title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-section-card__desc{margin:5px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.config-section-card__content{padding:18px}.config-llm-card .config-section-card__content,.config-design-card .config-section-card__content{display:grid;gap:18px}.config-design-group{display:flex;align-items:center;justify-content:space-between;gap:18px}.config-design-theme-control{display:flex;justify-content:flex-end;flex:0 0 auto}.config-design-theme-control .theme-toggle{--theme-item: 30px;--theme-gap: 3px;--theme-pad: 4px}.config-llm-group{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.config-llm-group:first-child{padding-top:0;border-top:0}.config-llm-group__head{display:flex;justify-content:space-between;gap:14px}.config-llm-group__title{margin:0;font-size:14px;font-weight:700;color:var(--text)}.config-llm-group__note{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.config-llm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.config-llm-role-grid{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:14px}.config-llm-role-grid--worker{grid-template-columns:.9fr 1.2fr .9fr .9fr}.cfg-fields{display:grid;min-width:0;gap:14px}.cfg-fields--inline{gap:10px}.cfg-field{display:grid;min-width:0;gap:6px}.cfg-field--error{padding:14px;border-radius:var(--radius-md);background:var(--danger-subtle);border:1px solid rgba(239,68,68,.3)}.cfg-field__label{font-size:13px;font-weight:600;color:var(--text)}.cfg-field__help{font-size:12px;color:var(--muted);line-height:1.45}.cfg-tags{display:flex;flex-wrap:wrap;gap:6px}.cfg-tag{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;color:var(--muted);background:var(--bg-elevated);white-space:nowrap}:root[data-theme=light] .cfg-tag{background:#fff}.cfg-field__error{font-size:12px;color:var(--danger)}.cfg-input-wrap{display:flex;gap:10px}.cfg-input{flex:1;padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-accent);font-size:14px;outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.cfg-input::placeholder{color:var(--muted);opacity:.7}.cfg-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--bg-hover)}:root[data-theme=light] .cfg-input{background:#fff}:root[data-theme=light] .cfg-input:focus{background:#fff}.cfg-input--sm{padding:9px 12px;font-size:13px}.cfg-input__reset{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--muted);font-size:14px;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.cfg-input__reset:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.cfg-input__reset:disabled{opacity:.5;cursor:not-allowed}.cfg-textarea{width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-accent);font-family:var(--mono);font-size:13px;line-height:1.55;resize:vertical;outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.cfg-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}:root[data-theme=light] .cfg-textarea{background:#fff}.cfg-textarea--sm{padding:10px 12px;font-size:12px}.cfg-number{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-accent)}:root[data-theme=light] .cfg-number{background:#fff}.cfg-number__btn{width:44px;border:none;background:var(--bg-elevated);color:var(--text);font-size:18px;font-weight:300;cursor:pointer;transition:background var(--duration-fast) ease}.cfg-number__btn:hover:not(:disabled){background:var(--bg-hover)}.cfg-number__btn:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=light] .cfg-number__btn{background:var(--bg-hover)}:root[data-theme=light] .cfg-number__btn:hover:not(:disabled){background:var(--border)}.cfg-number__input{width:85px;padding:11px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;font-size:14px;text-align:center;outline:none;-moz-appearance:textfield}.cfg-number__input::-webkit-outer-spin-button,.cfg-number__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cfg-select{padding:11px 40px 11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;font-size:14px;cursor:pointer;outline:none;appearance:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.cfg-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}:root[data-theme=light] .cfg-select{background-color:#fff}.cfg-segmented{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent)}:root[data-theme=light] .cfg-segmented{background:var(--bg-hover)}.cfg-segmented__btn{padding:9px 18px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.cfg-segmented__btn:hover:not(:disabled):not(.active){color:var(--text)}.cfg-segmented__btn.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.cfg-segmented__btn:disabled{opacity:.5;cursor:not-allowed}.cfg-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-accent);cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.cfg-toggle-row:hover:not(.disabled){background:var(--bg-hover);border-color:var(--border-strong)}.cfg-toggle-row.disabled{opacity:.55;cursor:not-allowed}:root[data-theme=light] .cfg-toggle-row{background:#fff}:root[data-theme=light] .cfg-toggle-row:hover:not(.disabled){background:var(--bg-hover)}.cfg-toggle-row__content{flex:1;min-width:0}.cfg-toggle-row__label{display:block;font-size:14px;font-weight:500;color:var(--text)}.cfg-toggle-row__help{display:block;margin-top:3px;font-size:12px;color:var(--muted);line-height:1.45}.cfg-toggle{position:relative;flex-shrink:0}.cfg-toggle input{position:absolute;opacity:0;width:0;height:0}.cfg-toggle__track{display:block;width:50px;height:28px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);position:relative;transition:background var(--duration-normal) ease,border-color var(--duration-normal) ease}:root[data-theme=light] .cfg-toggle__track{background:var(--border)}.cfg-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--text);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) ease}.cfg-toggle input:checked+.cfg-toggle__track{background:var(--ok-subtle);border-color:#22c55e66}.cfg-toggle input:checked+.cfg-toggle__track:after{transform:translate(22px);background:var(--ok)}.cfg-toggle input:focus+.cfg-toggle__track{box-shadow:var(--focus-ring)}.cfg-object{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;overflow:hidden}:root[data-theme=light] .cfg-object{background:transparent}.cfg-object__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;list-style:none;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease;border-radius:var(--radius-md)}.cfg-object__header:hover{background:var(--bg-hover)}.cfg-object__header::-webkit-details-marker{display:none}.cfg-object__title{font-size:14px;font-weight:600;color:var(--text)}.cfg-object__title-wrap{display:grid;gap:6px;min-width:0}.cfg-object__chevron{width:18px;height:18px;color:var(--muted);transition:transform var(--duration-normal) var(--ease-out)}.cfg-object__chevron svg{width:100%;height:100%}.cfg-object[open] .cfg-object__chevron{transform:rotate(180deg)}.cfg-object__help{padding:0 12px 10px;font-size:12px;color:var(--muted)}.cfg-object__content{min-width:0;padding:12px;display:grid;gap:12px;border-top:1px solid var(--border)}.cfg-array{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cfg-array__header{display:flex;align-items:center;gap:14px;padding:10px 12px;background:var(--bg-accent);border-bottom:1px solid var(--border)}:root[data-theme=light] .cfg-array__header{background:var(--bg-hover)}.cfg-array__label{font-size:14px;font-weight:600;color:var(--text)}.cfg-array__title{flex:1;min-width:0;display:grid;gap:6px}.cfg-array__count{font-size:12px;color:var(--muted);padding:4px 10px;background:var(--bg-elevated);border-radius:var(--radius-full)}:root[data-theme=light] .cfg-array__count{background:#fff}.cfg-array__add{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) ease}.cfg-array__add:hover:not(:disabled){background:var(--bg-hover)}.cfg-array__add:disabled{opacity:.5;cursor:not-allowed}.cfg-array__add-icon{width:14px;height:14px}.cfg-array__add-icon svg{width:100%;height:100%}.cfg-array__help{padding:10px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.cfg-array__empty{padding:36px 18px;text-align:center;color:var(--muted);font-size:13px}.cfg-array__items{display:grid;gap:1px;background:var(--border)}.cfg-array__item{min-width:0;background:var(--panel)}.cfg-array__item-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-accent);border-bottom:1px solid var(--border)}:root[data-theme=light] .cfg-array__item-header{background:var(--bg-hover)}.cfg-array__item-index{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cfg-array__item-remove{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.cfg-array__item-remove svg{width:16px;height:16px}.cfg-array__item-remove:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger)}.cfg-array__item-remove:disabled{opacity:.4;cursor:not-allowed}.cfg-array__item-content{min-width:0;padding:12px}.cfg-map{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.cfg-map__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:var(--bg-accent);border-bottom:1px solid var(--border)}:root[data-theme=light] .cfg-map__header{background:var(--bg-hover)}.cfg-map__label{font-size:13px;font-weight:600;color:var(--muted)}.cfg-map__add{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--duration-fast) ease}.cfg-map__add:hover:not(:disabled){background:var(--bg-hover)}.cfg-map__add-icon{width:14px;height:14px}.cfg-map__add-icon svg{width:100%;height:100%}.cfg-map__empty{padding:28px 18px;text-align:center;color:var(--muted);font-size:13px}.cfg-map__items{display:grid;min-width:0;gap:8px;padding:10px 12px 12px}.cfg-map__item{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-accent)}:root[data-theme=light] .cfg-map__item{background:#fff}.cfg-map__item-header{display:grid;grid-template-columns:minmax(0,300px) auto;gap:8px;align-items:center}.cfg-map__item-key,.cfg-map__item-value{min-width:0}.cfg-map__item-value>.cfg-fields{gap:10px}.cfg-map__item-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.cfg-map__item-remove svg{width:16px;height:16px}.cfg-map__item-remove:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger)}.pill--sm{padding:5px 12px;font-size:11px}.pill--ok{border-color:#22c55e59;color:var(--ok)}.pill--danger{border-color:#ef444459;color:var(--danger)}@media(max-width:768px){.config-layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.config-sidebar{border-right:none;border-bottom:1px solid var(--border);min-width:0;overflow:visible}.config-main{min-width:0;overflow:visible}.config-search,.config-search__hint,.config-search__tag-picker,.config-search__tag-trigger,.config-search__tag-menu{min-width:0;max-width:100%}.config-search__tag-option{min-width:0;white-space:normal;overflow-wrap:anywhere}.config-search__tag-menu{overflow-x:hidden}.config-sidebar__header{padding:14px 16px}.config-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:10px 14px;overflow:visible}.config-nav__item{width:auto;min-width:0;justify-content:center;padding:9px 14px;white-space:nowrap}.config-nav__label{display:inline}.config-sidebar__footer{display:none}.config-actions{flex-wrap:wrap;padding:14px 16px}.config-actions__left,.config-actions__right{width:100%;justify-content:center}.config-section-hero{padding:14px 16px}.config-subnav{padding:10px 16px 12px}.config-content{padding:16px}.config-section-card__header{padding:16px 18px}.config-section-card__content{padding:18px}.config-llm-grid,.config-llm-role-grid,.config-llm-role-grid--worker{grid-template-columns:1fr}.config-design-group{align-items:flex-start;flex-direction:column}.cfg-toggle-row{padding:14px 16px}.cfg-map__item{grid-template-columns:1fr;gap:10px}.cfg-map__item-header{grid-template-columns:1fr auto}.cfg-map__item-remove{justify-self:end}}@media(max-width:480px){.config-content{padding:12px}.config-nav{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));padding:8px 10px}.config-nav__item{padding:8px}.config-nav__icon{width:26px;height:26px;font-size:17px}.config-nav__label{display:none}.config-section-card__icon{width:30px;height:30px}.config-section-card__title{font-size:16px}.cfg-segmented{flex-wrap:wrap}.cfg-segmented__btn{flex:1 0 auto;min-width:70px}}.cap-card{display:grid;gap:20px}.cap-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cap-card__titles{min-width:0}.cap-card__error{margin:0}.cap-groups{display:grid;gap:18px}.cap-group{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.cap-group:first-child{padding-top:0;border-top:0}.cap-group__head{display:flex;align-items:baseline;gap:10px}.cap-group__title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.cap-group__key{font-size:11px;color:var(--muted)}.cap-group__rows{gap:10px}.cap-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.cap-row__main{gap:6px}.cap-row__heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cap-row__key{font-size:13px;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.cap-row__desc{line-height:1.45}.cap-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:2px;font-size:12px;color:var(--muted)}.cap-row__state{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em}.cap-row__state--on{color:var(--ok)}.cap-row__state--off,.cap-row__source{color:var(--muted)}.cap-row__note{color:var(--muted);font-style:italic}.cap-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;text-align:left}.cap-row__toggle{flex-shrink:0}.cap-pill--dormant{color:var(--muted);border-color:var(--border);background:var(--secondary);text-transform:lowercase}.pill.success.pill--sm,.pill.warn.pill--sm{text-transform:lowercase}@container (max-width: 560px){.cap-row{grid-template-columns:1fr}.cap-row__actions{justify-content:flex-start}}.missions-list{display:flex;flex-direction:column;gap:4px;width:min(100%,960px)}.missions-project-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.missions-project-filter,.missions-project-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;max-width:220px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.missions-project-filter span,.missions-project-create-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-project-filter strong{flex-shrink:0;min-width:18px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--muted);font-size:10px;font-weight:750;line-height:1.4}.missions-project-filter:hover,.missions-project-create-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:var(--bg-hover)}.missions-project-filter.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));color:var(--text-strong)}.missions-project-filter.active strong{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent)}.missions-session-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast);background:var(--bg-elevated)}.missions-session-item:hover{background:var(--bg-hover)}.missions-session-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.missions-session-dot.active{background:var(--ok)}.missions-session-dot.inactive{background:var(--muted)}.missions-session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.missions-session-name{font-size:14px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missions-session-project{font-size:10.5px;font-weight:650;color:color-mix(in srgb,var(--accent) 72%,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missions-session-preview{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missions-filter-empty{color:var(--muted);padding:18px 4px;font-size:13px}.missions-session-notification{flex-shrink:0;margin-left:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:82px;min-height:34px;padding:5px 10px;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text-strong);line-height:1;text-align:center}.missions-session-notification span{color:color-mix(in srgb,var(--accent) 74%,var(--text));display:block;font-size:9.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.missions-session-notification strong{display:block;color:var(--text-strong);font-size:12px;font-weight:750;line-height:1.05}.missions-session-notification[data-tone=answer],.missions-session-notification[data-tone=approval]{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.missions-new-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius-md);border:1px dashed var(--accent);background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;width:100%;margin-bottom:8px;transition:background var(--duration-fast)}.missions-new-btn:hover{background:var(--accent-subtle)}.missions-new-btn:disabled{opacity:.4;cursor:not-allowed}.missions-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;flex:1}.missions-chat-empty-icon{font-size:28px;color:var(--accent);opacity:.6}.missions-chat-empty-title{font-size:16px;font-weight:600;color:var(--text-strong)}.missions-chat-empty-sub{font-size:13px;color:var(--muted);max-width:340px;line-height:1.5}.nav:has(.missions-sidebar){padding:0;overflow:hidden;background:#30302e;scrollbar-gutter:auto}:root[data-theme=light] .nav:has(.missions-sidebar){background:#f5f1e0}.nav:has(.missions-sidebar)>.nav-group--links{display:none}.missions-sidebar{--bg: #30302e;--bg-accent: #343432;--bg-elevated: #3a3a37;--bg-hover: #42423f;--card: #373735;--panel: #343432;--panel-strong: #3a3a37;--text: #e8e4df;--text-strong: #f4f0eb;--muted: #aaa49d;--muted-strong: #817c75;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);box-sizing:border-box;margin:0;padding:18px 16px;display:flex;flex-direction:column;gap:7px;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--text)}:root[data-theme=light] .missions-sidebar{--bg: #f5f1e0;--bg-accent: #fefbea;--bg-elevated: #fefcf0;--bg-hover: #efebe0;--card: #fefcf0;--panel: #f5f1e0;--panel-strong: #fefbea;--text: #3d3830;--text-strong: #2a2520;--muted: #8a847a;--muted-strong: #6b665c;--border: rgba(40, 35, 30, .08);--border-strong: rgba(40, 35, 30, .16)}.missions-back{display:flex;align-items:center;gap:6px;padding:8px 0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm)}.missions-back:hover{color:var(--text-strong);background:transparent}.missions-active-name{padding:10px 0 4px;font-size:13.5px;font-weight:650;color:var(--text-strong);cursor:default;line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.missions-subsection-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:13px 2px 4px;display:flex;justify-content:space-between}.missions-subsession-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 8px;padding:7px 10px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease;font-size:11px;min-width:0}.missions-subsession-item:hover{background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.missions-subsession-item.selected{background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}:root[data-theme=light] .missions-subsession-item.selected{background:color-mix(in srgb,var(--bg-elevated) 86%,var(--accent-subtle));border-color:#cc785c47}.missions-subsession-item.is-target{outline:none}.missions-master-row{display:flex;align-items:center;gap:8px;padding:9px 10px;margin:10px 0 6px;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;width:100%;font-family:inherit;color:var(--text);font-size:11.5px;transition:background .12s ease,border-color .12s ease}.missions-master-row:hover{background:color-mix(in srgb,var(--bg-hover) 60%,transparent)}.missions-master-row.is-active{background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--text-strong)}:root[data-theme=light] .missions-master-row.is-active{border-color:#cc785c3d}.missions-master-row-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,var(--muted));flex-shrink:0}.missions-master-row.is-active .missions-master-row-dot{background:var(--accent)}.missions-master-row-label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.missions-master-row-label strong{font-size:12px;font-weight:600;color:var(--text-strong);line-height:1.25}.missions-master-row-activity{display:block;color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missions-master-row-notification{align-self:flex-start;margin-top:2px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:76px;padding:5px 9px;border-radius:10px;background:color-mix(in srgb,var(--ok) 18%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);color:color-mix(in srgb,var(--ok) 86%,#ffffff);line-height:1;text-align:center}.missions-master-row-notification span{display:block;color:color-mix(in srgb,var(--ok) 70%,var(--text));font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.missions-master-row-notification strong{display:block;color:var(--text-strong);font-size:11.5px;font-weight:750;line-height:1}.missions-master-row-notification[data-tone=approval]{background:color-mix(in srgb,var(--ok) 22%,transparent);border-color:color-mix(in srgb,var(--ok) 34%,transparent)}.missions-master-row[data-attention=true] .missions-master-row-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 14%,transparent)}.missions-worker-spawn-btn{margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--muted-strong, var(--muted));border:1px solid color-mix(in srgb,var(--border-strong, var(--border)) 80%,transparent);border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.missions-worker-spawn-btn:hover:not([disabled]){background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-strong, var(--text));border-color:color-mix(in srgb,var(--accent) 38%,var(--border-strong))}.missions-worker-spawn-btn[disabled]{opacity:.5;cursor:progress}.missions-worker-action-error{padding:4px 12px;margin:2px 0 4px;font-size:10px;color:#e57777;background:#cc505014;border:1px solid rgba(204,80,80,.32);border-radius:3px}.missions-worker-row-kill{flex:0 0 auto;width:18px;height:18px;padding:0;margin-left:auto;border-radius:3px;font-size:10px;font-weight:700;line-height:1;background:transparent;color:var(--muted, #888);border:1px solid var(--border, rgba(120, 120, 120, .4));cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.missions-worker-row-kill:hover:not([disabled]){background:#cc50502e;color:#e57777;border-color:#cc505073}.missions-worker-row-kill[disabled]{opacity:.55;cursor:progress}.missions-subsession-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.missions-subsession-dot.running{background:var(--ok);animation:missions-pulse 1.5s ease-in-out infinite}.missions-subsession-dot.completed{background:var(--ok)}.missions-subsession-dot.failed{background:var(--destructive)}.missions-subsession-dot.ready,.missions-subsession-dot.blocked{background:var(--muted)}.missions-subsession-name{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-subsession-runtime{width:100%;padding-left:12px;font-size:10px;color:var(--muted);line-height:1.3}.missions-subsession-location{width:100%;padding-left:12px;font-size:10px;color:var(--muted);line-height:1.3;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-subsession-type{font-size:9px;padding:1px 4px;border-radius:3px;background:var(--term-border);color:var(--muted);flex-shrink:0;display:none}.missions-subsession-status{width:100%;padding-left:12px;font-size:9px;text-transform:uppercase;letter-spacing:.02em}.missions-subsession-status.running,.missions-subsession-status.completed{color:var(--ok)}.missions-subsession-status.failed{color:var(--destructive)}.missions-subsession-status.ready,.missions-subsession-status.blocked{color:var(--muted)}.missions-progress{font-size:11px;color:var(--muted);padding:2px 12px}@keyframes missions-pulse{0%,to{opacity:1}50%{opacity:.4}}.missions-viewer{--term-bg: #2b2c2a;--term-bg-elevated: #343531;--term-bg-hover: #3a3b37;--term-bg-header: #30312e;--term-text: #e8dfd8;--term-text-strong: #f0ebe5;--term-muted: #aaa39c;--term-border: rgba(255, 255, 255, .06);--term-accent: #cc785c;--term-ok: #6b9b7f;--term-danger: #b85c5c;--term-warn: #d4a574;--term-info: #7b9bc0;width:420px;min-width:320px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--term-border);background:var(--term-bg);color:var(--term-text);height:100%}:root[data-theme=light] .missions-viewer{--term-bg: #faf7e6;--term-bg-elevated: #f2efde;--term-bg-hover: #ebe8d8;--term-bg-header: #f0eddc;--term-text: #3d3830;--term-text-strong: #2a2520;--term-muted: #8a847a;--term-border: rgba(40, 35, 30, .08);--term-accent: #cc785c;--term-ok: #4a8c5c;--term-danger: #b85c5c;--term-warn: #c4884a;--term-info: #5a82a8}.missions-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--term-border);background:var(--term-bg-header);flex-shrink:0}.missions-viewer-title{font-size:12px;font-weight:600;color:var(--term-text-strong);display:flex;align-items:center;gap:8px}.missions-viewer-badge{font-size:10px;color:var(--term-muted);padding:2px 8px;border-radius:4px;background:var(--term-border);font-family:var(--mono)}.missions-viewer-close{padding:4px 12px;background:var(--term-bg-elevated);border:1px solid var(--term-border);color:var(--term-text);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.missions-viewer-close:hover{background:var(--term-bg-hover)}.missions-viewer-entries{flex:1;overflow-y:auto;padding:4px 0;display:flex;flex-direction:column;gap:0;background:var(--term-bg);font-family:var(--mono)}.missions-log-row{display:flex;padding:5px 0;font-size:11px;line-height:1.7;align-items:baseline}.missions-log-row:hover{background:var(--term-bg-hover)}.missions-log-gutter{min-width:38px;text-align:right;padding-right:10px;color:#ffffff14;-webkit-user-select:none;user-select:none;flex-shrink:0;border-right:1px solid var(--term-border);font-size:10px}:root[data-theme=light] .missions-log-gutter{color:#0000001a}.missions-log-prefix{padding:0 8px;flex-shrink:0;font-size:10px}.missions-log-prefix.goal{color:var(--term-accent)}.missions-log-prefix.work{color:var(--term-ok);opacity:.7}.missions-log-prefix.done{color:var(--term-ok)}.missions-log-prefix.info{color:var(--term-muted)}.missions-log-prefix.plan{color:var(--term-warn)}.missions-log-prefix.err{color:var(--term-danger)}.missions-log-prefix.a2a{color:var(--term-info);opacity:.7}.missions-log-prefix.warn{color:var(--term-warn)}.missions-log-prefix.accent{color:var(--term-accent);font-weight:600}.missions-log-row:has(.missions-log-prefix.warn){border-left:2px solid var(--term-warn)}.missions-viewer-section{border-top:1px solid var(--term-border);font-family:var(--mono)}.missions-viewer-section:first-child{border-top:0}.missions-viewer-section>details>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;background:var(--term-bg-hover);-webkit-user-select:none;user-select:none;font-size:11px}.missions-viewer-section>details>summary::-webkit-details-marker{display:none}.missions-viewer-section>details>summary:before{content:"▸";color:var(--term-muted);font-size:10px;transition:transform .1s ease;display:inline-block}.missions-viewer-section>details[open]>summary:before{transform:rotate(90deg)}.missions-viewer-section-title{color:var(--term-text-strong);font-weight:500;letter-spacing:.02em}.missions-viewer-section-count{color:var(--term-muted);font-size:10px;margin-left:auto}.missions-viewer-section-body{padding:4px 0;background:var(--term-bg)}.missions-viewer-section--master-packet>details>summary{border-left:3px solid var(--term-accent)}.missions-viewer-section--worker-activity>details>summary{border-left:3px solid var(--term-info)}.missions-viewer-section--worker-final>details>summary{border-left:3px solid var(--term-ok)}.missions-viewer-section--coordination>details>summary{border-left:3px solid var(--term-warn)}.missions-viewer-section--mission-trace>details>summary{border-left:3px solid var(--term-info)}.missions-viewer-section--package-trace>details>summary{border-left:3px solid var(--term-accent)}.missions-viewer-section--memory-trace>details>summary{border-left:3px solid var(--term-ok)}.missions-viewer-section--contract-trace>details>summary{border-left:3px solid var(--term-accent)}.missions-viewer-section--supervisor-findings>details>summary{border-left:3px solid var(--term-danger)}.missions-viewer-section--monitoring-dashboard>details>summary{border-left:3px solid var(--term-info)}.missions-trace-section-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.missions-trace-warning,.missions-trace-empty{border:1px solid var(--term-border);border-radius:6px;background:var(--term-bg-elevated);color:var(--term-muted);font-size:11px;line-height:1.5;padding:8px 10px}.missions-trace-warning{color:var(--term-warn)}.missions-trace-timeline{display:flex;flex-direction:column;gap:8px}.missions-trace-timeline-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px}.missions-trace-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--term-muted)}.missions-trace-timeline-row[data-tone=included] .missions-trace-dot,.missions-trace-timeline-row[data-tone=allowed] .missions-trace-dot{background:var(--term-ok)}.missions-trace-timeline-row[data-tone=blocked] .missions-trace-dot{background:var(--term-danger)}.missions-trace-timeline-row[data-tone=approval] .missions-trace-dot,.missions-trace-timeline-row[data-tone=candidate] .missions-trace-dot{background:var(--term-warn)}.missions-trace-timeline-row[data-tone=memory] .missions-trace-dot{background:var(--term-accent)}.missions-trace-timeline-main{min-width:0;border:1px solid var(--term-border);border-radius:6px;background:var(--term-bg-elevated);padding:8px}.missions-trace-timeline-title,.missions-trace-package-head,.missions-trace-memory-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.missions-trace-timeline-title strong,.missions-trace-package-head strong,.missions-trace-memory-head strong{color:var(--term-text-strong);font-size:11px;overflow-wrap:anywhere}.missions-trace-timeline-title span,.missions-trace-package-head span,.missions-trace-memory-head span{color:var(--term-muted);font-size:10px;white-space:nowrap}.missions-trace-timeline-main p{margin:4px 0 0;color:var(--term-text);opacity:.78;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.missions-trace-refs{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.missions-trace-refs code,.missions-trace-kv code{color:var(--term-text);background:var(--term-bg);border:1px solid var(--term-border);border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}.missions-trace-package,.missions-trace-memory-card{border:1px solid var(--term-border);border-radius:6px;background:var(--term-bg-elevated);padding:9px}.missions-trace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px}.missions-trace-card{min-width:0;border:1px solid var(--term-border);border-radius:6px;background:var(--term-bg);padding:8px}.missions-trace-card-title{color:var(--term-text-strong);font-size:11px;font-weight:700;margin-bottom:7px}.missions-trace-kv{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:5px 8px;align-items:baseline;margin-bottom:8px}.missions-trace-kv span,.missions-trace-list>span{color:var(--term-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.missions-trace-kv strong{min-width:0;color:var(--term-text);font-size:11px;overflow-wrap:anywhere}.missions-trace-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.missions-trace-list p,.missions-trace-list em{margin:0;color:var(--term-text);font-size:11px;line-height:1.45;overflow-wrap:anywhere;opacity:.78}.missions-trace-list em{color:var(--term-muted)}.missions-trace-list[data-tone=blocked] p{color:var(--term-danger)}.missions-trace-list[data-tone=rejected] p{color:var(--term-muted)}.missions-trace-list[data-tone=redacted] p{color:var(--term-info)}.missions-trace-memory-list{display:flex;flex-direction:column;gap:8px}.missions-v51-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.missions-v51-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.missions-v51-table th,.missions-v51-table td{border-top:1px solid var(--term-border);color:var(--term-text);padding:5px 6px;text-align:left;overflow-wrap:anywhere;vertical-align:top}.missions-v51-table th{color:var(--term-muted);font-weight:600;text-transform:uppercase}.missions-log-text{color:var(--term-text);flex:1;padding-right:8px;word-break:break-word;opacity:.8}.missions-log-text strong{color:var(--term-text-strong);font-weight:500;opacity:1}.missions-log-ts{color:#ffffff14;font-size:9px;padding-right:10px;flex-shrink:0;white-space:nowrap}:root[data-theme=light] .missions-log-ts{color:#0000001f}.missions-log-details>summary{display:flex;padding:5px 0;font-size:11px;line-height:1.7;color:var(--term-text);align-items:baseline;cursor:pointer;list-style:none;opacity:.8}.missions-log-details>summary::-webkit-details-marker{display:none}.missions-log-details>summary:hover{background:var(--term-bg-hover)}.missions-log-details[open]>summary{background:var(--term-bg-hover);color:var(--term-text-strong);opacity:1}.missions-log-expand{padding:4px 12px 10px 48px;border-left:1px solid var(--term-border);margin-left:37px;font-size:11px;max-height:400px;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}.missions-dispatch-packet{display:flex;flex-direction:column;gap:9px;min-width:0;border:1px solid var(--term-border);border-radius:6px;background:var(--term-bg-elevated);padding:10px}.missions-dispatch-packet-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.missions-dispatch-packet-head strong{color:var(--term-text-strong);font-size:11px}.missions-dispatch-packet-head code,.missions-dispatch-flags code{min-width:0;max-width:100%;border:1px solid var(--term-border);border-radius:4px;background:var(--term-bg);color:var(--term-text);padding:2px 5px;overflow-wrap:anywhere;white-space:normal}.missions-dispatch-summary,.missions-dispatch-description p{margin:0;color:var(--term-text);font-size:11px;line-height:1.5;opacity:.82;overflow-wrap:anywhere}.missions-dispatch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.missions-dispatch-kv{min-width:0;border:1px solid var(--term-border);border-radius:4px;background:var(--term-bg);padding:6px 7px}.missions-dispatch-kv span,.missions-dispatch-description span,.missions-dispatch-flags>span{display:block;margin-bottom:3px;color:var(--term-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.missions-dispatch-kv strong{display:block;min-width:0;color:var(--term-text-strong);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.missions-dispatch-flags div{display:flex;flex-wrap:wrap;gap:5px}.missions-dispatch-flags em{color:var(--term-muted);font-size:11px}@media(max-width:760px){.missions-dispatch-grid{grid-template-columns:minmax(0,1fr)}}.missions-log-task-list{padding-left:4px;margin-top:2px}.missions-log-task-list div{color:var(--term-text);opacity:.7;font-size:11px;line-height:1.6}.missions-log-details pre{margin:0;max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:10px;line-height:1.6;color:var(--term-text);opacity:.7;white-space:pre-wrap;word-break:break-word}.missions-log-artifact-actions{display:flex;gap:8px;margin-bottom:8px}.missions-log-artifact-action{padding:4px 10px;background:var(--term-bg-elevated);border:1px solid var(--term-border);color:var(--term-text);border-radius:var(--radius-sm);cursor:pointer;font-size:11px}.missions-log-artifact-action:hover{background:var(--term-bg-hover)}.missions-worker-log-inspector{display:flex;flex-direction:column;gap:8px}.missions-worker-log-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.missions-worker-log-metrics span{border:1px solid var(--term-border);border-radius:4px;color:var(--term-muted);background:var(--term-bg-elevated);padding:3px 7px;font-size:10px}.missions-worker-log-metrics strong{color:var(--term-text-strong);font-weight:700}.missions-worker-log-group{border:1px solid var(--term-border);border-radius:4px;background:var(--term-bg-elevated);overflow:hidden}.missions-worker-log-group>summary{list-style:none;cursor:pointer;padding:6px 9px;color:var(--term-text-strong);background:var(--term-bg-header);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.missions-worker-log-group>summary::-webkit-details-marker{display:none}.missions-worker-log-group>summary:before{content:"▸";display:inline-block;margin-right:6px;color:var(--term-muted);transition:transform .1s ease}.missions-worker-log-group[open]>summary:before{transform:rotate(90deg)}.missions-worker-log-stack,.missions-worker-log-files{display:flex;flex-direction:column;gap:6px;padding:8px}.missions-worker-log-command{border:1px solid var(--term-border);border-radius:4px;overflow:hidden;background:var(--term-bg)}.missions-worker-log-command>summary{list-style:none;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;cursor:pointer;color:var(--term-text)}.missions-worker-log-command>summary::-webkit-details-marker{display:none}.missions-worker-log-command>summary:before{content:"$";color:var(--term-ok);opacity:.8}.missions-worker-log-command code,.missions-worker-log-file code{min-width:0;overflow-wrap:anywhere;color:var(--term-text-strong);font-family:var(--mono);font-size:10px}.missions-worker-log-exit{margin-left:auto;flex-shrink:0;color:var(--term-muted);font-size:10px}.missions-worker-log-output{border-top:1px solid var(--term-border);padding:8px;background:var(--term-bg)}.missions-log-details .missions-worker-log-output{max-height:180px}.missions-worker-log-file{display:grid;grid-template-columns:minmax(42px,auto) minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid var(--term-border);border-radius:4px;padding:6px 8px;background:var(--term-bg);color:var(--term-muted)}.missions-worker-log-file-action{color:var(--term-info);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.missions-worker-log-file-stats{color:var(--term-muted);font-size:10px;white-space:nowrap}.missions-entry-empty{color:var(--term-muted);text-align:center;padding:40px 24px;font-family:var(--mono);font-size:11px}.diff-container{display:flex;flex-direction:column;gap:8px}.diff-file{border-radius:4px;overflow:hidden;border:1px solid var(--term-border)}.diff-file-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--term-bg-header);font-family:var(--mono);font-size:11px}.diff-file-status{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.diff-file-status.file-added{background:#6b9b7f33;color:var(--term-ok)}.diff-file-status.file-deleted{background:#b85c5c33;color:var(--term-danger)}.diff-file-status.file-modified{background:#7b9bc033;color:var(--term-info)}.diff-file-path{flex:1;color:var(--term-text-strong);font-weight:500;overflow-wrap:anywhere}.diff-file-ownership,.diff-file-truncated{border:1px solid var(--term-border);border-radius:3px;color:var(--term-muted);font-size:9px;padding:1px 5px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.diff-file-ownership--owned{color:var(--term-ok)}.diff-file-ownership--unattributed{color:var(--term-warn)}.diff-file-stats{display:flex;gap:6px;font-size:10px;font-weight:600}.diff-stat-add{color:var(--term-ok)}.diff-stat-del{color:var(--term-danger)}.diff-lines{padding:3px 0;background:var(--term-bg);font-family:var(--mono);font-size:10px;line-height:1.8;overflow-x:auto}.diff-line{display:flex;white-space:pre}.diff-line-num{min-width:32px;text-align:right;padding-right:8px;color:#ffffff0f;-webkit-user-select:none;user-select:none;flex-shrink:0;border-right:1px solid var(--term-border)}:root[data-theme=light] .diff-line-num{color:#00000014}.diff-line-text{padding-left:8px;flex:1}.diff-line.diff-add{background:#6b9b7f12}.diff-line.diff-add .diff-line-text{color:var(--term-ok)}.diff-line.diff-del{background:#b85c5c12}.diff-line.diff-del .diff-line-text{color:var(--term-danger)}.diff-line.diff-ctx .diff-line-text{color:var(--term-muted);opacity:.5}:root[data-theme=light] .diff-line.diff-add{background:#4a8c5c1a}:root[data-theme=light] .diff-line.diff-del{background:#b85c5c26}.missions-ctx-menu{position:fixed;z-index:9999;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 0;min-width:160px;box-shadow:0 8px 24px #0000004d}.missions-ctx-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;color:var(--text);cursor:pointer;transition:background var(--duration-fast)}.missions-ctx-item:hover{background:var(--bg-hover)}.missions-ctx-item--danger{color:var(--destructive)}.missions-ctx-sep{height:1px;background:var(--border);margin:4px 0}.missions-active-layout{display:flex;flex-direction:row;flex:1;overflow:hidden;min-height:0;min-width:0;position:relative;margin:-12px -16px -32px;height:calc(100vh - var(--shell-topbar-height, 56px));background:var(--bg)}.missions-active-layout--standalone{margin:0;height:auto;flex:1 1 auto;min-height:clamp(420px,calc(100vh - var(--shell-topbar-height, 56px) - 140px),100%);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.missions-chat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.missions-chat-messages{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.missions-chat-input-area{padding:10px 20px;border-top:1px solid var(--border);display:flex;gap:10px;align-items:flex-end;background:var(--panel-strong)}.missions-chat-input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:9px 14px;font-size:13px;font-family:var(--font-body);resize:none;outline:none}.missions-chat-input:focus{border-color:var(--accent)}.missions-chat-send{padding:9px 18px;background:var(--accent);color:var(--accent-foreground);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer}.missions-chat-send:hover{background:var(--accent-hover)}.missions-chat-send:disabled{opacity:.4;cursor:not-allowed}.missions-msg{max-width:min(72%,720px);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;word-break:break-word}.missions-msg--user{align-self:flex-end;background:var(--accent);color:#fff}.missions-msg--agent{align-self:flex-start;background:var(--card);color:var(--text);border:1px solid var(--border)}.missions-msg-label{font-size:10px;font-weight:600;text-transform:uppercase;margin-bottom:4px}.missions-msg-body{white-space:pre-wrap}.missions-msg--user .missions-msg-label{color:#ffffffb3}.missions-msg--agent .missions-msg-label{color:var(--muted)}:root[data-theme=light] .missions-msg--agent{background:var(--bg-accent)}:root[data-theme=light] .missions-chat-input-area{border-top-color:#00000014}.missions-console-target[data-target=master] .missions-chat-messages{gap:14px;background:var(--bg)}.missions-console-target[data-target=master] .missions-msg{max-width:min(1040px,calc(100% - 64px))}.missions-console-target[data-target=master] .missions-msg--user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 18%,var(--bg-elevated));color:var(--text-strong);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:16px;padding:16px 18px;box-shadow:none}.missions-console-target[data-target=master] .missions-msg--user .missions-msg-label{color:color-mix(in srgb,var(--text-strong) 72%,transparent);letter-spacing:.08em}.missions-console-target[data-target=master] .missions-msg--agent{background:color-mix(in srgb,var(--card) 72%,transparent);border-color:#ffffff1f;border-radius:14px}.missions-console-target[data-target=master] .missions-chat-input-area{position:relative;box-sizing:border-box;width:100%;padding:0;border-top:0;background:transparent;gap:0;align-items:stretch}.missions-console-target[data-target=master] .missions-chat-input{flex:1 1 auto;width:100%;min-width:0;min-height:38px;max-height:220px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;padding:9px 48px 9px 12px;font-size:13px;line-height:1.35;box-shadow:none;transition:border-color .12s ease,background .12s ease;field-sizing:content}.missions-console-target[data-target=master] .missions-chat-input:hover{border-color:color-mix(in srgb,var(--border-strong, var(--border)) 90%,transparent)}.missions-console-target[data-target=master] .missions-chat-input:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-strong));background:color-mix(in srgb,var(--bg-elevated) 96%,transparent)}.missions-console-target[data-target=master] .missions-chat-send{position:absolute;right:6px;bottom:5px;width:28px;height:28px;min-width:28px;padding:0;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;font-size:0;color:transparent;background-color:color-mix(in srgb,var(--accent) 22%,transparent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8e4df' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m13 6 6 6-6 6'/></svg>");background-position:center;background-repeat:no-repeat;background-size:16px 16px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.missions-console-target[data-target=master] .missions-chat-send:hover:not(:disabled){background-color:color-mix(in srgb,var(--accent) 38%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);transform:translate(1px)}.missions-console-target[data-target=master] .missions-chat-send:disabled{background-color:transparent;border-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a847a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m13 6 6 6-6 6'/></svg>");opacity:.7;cursor:not-allowed}.missions-master-composer{position:relative;flex:0 0 auto;padding:6px 0 8px;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--bg) 70%,transparent) 8px,var(--bg) 22px)}.missions-master-composer-hint{margin:3px 2px 0;color:var(--muted);font-size:11px;line-height:1.3;letter-spacing:.01em}:root[data-theme=light] .missions-console-target[data-target=master] .missions-chat-input-area{border-top-color:transparent}:root[data-theme=light] .missions-console-target[data-target=master] .missions-msg--agent{border-color:#28231e1a}:root[data-theme=light] .missions-console-target[data-target=master] .missions-chat-input{border-color:#28231e21}:root[data-theme=light] .missions-ctx-menu{box-shadow:0 8px 24px #0000001f}.missions-master-control{--missions-master-side-menu-width: clamp(360px, 30vw, 500px);flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.missions-master-workspace{flex:1;min-width:0;min-height:0;display:flex;gap:0;overflow:hidden}.missions-master-workspace:has(.missions-master-side-menu[open]){gap:12px}.missions-master-primary{--missions-master-rail-width: clamp(300px, 24vw, 360px);--missions-master-rail-gap: 18px;position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.missions-master-layout{position:relative;flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;padding:16px 16px 14px;overflow:hidden}.missions-master-layout[data-master-rail-pinned=true]{grid-template-columns:minmax(0,1fr) var(--missions-master-rail-width);gap:var(--missions-master-rail-gap)}.missions-master-workspace:has(.missions-master-side-menu[open]) .missions-master-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-right:28px}.missions-master-side-controls{position:absolute;top:8px;right:16px;z-index:9;display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 54%,transparent);box-shadow:none;opacity:1;pointer-events:auto}.missions-master-side-controls--topbar{position:static;top:auto;right:auto;z-index:1;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent);border-color:color-mix(in srgb,var(--border) 85%,transparent)}.missions-master-side-controls:hover,.missions-master-side-controls:focus-within{border-color:var(--border-strong, var(--border))}.missions-master-workspace:has(.missions-master-side-menu[open]) .missions-master-side-controls{opacity:0;pointer-events:none}.missions-master-side-toggle,.missions-master-kebab-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong, var(--muted))}.missions-master-side-toggle{padding:0;cursor:pointer;font:inherit}.missions-master-side-toggle:hover,.missions-master-side-toggle:focus-visible,.missions-master-kebab-btn:hover,.missions-master-kebab-btn:focus-visible{background:var(--bg-hover);border-color:var(--border-strong, var(--border));color:var(--text-strong, var(--text))}.missions-master-side-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 42%,var(--border-strong));color:var(--accent)}.missions-master-side-toggle-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.missions-master-kebab{position:relative}.missions-master-kebab-btn{cursor:pointer;font-size:16px;line-height:1;list-style:none;-webkit-user-select:none;user-select:none}.missions-master-kebab-btn::-webkit-details-marker{display:none}.missions-master-kebab[open] .missions-master-kebab-btn{background:var(--bg-elevated)}.missions-master-kebab-menu{position:absolute;top:calc(100% + 4px);right:0;width:max-content;min-width:168px;max-width:min(360px,calc(100vw - 56px));padding:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--popover, var(--bg-elevated));box-shadow:0 14px 34px #0003;z-index:10}.missions-master-kebab-item{width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:12px;text-align:left}.missions-master-kebab-item:hover,.missions-master-kebab-item:focus-visible{background:var(--bg-hover);color:var(--text-strong)}.missions-master-kebab-section{margin-top:4px;padding:8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.missions-master-kebab-section-title{margin:0 0 8px;color:var(--text-strong, var(--text));font-size:12px;font-weight:650}.missions-master-thread{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding-right:4px}.missions-master-main-column{grid-column:1;min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.missions-master-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:18px;margin:0 0 10px;padding:10px 12px 10px 16px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 74%,transparent)}.missions-master-summary[data-level=done]{border-color:color-mix(in srgb,var(--ok) 22%,var(--border))}.missions-master-summary[data-level=waiting]{border-color:color-mix(in srgb,var(--warn) 26%,var(--border))}.missions-master-summary[data-level=failed]{border-color:color-mix(in srgb,var(--danger) 26%,var(--border))}.missions-master-summary-status{display:flex;align-items:center;gap:9px;justify-self:end;min-width:0;text-align:right}.missions-master-summary-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.missions-master-summary-dot[data-level=done]{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.missions-master-summary-dot[data-level=waiting]{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 20%,transparent)}.missions-master-summary-dot[data-level=failed]{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.missions-master-summary-status[data-notification=answer] .missions-master-summary-dot,.missions-master-summary-status[data-notification=approval] .missions-master-summary-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.missions-master-summary-label{display:block;color:var(--text-strong, var(--text));font-size:13.5px;font-weight:700;line-height:1.2}.missions-master-summary-progress{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.25}.missions-master-summary-objective{justify-self:center;width:min(760px,100%);min-width:0}.missions-master-summary-title{display:block;width:100%;margin:0;padding:0 2px;border:0;border-radius:4px;background:transparent;color:var(--text-strong, var(--text));cursor:text;font:inherit;font-size:13.5px;font-weight:700;line-height:1.25;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-master-summary-title:hover,.missions-master-summary-title:focus-visible,.missions-master-summary-desc:hover,.missions-master-summary-desc:focus-visible{outline:none;background:color-mix(in srgb,var(--bg-hover) 78%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--border-strong) 70%,transparent)}.missions-master-summary-desc-wrap{display:grid;gap:2px;width:100%;margin-top:2px}.missions-master-summary-desc{display:block;width:100%;padding:0 2px;border:0;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--text) 82%,transparent);cursor:text;font:inherit;font-size:12px;line-height:1.35;outline:none;text-align:left;overflow-wrap:anywhere;white-space:normal}.missions-master-summary-desc::placeholder{color:var(--muted-strong, var(--muted));font-style:italic;opacity:1}.missions-master-summary-desc[data-empty=true]{color:var(--muted-strong, var(--muted));font-style:italic}.missions-master-summary-desc:focus{padding:2px 4px;background:color-mix(in srgb,var(--bg-hover) 82%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}.missions-master-summary-desc-count{display:none;justify-self:end;padding-right:3px;color:color-mix(in srgb,var(--muted) 74%,transparent);font-family:var(--font-mono, monospace);font-size:10px;font-weight:500;line-height:1.2;letter-spacing:0}.missions-master-summary-desc-wrap:focus-within .missions-master-summary-desc-count{display:block}.missions-master-summary-desc-count:before{content:attr(data-count)}.missions-master-summary-full{margin-top:4px;color:var(--muted);font-size:11px}.missions-master-summary-full summary{cursor:pointer}.missions-master-summary-full div{margin-top:4px;color:var(--text);line-height:1.4}.missions-text-editor-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0000007a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.missions-text-editor{box-sizing:border-box;width:min(520px,100%);padding:18px;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 96%,black 4%);box-shadow:0 22px 60px #00000052}.missions-text-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.missions-text-editor-heading strong{color:var(--text-strong, var(--text));font-size:16px;font-weight:750}.missions-text-editor-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg-hover) 55%,transparent);color:var(--muted);cursor:pointer;font-size:20px;line-height:1}.missions-text-editor-label{display:grid;gap:7px}.missions-text-editor-label span,.missions-text-editor-count{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.missions-text-editor-input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:9px;background:color-mix(in srgb,var(--card) 72%,transparent);color:var(--text-strong, var(--text));font:inherit;font-size:14px;line-height:1.35;outline:none}.missions-text-editor-input:focus{border-color:color-mix(in srgb,var(--accent) 46%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.missions-text-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.missions-text-editor-actions{display:flex;align-items:center;gap:8px}.missions-text-editor-actions button{min-width:82px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.missions-text-editor-cancel{background:color-mix(in srgb,var(--bg-hover) 62%,transparent);color:var(--text)}.missions-text-editor-save{background:color-mix(in srgb,var(--accent) 78%,white 8%);color:var(--text-inverse, #fff)}.missions-master-section-heading,.missions-master-rail-section h4{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.14em;line-height:1.2;margin:0;text-transform:uppercase}.missions-master-muted{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.missions-master-timeline{position:relative;display:flex;flex-direction:column;gap:0;max-width:100%;padding:0 0 12px}.missions-master-mark,.missions-master-message{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:8px;padding:1px 0 2px}.missions-master-mark:before,.missions-master-message:before{content:"";position:absolute;left:3px;top:14px;bottom:-4px;width:1px;background:color-mix(in srgb,var(--border) 60%,transparent)}.missions-master-mark:last-of-type:before,.missions-master-message:last-of-type:before{display:none}.missions-master-mark-dot{width:6px;height:6px;margin-top:7px;margin-left:0;border-radius:50%;background:var(--muted-strong, var(--muted));z-index:1}.missions-master-mark[data-actor=worker] .missions-master-mark-dot{background:#78a083}.missions-master-message[data-actor=operator] .missions-master-mark-dot{background:color-mix(in srgb,var(--accent) 72%,var(--text-strong, var(--text)))}.missions-master-message[data-actor=operator]{grid-template-columns:minmax(0,1fr)}.missions-master-message[data-actor=operator]:before,.missions-master-message[data-actor=operator] .missions-master-mark-dot{display:none}.missions-master-message[data-actor=master],.missions-master-message[data-actor=automation]{padding-bottom:0}.missions-master-message[data-actor=master]+.missions-master-message[data-actor=operator],.missions-master-message[data-actor=automation]+.missions-master-message[data-actor=operator]{margin-top:-14px}.missions-master-message[data-actor=master] .missions-master-mark-dot,.missions-master-message[data-actor=automation] .missions-master-mark-dot{background:#78a083}.missions-master-mark[data-status=blocked] .missions-master-mark-dot{background:#c76a6a}.missions-master-mark[data-status=failed] .missions-master-mark-dot{background:var(--destructive)}.missions-master-mark[data-status=done] .missions-master-mark-dot{background:#78a083}.missions-master-mark-body{min-width:0;padding:0}.missions-master-message-body{min-width:0;max-width:min(860px,100%);padding:0}.missions-master-message[data-actor=operator] .missions-master-message-body{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;max-width:min(720px,72%)}.missions-master-message[data-actor=master] .missions-master-message-body,.missions-master-message[data-actor=automation] .missions-master-message-body{max-width:min(860px,78%)}.missions-master-mark-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.missions-master-mark-actor{color:var(--text-strong, var(--text));font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.3}.missions-master-message-meta{display:flex;align-items:baseline;gap:8px;margin:0 0 1px}.missions-master-message-author{color:var(--text-strong, var(--text));font-size:12px;font-weight:650;line-height:1.3;white-space:nowrap}.missions-master-mark-time,.missions-master-message-time{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;white-space:nowrap}.missions-master-mark-summary{margin:1px 0 0;color:var(--muted, var(--text));font-size:12.5px;line-height:1.35}.missions-master-message-text{min-width:0;margin:0;color:var(--text);font-size:13px;line-height:1.38;white-space:pre-wrap;word-break:break-word}.missions-master-message[data-actor=operator] .missions-master-message-text{color:var(--text-strong, var(--text))}.missions-master-operator-bubble{box-sizing:border-box;width:fit-content;max-width:min(720px,100%);padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.missions-master-message[data-actor=operator] .missions-master-message-meta{justify-content:flex-end}.missions-master-message-note{margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.3}.missions-master-message-md p{margin:0 0 4px}.missions-master-message-md p:last-child{margin-bottom:0}.missions-master-message-md strong{color:var(--text-strong, var(--text));font-weight:650}.missions-master-message-md em{color:var(--text-strong, var(--text));font-style:italic}.missions-master-message-md code{padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--accent) 60%,var(--text-strong, var(--text)));font-family:var(--font-mono, ui-monospace, "SF Mono", "Menlo", monospace);font-size:12px;word-break:break-word}.missions-master-message-md pre{margin:4px 0;padding:5px 7px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);color:var(--text);font-family:var(--font-mono);font-size:11.5px;line-height:1.35;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.missions-master-message-md pre code{padding:0;border:0;background:transparent}.missions-master-message-md ul,.missions-master-message-md ol{margin:2px 0 4px;padding-left:16px}.missions-master-message-md li+li{margin-top:2px}.missions-master-message-md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.missions-master-message-md h1,.missions-master-message-md h2,.missions-master-message-md h3,.missions-master-message-md h4{margin:6px 0 3px;color:var(--text-strong, var(--text));font-size:13px;font-weight:650;letter-spacing:0}.missions-master-mark-note{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4;font-style:italic}.missions-master-mark-detail{margin-top:6px;color:var(--muted);font-size:12px}.missions-master-mark-detail summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.missions-master-mark-detail pre{max-height:240px;margin:6px 0 0;padding:8px 10px;overflow:auto;white-space:pre-wrap;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.45;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--card) 30%,transparent)}.missions-master-rail{box-sizing:border-box;grid-column:2;width:100%;min-width:0;min-height:0;overflow-y:auto;align-self:stretch;height:auto;max-height:100%;padding:20px 22px 22px;border:1px solid var(--border-strong);border-radius:28px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent);box-shadow:0 18px 44px #0000001f;opacity:0;outline:none;pointer-events:none;visibility:hidden}.missions-master-layout[data-master-rail-pinned=true] .missions-master-rail{opacity:1;pointer-events:auto;visibility:visible}.missions-master-workspace:has(.missions-master-side-menu[open]) .missions-master-rail{display:none}.missions-master-rail-summary{display:flex;flex-direction:column;gap:6px}.missions-master-rail-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.missions-master-rail-summary-label{color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.missions-master-rail-summary-value{color:var(--text-strong, var(--text));font-size:13.5px;font-weight:650;letter-spacing:-.005em}.missions-master-rail-summary-value[data-notification=answer],.missions-master-rail-summary-value[data-notification=approval]{color:var(--ok);font-weight:750}.missions-master-rail-summary-value[data-notification=approval]{color:var(--warn)}.missions-master-rail-summary-detail{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.missions-master-rail-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.missions-master-rail-count{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:10px;background:transparent}.missions-master-rail-count-label{color:var(--muted);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.missions-master-rail-count-value{color:var(--text-strong, var(--text));font-size:16px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.missions-master-rail-hint{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5;font-style:italic}.missions-master-side-menu{position:relative;align-self:stretch;flex:0 0 0;width:0;height:100%;min-width:0;min-height:0;overflow:hidden;pointer-events:none;z-index:2;transition:flex-basis .16s ease,width .16s ease}.missions-master-side-menu[open]{display:flex;flex-direction:column;flex-basis:var(--missions-master-side-menu-width);width:var(--missions-master-side-menu-width);pointer-events:auto}.missions-master-side-menu-summary{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;list-style:none}.missions-master-side-menu-summary::-webkit-details-marker{display:none}.missions-master-side-menu-panel{position:absolute;inset:0;flex:1 1 auto;width:100%;height:auto;min-height:0;padding:18px 22px 24px;overflow-y:auto;pointer-events:auto;box-sizing:border-box;border:0;border-left:1px solid var(--border-strong, var(--border));border-radius:0;background:color-mix(in srgb,var(--bg-elevated) 94%,var(--panel));box-shadow:none;outline:none}.missions-master-side-menu-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-18px -22px 16px;padding:18px 22px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:transparent}.missions-master-side-menu-eyebrow{color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.missions-master-side-menu-title{margin-top:4px;color:var(--text-strong, var(--text));font-size:15px;font-weight:650;line-height:1.25;letter-spacing:-.005em}.missions-master-side-menu-subtitle{margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.4}.missions-master-side-menu-close{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:18px;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease}.missions-master-side-menu-close:hover,.missions-master-side-menu-close:focus-visible{color:var(--text-strong, var(--text));border-color:color-mix(in srgb,var(--border-strong, var(--border)) 80%,transparent);background:var(--bg-hover, var(--panel))}.missions-master-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.missions-master-rail-title{color:var(--text-strong, var(--text));font-size:14.5px;font-weight:650;letter-spacing:0;line-height:1.25}.missions-master-rail-subtitle{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}.missions-master-rail-pin{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong, var(--muted));cursor:pointer}.missions-master-rail-pin:hover,.missions-master-rail-pin:focus-visible,.missions-master-rail-pin[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 38%,var(--border-strong));color:var(--accent)}.missions-master-rail-pin-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.missions-master-rail-section+.missions-master-rail-section{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.missions-master-decision{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;margin-top:14px}.missions-master-rail-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#d5ac79}.missions-master-decision strong,.missions-master-worker strong,.missions-master-phase span{color:var(--text-strong);font-size:14px;line-height:1.35}.missions-master-decision p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.missions-master-decision small,.missions-master-worker small,.missions-master-phase small{display:block;margin-top:4px;color:var(--muted-strong);font-family:var(--font-mono);font-size:11px}.missions-master-phase,.missions-master-worker{margin-top:12px}.missions-master-active-automations-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.missions-master-active-automations-count{color:var(--muted-strong);font-family:var(--font-mono);font-size:11px}.missions-master-active-automation-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;padding:10px;border:1px solid color-mix(in srgb,var(--border) 64%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 68%,transparent)}.missions-master-active-automation-row[data-state=failed]{border-color:color-mix(in srgb,#dc6f6f 42%,var(--border))}.missions-master-active-automation-main{min-width:0}.missions-master-active-automation-main strong{display:block;color:var(--text-strong);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.missions-master-active-automation-main span,.missions-master-active-automation-main small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.missions-master-active-automation-main small{color:var(--muted-strong);font-family:var(--font-mono)}.missions-master-active-automation-error{margin:6px 0 0;color:#ffb3b3;font-size:12px;line-height:1.35}.missions-master-active-automation-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.missions-master-active-automation-actions .btn{min-height:28px;padding:5px 8px;font-size:11.5px}.missions-master-worker{display:flex;flex-direction:column;gap:3px}.missions-master-worker span{color:var(--muted);font-size:12px}.missions-master-empty{margin:0;color:var(--muted);font-size:13px}:root[data-theme=light] .missions-master-rail{box-shadow:0 18px 44px #5040281f}.missions-chat-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.missions-console-shell{--bg: #30302e;--bg-accent: #343432;--bg-elevated: #3a3a37;--bg-hover: #42423f;--bg-muted: #3d3d39;--card: #373735;--panel: #30302e;--panel-strong: #363633;--panel-hover: #42423f;--popover: #3d3d39;--text: #e8e4df;--text-strong: #f4f0eb;--muted: #aaa49d;--muted-strong: #817c75;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text)}:root[data-theme=light] .missions-console-shell{--bg: #f5f1e0;--bg-accent: #fefbea;--bg-elevated: #fefcf0;--bg-hover: #efebe0;--bg-muted: #efebe0;--card: #fefcf0;--panel: #f5f1e0;--panel-strong: #fefbea;--panel-hover: #ebe7d8;--popover: #fefcf0;--text: #3d3830;--text-strong: #2a2520;--muted: #8a847a;--muted-strong: #6b665c;--border: rgba(40, 35, 30, .08);--border-strong: rgba(40, 35, 30, .16)}.missions-console-target{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.missions-console-target[data-target=master] .missions-console-flow{flex:1;min-height:0;overflow-y:auto}.missions-console-target[data-target=master] .missions-console-flow-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.missions-console-target[data-target=master] .missions-console-flow-chat{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.missions-console-target[data-target=master] .missions-progress-rail{flex:0 0 min(340px,28vw);min-width:260px;overflow-y:auto;border-left:1px solid var(--border);background:color-mix(in srgb,var(--panel) 62%,transparent)}.missions-console-target[data-target=worker] .missions-console-tmux-pane{flex:1;min-height:0}.missions-console-worker-stack{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.missions-console-worker-stack>.mirror-panel{flex:1 1 auto;min-height:0}.missions-console-toolbar{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel-strong)}.missions-console-toolbar-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.missions-console-titleblock{display:flex;flex-direction:column;gap:4px;min-width:0}.missions-console-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.missions-console-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-elevated)}.missions-console-status.tone-ok{border-color:#6b9b7f59;color:var(--ok);background:#6b9b7f1a}.missions-console-status.tone-warn{border-color:#d4a57466;color:var(--warn, #d4a574);background:#d4a5741a}.missions-console-status.tone-muted{color:var(--muted)}.missions-console-status .missions-console-status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.missions-console-route{font-family:var(--mono);color:var(--muted);font-size:10.5px;opacity:.85}.missions-console-title{color:var(--text-strong);font-size:14px;font-weight:700;letter-spacing:-.01em}.missions-console-subtitle{max-width:880px;color:var(--muted);font-size:12px;line-height:1.45}.missions-console-refresh{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px}.missions-console-refresh:hover:not(:disabled){background:var(--bg-hover)}.missions-console-refresh:disabled{cursor:not-allowed;opacity:.55}.missions-console-feed-strip{display:flex;flex-wrap:wrap;gap:8px}.missions-console-feed-strip span{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:600;padding:3px 8px}.missions-console-feed-strip span.is-live{color:var(--ok);border-color:#6b9b7f59;background:#6b9b7f14}.missions-console-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.missions-console-tab{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);cursor:pointer;padding:8px 10px;text-align:left}.missions-console-tab:hover{background:var(--bg-hover)}.missions-console-tab.is-active{border-color:var(--accent);background:var(--accent-subtle)}.missions-console-tab span{font-size:12px;font-weight:700}.missions-console-tab small{color:var(--muted);font-size:11px;line-height:1.35}.missions-console-error{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid rgba(184,92,92,.25);background:#b85c5c1a;color:var(--destructive);font-size:12px}.missions-console-body{flex:1;min-width:0;min-height:0;overflow:hidden}.missions-console-body-split{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,42%)}.missions-console-body-drawer{display:grid;grid-template-rows:minmax(360px,1fr) minmax(260px,44%)}.missions-console-body-board{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.35fr) minmax(360px,1fr)}.missions-console-chat-pane,.missions-console-side-pane,.missions-console-drawer,.missions-console-board-left,.missions-console-board-center,.missions-console-board-right{min-width:0;min-height:0;overflow:auto}.missions-console-chat-pane,.missions-console-board-right{display:flex;flex-direction:column}.missions-console-side-pane,.missions-console-board-left,.missions-console-board-center{display:flex;flex-direction:column;gap:12px;padding:12px;border-left:1px solid var(--border);background:var(--panel)}.missions-console-drawer{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:12px;padding:12px;border-top:1px solid var(--border);background:var(--panel)}.missions-console-drawer-grid{min-width:0;display:flex;flex-direction:column;gap:12px;overflow:auto}.missions-console-flow{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.missions-console-stack{display:flex;flex-direction:column;gap:12px}.missions-console-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.missions-console-metric{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:0;padding:9px 10px}.missions-console-metric span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.missions-console-metric strong{color:var(--text-strong);font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-console-metric.tone-ok{border-color:#6b9b7f4d}.missions-console-metric.tone-warn{border-color:#d4a57459}.missions-console-metric.tone-danger{border-color:#b85c5c59}.missions-console-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden}.missions-console-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border)}.missions-console-panel-header span{color:var(--text-strong);font-size:12px;font-weight:700}.missions-console-panel-header small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.missions-console-list{display:flex;flex-direction:column;gap:0}.missions-console-row{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.missions-console-row:last-child{border-bottom:0}.missions-console-row-button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.missions-console-row-button:hover,.missions-console-row-button.is-selected{background:var(--bg-hover)}.missions-console-dot{width:7px;height:7px;border-radius:999px;background:var(--muted)}.missions-console-dot.tone-ok,.tone-ok .missions-console-dot{background:var(--ok)}.missions-console-dot.tone-warn,.tone-warn .missions-console-dot{background:var(--warn, #d4a574)}.missions-console-dot.tone-danger,.tone-danger .missions-console-dot{background:var(--destructive)}.missions-console-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.missions-console-row-main strong{color:var(--text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-console-row-main small{color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-console-row code{color:var(--muted);font-family:var(--mono);font-size:10px}.missions-console-empty{color:var(--muted);font-size:12px;line-height:1.45;padding:12px}.missions-console-tmux-panel .missions-console-list{max-height:calc(100vh - 280px);overflow-y:auto}.missions-console-tmux-pane{display:flex;flex-direction:column;height:100%;min-height:480px}.missions-console-tmux-pane-header small{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.missions-console-kill-btn{padding:2px 10px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#cc50502e;color:#e57777;border:1px solid rgba(204,80,80,.45);cursor:pointer}.missions-console-group-btn{padding:2px 10px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#78a0c81f;color:var(--muted, #aaa);border:1px solid var(--border, rgba(120, 160, 200, .32));cursor:pointer}.missions-console-spawn-btn{padding:2px 10px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#40a8602e;color:#5fc379;border:1px solid rgba(64,168,96,.45);cursor:pointer;margin-left:4px}.missions-console-spawn-btn:hover:not([disabled]){background:#40a86052;color:#7fd793}.missions-console-spawn-btn[disabled]{opacity:.55;cursor:progress}.missions-console-group-btn.is-active{background:#78a0c852;color:#9ec5e8;border-color:#78a0c88c}.missions-console-group-header{padding:4px 8px;margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9ec5e8;border-left:2px solid #9ec5e8;background:#78a0c80f}.missions-console-group-header.is-orphans{color:var(--muted, #888);border-left-color:var(--muted, #888);opacity:.85}.missions-console-list.is-grouped .missions-console-row-with-stream,.missions-console-list.is-grouped>a.missions-console-row{margin-left:12px}.missions-console-top-tab{display:flex;align-items:center;gap:12px;padding:6px 14px;background:#325a822e;color:#cfe1f0;border:1px solid rgba(120,160,200,.32);border-radius:4px;font-size:11px;letter-spacing:.02em;margin-bottom:8px;flex-wrap:wrap}.missions-console-top-tab[data-empty=true]{background:#7878780f;color:var(--muted, #888);border-style:dashed}.missions-console-top-tab-tag{font-weight:700;color:#9ec5e8;text-transform:uppercase}.missions-console-top-tab-name{font-weight:600}.missions-console-top-tab-segment{color:#b6cee0}.missions-console-row-kill-btn{flex:0 0 auto;width:24px;height:24px;padding:0;margin-left:4px;border-radius:3px;font-size:11px;font-weight:700;line-height:1;background:transparent;color:var(--muted, #888);border:1px solid var(--border, rgba(120, 120, 120, .4));cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.missions-console-row-kill-btn:hover:not([disabled]){background:#cc50502e;color:#e57777;border-color:#cc505073}.missions-console-row-kill-btn[disabled]{opacity:.55;cursor:progress}.missions-console-send-btn{padding:2px 10px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#78a0c82e;color:#9ec5e8;border:1px solid rgba(120,160,200,.45);cursor:pointer;margin-right:4px}.missions-console-send-btn:hover:not([disabled]){background:#78a0c852;color:#b6d6f0}.missions-console-send-btn[disabled]{opacity:.55;cursor:progress}.missions-console-composer{border:1px solid rgba(120,160,200,.32);background:#325a8214;padding:8px 10px;border-radius:4px;margin:6px 8px;display:flex;flex-direction:column;gap:6px}.missions-console-composer-header{display:flex;align-items:baseline;gap:8px;font-size:11px;color:#cfe1f0}.missions-console-composer-header small{color:var(--muted, #888);font-size:10px}.missions-console-composer-input{width:100%;resize:vertical;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.4;background:var(--panel-strong, #0c0c0c);color:var(--terminal-fg, #d8d8d8);border:1px solid var(--border, rgba(120, 120, 120, .4));border-radius:3px}.missions-console-composer-input:focus{outline:1px solid rgba(120,160,200,.6)}.missions-console-composer-actions{display:flex;gap:8px;justify-content:flex-end}.missions-console-composer-send{padding:4px 12px;border-radius:3px;font-size:11px;font-weight:600;background:#78a0c852;color:#b6d6f0;border:1px solid rgba(120,160,200,.55);cursor:pointer}.missions-console-composer-send[disabled]{opacity:.5;cursor:not-allowed}.missions-console-composer-cancel{padding:4px 12px;border-radius:3px;font-size:11px;background:transparent;color:var(--muted, #888);border:1px solid var(--border, rgba(120, 120, 120, .4));cursor:pointer}.missions-console-kill-btn:hover:not([disabled]){background:#cc505052;color:#ff8c8c}.missions-console-kill-btn[disabled]{opacity:.55;cursor:progress}.missions-console-tmux-content{flex:1 1 auto;margin:0;padding:10px 12px;background:var(--panel-strong, #0c0c0c);color:var(--terminal-fg, #d8d8d8);font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow:auto;border-top:1px solid var(--border);scroll-behavior:auto}.missions-console-speaker-log{white-space:normal}.missions-console-speaker-log-inner{display:flex;flex-direction:column;gap:8px}.missions-console-speaker-overview{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid rgba(120,132,148,.24);border-left:2px solid #7aa2f7;border-radius:8px;background:#11182770;color:#d8e4f3;font-family:var(--font-sans, system-ui, sans-serif)}.missions-console-speaker-overview strong{font-size:12px;font-weight:800}.missions-console-speaker-overview span{color:var(--muted, #aaa);font-size:11px}.missions-console-speaker-identity{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0;font-family:var(--font-sans, system-ui, sans-serif);font-size:10px}.missions-console-speaker-identity span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;border:1px solid rgba(120,132,148,.24);border-radius:999px;color:#d9dde5;background:#ffffff09;overflow-wrap:anywhere}.missions-console-speaker-identity strong{color:var(--muted, #888);font-weight:700;text-transform:uppercase}.missions-console-speaker-segment{--segment-accent: #8c8f98;border:1px solid rgba(120,132,148,.22);border-left:2px solid var(--segment-accent);border-radius:8px;background:#0b0d10b8;overflow:hidden}.missions-console-speaker-card{display:flex;flex-direction:column}.missions-console-speaker-heading{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;gap:8px;padding:10px 12px 6px;font-family:var(--font-sans, system-ui, sans-serif)}.missions-console-speaker-title{color:var(--segment-accent);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.missions-console-speaker-detail{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid rgba(120,132,148,.2);border-radius:999px;background:#ffffff09;color:var(--muted, #888);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.missions-console-speaker-heading em{color:#cfcfcf;font-size:11px;font-style:normal;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.missions-console-speaker-meta{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 8px;color:var(--muted, #888);font-family:var(--font-sans, system-ui, sans-serif);font-size:10px}.missions-console-speaker-meta span{padding:2px 0}.missions-console-segment-digest{display:grid;gap:7px;margin:0 12px 10px;padding:9px 10px;border:1px solid rgba(120,132,148,.2);border-radius:7px;background:#ffffff07;font-family:var(--font-sans, system-ui, sans-serif)}.missions-console-segment-digest-main{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:start}.missions-console-segment-digest-main strong{color:var(--segment-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.missions-console-segment-digest-main span{color:#e6edf3;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.missions-console-segment-digest-chips{display:flex;flex-wrap:wrap;gap:5px}.missions-console-segment-digest-chips span{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 7px;border:1px solid rgba(120,132,148,.2);border-radius:6px;background:#00000029;color:#d8dee9;font-size:10px}.missions-console-segment-digest-chips b{color:var(--muted, #888);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.missions-console-segment-digest small{color:var(--muted, #888);font-size:10px;line-height:1.35}.missions-console-action-summary{padding:0 12px 10px;font-family:var(--font-sans, system-ui, sans-serif)}.missions-console-action-summary>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer;list-style:none}.missions-console-action-summary>summary::-webkit-details-marker{display:none}.missions-console-action-summary>summary:before{content:">";color:var(--segment-accent);font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Consolas,monospace;transition:transform .12s ease}.missions-console-action-summary[open]>summary:before{transform:rotate(90deg)}.missions-console-action-summary strong{color:var(--muted, #888);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.missions-console-action-summary>summary span{color:#cfd6df;font-size:11px}.missions-console-action-summary:not([open])>.missions-console-action-list,.missions-console-action-row:not([open])>p,.missions-console-artifact-diff-stat:not([open])>pre,.missions-console-diff-summary:not([open])>:not(summary),.missions-console-diff-preview:not([open])>.missions-console-diff-lines,.missions-console-raw-detail:not([open])>pre{display:none}.missions-console-action-list{display:grid;gap:5px}.missions-console-action-row{border:1px solid rgba(120,132,148,.18);border-radius:6px;background:#ffffff07;overflow:hidden}.missions-console-action-row>summary{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:6px 8px;cursor:pointer;list-style:none}.missions-console-action-row>summary::-webkit-details-marker{display:none}.missions-console-action-row>summary span{color:var(--muted, #888);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.missions-console-action-row>summary code{white-space:normal;overflow-wrap:anywhere;color:#dcdcdc;background:transparent;border:0;border-radius:0;padding:0}.missions-console-action-row p{margin:0;padding:0 8px 7px 108px;color:var(--muted, #888);font-size:10px;line-height:1.35}.missions-console-action-row.tone-command{border-color:#7aa2f73d}.missions-console-action-row.tone-file{border-color:#3fb9503d}.missions-console-action-row.tone-inspection{border-color:#a5d6ff38}.missions-console-action-row.tone-result{border-color:#56d36447}.missions-console-action-row.tone-report,.missions-console-action-row.tone-reply{border-color:#d299223d}.missions-console-action-row.tone-state{border-color:#ff7b7238}.missions-console-artifact-diff{display:grid;gap:8px;margin:0 0 8px;padding:10px 12px;border:1px solid rgba(63,185,80,.28);border-left:3px solid #3fb950;border-radius:8px;background:linear-gradient(180deg,#0f24189e,#08100dcc);color:#d8f6df;font-family:var(--font-sans, system-ui, sans-serif)}.missions-console-artifact-diff.tone-loading{border-color:#79c0ff47;border-left-color:#79c0ff;background:linear-gradient(180deg,#1422359e,#090f19cc);color:#dff0ff}.missions-console-artifact-diff.tone-warning{border-color:#f0c6744d;border-left-color:#d29922;background:linear-gradient(180deg,#31250c9e,#120e09cc);color:#f8e3b5}.missions-console-artifact-diff-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.missions-console-artifact-diff-heading strong{color:#d8f6df;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.missions-console-artifact-diff.tone-loading .missions-console-artifact-diff-heading strong{color:#dff0ff}.missions-console-artifact-diff.tone-warning .missions-console-artifact-diff-heading strong{color:#f8e3b5}.missions-console-artifact-diff-heading span{color:#7ee787;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:10px}.missions-console-artifact-diff.tone-loading .missions-console-artifact-diff-heading span{color:#79c0ff}.missions-console-artifact-diff.tone-warning .missions-console-artifact-diff-heading span{color:#f0c674}.missions-console-artifact-diff-meta{display:flex;flex-wrap:wrap;gap:6px;color:#f8e3b5b8;font-size:10px}.missions-console-artifact-diff-chips{display:flex;flex-wrap:wrap;gap:5px}.missions-console-artifact-diff-chips span{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:1px solid rgba(126,231,135,.18);border-radius:6px;background:#0003;color:#e6ffec;font-size:10px}.missions-console-artifact-diff-chips b{color:#7ee787d6;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.missions-console-artifact-diff-chips code{display:inline-flex;gap:7px;padding:0;border:0;background:transparent}.missions-console-artifact-diff p{margin:0;color:#d8f6dfc7;font-size:11px;line-height:1.4}.missions-console-artifact-diff-stat{border:1px solid rgba(126,231,135,.14);border-radius:6px;background:#0000002e;overflow:hidden}.missions-console-artifact-diff-stat>summary{padding:6px 8px;color:#d8f6dfc2;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;list-style:none;text-transform:uppercase}.missions-console-artifact-diff-stat>summary::-webkit-details-marker{display:none}.missions-console-artifact-diff-stat pre{margin:0;padding:8px;border-top:1px solid rgba(126,231,135,.12);color:#d8f6df;white-space:pre-wrap}.missions-console-artifact-diff .missions-console-diff-summary{padding:0}.missions-console-diff-summary--artifact{border:1px solid rgba(126,231,135,.16);border-radius:7px;background:#0000002e}.missions-console-diff-summary--artifact>summary{padding:8px 9px}.missions-console-diff-summary--artifact>summary:before,.missions-console-diff-summary--artifact>summary>strong{color:#7ee787}.missions-console-diff-summary--artifact>p{padding:0 9px 8px;color:#d8f6dfb8}.missions-console-diff-preview[data-diff-source=artifact]{margin:0 9px 9px;border-color:#7ee78729;background:#0000003d}.missions-console-artifact-diff-warnings{display:grid;gap:4px;margin:0;padding:0 0 0 18px;color:#f0c674;font-size:11px}.missions-console-diff-summary{display:grid;gap:6px;padding:0 12px 10px;font-family:var(--font-sans, system-ui, sans-serif)}.missions-console-diff-summary>summary{display:grid;grid-template-columns:max-content max-content max-content minmax(0,max-content);gap:8px;align-items:center;cursor:pointer;list-style:none}.missions-console-diff-summary>summary::-webkit-details-marker{display:none}.missions-console-diff-summary>summary:before{content:">";color:var(--segment-accent);font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Consolas,monospace;transition:transform .12s ease}.missions-console-diff-summary[open]>summary:before{transform:rotate(90deg)}.missions-console-diff-summary>summary>strong{color:var(--muted, #888);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.missions-console-diff-summary>summary>span{color:#cfd6df;font-size:11px}.missions-console-diff-summary>summary>em{padding:2px 6px;border:1px solid rgba(247,243,232,.12);border-radius:999px;color:#f7f3e89e;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.missions-console-diff-summary>summary>code,.missions-console-diff-preview>summary code{display:inline-flex;gap:7px;justify-self:end;background:transparent;border:0;padding:0}.missions-console-diff-summary>summary b,.missions-console-diff-preview>summary b{font-weight:800}.missions-console-diff-summary>p{margin:0;color:var(--muted, #888);font-size:10px;line-height:1.35}.missions-console-diff-preview{border:1px solid rgba(120,132,148,.2);border-radius:6px;background:#00000029;overflow:hidden}.missions-console-diff-preview>summary{display:grid;grid-template-columns:minmax(160px,max-content) minmax(0,1fr);gap:10px;align-items:center;padding:7px 9px;cursor:pointer;list-style:none}.missions-console-diff-preview>summary::-webkit-details-marker{display:none}.missions-console-diff-preview>summary span{color:#e6edf3;font-size:11px;font-weight:700;overflow-wrap:anywhere}.missions-console-diff-lines{border-top:1px solid rgba(120,132,148,.16);font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Consolas,monospace;font-size:11px}.missions-console-diff-line{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:22px}.missions-console-diff-line span{padding:3px 8px;color:#8b949ee6;text-align:right;-webkit-user-select:none;user-select:none}.missions-console-diff-line code{padding:3px 8px;color:#c9d1d9;background:transparent;border:0;border-left:1px solid rgba(120,132,148,.14);border-radius:0;overflow-wrap:anywhere;white-space:pre-wrap}.missions-console-diff-line.line-add{background:#2ea04324}.missions-console-diff-summary .line-add,.missions-console-diff-line.line-add code{color:#aff5b4}.missions-console-diff-line.line-remove{background:#f8514921}.missions-console-diff-summary .line-remove,.missions-console-diff-line.line-remove code{color:#ffdcd7}.missions-console-diff-truncated{padding:5px 8px 7px 52px;color:var(--muted, #888);font-family:var(--font-sans, system-ui, sans-serif);font-size:11px}.missions-console-raw-detail{border-top:1px solid rgba(120,132,148,.16)}.missions-console-raw-detail>summary{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--muted, #888);cursor:pointer;font-family:var(--font-sans, system-ui, sans-serif);font-size:11px;font-weight:700;list-style:none}.missions-console-raw-detail>summary::-webkit-details-marker{display:none}.missions-console-raw-detail>summary:before{content:">";color:var(--segment-accent);font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Consolas,monospace;transition:transform .12s ease}.missions-console-raw-detail[open]>summary:before{transform:rotate(90deg)}.missions-console-raw-detail pre{margin:0;padding:10px 12px;border-top:1px solid rgba(120,132,148,.14);background:#0000002e;white-space:pre-wrap;overflow-x:auto}.missions-console-speaker-segment--runtime{--segment-accent: #8c8f98}.missions-console-speaker-segment--packet{--segment-accent: #79b8ff}.missions-console-speaker-segment--activity{--segment-accent: #a5d6ff}.missions-console-speaker-segment--report{--segment-accent: #3fb950}.missions-console-speaker-segment--prompt{--segment-accent: #f2cc60}.missions-console-speaker-segment--footer{--segment-accent: #8c8f98}.missions-console-badge{display:inline-block;padding:1px 7px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.missions-console-badge.tone-ok{background:#40a8602e;color:#5fc379;border:1px solid rgba(64,168,96,.45)}.missions-console-badge.tone-warn{background:#cc9a402e;color:#e3b15a;border:1px solid rgba(204,154,64,.45)}.missions-console-badge.tone-danger{background:#cc50502e;color:#e57777;border:1px solid rgba(204,80,80,.45)}.missions-console-badge.tone-muted{background:#a0a0a01f;color:var(--muted);border:1px solid var(--border)}.missions-console-panel-status .missions-state-indicator{border-bottom:0}.missions-console-termstatus{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--panel-strong);font-size:11px}.missions-console-termstatus-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-weight:600;border:1px solid rgba(212,165,116,.4);background:#d4a5741a;color:var(--warn, #d4a574)}.missions-console-termstatus-pill.tone-ok{border-color:#6b9b7f66;background:#6b9b7f1a;color:var(--ok)}.missions-console-termstatus-pill.tone-danger{border-color:#b85c5c66;background:#b85c5c1a;color:var(--destructive)}.missions-console-termstatus-pill .missions-console-status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.missions-console-termstatus-note{color:var(--muted);line-height:1.45}.missions-console-terminal{display:block}.missions-console-replay{min-height:420px;display:flex;flex-direction:column;background:#111}.missions-console-replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.missions-console-replay-toolbar div{min-width:0;display:flex;flex-direction:column;gap:2px}.missions-console-replay-toolbar strong{color:#f0e8dc;font-size:12px;font-weight:700}.missions-console-replay-toolbar small{color:#9e968c;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missions-console-replay-error{color:var(--destructive);background:#b85c5c1f;border-bottom:1px solid rgba(184,92,92,.3);padding:8px 12px;font-size:12px}.missions-console-replay-warnings{margin:0;padding:8px 12px 8px 28px;color:var(--warn, #d4a574);border-bottom:1px solid rgba(212,165,116,.25);font-size:11px}.missions-console-replay-screen{flex:1;min-height:320px;margin:0;overflow:auto;padding:14px 16px 18px;color:#e6e0d5;background:linear-gradient(#ffffff06 50%,#00000005 50%),#111;background-size:100% 32px;font-family:var(--mono);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.missions-console-replay-screen code{font-family:inherit}.missions-console-replay-summary{border-top:1px solid rgba(255,255,255,.08);background:#ffffff08}.missions-console-replay-summary summary{cursor:pointer;color:#d8d0c4;font-size:12px;font-weight:700;padding:9px 12px}.missions-console-replay-summary pre{max-height:220px;margin:0;overflow:auto;padding:0 12px 12px;color:#beb5aa;font-family:var(--mono);font-size:11px;line-height:1.45;white-space:pre-wrap}.missions-console-empty-terminal{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 20px}.missions-console-empty-terminal strong{color:var(--text-strong);font-weight:600;font-size:13px}.missions-console-empty-terminal span{color:var(--muted);font-size:12px;line-height:1.5;max-width:420px}.missions-console-empty-terminal .missions-console-refresh{margin-top:4px}.missions-console-flow--standby{padding:16px;overflow:auto;background:var(--panel)}.missions-console-standby{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:18px 20px;display:flex;flex-direction:column;gap:14px;max-width:720px}.missions-console-standby-title{color:var(--text-strong);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.missions-console-standby-lead{margin:0;color:var(--text);font-size:13px;line-height:1.55}.missions-console-standby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.missions-console-standby-row{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.missions-console-standby-row .missions-console-status-dot{margin-top:4px;width:7px;height:7px;border-radius:999px;background:var(--muted)}.missions-console-standby-row.tone-ok .missions-console-status-dot{background:var(--ok)}.missions-console-standby-row.tone-ok{border-color:#6b9b7f4d}.missions-console-standby-row.tone-warn .missions-console-status-dot{background:var(--warn, #d4a574)}.missions-console-standby-row.tone-warn{border-color:#d4a57459}.missions-console-standby-row.tone-danger .missions-console-status-dot{background:var(--destructive)}.missions-console-standby-row.tone-danger{border-color:#b85c5c59}.missions-console-standby-row strong{color:var(--text-strong);font-size:12px;font-weight:600;display:block}.missions-console-standby-row small{color:var(--muted);font-size:11px;line-height:1.4;display:block;word-break:break-word}.missions-console-standby-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.missions-console-standby-hint{color:var(--muted);font-size:11px;line-height:1.4;flex:1;min-width:200px}.missions-tree-section{margin-top:6px}.missions-tree-header{display:flex;align-items:center;gap:6px;padding:6px 2px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.missions-tree-header:hover{background:transparent}.missions-tree-toggle{font-size:10px;color:var(--muted);width:12px;flex-shrink:0}.missions-tree-toggle-sm{font-size:9px;color:var(--muted);width:10px;flex-shrink:0}.missions-tree-section-label{font-size:10px;font-weight:600;color:color-mix(in srgb,var(--muted) 88%,transparent);text-transform:uppercase;letter-spacing:.04em}.missions-tree-children{padding-left:0}.missions-tree-leaf{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 20px;font-size:11px;color:var(--text)}.missions-tree-icon{width:16px;text-align:center;flex-shrink:0;font-size:11px}.missions-tree-icon.completed{color:var(--ok)}.missions-tree-icon.running{color:var(--accent)}.missions-tree-icon.failed{color:var(--destructive)}.missions-tree-icon.ready{color:var(--muted)}.missions-tree-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.missions-tree-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--bg-hover);color:var(--muted);flex-shrink:0}.missions-tree-phase{margin-bottom:2px}.missions-tree-phase-header{display:flex;align-items:center;gap:4px;padding:5px 4px;border-radius:var(--radius-sm);font-size:11px;transition:background var(--duration-fast)}.missions-tree-phase-header:hover{background:color-mix(in srgb,var(--bg-hover) 44%,transparent)}.missions-tree-workers{padding-left:12px}.missions-tree-worker{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;transition:background var(--duration-fast)}.missions-tree-worker:hover{background:color-mix(in srgb,var(--bg-hover) 44%,transparent)}.missions-tree-worker.selected{background:color-mix(in srgb,var(--bg-elevated) 72%,transparent);box-shadow:inset 0 0 0 1px #ffffff24}.missions-tree-worker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.missions-tree-worker-status{font-size:9px;text-transform:uppercase;letter-spacing:.02em}.missions-tree-worker-status.running,.missions-tree-worker-status.completed{color:var(--ok)}.missions-tree-worker-status.failed{color:var(--destructive)}.missions-tree-worker-status.ready{color:var(--muted)}.missions-state-badge{margin:0 0 4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:9px;font-weight:600;letter-spacing:.04em;text-align:center}.missions-state-badge.running,.missions-state-badge.completed{background:#6b9b7f26;color:var(--ok)}.missions-state-badge.failed{background:#b85c5c26;color:var(--destructive)}.missions-state-badge.ready{background:#d4a57426;color:var(--warn, #d4a574)}.missions-usage-card{margin:0 0 6px;padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:color-mix(in srgb,var(--panel) 72%,transparent);display:flex;flex-direction:column;gap:8px}:root[data-theme=light] .missions-usage-card{border-color:#28231e1f}.missions-usage-card--unavailable{border-color:#d4a57447;background:#d4a57414}.missions-usage-card--pending{background:var(--panel-strong)}.missions-usage-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.missions-usage-total-value{font-size:22px;font-weight:700;color:var(--text-strong);line-height:1}.missions-usage-total-label{margin-left:5px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.missions-usage-total-name{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.missions-usage-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 64%,transparent)}.missions-usage-selected span{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.missions-usage-selected strong{color:var(--text-strong);font-size:12px;font-weight:700}.missions-usage-empty{display:flex;flex-direction:column;gap:5px;padding:6px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 64%,transparent)}.missions-usage-empty strong{color:var(--text-strong);font-size:13px;font-weight:750}.missions-usage-empty span{color:var(--muted);font-size:12px;line-height:1.4}.missions-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.missions-usage-metric{display:flex;flex-direction:column;gap:2px}.missions-usage-metric-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.missions-usage-metric-value{font-size:13px;font-weight:600;color:var(--text)}.missions-usage-note{font-size:12px;line-height:1.45;color:var(--muted)}.missions-usage-meta{display:flex;flex-direction:column;gap:2px}.missions-usage-meta-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.missions-usage-meta-value{font-size:11px;color:var(--text);line-height:1.35;word-break:break-word}.missions-pipeline{display:flex;align-items:center;gap:4px;padding:10px 20px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0;background:var(--panel-strong)}.missions-pipeline-arrow{color:var(--muted);font-size:11px;flex-shrink:0;opacity:.5}.missions-pipeline-step{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;flex-shrink:0;border:1px solid transparent;white-space:nowrap}.missions-pipeline-icon{font-size:10px}.missions-pipeline-label{font-weight:500}.pipeline-completed{background:#6b9b7f1f;color:var(--ok);border-color:#6b9b7f40}.pipeline-running{background:#3b82f61f;color:var(--accent);border-color:var(--accent)}.pipeline-failed{background:#b85c5c1f;color:var(--destructive);border-color:#b85c5c40}.pipeline-pending{background:transparent;color:var(--muted);border-color:var(--border);opacity:.6}.missions-effort-selector{display:flex;align-items:center;gap:8px;margin-top:16px}.missions-effort-label{font-size:12px;font-weight:500;color:var(--muted)}.missions-effort-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:6px 10px;font-size:12px;font-family:var(--font-body);cursor:pointer;outline:none}.missions-effort-select:focus{border-color:var(--accent)}.missions-worker-model-panel{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.missions-master-kebab-section .missions-worker-model-panel{width:320px;max-width:calc(100vw - 88px);margin:0;padding:0;border:0;background:transparent}.missions-worker-model-panel__title{font-size:12px;font-weight:650;color:var(--text)}.missions-master-kebab-section .missions-worker-model-panel__title{display:none}.missions-worker-model-panel__sub{margin-top:4px;font-size:11.5px;color:var(--muted)}.missions-master-kebab-section .missions-worker-model-panel__sub{margin-top:8px;font-size:11px;line-height:1.35}.missions-worker-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.missions-master-kebab-section .missions-worker-model-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.missions-worker-model-grid label{display:grid;gap:5px;min-width:0}.missions-worker-model-grid span{font-size:11px;color:var(--muted)}.missions-worker-model-grid select{width:100%;min-width:0;height:32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:0 8px;font-size:12px;font-family:var(--font-body)}.missions-master-kebab-section .missions-worker-model-grid select{height:30px;font-size:11.5px}.missions-worker-model-grid select:focus{border-color:var(--accent);outline:none}@media(max-width:680px){.missions-worker-model-grid{grid-template-columns:1fr}}.missions-state-indicator{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-strong);flex-shrink:0}.missions-state-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:missions-spin .8s linear infinite}@keyframes missions-spin{to{transform:rotate(360deg)}}.missions-state-complete{color:var(--ok);font-weight:500}.missions-state-failed{color:var(--destructive);font-weight:500}.missions-approval-panel{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel-strong);flex-shrink:0;max-height:50vh;overflow-y:auto}.missions-approval-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-strong);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.missions-approval-icon{color:var(--accent);font-size:14px}.missions-approval-body{margin-bottom:12px}.missions-approval-text{font-size:13px;color:var(--text);margin-bottom:10px}.missions-approval-phase{margin-bottom:8px;font-size:12px;color:var(--text);line-height:1.5}.missions-approval-phase strong{color:var(--text-strong)}.missions-approval-doc{margin-top:4px;padding:8px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:11px;white-space:pre-wrap;color:var(--text);line-height:1.5}.missions-approval-actions{display:flex;gap:8px;flex-wrap:wrap}.missions-approval-trace{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.missions-approval-trace-history{margin:10px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.missions-approval-trace-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.missions-approval-trace-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.missions-approval-risk-badge{padding:3px 7px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);background:var(--panel)}.missions-approval-risk-badge.risk-high,.missions-approval-risk-badge.risk-critical{color:var(--destructive);border-color:#d65b5b59;background:#d65b5b1a}.missions-approval-risk-badge.risk-medium{color:var(--warn, #d4a574);border-color:#d4a57459;background:#d4a5741a}.missions-approval-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--panel-strong);color:var(--text);font-size:12px}.missions-approval-countdown span:last-child{color:var(--muted);font-family:var(--font-mono, monospace);font-size:11px}.missions-approval-countdown[data-behavior=will_pause],.missions-approval-countdown[data-behavior=will_fail]{color:var(--warn, #d4a574)}.missions-approval-trace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.missions-approval-trace-grid div{display:flex;flex-direction:column;min-width:0;gap:3px}.missions-approval-trace-grid span{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.missions-approval-trace-grid strong{min-width:0;overflow-wrap:anywhere;font-size:12px;color:var(--text)}.missions-approval-risk-reasons{display:flex;flex-wrap:wrap;gap:6px}.missions-approval-risk-reasons span{padding:4px 7px;border-radius:var(--radius-sm);background:#d65b5b1a;color:var(--destructive);font-size:11px}.missions-approval-alternatives{display:flex;flex-direction:column;gap:3px;min-width:0}.missions-approval-alternatives span{color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.missions-approval-alternatives strong{color:var(--text);font-size:12px;font-weight:500;overflow-wrap:anywhere}.missions-approval-history-list{display:flex;flex-direction:column;gap:7px}.missions-approval-history-title{font-size:11px;font-weight:700;color:var(--text-strong)}.missions-approval-history-item{padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.missions-approval-history-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.missions-approval-history-item strong{font-size:12px;color:var(--text-strong)}.missions-approval-history-item span{font-size:10px;color:var(--muted);font-family:var(--font-mono, monospace)}.missions-approval-history-item code{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.missions-approval-history-item p{margin:0;color:var(--text);font-size:11px;line-height:1.45}@media(max-width:680px){.missions-approval-trace-grid{grid-template-columns:1fr}.missions-approval-countdown{align-items:flex-start;flex-direction:column}}.missions-escalation-panel{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel-strong);flex-shrink:0}.missions-escalation-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--warn, #d4a574);margin-bottom:10px}.missions-escalation-body{margin-bottom:12px;font-size:12px;color:var(--text);line-height:1.5}.missions-escalation-phase{margin-bottom:6px}.missions-escalation-issues ul{margin:4px 0 0 16px;padding:0}.missions-escalation-issues li{margin-bottom:4px;color:var(--text);font-size:12px}.missions-escalation-actions{display:flex;gap:8px;margin-bottom:10px}.missions-escalation-custom{display:flex;gap:8px}.missions-escalation-input{flex:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:8px 12px;font-size:12px;font-family:var(--font-body);outline:none}.missions-escalation-input:focus{border-color:var(--accent)}.missions-btn{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--duration-fast);background:var(--bg-elevated);color:var(--text)}.missions-btn:hover{background:var(--bg-hover)}.missions-btn-approve{background:#6b9b7f26;color:var(--ok);border-color:#6b9b7f4d}.missions-btn-approve:hover{background:#6b9b7f40}.missions-btn-changes{background:transparent;color:var(--text)}.missions-btn-reject{background:transparent;color:var(--destructive);border-color:#d65b5b59}.missions-btn-reject:hover{background:#d65b5b1a}.missions-btn-retry{background:#6b9b7f26;color:var(--ok);border-color:#6b9b7f4d}.missions-btn-retry:hover{background:#6b9b7f40}.missions-btn-skip{background:transparent;color:var(--muted)}.missions-btn-abort{background:#b85c5c1a;color:var(--destructive);border-color:#b85c5c40}.missions-btn-abort:hover{background:#b85c5c33}.missions-session-status-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;border-radius:50%}.missions-session-status-icon.running,.missions-session-status-icon.completed{color:var(--ok)}.missions-session-status-icon.failed{color:var(--destructive)}.missions-session-status-icon.ready{color:var(--warn, #d4a574)}@media(max-width:900px){.missions-master-layout[data-master-rail-pinned=true]{grid-template-columns:minmax(0,1fr);gap:0}.missions-master-rail{display:none}.missions-master-summary{grid-template-columns:minmax(0,1fr);align-items:start}.missions-master-summary-objective,.missions-master-summary-status{justify-self:start}.missions-master-summary-status{text-align:left}.missions-viewer{position:absolute;right:0;top:0;bottom:0;width:420px;max-width:80%;z-index:10;box-shadow:-4px 0 24px #0000004d}.missions-pipeline{overflow-x:auto;-webkit-overflow-scrolling:touch}.missions-sidebar{margin:-10px -14px;padding:10px 14px;height:auto;max-height:280px;overflow-y:auto}.missions-active-layout{margin:0;height:100%}.missions-console-toolbar-main,.missions-console-drawer{grid-template-columns:1fr}.missions-console-toolbar-main{flex-direction:column}.missions-console-tabs,.missions-console-metrics,.missions-console-body-split,.missions-console-body-board{grid-template-columns:1fr}.missions-console-body-drawer{grid-template-rows:minmax(360px,1fr) auto}.missions-console-side-pane,.missions-console-board-left,.missions-console-board-center{border-left:0;border-top:1px solid var(--border)}.missions-console-termstatus{flex-direction:column;align-items:flex-start}.missions-console-replay-toolbar{align-items:stretch;flex-direction:column}.missions-console-standby-actions{flex-direction:column;align-items:stretch}}@media(max-width:1200px)and (min-width:901px){.missions-tree-workers{padding-left:14px}}.missions-console-log{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;padding:12px 14px 16px;background:var(--terminal-bg, #0e1014);color:var(--terminal-fg, #d6d8dd);border-radius:4px;overflow-x:auto}.missions-console-log-title{display:flex;align-items:center;gap:10px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.08);font-family:var(--font-sans, system-ui);font-size:13px}.missions-console-log-title strong{color:#e7e9ee;font-weight:600}.missions-console-log-list{list-style:none;margin:0;padding:0;counter-reset:log-row}.missions-console-log-row{display:flex;align-items:flex-start;gap:8px;padding:3px 0}.missions-console-log-row+.missions-console-log-row{border-top:1px solid transparent}.missions-console-log-row:hover{background:#ffffff05}.missions-console-log-line{flex:0 0 28px;color:#d6d8dd73;text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.missions-console-log-icon{flex:0 0 18px;font-weight:700;text-align:center;-webkit-user-select:none;user-select:none}.missions-console-log-icon.tone-ok{color:#5fc379}.missions-console-log-icon.tone-info{color:#67a3e9}.missions-console-log-icon.tone-warn{color:#e3b15a}.missions-console-log-icon.tone-danger{color:#e57777}.missions-console-log-icon.tone-muted{color:#d6d8dd80}.missions-console-log-label{color:#67a3e9;font-weight:600;margin-right:4px}.missions-console-log-text{flex:1 1 auto;min-width:0;color:inherit;white-space:pre-wrap;word-break:break-word}.missions-console-log-row-error .missions-console-log-text{color:#e57777}.missions-console-log-row-context_block .missions-console-log-text{color:#d6d8ddb3}.missions-console-log-age{color:#d6d8dd66;font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none}.missions-msg--rich{max-width:min(86%,820px);white-space:normal}.missions-msg--rich .missions-msg-body{white-space:normal}.missions-rich{display:flex;flex-direction:column;gap:12px}.missions-rich-prose{white-space:pre-wrap;line-height:1.55}.missions-rich-tool{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-family:var(--mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px}.missions-rich-tool[data-tone=dispatch]{border-color:#d761394d}.missions-rich-tool[data-tone=edit]{border-color:#6b9b7f4d}.missions-rich-tool-glyph{color:var(--muted);font-size:11px;align-self:start;padding-top:2px}.missions-rich-tool-label{color:var(--text);font-weight:500}.missions-rich-tool-count{color:var(--muted);font-size:11px}.missions-rich-tool-artifacts,.missions-rich-tool-details{grid-column:2 / 4;margin:6px 0 0;padding:0;list-style:none;font-size:11.5px;color:var(--muted)}.missions-rich-tool-artifacts li,.missions-rich-tool-details li{padding:2px 0}.missions-rich-tool-artifacts code{color:var(--text)}.missions-rich-decision{border-left:2px solid var(--accent, #d76139);padding:6px 0 6px 12px}.missions-rich-decision[data-tone=redirect]{border-left-color:var(--accent, #d76139)}.missions-rich-decision[data-tone=accept]{border-left-color:var(--ok, #6b9b7f)}.missions-rich-decision[data-tone=reject]{border-left-color:var(--danger, #b85c5c)}.missions-rich-decision[data-tone=escalate]{border-left-color:var(--warn, #d4a574)}.missions-rich-decision-title{font-weight:600;font-size:12.5px;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.missions-rich-decision-reasoning{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.5}.missions-rich-decision-issues{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.missions-rich-verification{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm, 6px);background:#ffffff08;border:1px solid var(--border)}.missions-rich-verification[data-outcome=pass]{border-color:#6b9b7f59}.missions-rich-verification[data-outcome=fail]{border-color:#b85c5c59}.missions-rich-verification[data-outcome=partial]{border-color:#d4a57459}.missions-rich-verification-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.missions-rich-verification-label{color:var(--text)}.missions-rich-verification-confidence{color:var(--muted);font-variant-numeric:tabular-nums}.missions-rich-verification-summary{color:var(--muted);font-size:12.5px;line-height:1.5}.missions-rich-verification-bundle{font-size:11px;color:var(--muted)}.missions-rich-escalation{border-left:2px solid var(--warn, #d4a574);padding:6px 0 6px 12px}.missions-rich-escalation[data-urgency=high]{border-left-color:var(--danger, #b85c5c)}.missions-rich-escalation[data-urgency=medium]{border-left-color:var(--warn, #d4a574)}.missions-rich-escalation[data-urgency=low]{border-left-color:var(--muted, #8a8479)}.missions-rich-escalation-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--warn, #d4a574)}.missions-rich-escalation[data-urgency=high] .missions-rich-escalation-head{color:var(--danger, #b85c5c)}.missions-rich-escalation-summary{margin-top:4px;color:var(--text);font-size:12.5px;line-height:1.5}.missions-rich-escalation-reason{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.missions-rich-escalation-actions{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.missions-rich-result{padding:8px 10px;border-radius:var(--radius-sm, 6px);background:#ffffff08;border:1px solid var(--border)}.missions-rich-result-head{display:flex;gap:10px;align-items:baseline;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.missions-rich-result-label{color:var(--accent, #d76139)}.missions-rich-result-reason{color:var(--muted);font-weight:400}.missions-rich-result-summary{margin-top:4px;color:var(--text);font-size:12.5px;line-height:1.5;white-space:pre-wrap}.missions-console-flow-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;flex:1;min-height:0}.missions-console-flow-chat{min-width:0;display:flex;flex-direction:column}.missions-progress-rail{display:flex;flex-direction:column;gap:18px;padding:14px 14px 18px;border-left:1px solid var(--border);background:var(--bg);overflow-y:auto;font-size:12.5px}.missions-progress-section{display:flex;flex-direction:column;gap:8px}.missions-progress-heading{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-strong, var(--muted));font-family:var(--mono, "JetBrains Mono", ui-monospace, monospace);display:flex;align-items:center;gap:8px}.missions-progress-badge{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.missions-progress-list,.missions-progress-files,.missions-progress-artifacts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.missions-progress-step{display:flex;align-items:center;gap:10px;color:var(--muted)}.missions-progress-step[data-status=done]{color:var(--text)}.missions-progress-step[data-status=running]{color:var(--text);font-weight:500}.missions-progress-step[data-status=blocked]{color:var(--warn, var(--accent))}.missions-progress-step-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--muted-strong, var(--muted));flex-shrink:0}.missions-progress-step[data-status=done] .missions-progress-step-dot{border-color:var(--ok, var(--accent));background:var(--ok, var(--accent))}.missions-progress-step[data-status=running] .missions-progress-step-dot{border-color:var(--accent);box-shadow:0 0 0 3px #d761392e}.missions-progress-step[data-status=blocked] .missions-progress-step-dot{border-color:var(--warn, var(--accent));background:var(--warn, var(--accent))}.missions-progress-file code{font-family:var(--mono, "JetBrains Mono", ui-monospace, monospace);font-size:11.5px;color:var(--text);word-break:break-all}.missions-progress-artifact{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;font-family:var(--mono, "JetBrains Mono", ui-monospace, monospace);font-size:11.5px}.missions-progress-artifact-kind{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#ffffff0a;color:var(--muted)}.missions-progress-artifact[data-kind=diff] .missions-progress-artifact-kind{background:#6b9b7f1f;color:var(--ok, var(--accent))}.missions-progress-artifact[data-kind=log] .missions-progress-artifact-kind{background:#7b9bc01f;color:var(--info, var(--muted))}.missions-progress-artifact-label{color:var(--text);word-break:break-all}.mirror-panel{--mirror-proof-drawer-width: clamp(360px, 30vw, 500px);position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg);color:var(--text)}.mirror-workspace{flex:1;min-width:0;min-height:0;display:flex;gap:0;overflow:hidden}.mirror-workspace:has(.mirror-proof-drawer[open]){gap:12px}.mirror-primary{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.mirror-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px 8px;border-bottom:0;font-size:12.5px;background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.mirror-tb-name{font-weight:600;color:var(--text-strong)}.mirror-tb-title{font-size:14px;font-weight:500;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.mirror-tb-meta{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.mirror-tb-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);font-size:11px;color:var(--text)}.mirror-tb-pill.is-live{color:var(--accent);border-color:var(--accent-subtle)}.mirror-tb-pill-ok{color:var(--ok);border-color:var(--ok-subtle)}.mirror-tb-pill-fail{color:var(--danger);border-color:var(--danger-subtle)}.mirror-tb-pill-warn{color:var(--warn);border-color:var(--warn-subtle)}.mirror-tb-pill-accept{color:var(--ok);border-color:var(--ok-subtle)}.mirror-tb-pill-redirect{color:var(--warn);border-color:var(--warn-subtle)}.mirror-tb-pill-escalated{color:var(--danger);border-color:var(--danger-subtle)}.mirror-tb-pill-running{color:var(--info, var(--muted))}.mirror-tb-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mirror-tb-spacer{margin-left:auto}.mirror-tb-actions{position:absolute;top:6px;right:24px;z-index:9;display:inline-flex;align-items:center;gap:3px;padding:2px;opacity:1;pointer-events:auto;transform:none;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 54%,transparent);transition:opacity .12s ease,transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.mirror-topbar:hover .mirror-tb-actions,.mirror-primary:has(.mirror-evidence-rail:hover) .mirror-tb-actions,.mirror-panel:has(.mirror-proof-drawer[open]) .mirror-tb-actions,.mirror-panel:has(.mirror-proof-drawer:hover) .mirror-tb-actions,.mirror-tb-actions:hover{pointer-events:auto;transform:none}@supports selector(.mirror-tb-actions:has(:focus-visible)){.mirror-tb-actions:has(:focus-visible){pointer-events:auto;transform:none}}.mirror-tb-actions:hover,.mirror-tb-actions:focus-within{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent) 8%);border-color:var(--border-strong, var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.mirror-panel:has(.mirror-proof-drawer[open]) .mirror-tb-actions{opacity:0;pointer-events:none;transform:translate(8px)}.mirror-proof-toggle,.mirror-kebab-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong, var(--muted));transition:background .12s ease,border-color .12s ease,color .12s ease}.mirror-proof-toggle{cursor:pointer;padding:0;font:inherit}.mirror-proof-toggle:hover,.mirror-proof-toggle:focus-visible,.mirror-kebab-btn:hover,.mirror-kebab-btn:focus-visible{background:var(--bg-hover);border-color:var(--border-strong, var(--border));color:var(--text-strong, var(--text))}.mirror-proof-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));border-color:var(--accent-subtle, var(--border-strong));color:var(--accent)}.mirror-proof-toggle-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mirror-kebab{position:relative}.mirror-kebab-btn{list-style:none;cursor:pointer;font-size:16px;-webkit-user-select:none;user-select:none}.mirror-kebab-btn::-webkit-details-marker{display:none}.mirror-kebab[open] .mirror-kebab-btn{background:var(--bg-elevated)}.mirror-kebab-menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--popover, var(--bg-elevated));border:1px solid var(--border-strong);border-radius:6px;min-width:180px;padding:4px;z-index:20;box-shadow:0 8px 24px #0000004d}.mirror-kebab-item{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--text);padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;font-family:inherit}.mirror-kebab-item:hover{background:var(--bg-hover)}.mirror-kebab-item.is-active{color:var(--accent)}.mirror-kebab-item.mirror-kebab-danger{color:var(--danger)}.mirror-kebab-item:disabled{opacity:.5;cursor:not-allowed}.mirror-kebab-sep{height:1px;margin:4px 0;background:var(--border)}.mirror-proof-drawer{position:relative;align-self:stretch;flex:0 0 0;width:0;height:100%;min-width:0;min-height:0;z-index:2;overflow:hidden;pointer-events:none;transition:flex-basis .16s ease,width .16s ease}.mirror-proof-drawer[open]{display:flex;flex-direction:column;flex-basis:var(--mirror-proof-drawer-width);width:var(--mirror-proof-drawer-width);pointer-events:auto}.mirror-proof-drawer-summary{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;list-style:none}.mirror-proof-drawer-summary::-webkit-details-marker{display:none}.mirror-proof-drawer-panel{position:absolute;inset:0;flex:1 1 auto;width:100%;height:auto;min-height:0;padding:18px 20px 24px;overflow-y:auto;pointer-events:auto;box-sizing:border-box;border:0;border-left:1px solid var(--border-strong, var(--border));border-radius:0;background:color-mix(in srgb,var(--bg-elevated) 94%,var(--panel));box-shadow:none}.mirror-proof-drawer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-18px -20px 14px;padding:18px 20px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--bg-elevated) 96%,var(--panel))}.mirror-proof-drawer-eyebrow{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mirror-proof-drawer-title{margin-top:2px;color:var(--text-strong, var(--text));font-size:16px;font-weight:650}.mirror-proof-drawer-close{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--panel, var(--bg-elevated));color:var(--muted);cursor:pointer;font:inherit;font-size:20px;line-height:1}.mirror-proof-drawer-close:hover,.mirror-proof-drawer-close:focus-visible{color:var(--text);border-color:var(--border-strong, var(--border));background:var(--bg-hover, var(--panel))}.mirror-proof-drawer-audit{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.mirror-proof-drawer-audit-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;color:var(--text-strong, var(--text));cursor:pointer;font-size:12px;font-weight:650;list-style:none;-webkit-user-select:none;user-select:none}.mirror-proof-drawer-audit-summary::-webkit-details-marker{display:none}.mirror-proof-drawer-audit-summary:before{content:">";display:inline-block;margin-right:2px;color:var(--muted);transition:transform .12s ease}.mirror-proof-drawer-audit[open] .mirror-proof-drawer-audit-summary:before{transform:rotate(90deg)}.mirror-proof-drawer-audit-count{margin-left:auto;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:600}.mirror-proof-audit-list{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.mirror-proof-audit-empty{color:var(--muted);font-size:12px}.mirror-proof-audit-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:7px;background:color-mix(in srgb,var(--bg-elevated) 74%,transparent)}.mirror-proof-audit-row.status-proven{border-color:color-mix(in srgb,var(--ok-subtle, var(--ok)) 58%,var(--border))}.mirror-proof-audit-row.status-partial{border-color:color-mix(in srgb,var(--warning, #d19a45) 42%,var(--border))}.mirror-proof-audit-row.status-blocked,.mirror-proof-audit-row.status-not-run{border-color:color-mix(in srgb,var(--danger, #d86a6a) 34%,var(--border))}.mirror-proof-audit-kind{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:700;text-transform:uppercase}.mirror-proof-audit-text{min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:11.5px;line-height:1.35}.mirror-proof-audit-text strong{color:var(--text);font-size:12px;font-weight:650}.mirror-proof-audit-text span{overflow-wrap:anywhere}.mirror-proof-panel{margin:10px 16px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;gap:12px}.mirror-proof-drawer-panel .mirror-proof-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent}.mirror-proof-panel.tone-pass{border-color:#43a0478c}.mirror-proof-panel.tone-partial,.mirror-proof-panel.tone-warning{border-color:#cc9a408c}.mirror-proof-panel.tone-fail,.mirror-proof-panel.tone-blocked{border-color:#da545499}.mirror-proof-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.mirror-proof-head h3,.mirror-proof-section h4{margin:0;color:var(--text-strong);font-size:12px;letter-spacing:0}.mirror-proof-drawer-panel .mirror-proof-head h3{display:none}.mirror-proof-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.mirror-proof-chip{flex:0 0 auto;padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:10.5px;font-weight:700;letter-spacing:0}.mirror-proof-chip.tone-pass{color:var(--ok);border-color:var(--ok-subtle)}.mirror-proof-chip.tone-partial,.mirror-proof-chip.tone-warning,.mirror-proof-chip.tone-muted{color:var(--warn);border-color:var(--warn-subtle)}.mirror-proof-chip.tone-fail,.mirror-proof-chip.tone-blocked{color:var(--danger);border-color:var(--danger-subtle)}.mirror-proof-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mirror-proof-summary-item{min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:7px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent)}.mirror-proof-summary-item span,.mirror-proof-summary-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mirror-proof-summary-item span{color:var(--muted);font-size:10px;text-transform:uppercase}.mirror-proof-summary-item strong{margin-top:3px;color:var(--text-strong, var(--text));font-size:12px;font-weight:650}.mirror-proof-dossier{padding:10px 11px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 58%,transparent)}.mirror-proof-dossier h4{margin:0 0 8px;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.mirror-proof-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.mirror-proof-dossier-item{min-width:0}.mirror-proof-dossier-item span,.mirror-proof-dossier-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mirror-proof-dossier-item span{color:var(--muted);font-size:10px}.mirror-proof-dossier-item strong{margin-top:2px;color:var(--text-strong, var(--text));font-size:11.5px;font-weight:650}.mirror-proof-binding,.mirror-proof-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:11px}.mirror-proof-binding code,.mirror-proof-meta code,.mirror-proof-row code{color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px}.mirror-proof-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:10px}.mirror-proof-drawer-panel .mirror-proof-grid{grid-template-columns:1fr}.mirror-proof-details{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:7px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}.mirror-proof-details-summary{padding:9px 10px;cursor:pointer;color:var(--text-strong, var(--text));font-size:12px;font-weight:650;list-style-position:inside}.mirror-proof-details-summary:hover,.mirror-proof-details-summary:focus-visible{background:var(--bg-hover, transparent)}.mirror-proof-details-body{display:flex;flex-direction:column;gap:10px;padding:0 10px 10px}.mirror-proof-section{display:flex;flex-direction:column;gap:6px;min-width:0}.mirror-proof-row{display:grid;grid-template-columns:minmax(130px,.9fr) 74px 98px minmax(0,1.6fr) auto;gap:8px;align-items:center;min-height:30px;padding:6px 8px;border-radius:6px;background:var(--bg-elevated);border:1px solid transparent;font-size:11px}.mirror-proof-drawer-panel .mirror-proof-row{grid-template-columns:minmax(0,1fr) auto}.mirror-proof-row.tone-pass{border-color:#43a04740}.mirror-proof-row.tone-partial,.mirror-proof-row.tone-missing{border-color:#cc9a4040}.mirror-proof-row.tone-fail,.mirror-proof-row.tone-blocked{border-color:#da54544d}.mirror-proof-row-label{color:var(--text-strong);font-weight:600}.mirror-proof-row-status,.mirror-proof-row-authority,.mirror-proof-row-time{color:var(--muted);text-transform:uppercase;font-size:10px}.mirror-proof-row-path{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mirror-proof-drawer-panel .mirror-proof-row-path,.mirror-proof-drawer-panel .mirror-proof-row-authority,.mirror-proof-drawer-panel .mirror-proof-row-time{grid-column:1 / -1}.mirror-proof-row-path code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.mirror-proof-done-reason{margin:0;padding:8px 10px;border-radius:6px;background:var(--bg-elevated);color:var(--text);font-size:12px}.mirror-proof-done-reason ul,.mirror-proof-risks ul{margin:6px 0 0;padding-left:18px}.mirror-proof-risks p{margin:0;color:var(--muted);font-size:12px}@media(max-width:900px){.mirror-proof-grid{grid-template-columns:1fr}.mirror-proof-row{grid-template-columns:minmax(120px,1fr) 70px 90px}.mirror-proof-row-path,.mirror-proof-row-time{grid-column:1 / -1}}.mirror-layout{--mirror-rail-column: minmax(320px, 380px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;flex:1;min-height:0;padding:0;transition:grid-template-columns .14s ease,gap .14s ease,padding-right .14s ease}.mirror-primary:has(.mirror-tb-actions:hover) .mirror-layout,.mirror-layout[data-mirror-rail-pinned=true],.mirror-layout:has(.mirror-evidence-hotzone:hover),.mirror-layout:has(.mirror-evidence-rail:hover),.mirror-layout:has(.mirror-evidence-rail:focus-within){grid-template-columns:minmax(0,1fr) var(--mirror-rail-column);gap:20px;padding-right:24px}.mirror-workspace:has(.mirror-proof-drawer[open]) .mirror-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-right:0}.mirror-thread-col{overflow-y:auto;padding:0 0 34px;border-right:0}.mirror-evidence-hotzone{position:absolute;top:0;right:0;bottom:0;z-index:5;width:64px}.mirror-workspace:has(.mirror-proof-drawer[open]) .mirror-evidence-hotzone{display:none}.mirror-thread{position:relative;display:flex;flex-direction:column;gap:18px;max-width:920px}.mirror-thread-empty{padding:32px;text-align:center;color:var(--muted);font-size:13px}.mirror-msg{position:relative;padding-left:26px;line-height:1.55}.mirror-msg:not(.mirror-msg-user):before{content:"";position:absolute;left:5px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--panel) 70%,transparent)}.mirror-msg-worker:before{background:var(--accent)}.mirror-msg-master:before{background:var(--warn)}.mirror-msg-return-warn:before{background:var(--danger)}.mirror-msg-user{display:flex;justify-content:flex-end;margin:22px 0;padding-left:0}.mirror-msg-user .mirror-msg-body{background:var(--panel, var(--card));padding:10px 14px;border-radius:14px 14px 4px;max-width:540px;font-size:13.5px;color:var(--text-strong);border:1px solid var(--border)}.mirror-msg-role{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-strong, var(--muted))}.mirror-msg-name{color:var(--text-strong);font-weight:700}.mirror-msg-sub{color:var(--muted)}.mirror-msg-stamp{margin-left:auto;color:var(--muted-strong, var(--muted));font-size:10.5px}.mirror-msg-body p{margin:0 0 10px;color:var(--text);max-width:760px;word-break:break-word;overflow-wrap:anywhere}.mirror-msg-body{max-width:100%}.mirror-msg-master .mirror-msg-body,.mirror-msg-return-warn .mirror-msg-body,.mirror-msg-worker .mirror-msg-body{max-width:760px}.mirror-prose{word-break:break-word;margin:0 0 8px;line-height:1.5;font-size:13px}.mirror-prose:last-child{margin-bottom:0}.mirror-prose code{font-family:var(--font-mono, ui-monospace, monospace);background:var(--bg-elevated);padding:1px 5px;border-radius:4px;font-size:12.5px}.mirror-prose-md>:first-child{margin-top:0}.mirror-prose-md>:last-child{margin-bottom:0}.mirror-prose-md h1,.mirror-prose-md h2,.mirror-prose-md h3,.mirror-prose-md h4{margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--text-strong, var(--text))}.mirror-prose-md h1{font-size:14px}.mirror-prose-md p{margin:0 0 8px}.mirror-prose-md ul,.mirror-prose-md ol{margin:4px 0 8px;padding-left:22px}.mirror-prose-md li{margin:2px 0}.mirror-prose-md pre,.mirror-prose-md .code-block{background:var(--bg-accent, var(--bg-elevated));border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin:6px 0 10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}.mirror-prose-md pre code{background:transparent;padding:0;border-radius:0;font-size:inherit}.mirror-prose-md table{border-collapse:collapse;margin:6px 0 10px;font-size:12px}.mirror-prose-md th,.mirror-prose-md td{border:1px solid var(--border);padding:4px 8px;text-align:left;vertical-align:top}.mirror-prose-md th{background:var(--bg-accent, var(--bg-elevated));font-weight:600;color:var(--text-strong, var(--text))}.mirror-prose-md hr{border:0;border-top:1px solid var(--border);margin:12px 0}.mirror-prose-md a{color:var(--accent);text-decoration:none}.mirror-prose-md a:hover{text-decoration:underline}.mirror-prose-md strong{color:var(--text-strong, var(--text))}.mirror-prose-md blockquote{border-left:2px solid var(--border-strong, var(--border));margin:6px 0;padding:2px 0 2px 12px;color:var(--muted-strong, var(--muted))}.mirror-stage{max-width:820px;color:var(--text)}.mirror-stage-complete{color:color-mix(in srgb,var(--text) 92%,var(--ok))}.mirror-stage-blocked{color:color-mix(in srgb,var(--text) 90%,var(--danger))}.mirror-worker-fold{margin:4px 0 12px}.mirror-activity-rows{display:flex;flex-direction:column;gap:3px;margin:6px 0 14px;max-width:820px}.mirror-activity-row{margin:0}.mirror-worker-fold-summary{display:flex;align-items:center;gap:8px;padding:5px 0;list-style:none;cursor:pointer;color:var(--muted);font-size:12.5px;-webkit-user-select:none;user-select:none}.mirror-worker-fold-summary::-webkit-details-marker{display:none}.mirror-worker-fold-summary:hover{color:var(--text)}.mirror-activity-row-summary{min-height:24px;padding:2px 8px 2px 0;border-radius:8px;width:fit-content;max-width:100%}.mirror-activity-row-summary:hover{background:transparent}.mirror-activity-row.tone-worked>.mirror-worker-fold-summary{min-height:24px;padding:2px 0 4px}.mirror-activity-row.tone-worked>.mirror-worker-fold-summary .mirror-worker-fold-label{font-family:inherit;font-size:14px;color:var(--muted)}.mirror-activity-row:not(.tone-worked) .mirror-worker-fold-summary{min-height:21px;gap:8px;padding:0;color:var(--muted)}.mirror-activity-row:not(.tone-worked) .mirror-worker-fold-summary:before{content:"";width:7px;height:7px;border:1px solid color-mix(in srgb,var(--muted) 62%,transparent);border-radius:2px;box-sizing:border-box}.mirror-activity-row:not(.tone-worked) .mirror-worker-fold-label{font-family:inherit;font-size:13px;color:var(--muted)}.mirror-activity-row:not(.tone-worked) .mirror-worker-fold-chev{font-size:14px;color:var(--muted)}.mirror-activity-row.tone-command .mirror-worker-fold-chev,.mirror-activity-row.tone-read .mirror-worker-fold-chev,.mirror-activity-row.tone-search .mirror-worker-fold-chev,.mirror-activity-row.tone-edit .mirror-worker-fold-chev,.mirror-activity-row.tone-edit .mirror-worker-fold-label{color:var(--muted)}.mirror-worker-fold-summary:focus,.mirror-worker-fold-summary:focus-visible,.mirror-tool-head:focus,.mirror-tool-head:focus-visible,.mirror-diff-card-head:focus,.mirror-diff-card-head:focus-visible,.mirror-diff-file-head:focus,.mirror-diff-file-head:focus-visible{outline:1px solid var(--border-strong, var(--border));outline-offset:2px;box-shadow:none}.mirror-worker-fold-summary:focus:not(:focus-visible){outline:none}.mirror-worker-fold-chev{color:var(--muted-strong, var(--muted));font-size:18px;line-height:1;transition:transform .12s}.mirror-worker-fold[open] .mirror-worker-fold-chev{transform:rotate(90deg)}.mirror-worker-fold-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;color:color-mix(in srgb,var(--text) 84%,var(--muted))}.mirror-activity-row-delta{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--ok)}.mirror-worker-fold-body{margin-top:4px;padding:5px 0 1px 16px;border-left:1px solid var(--border)}.mirror-activity-row-body{margin:3px 0 7px 10px}.mirror-activity-row.tone-command>.mirror-worker-fold-body,.mirror-activity-row.tone-read>.mirror-worker-fold-body,.mirror-activity-row.tone-search>.mirror-worker-fold-body{margin-top:2px;padding:2px 0 0 13px}.mirror-worker-final-label{margin:14px 0 7px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ok)}.mirror-final-report{margin:8px 0 18px;padding:0;max-width:760px;border:0;background:transparent}.mirror-final-report-status{margin:0 0 8px;color:var(--ok);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px}.mirror-final-report-overview{display:flex;flex-direction:column;gap:10px}.mirror-final-report-overview h4{margin:0;color:var(--text-strong, var(--text));font-size:15px;font-weight:650;letter-spacing:0}.mirror-final-report-overview p{margin:0;color:var(--text);font-size:13.5px;line-height:1.55}.mirror-final-report-lead{margin:0;color:var(--text-strong, var(--text));font-size:14px;line-height:1.6}.mirror-final-report-overview-paragraph{margin:0;padding:0;color:var(--text);font-size:13px;line-height:1.6}.mirror-final-report-overview-lead{color:var(--text-strong, var(--text));font-weight:650;margin-right:4px;letter-spacing:0}.mirror-final-report-overview-text{color:var(--text)}.mirror-final-report-overview-meta{margin-left:6px;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.04em}.mirror-final-report-markdown{margin:0}.mirror-final-report-details{margin-top:9px;color:var(--muted);font-size:12px}.mirror-final-report-details summary{cursor:pointer;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px}.mirror-final-report-original{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.mirror-final-report-detail-body{display:flex;flex-direction:column;gap:12px;margin-top:9px;padding:10px 0 2px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.mirror-final-report-detail-section{display:flex;flex-direction:column;gap:6px}.mirror-final-report-detail-section h5{margin:0;color:var(--text-strong, var(--text));font-size:12px;font-weight:650}.mirror-final-report-detail-section ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.mirror-final-report-detail-section li{color:var(--text);font-size:12px;line-height:1.4}.mirror-final-report-file-list code{color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;overflow-wrap:anywhere}.mirror-final-report-file-list span{color:var(--muted)}.mirror-final-report-check-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start}.mirror-final-report-check-status{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;text-transform:uppercase}.mirror-final-report-check-list li.status-pass .mirror-final-report-check-status{color:var(--ok)}.mirror-final-report-check-list li.status-fail .mirror-final-report-check-status{color:var(--danger)}.mirror-final-report-check-text{min-width:0;overflow-wrap:anywhere}.mirror-final-report-check-text small{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;line-height:1.35}.mirror-final-report-details pre{margin:7px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel, var(--bg-elevated));white-space:pre-wrap;overflow-x:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.mirror-tool{display:block;margin:6px 0}.mirror-activity-row.tone-command .mirror-tool,.mirror-activity-row.tone-read .mirror-tool,.mirror-activity-row.tone-search .mirror-tool{margin:2px 0}.mirror-tool-head{display:flex;align-items:center;gap:9px;padding:4px 0;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;color:var(--muted);font-size:12.5px;font-family:inherit;-webkit-user-select:none;user-select:none}.mirror-activity-row.tone-command .mirror-tool-head,.mirror-activity-row.tone-read .mirror-tool-head,.mirror-activity-row.tone-search .mirror-tool-head{padding:2px 0}.mirror-tool-head:hover{color:var(--text)}.mirror-tool-head:hover .mirror-tool-glyph{color:var(--accent)}.mirror-tool-glyph{width:14px;flex-shrink:0;color:var(--muted-strong, var(--muted));font-size:11px;display:inline-grid;place-items:center}.mirror-tool-label{flex:1;color:color-mix(in srgb,var(--text) 76%,var(--muted))}.mirror-tool-head:hover .mirror-tool-label{color:var(--text)}.mirror-tool-label code{background:var(--bg-elevated);padding:0 5px;border-radius:3px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--text)}.mirror-tool-badge{font-size:11px;margin-left:4px;font-family:var(--font-mono, ui-monospace, monospace);color:var(--muted)}.mirror-tool-badge.tone-ok{color:var(--ok)}.mirror-tool-badge.tone-fail{color:var(--danger)}.mirror-tool-chev{margin-left:auto;color:var(--muted-strong, var(--muted));font-size:10px;transition:transform .12s}.mirror-tool.is-expanded .mirror-tool-chev{transform:rotate(90deg)}.mirror-tool-detail{display:none;padding:8px 10px;margin:0 0 10px 23px;background:var(--panel, var(--bg-elevated));border:1px solid var(--border);border-radius:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;white-space:pre-wrap;line-height:1.42;color:var(--muted)}.mirror-activity-row.tone-command .mirror-tool-detail,.mirror-activity-row.tone-read .mirror-tool-detail,.mirror-activity-row.tone-search .mirror-tool-detail{margin:0 0 5px 21px;padding:4px 8px;line-height:1.34}.mirror-tool.is-expanded .mirror-tool-detail{display:block}.mirror-tool-files-detail{display:none;flex-direction:column;gap:5px;margin:3px 0 11px 23px}.mirror-tool.is-expanded .mirror-tool-files-detail,.mirror-tool-files-detail.is-inline{display:flex}.mirror-tool-file-row{display:flex;align-items:center;gap:9px;padding:5px 9px;background:color-mix(in srgb,var(--bg-accent, var(--card)) 72%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;cursor:pointer;list-style:none}.mirror-tool-file-row::-webkit-details-marker{display:none}.mirror-tool-file-detail{display:block}.mirror-tool-file-detail[open] .mirror-tool-file-chev{transform:rotate(90deg)}.mirror-tool-file-detail.is-highlighted .mirror-tool-file-row,.mirror-diff-file.is-highlighted{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.mirror-tool-file-body{margin:-1px 0 6px;padding:5px 8px 6px 26px;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;background:var(--bg);color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;line-height:1.42}.mirror-tool-file-preview{margin:5px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.mirror-tool-file-path{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-strong, var(--text))}.mirror-tool-file-add,.mirror-tool-file-rem,.mirror-tool-file-delta,.mirror-tool-file-status,.mirror-tool-file-call{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px}.mirror-tool-file-add{color:var(--ok)}.mirror-tool-file-rem{color:var(--danger)}.mirror-tool-file-delta.unknown,.mirror-tool-file-delta.metadata{color:var(--muted)}.mirror-tool-file-status{color:var(--ok)}.mirror-tool-file-status.status-failed{color:var(--danger)}.mirror-tool-file-status.status-pending,.mirror-tool-file-status.status-in_progress{color:var(--warn)}.mirror-tool-file-call{color:var(--muted-strong, var(--muted))}.mirror-tool-file-chev{flex-shrink:0;color:var(--muted);font-size:12px;transition:transform .12s}.mirror-tool-detail-note{margin:2px 0 0;color:var(--muted-strong, var(--muted));font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px}.mirror-runtime-status{display:flex;align-items:baseline;gap:8px;margin:6px 0;padding:5px 0 5px 24px;color:var(--muted);font-size:11.5px}.mirror-runtime-status-label{font-family:var(--font-mono, ui-monospace, monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-strong, var(--muted))}.mirror-runtime-status.tone-warning .mirror-runtime-status-label{color:var(--warning, var(--accent))}.mirror-runtime-status.tone-error .mirror-runtime-status-label{color:var(--danger)}.mirror-diff-card{background:transparent;border:0;margin:8px 0;display:block}.mirror-diff-card-head{display:flex;align-items:center;gap:10px;padding:6px 0;background:transparent;border:0;width:100%;cursor:pointer;color:var(--muted);font-size:12.5px;text-align:left;font-family:inherit;-webkit-user-select:none;user-select:none}.mirror-diff-card-head:hover{color:var(--text)}.mirror-diff-card-head:hover .mirror-diff-glyph{color:var(--accent)}.mirror-diff-card-head .mirror-diff-label{color:var(--muted)}.mirror-diff-card-head:hover .mirror-diff-label{color:var(--text)}.mirror-diff-card-head .mirror-diff-label code{background:var(--bg-elevated);padding:0 5px;border-radius:3px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--text)}.mirror-diff-card-chev{margin-left:auto;color:var(--muted-strong, var(--muted));font-size:10px;transition:transform .12s}.mirror-diff-ext{color:var(--muted);padding:2px 6px;border-radius:4px;cursor:pointer}.mirror-diff-ext:hover{color:var(--accent);background:var(--accent-subtle)}.mirror-diff-card.is-collapsed .mirror-diff-card-chev{transform:rotate(-90deg)}.mirror-diff-card.is-collapsed .mirror-diff-files{display:none}.mirror-diff-glyph{color:var(--muted)}.mirror-diff-badge{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;margin-left:4px;color:var(--ok)}.mirror-diff-badge.tone-muted,.mirror-diff-delta-empty{color:var(--muted)}.mirror-diff-files{display:flex;flex-direction:column;margin:3px 0 11px 23px}.mirror-diff-file{margin:5px 0;background:var(--bg-accent, var(--card));border:1px solid var(--border);border-radius:8px;overflow:hidden}.mirror-diff-file-head{display:flex;align-items:center;gap:10px;padding:6px 9px;background:transparent;border:0;width:100%;cursor:pointer;color:var(--text);font-size:12px;text-align:left}.mirror-diff-file-head:hover{background:var(--bg-hover)}.mirror-diff-chev{transition:transform .12s;color:var(--muted)}.mirror-diff-file.is-collapsed .mirror-diff-chev{transform:rotate(-90deg)}.mirror-diff-path{flex:1;color:var(--text-strong)}.mirror-diff-add{color:var(--ok)}.mirror-diff-rem{color:var(--danger)}.mirror-diff-new{font-size:10px;padding:1px 5px;border-radius:999px;background:var(--ok-subtle);color:var(--ok)}.mirror-diff-trust{font-size:10px;padding:1px 5px;border-radius:999px;background:var(--bg-elevated);color:var(--muted);border:1px solid var(--border)}.mirror-diff-card:not(.is-collapsed) .mirror-diff-card-chev{transform:rotate(90deg)}.mirror-diff-body{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;background:var(--bg);display:block}.mirror-diff-file.is-collapsed .mirror-diff-body{display:none}.mirror-diff-line{display:grid;grid-template-columns:44px 44px 1fr;line-height:1.42}.mirror-diff-line.add{background:var(--diff-add-bg, rgba(107, 155, 127, .09))}.mirror-diff-line.add .code{color:var(--ok)}.mirror-diff-line.add .code:before{content:"+ "}.mirror-diff-line.rem{background:var(--diff-rem-bg, rgba(184, 92, 92, .09))}.mirror-diff-line.rem .code{color:var(--danger)}.mirror-diff-line.rem .code:before{content:"− "}.mirror-diff-line.ctx{color:var(--muted)}.mirror-diff-line.hunk{background:var(--panel, var(--bg-elevated));padding:3px 12px;grid-template-columns:1fr;color:var(--muted);font-size:11px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mirror-diff-line .ln{color:var(--muted-strong, var(--muted));padding:0 8px;text-align:right;-webkit-user-select:none;user-select:none;font-size:11px}.mirror-diff-line .code{padding:0 12px;white-space:pre;overflow:hidden}.mirror-evidence-rail{position:sticky;grid-column:2;top:20px;overflow-y:auto;margin:0;padding:26px 28px 30px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;width:100%;min-width:0;min-height:0;height:calc(100% - 44px);align-self:start;max-height:none;opacity:0;pointer-events:auto;transform:translate(12px);border:1px solid var(--border-strong, var(--border));border-radius:30px;background:color-mix(in srgb,var(--bg-elevated) 82%,var(--panel));box-shadow:0 14px 34px color-mix(in srgb,#000 10%,transparent);z-index:6;transition:opacity .12s ease,transform .12s ease}.mirror-primary:has(.mirror-tb-actions:hover) .mirror-evidence-rail,.mirror-layout[data-mirror-rail-pinned=true] .mirror-evidence-rail,.mirror-layout:has(.mirror-evidence-hotzone:hover) .mirror-evidence-rail,.mirror-evidence-rail:hover,.mirror-evidence-rail:focus-within{opacity:1;transform:none}.mirror-workspace:has(.mirror-proof-drawer[open]) .mirror-evidence-rail{display:none}.mirror-rail-section{padding-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.mirror-rail-section:last-child{border-bottom:0}.mirror-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.mirror-rail-title{color:var(--text-strong, var(--text));font-size:17px;font-weight:700;letter-spacing:0;line-height:1.2}.mirror-rail-pin{display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--bg-hover) 72%,transparent);color:var(--muted-strong, var(--muted));cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.mirror-rail-pin:hover,.mirror-rail-pin:focus-visible,.mirror-rail-pin[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 38%,var(--border-strong));color:var(--accent)}.mirror-rail-pin-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mirror-rail-heading{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mirror-rail-count{color:var(--muted-strong, var(--muted))}.mirror-rail-delta{margin-left:auto;display:inline-flex;gap:4px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:0;text-transform:none}.mirror-rail-list,.mirror-rail-change-list{display:flex;flex-direction:column;gap:5px}.mirror-rail-change-list-more{margin-top:6px}.mirror-rail-more summary{cursor:pointer;list-style:none}.mirror-rail-more summary::-webkit-details-marker{display:none}.mirror-rail-row{display:grid;grid-template-columns:13px minmax(0,1fr);gap:8px;align-items:start;color:var(--text);font-size:12.5px;line-height:1.34}.mirror-rail-dot{width:8px;height:8px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 72%,transparent);background:transparent;transform:translateY(4px)}.mirror-rail-row.status-proven .mirror-rail-dot{background:transparent;border-color:var(--ok)}.mirror-rail-row.status-partial .mirror-rail-dot,.mirror-rail-row.status-not-run .mirror-rail-dot{border-color:var(--warn)}.mirror-rail-row.status-blocked .mirror-rail-dot{background:var(--danger);border-color:var(--danger)}.mirror-rail-progress-section .mirror-rail-dot{background:transparent;border-color:color-mix(in srgb,var(--muted) 78%,transparent)}.mirror-rail-progress-section .mirror-rail-row.status-blocked .mirror-rail-dot{border-color:var(--danger)}.mirror-rail-label{min-width:0;color:var(--text)}.mirror-rail-value{grid-column:2;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px}.mirror-rail-change{display:block;width:100%;text-align:left;padding:5px 4px;border:0;border-radius:8px;background:transparent;cursor:pointer;font:inherit}.mirror-rail-change:hover{background:color-mix(in srgb,var(--bg-hover) 52%,transparent)}.mirror-rail-change[data-source=unattributed]{color:var(--warn)}.mirror-rail-change[data-source=final-report]{opacity:.92}.mirror-rail-change-main{display:flex;align-items:baseline;gap:8px;min-width:0}.mirror-rail-change code{display:inline-block;flex:1 1 auto;min-width:0;color:var(--text-strong, var(--text));font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mirror-rail-change-delta{display:inline-flex;flex:0 0 auto;gap:5px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.mirror-rail-add{color:var(--ok)}.mirror-rail-rem{color:var(--danger)}.mirror-rail-empty{color:var(--muted);font-size:12px;line-height:1.4}.mirror-rail-artifact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 54%,transparent)}.mirror-rail-artifact:last-child{border-bottom:0}.mirror-rail-artifact-kind{padding:1px 0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.mirror-rail-artifact.status-proven .mirror-rail-artifact-kind{color:var(--ok)}.mirror-rail-artifact.status-blocked .mirror-rail-artifact-kind{color:var(--danger)}.mirror-rail-artifact.status-partial .mirror-rail-artifact-kind,.mirror-rail-artifact.status-not-run .mirror-rail-artifact-kind{color:var(--warn)}.mirror-rail-artifact-text{min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--text);font-size:12px}.mirror-rail-artifact-text code{color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;overflow-wrap:anywhere;white-space:normal}.mirror-prose-summary{margin-bottom:8px}.mirror-prose-fold{margin:6px 0 4px}.mirror-prose-fold-summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);font-size:11.5px;color:var(--muted);-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.mirror-prose-fold-summary::-webkit-details-marker{display:none}.mirror-prose-fold-summary:hover{background:var(--bg-hover, var(--bg-elevated));color:var(--text)}.mirror-prose-fold-chev{display:inline-block;transition:transform .12s ease;font-size:11px}.mirror-prose-fold[open] .mirror-prose-fold-chev{transform:rotate(90deg)}.mirror-prose-fold-label{font-weight:500}.mirror-prose-fold-body{margin-top:8px;padding:10px 12px;background:var(--bg-accent, var(--bg-elevated));border:1px solid var(--border);border-radius:8px}.mirror-attempt-separator{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 4px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;opacity:.72}.mirror-attempt-separator:before,.mirror-attempt-separator:after{content:"";flex:1;height:1px;background:var(--border)}.mirror-attempt-separator-label{font-weight:600;color:var(--muted-strong, var(--muted))}.mirror-attempt-separator-stamp{color:var(--muted-strong, var(--muted))}.mirror-msg-master .mirror-msg-body,.mirror-msg-return-warn .mirror-msg-body,.mirror-msg-return-ok .mirror-msg-body{border-left:2px solid var(--bd, var(--border));padding:8px 0 8px 14px;background:transparent;border-radius:0}.mirror-msg-master{--bd: var(--accent)}.mirror-msg-return-warn{--bd: var(--warn)}.mirror-msg-return-ok{--bd: var(--ok)}.mirror-msg-master .mirror-msg-name{color:var(--accent)}.mirror-msg-return-warn .mirror-msg-name{color:var(--warn)}.mirror-msg-return-ok .mirror-msg-name{color:var(--ok)}.mirror-return-payload{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;margin-top:6px;color:var(--muted)}.mirror-return-payload .key{color:var(--text)}.mirror-return-payload .str{color:var(--warn)}@media(max-width:1080px){.mirror-layout{grid-template-columns:minmax(0,1fr);padding:0}.mirror-evidence-hotzone{display:none}.mirror-thread-col{border-right:0;padding-right:0}.mirror-evidence-rail{position:static;width:auto;min-width:0;margin:0 0 22px;height:auto;max-height:none;opacity:1;transform:none;padding:20px 22px 24px}}@media(max-width:720px){.mirror-workspace{flex-direction:column;gap:0}.mirror-msg{padding-left:18px}.mirror-msg:not(.mirror-msg-user):before{left:2px}.mirror-proof-drawer{flex:0 0 0;width:0}.mirror-proof-drawer[open]{flex:0 0 min(420px,58vh);width:min(420px,100vw)}.mirror-proof-drawer-panel{width:100%;height:100%;max-height:none;padding:16px 18px 22px}.mirror-proof-drawer-toolbar{margin:-16px -18px 14px;padding:16px 18px 12px}.mirror-proof-summary{grid-template-columns:1fr}}.ws-notes{display:flex;min-height:calc(100vh - 160px);min-width:0;flex-direction:column;gap:16px}.ws-notes-shell{display:grid;min-height:calc(100vh - 146px);min-width:0;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.ws-notes-shell:has(>.missions-master-side-menu[open]){grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.ws-notes-shell>.ws-notes{min-width:0;grid-column:1;grid-row:1}.ws-notes-header{display:grid;min-width:0;gap:4px}.ws-notes-header p{max-width:560px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.ws-notes-toolbar{display:grid;min-width:0;grid-template-columns:minmax(260px,420px) minmax(0,auto);gap:12px;align-items:center;justify-content:space-between}.ws-notes-toolbar-actions{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.ws-eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ws-title{margin:2px 0 0;color:var(--text-strong);font-size:22px;font-weight:700}.ws-notes .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ws-notes-search,.ws-note-editor input,.ws-note-editor textarea,.ws-curation-text{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;outline:none;background:var(--bg-accent);color:var(--text-strong);color-scheme:dark;font:inherit;line-height:1.45;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.ws-notes-search{width:100%;min-height:42px;padding:10px 12px 10px 38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aaa39c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 13px center;background-size:16px 16px;font-size:13px;font-weight:600}.ws-notes-search::placeholder,.ws-note-editor input::placeholder,.ws-note-editor textarea::placeholder,.ws-curation-text::placeholder{color:var(--muted);opacity:.74}.ws-notes-search:hover,.ws-note-editor input:hover,.ws-note-editor textarea:hover,.ws-curation-text:hover{border-color:var(--border-hover);background:var(--bg-hover)}.ws-notes-search:focus,.ws-note-editor input:focus,.ws-note-editor textarea:focus,.ws-curation-text:focus{border-color:var(--accent);background:var(--bg-hover);box-shadow:var(--focus-ring)}.ws-notes-search::-webkit-search-cancel-button{opacity:.62;filter:invert(1)}.ws-notes-workbench{display:grid;min-height:max(620px,calc(100vh - 128px));min-width:0;grid-template-columns:236px minmax(0,1fr);gap:18px;align-items:stretch;transition:grid-template-columns var(--duration-normal, .18s) ease}.ws-notes-workbench.is-rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.ws-notes-rail{position:relative;display:grid;align-self:stretch;height:100%;min-height:inherit;min-width:0;grid-template-rows:auto minmax(0,1fr);gap:8px;padding-right:14px;border-right:1px solid var(--border, rgba(255, 255, 255, .12));transition:padding var(--duration-normal, .18s) ease,border-color var(--duration-fast) ease}.ws-notes-rail-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.ws-notes-rail-title{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ws-notes-rail-add{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ws-notes-rail-toggle{position:absolute;top:50%;right:-14px;z-index:6;display:inline-flex;width:26px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);cursor:pointer;transform:translateY(-50%);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.ws-notes-rail-toggle:hover,.ws-notes-rail-toggle:focus-visible{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-strong);outline:none}.ws-notes-rail-toggle .button-icon,.ws-notes-rail-toggle .button-icon svg{width:14px;height:14px}.ws-notes-rail.is-collapsed{padding-right:10px}.ws-notes-rail.is-collapsed .ws-notes-rail-head{justify-content:center}.ws-notes-rail.is-collapsed .ws-notes-rail-title,.ws-notes-rail.is-collapsed .ws-note-folder-label,.ws-notes-rail.is-collapsed .ws-note-folder-count,.ws-notes-rail.is-collapsed .ws-note-folder-menu{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ws-notes-rail.is-collapsed .ws-notes-rail-list{justify-items:center}.ws-notes-rail.is-collapsed .ws-note-folder-row{width:42px}.ws-notes-rail.is-collapsed .ws-note-folder-button{min-height:42px;grid-template-columns:1fr;justify-items:center;padding:8px}.ws-notes-rail-add:hover,.ws-notes-rail-add:focus-visible{background:var(--bg-hover);color:var(--text-strong);outline:none}.ws-notes-rail-list{display:grid;align-content:start;gap:4px}.ws-note-folder-row{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr);border:1px solid transparent;border-radius:8px}.ws-note-folder-row:hover,.ws-note-folder-row:focus-within,.ws-note-folder-row.is-active,.ws-note-folder-row.is-drop-target{background:var(--bg-elevated);color:var(--text-strong)}.ws-note-folder-row.is-drop-target{border-color:var(--accent)}.ws-note-folder-button{display:grid;width:100%;min-height:44px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 36px 8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:650;text-align:left}.ws-note-folder-button:hover,.ws-note-folder-button:focus-visible,.ws-note-folder-button.is-active,.ws-note-folder-row.is-active .ws-note-folder-button{color:var(--text-strong);outline:none}.ws-note-folder-button .button-icon,.ws-note-folder-button .button-icon svg{width:16px;height:16px}.ws-note-folder-button .button-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.ws-note-folder-count{justify-self:end;color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ws-note-folder-menu{position:absolute;top:50%;right:4px;z-index:4;transform:translateY(-50%)}.ws-note-folder-menu[open]{z-index:9}.ws-note-folder-menu-trigger{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;list-style:none;opacity:1;box-shadow:none}.ws-note-folder-menu-trigger::-webkit-details-marker{display:none}.ws-note-folder-menu-trigger::marker{content:""}@media(hover:hover)and (pointer:fine){.ws-note-folder-menu-trigger{opacity:0;pointer-events:none}.ws-note-folder-row:hover .ws-note-folder-menu-trigger,.ws-note-folder-menu-trigger:focus,.ws-note-folder-menu-trigger:focus-visible,.ws-note-folder-menu[open] .ws-note-folder-menu-trigger{opacity:1;pointer-events:auto}}@media(max-width:700px){.ws-note-folder-menu-trigger{opacity:1;pointer-events:auto}}.ws-note-folder-menu-trigger:hover,.ws-note-folder-menu[open] .ws-note-folder-menu-trigger{background:var(--bg-hover);color:var(--text-strong)}.ws-note-folder-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-note-folder-menu-trigger:focus-visible{outline:none;background:var(--bg-hover);color:var(--text-strong)}.ws-note-folder-menu-popover{position:absolute;top:calc(100% + 6px);right:0;display:grid;width:max-content;min-width:164px;gap:2px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.ws-note-folder-menu:not([open]) .ws-note-folder-menu-popover{display:none}.ws-note-folder-menu-item{display:grid;box-sizing:border-box;min-height:40px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:650;text-align:left;white-space:nowrap}.ws-note-folder-menu-item:hover{background:var(--bg-hover);color:var(--text-strong)}.ws-note-folder-menu-item.is-danger{color:var(--danger)}.ws-notes-notebook{display:grid;align-content:start;min-width:0;gap:12px}.ws-notes-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.ws-notes-col-head h3{margin:0;color:var(--text-strong);font-size:14px;font-weight:700}.ws-notes-col-head span,.ws-note-empty,.ws-note-updated,.ws-note-meta{color:var(--muted);font-size:12px}.ws-note-list{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:14px;margin:0;padding:0;list-style:none}.ws-note-empty{display:grid;min-height:132px;place-content:center;gap:8px;padding:24px 18px;border:1px dashed var(--border);border-radius:8px;background:var(--secondary);text-align:center}.ws-note-empty-title{color:var(--text-strong);font-size:13px;font-weight:700}.ws-note-empty-copy{max-width:320px;color:var(--muted);font-size:12px;line-height:1.45}.ws-note-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px}.ws-note-row{position:relative;display:flex;min-height:164px;min-width:0;flex-direction:column;gap:12px;padding:16px 66px 16px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.ws-note-row:has(.ws-note-card-menu[open]){z-index:7}.ws-note-card-main{display:grid;min-width:0;gap:8px}.ws-note-head,.ws-curation-actions{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.ws-note-title-group{display:grid;min-width:0;gap:4px}.ws-note-title-line{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.ws-note-title{min-width:0;overflow:visible;color:var(--text-strong);font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.ws-note-memory-badge{flex:0 0 auto;min-height:22px;align-self:flex-start;padding:2px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:inherit;font-size:11px;font-weight:700;line-height:1.45;text-transform:none;white-space:nowrap}.ws-note-memory-badge[data-note-memory-status=drafting],.ws-note-memory-badge[data-note-memory-status=proposed]{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent)}.ws-note-memory-badge[data-note-memory-status=approved],.ws-note-memory-badge[data-note-memory-status=applied]{border-color:color-mix(in srgb,var(--success, #4caf80) 46%,var(--border));color:var(--success, #4caf80)}.ws-note-memory-badge[data-note-memory-status=stale],.ws-note-memory-badge[data-note-memory-status=superseded]{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}.ws-note-meta{display:flex;flex-wrap:wrap;gap:6px;line-height:1.35}.ws-note-meta span:not(:last-child):after{padding-left:6px;color:var(--border-strong);content:"/"}.ws-note-updated{flex:0 0 auto;white-space:nowrap}.ws-note-card-menu{position:absolute;top:12px;right:12px;z-index:3}.ws-note-card-menu-trigger{display:inline-flex;box-sizing:border-box;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;list-style:none;opacity:1}.ws-note-card-menu-trigger::-webkit-details-marker{display:none}.ws-note-card-menu-trigger::marker{content:""}@media(hover:hover)and (pointer:fine){.ws-note-card-menu-trigger{opacity:0;pointer-events:none}.ws-note-row:hover .ws-note-card-menu-trigger,.ws-note-row:focus-within .ws-note-card-menu-trigger,.ws-note-card-menu[open] .ws-note-card-menu-trigger{opacity:1;pointer-events:auto}}.ws-note-card-menu-trigger:hover,.ws-note-card-menu[open] .ws-note-card-menu-trigger{background:var(--bg-hover);color:var(--text-strong)}.ws-note-card-menu-trigger:focus-visible,.ws-note-card-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-note-card-menu-popover{position:absolute;top:calc(100% + 6px);right:0;display:grid;width:max-content;min-width:178px;gap:2px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.ws-note-card-menu:not([open]) .ws-note-card-menu-popover{display:none}.ws-note-card-menu-item{display:grid;box-sizing:border-box;min-height:40px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:650;text-align:left;white-space:nowrap}.ws-note-card-menu-item:hover{background:var(--bg-hover);color:var(--text-strong)}.ws-note-card-menu-item.is-danger{color:var(--danger)}.ws-note-excerpt{display:grid;gap:5px;min-width:0;padding-top:2px}.ws-note-excerpt-label{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.06em;line-height:1;text-transform:uppercase}.ws-note-preview{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:var(--text);-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:13px;line-height:1.55}.ws-note-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:auto;flex-wrap:wrap}.ws-note-button,.ws-note-icon-button,.ws-note-memory-action,.ws-note-confirm-delete,.ws-note-format-button,.ws-curation-approve,.ws-curation-reject,.ws-curation-propose{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:650;white-space:nowrap}.ws-note-icon-button,.ws-note-format-button{width:44px;height:44px;padding:0}.ws-note-format-button{letter-spacing:0}.ws-note-format-value{display:inline-flex;min-width:50px;min-height:44px;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:0;line-height:1}.ws-note-format-text-icon{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:0;line-height:1}.ws-note-memory-action{background:transparent}.ws-note-button:hover,.ws-note-icon-button:hover,.ws-note-memory-action:hover,.ws-note-confirm-delete:hover,.ws-note-format-button:hover,.ws-curation-approve:hover,.ws-curation-reject:hover,.ws-curation-propose:hover,.ws-note-button:focus-visible,.ws-note-icon-button:focus-visible,.ws-note-memory-action:focus-visible,.ws-note-confirm-delete:focus-visible,.ws-note-format-button:focus-visible,.ws-curation-approve:focus-visible,.ws-curation-reject:focus-visible,.ws-curation-propose:focus-visible{border-color:var(--border-hover);background:var(--bg-hover);outline:none}.ws-note-button-primary{border-color:var(--accent);color:var(--accent)}.ws-note-button-danger,.ws-note-icon-button-danger,.ws-note-confirm-delete,.ws-curation-reject{color:var(--destructive, var(--text))}.ws-curation-approve,.ws-curation-propose{color:var(--accent)}.ws-note-button:disabled,.ws-note-icon-button:disabled,.ws-note-memory-action:disabled,.ws-note-confirm-delete:disabled,.ws-note-format-button:disabled{cursor:not-allowed;opacity:.54}.ws-note-button .button-icon,.ws-note-icon-button .button-icon,.ws-note-memory-action .button-icon,.ws-note-confirm-delete .button-icon,.ws-note-card-menu .button-icon,.ws-note-format-button .button-icon,.ws-note-folder-button .button-icon,.ws-note-folder-menu .button-icon,.ws-notes-rail-add .button-icon,.ws-curation-approve .button-icon,.ws-curation-reject .button-icon,.ws-curation-propose .button-icon{width:15px;height:15px;flex:0 0 auto}.ws-note-button .button-icon svg,.ws-note-icon-button .button-icon svg,.ws-note-memory-action .button-icon svg,.ws-note-confirm-delete .button-icon svg,.ws-note-card-menu .button-icon svg,.ws-note-format-button .button-icon svg,.ws-note-folder-menu .button-icon svg,.ws-notes-rail-add .button-icon svg,.ws-curation-approve .button-icon svg,.ws-curation-reject .button-icon svg,.ws-curation-propose .button-icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.ws-notes-readonly{margin:0;font-size:12px}.ws-notes-folder-context{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--secondary)}.ws-notes-folder-context-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ws-notes-folder-context-title{display:flex;min-width:0;align-items:baseline;gap:8px;flex-wrap:wrap}.ws-notes-folder-context-current{color:var(--text-strong);font-size:13px;font-weight:700}.ws-notes-folder-context-title>span:last-child,.ws-notes-category-empty{color:var(--muted);font-size:12px}.ws-notes-folder-board{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.ws-notes-folder-card{position:relative;display:grid;box-sizing:border-box;min-height:56px;min-width:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:visible;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font:inherit;text-align:left}.ws-notes-folder-card-select,.ws-notes-folder-card-button{display:grid;min-width:0;min-height:56px;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.ws-notes-folder-card-button{width:100%}.ws-notes-folder-card-more{border-style:dashed;color:var(--muted)}.ws-notes-folder-card-more.ws-notes-folder-card-button{grid-template-columns:minmax(0,1fr) auto}.ws-notes-folder-card-more .ws-notes-folder-card-name{grid-column:1;color:var(--text)}.ws-notes-folder-card-more .ws-notes-folder-card-count{grid-column:2}.ws-notes-folder-card:hover,.ws-notes-folder-card:focus-within,.ws-notes-folder-card.is-active{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-strong)}.ws-notes-folder-card-select:focus-visible,.ws-notes-folder-card-button:focus-visible,.ws-notes-folder-card-action:focus-visible{outline:none;box-shadow:none}.ws-notes-folder-card-select:focus-visible,.ws-notes-folder-card-button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.ws-notes-folder-card.is-active{border-color:var(--accent)}.ws-notes-folder-card-top{display:contents}.ws-notes-folder-card-icon{display:inline-flex;width:22px;height:22px;grid-column:1;grid-row:1;min-width:0;align-items:center;justify-content:center;color:var(--muted)}.ws-notes-folder-card-name{display:-webkit-box;align-self:center;grid-column:2;grid-row:1;width:100%;min-width:0;max-height:32px;overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:700;line-height:16px;overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ws-notes-category-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:12px;text-transform:uppercase}.ws-notes-folder-card-count{display:inline-flex;min-width:12px;height:auto;grid-column:3;grid-row:1;align-self:center;align-items:center;justify-content:center;justify-self:end;padding:0;border:0;border-radius:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1}@media(max-width:700px){.ws-note-card-menu-trigger{opacity:1;pointer-events:auto}}.ws-notes-folder-card-action{display:inline-flex;box-sizing:border-box;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.ws-notes-folder-card-action:hover{border-color:var(--border-hover);color:var(--text-strong)}.ws-notes-folder-card-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-notes-folder-card-action-danger{color:var(--danger)}.ws-notes-folder-card .button-icon,.ws-notes-folder-card .button-icon svg{width:16px;height:16px}.ws-notes-folder-manager{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.ws-notes-folder-manager-head,.ws-notes-folder-manager-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-notes-folder-manager-head>span{color:var(--text-strong);font-size:13px;font-weight:750}.ws-notes-folder-manager label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.ws-notes-folder-manager input{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font:inherit}.ws-notes-folder-manager p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.ws-notes-folder-card .button-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.ws-notes-category-row{display:flex;min-width:0;align-items:center;gap:10px;flex-wrap:wrap}.ws-notes-category-strip{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.ws-notes-category-chip{display:inline-flex;min-height:26px;align-items:center;gap:7px;padding:4px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:650}.ws-notes-category-chip span{color:var(--muted);font-size:11px}.ws-note-editor{display:grid;min-width:0;gap:14px}.ws-note-editor-topbar{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.ws-note-editor-context{display:grid;min-width:0;justify-items:center;gap:2px;color:var(--muted);font-size:12px}.ws-note-editor-sheet{display:grid;min-width:0;gap:14px;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.ws-note-editor label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.ws-note-title-label>span,.ws-note-body-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ws-note-editor textarea.ws-note-editor-title{min-height:72px;padding:4px 0 12px;border-width:0 0 1px 0;border-radius:0;background:transparent;font-size:30px;font-weight:750;line-height:1.18;resize:none;overflow-x:hidden;overflow-y:auto}.ws-note-editor textarea.ws-note-editor-title:hover,.ws-note-editor textarea.ws-note-editor-title:focus{background:transparent;box-shadow:none}.ws-note-editor-meta-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ws-note-editor-meta-grid input{min-height:42px;padding:6px 0 10px;border-width:0 0 1px 0;border-radius:0;background:transparent;font-size:13px;font-weight:600}.ws-note-folder-field{display:grid;min-width:0;gap:6px}.ws-note-folder-field>span{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.ws-note-folder-select{min-width:0;min-height:42px;padding:6px 28px 10px 0;border:1px solid var(--border);border-width:0 0 1px 0;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aaa39c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:14px;-webkit-appearance:none;color:var(--text-strong);font-size:13px;font-weight:600;appearance:none;cursor:pointer}.ws-note-folder-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-note-folder-new{margin-top:2px}.ws-note-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;border:1px solid var(--border);border-width:1px 0;border-radius:0;background:transparent}.ws-note-editor-document{display:grid;min-height:clamp(220px,32vh,420px);align-content:start;gap:14px;padding:22px 24px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);color:var(--text);font-size:15px;line-height:1.65}.ws-note-editor-document h2,.ws-note-editor-document h3,.ws-note-editor-document h4,.ws-note-editor-document p,.ws-note-editor-document ul,.ws-note-editor-document blockquote,.ws-note-editor-document pre{margin:0}.ws-note-editor-document h2,.ws-note-editor-document h3,.ws-note-editor-document h4{color:var(--text-strong);font-weight:750;letter-spacing:0;line-height:1.2}.ws-note-editor-document h2{font-size:22px}.ws-note-editor-document h3{font-size:18px}.ws-note-editor-document h4{font-size:15px}.ws-note-editor-document ul{display:grid;gap:5px;padding-left:22px}.ws-note-editor-document blockquote{padding:2px 0 2px 14px;border-left:2px solid var(--border-strong);color:var(--muted)}.ws-note-editor-document code{padding:1px 5px;border:1px solid var(--border);border-radius:6px;background:var(--bg-accent);color:var(--text-strong);font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:.92em}.ws-note-editor-document pre{overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-accent)}.ws-note-editor-document pre code{padding:0;border:0;background:transparent}.ws-note-editor-document a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ws-note-document-placeholder{color:var(--muted)}.ws-note-doc-font{line-height:1.45}.ws-note-editor-source{display:block;min-width:0;border-top:1px solid var(--border)}.ws-note-editor-source summary{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750;letter-spacing:.04em;list-style:none;text-transform:uppercase}.ws-note-editor-source summary::-webkit-details-marker{display:none}.ws-note-editor-source:not([open])>:not(summary){display:none}.ws-note-editor-source summary:before{width:10px;height:10px;border:solid currentColor;border-width:0 1.5px 1.5px 0;content:"";transform:rotate(-45deg);transition:transform var(--duration-fast) ease}.ws-note-editor-source[open] summary{margin-bottom:6px}.ws-note-editor-source[open] summary:before{transform:rotate(45deg)}.ws-note-editor textarea.ws-note-editor-body{min-height:clamp(360px,calc(100vh - 430px),760px);padding:18px 0;border:0;border-radius:0;background:transparent;resize:none;font-size:15px;font-weight:500}.ws-note-editor textarea.ws-note-editor-body:hover,.ws-note-editor textarea.ws-note-editor-body:focus{background:transparent;box-shadow:none}.ws-curation-write{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:8px 0 16px}.ws-curation-write dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.ws-curation-write dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.ws-curation-text{min-height:132px;padding:11px 12px;border-radius:8px;font-size:13px;font-weight:650;resize:vertical}.ws-curation-evidence-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.ws-curation-evidence{color:var(--muted);font-size:12px}.ws-curation-evidence code{display:block;margin-top:3px;overflow-wrap:anywhere}.ws-curation-evidence-path{color:var(--text)}.ws-activity{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.ws-activity-title{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ws-activity-empty{margin:0;color:var(--muted);font-size:12px}.ws-activity-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ws-activity-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.ws-activity-icon{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-strong)}.ws-activity-row[data-activity-kind=applied] .ws-activity-icon{color:var(--success, var(--text-strong))}.ws-activity-row[data-activity-kind=rejected] .ws-activity-icon,.ws-activity-row[data-activity-kind=retracted] .ws-activity-icon{color:var(--danger, var(--text-strong))}.ws-activity-icon .button-icon svg{width:14px;height:14px}.ws-activity-body{display:flex;min-width:0;flex-direction:column;gap:2px}.ws-activity-label{color:var(--text);font-size:13px;font-weight:650}.ws-activity-note{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ws-activity-time{color:var(--muted);font-size:11px}.ws-notes .workspace-side-panel-close,.ws-notes-shell>.missions-master-side-menu .workspace-side-panel-close{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-strong);cursor:pointer}.ws-notes .workspace-side-panel-close:hover,.ws-notes .workspace-side-panel-close:focus-visible,.ws-notes-shell .workspace-side-panel-close:hover,.ws-notes-shell .workspace-side-panel-close:focus-visible,.ws-notes-shell>.missions-master-side-menu .workspace-side-panel-close:hover,.ws-notes-shell>.missions-master-side-menu .workspace-side-panel-close:focus-visible{border-color:var(--border-hover);background:var(--bg-hover);outline:none}.ws-notes .workspace-side-panel-close:focus,.ws-notes .workspace-side-panel-close:focus-visible,.ws-notes-shell .workspace-side-panel-close:focus,.ws-notes-shell .workspace-side-panel-close:focus-visible,.ws-notes-shell>.missions-master-side-menu .workspace-side-panel-close:focus,.ws-notes-shell>.missions-master-side-menu .workspace-side-panel-close:focus-visible{outline:2px solid var(--accent, #cc785c);outline-offset:2px;box-shadow:none}.ws-notes .workspace-side-panel-close .button-icon,.ws-notes .workspace-side-panel-close .button-icon svg,.ws-notes-shell>.missions-master-side-menu .workspace-side-panel-close .button-icon,.ws-notes-shell>.missions-master-side-menu .workspace-side-panel-close .button-icon svg{display:block;width:16px;height:16px}.ws-notes .workspace-side-panel-close .button-icon svg,.ws-notes-shell>.missions-master-side-menu .workspace-side-panel-close .button-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.ws-notes-shell>.missions-master-side-menu[open]{width:100%;height:100%;min-width:0;grid-column:2;grid-row:1;overflow:visible}.ws-notes-shell>.missions-master-side-menu[open] .missions-master-side-menu-panel{position:relative;inset:auto;display:flex;height:max(860px,100vh);max-height:none;min-height:0;flex-direction:column;overflow:auto;border:1px solid var(--border-strong, var(--border));border-radius:8px;box-shadow:var(--shadow-elevated, 0 18px 44px rgba(0, 0, 0, .24))}@media(max-width:860px){.ws-notes-shell,.ws-notes-shell:has(>.missions-master-side-menu[open]),.ws-notes-workbench,.ws-notes-workbench.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.ws-notes-shell>.missions-master-side-menu[open]{grid-column:1;grid-row:1}.ws-notes-shell:has(>.missions-master-side-menu[open])>.ws-notes{grid-row:2}.ws-notes-rail,.ws-notes-rail.is-collapsed{min-height:0;padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--border)}.ws-notes-rail-toggle{display:none}.ws-notes-rail.is-collapsed .ws-notes-rail-title,.ws-notes-rail.is-collapsed .ws-note-folder-label,.ws-notes-rail.is-collapsed .ws-note-folder-count,.ws-notes-rail.is-collapsed .ws-note-folder-menu{position:static;width:auto;height:auto;padding:initial;margin:initial;overflow:visible;clip:auto;white-space:normal;border:initial}.ws-notes-rail-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ws-notes-rail.is-collapsed .ws-note-folder-row{width:auto}.ws-notes-rail.is-collapsed .ws-note-folder-button{grid-template-columns:18px minmax(0,1fr) auto;justify-items:initial;padding:8px 36px 8px 10px}.ws-notes-workbench,.ws-notes-shell{min-height:0}.ws-notes-shell>.missions-master-side-menu[open]{height:100vh;min-height:100vh;height:100dvh;min-height:100dvh}.ws-notes-shell>.missions-master-side-menu[open] .missions-master-side-menu-panel{height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;max-height:none}}@media(max-width:1100px){.ws-notes-toolbar{grid-template-columns:minmax(0,1fr)}.ws-notes-toolbar-actions{justify-content:flex-start}}@media(max-width:520px){.ws-notes-toolbar,.ws-note-head,.ws-curation-actions{align-items:stretch}.ws-notes-toolbar{grid-template-columns:minmax(0,1fr)}.ws-note-editor-topbar{grid-template-columns:auto auto}.ws-note-editor-context{grid-column:1 / -1;grid-row:2;justify-items:start}.ws-note-editor-topbar .ws-note-button{width:auto}.ws-note-editor-topbar .ws-note-button:first-child{justify-self:start}.ws-note-editor-topbar .ws-note-button-primary{grid-column:2;grid-row:1;justify-self:end}.ws-notes-toolbar-actions,.ws-note-editor-toolbar{flex-wrap:wrap;justify-content:flex-start}.ws-notes-folder-board{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x proximity}.ws-notes-folder-card{flex:0 0 min(240px,calc(100vw - 56px));scroll-snap-align:start}.ws-note-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.ws-notes-toolbar-actions .ws-note-button,.ws-note-actions .ws-note-icon-button,.ws-note-confirm-delete,.ws-note-memory-action,.ws-curation-approve,.ws-curation-reject,.ws-curation-propose{width:100%}.ws-note-actions .ws-note-icon-button,.ws-note-actions .ws-note-memory-action{gap:5px;min-width:0;padding-inline:6px;font-size:10.5px;white-space:nowrap}.ws-note-actions .button-icon,.ws-note-actions .button-icon svg{width:14px;height:14px}.ws-note-editor-sheet{padding:16px}.ws-note-editor-meta-grid{grid-template-columns:minmax(0,1fr)}.ws-note-editor textarea.ws-note-editor-title{font-size:22px;min-height:112px}.ws-note-editor textarea.ws-note-editor-body{min-height:320px}.ws-curation-write{grid-template-columns:minmax(0,1fr)}}.workspace-vault{display:flex;min-width:0;flex-direction:column;gap:16px}.workspace-vault-header,.workspace-vault-header-actions,.vault-item-title-row,.vault-item-actions,.vault-form-actions{display:flex;align-items:center;gap:10px}.workspace-vault-header{justify-content:space-between}.workspace-vault-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.workspace-vault-layout.with-side-panel{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.workspace-vault-main{min-width:0}.vault-item-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.vault-item-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.vault-item-main{display:flex;min-width:0;flex-direction:column;gap:7px}.vault-item-title-row{min-width:0;flex-wrap:wrap}.vault-item-title{min-width:0;overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.vault-badge{flex:0 0 auto;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;text-transform:none}.vault-badge[data-vault-tier=agent_usable]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}.vault-secret-line{min-width:0}.vault-secret-mask,.vault-secret-value{display:inline-block;max-width:100%;overflow:hidden;color:var(--text);font-family:var(--font-mono, monospace);font-size:13px;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.vault-secret-mask{color:var(--muted);letter-spacing:.08em}.vault-item-meta,.vault-empty,.vault-panel-subtitle,.vault-readonly-note{color:var(--muted);font-size:12px}.vault-readonly-note{display:inline-flex;align-items:center;min-height:32px;padding:0 2px}.vault-empty{padding:18px 0}.vault-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);cursor:pointer;font-size:12px;font-weight:650}.workspace-vault .icon-button{display:inline-flex;flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);cursor:pointer}.workspace-vault .button-icon{width:16px;height:16px;flex:0 0 auto}.workspace-vault .button-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.vault-button-primary{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent)}.vault-button-danger{border-color:color-mix(in srgb,var(--destructive, var(--warn)) 48%,var(--border));color:var(--destructive, var(--warn))}.vault-button:disabled,.workspace-vault .icon-button:disabled{cursor:not-allowed;opacity:.52}.workspace-vault .workspace-side-panel-close{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-strong);cursor:pointer}.workspace-vault .workspace-side-panel-close:hover,.workspace-vault .workspace-side-panel-close:focus-visible{border-color:var(--accent);color:var(--accent)}.workspace-vault .workspace-side-panel-close:focus,.workspace-vault .workspace-side-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.workspace-vault .workspace-side-panel-close .button-icon,.workspace-vault .workspace-side-panel-close .button-icon svg{display:block;width:16px;height:16px}.workspace-vault .workspace-side-panel-close .button-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.vault-side-menu{min-width:0}.workspace-vault .missions-master-side-menu{height:auto}.workspace-vault .missions-master-side-menu[open]{width:min(100%,var(--missions-master-side-menu-width, 360px));flex-basis:min(100%,var(--missions-master-side-menu-width, 360px));overflow:visible}.workspace-vault .missions-master-side-menu[open] .missions-master-side-menu-panel{position:relative;inset:auto;height:auto;max-height:calc(100vh - 112px);min-height:0;border:1px solid var(--border-strong, var(--border));border-radius:8px;box-shadow:0 18px 40px color-mix(in srgb,#000 12%,transparent)}.vault-form{display:flex;flex-direction:column;gap:12px}.vault-form label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.vault-form input:not([type=checkbox]),.vault-form select,.vault-form textarea{width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;background-color:var(--bg-accent);color:var(--text-strong);color-scheme:dark;font:inherit;font-size:13px;font-weight:650;line-height:1.4;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.vault-form input:not([type=checkbox])::placeholder,.vault-form textarea::placeholder{color:var(--muted);opacity:.74}.vault-form input:not([type=checkbox]):hover,.vault-form select:hover,.vault-form textarea:hover{border-color:var(--border-hover);background-color:var(--bg-hover)}.vault-form input:not([type=checkbox]):focus,.vault-form select:focus,.vault-form textarea:focus{border-color:var(--accent);background-color:var(--bg-hover);box-shadow:var(--focus-ring)}.vault-form input:not([type=checkbox]):disabled,.vault-form select:disabled,.vault-form textarea:disabled,.vault-form input:not([type=checkbox]):read-only,.vault-form textarea:read-only{opacity:.68}.vault-form select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aaa39c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;cursor:pointer}.vault-form select option{background:var(--bg-elevated);color:var(--text-strong)}.vault-form textarea{min-height:118px;resize:vertical;font-family:var(--mono);font-size:12px;line-height:1.55}.vault-form label:focus-within>span{color:var(--text-strong)}.vault-check{width:100%;min-height:44px;flex-direction:row!important;align-items:center;gap:10px!important;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-strong)}.vault-check input{display:grid;width:20px;height:20px;flex:0 0 20px;place-content:center;margin:0;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:6px;appearance:none;background:var(--bg);color:var(--accent-contrast, var(--bg))}.vault-check input:before{width:10px;height:10px;content:"";transform:scale(0);transition:transform .12s ease;clip-path:polygon(14% 44%,0 58%,38% 96%,100% 20%,84% 6%,36% 64%);background:currentColor}.vault-check input:checked{border-color:var(--accent);background:var(--accent)}.vault-check input:checked:before{transform:scale(1)}.vault-check input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.vault-check span{min-width:0}.vault-form-actions{justify-content:flex-end}@media(max-width:900px){.workspace-vault-layout,.workspace-vault-layout.with-side-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.workspace-vault-header,.vault-item-row{align-items:stretch}.workspace-vault-header,.workspace-vault-header-actions,.vault-item-row{grid-template-columns:minmax(0,1fr);flex-direction:column}.workspace-vault-header-actions,.vault-form-actions{width:100%;flex-wrap:wrap}.workspace-vault-header-actions{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:stretch}.vault-button{width:100%}.workspace-vault-header-actions .icon-button{width:44px;min-width:44px}}@media(max-width:480px){.vault-item-row{grid-template-columns:minmax(0,1fr)}.vault-item-actions{flex-wrap:wrap;justify-content:flex-start}.vault-form-actions{align-items:stretch;flex-direction:column}.workspace-vault .missions-master-side-menu[open]{width:100%;flex-basis:100%}}@media(max-width:1100px){.shell,.shell--nav-collapsed,.shell--chat-focus,.shell--nav-hover-preview,.shell--nav-collapsed.shell--nav-hover-preview,.shell--chat-focus.shell--nav-hover-preview{grid-template-columns:1fr;grid-template-rows:var(--shell-topbar-height) 1fr;grid-template-areas:"topbar" "content"}.shell--onboarding{grid-template-rows:0 1fr}.nav-edge-reveal{display:none}.nav,.shell--nav-collapsed .nav--collapsed,.shell--chat-focus .nav,.shell--nav-hover-preview .nav,.shell--nav-collapsed.shell--nav-hover-preview .nav--collapsed,.shell--chat-focus.shell--nav-hover-preview .nav{position:fixed;top:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;width:min(300px,85vw);min-width:0;height:100dvh;max-height:none;padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-right:1px solid var(--border);border-bottom:none;background:var(--bg);overflow-y:auto;overflow-x:hidden;transform:translate(-105%);visibility:hidden;pointer-events:none;opacity:1;box-shadow:none;transition:transform var(--duration-normal) var(--ease-out),visibility 0s linear var(--duration-normal)}.nav.nav--drawer-open,.shell--nav-collapsed .nav--collapsed.nav--drawer-open,.shell--chat-focus .nav.nav--drawer-open,.shell--nav-hover-preview .nav.nav--drawer-open,.shell--nav-collapsed.shell--nav-hover-preview .nav--collapsed.nav--drawer-open,.shell--chat-focus.shell--nav-hover-preview .nav.nav--drawer-open{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-xl)}.nav-overlay{position:fixed;inset:0;z-index:79;background:#00000080}.nav-group{display:block;margin-bottom:16px}.nav-group__items{display:grid;gap:2px}.nav-group--collapsed .nav-group__items{display:none}.nav-label{display:flex;min-height:44px;align-items:center}.nav-item{min-height:44px;padding:10px 14px;font-size:14px}@media(prefers-reduced-motion:reduce){.nav{transition:none}}}@media(max-width:600px){.shell{--shell-pad: 8px;--shell-gap: 8px}.topbar{padding:10px 12px;gap:8px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.brand{flex:0 0 auto}.topbar-title{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:15px;font-weight:600;color:var(--text-strong)}.topbar-actions{gap:6px;width:auto;flex-wrap:nowrap}.content-header{padding:0 4px;max-height:none}.content--chat .content-header{align-items:stretch}.content--chat .content-header>div:first-child{display:none}.content--chat .page-meta,.content--chat .chat-controls{width:100%}.content--chat .chat-controls{gap:8px}.content--chat .chat-controls__session{flex:1 1 100%;max-width:none;min-width:0}.content--chat .chat-controls__new-session{flex:1 1 120px;min-width:0}.content--chat .chat-controls__separator,.content-header .page-title,.content-header .page-sub{display:none}.content{padding:4px 4px 16px;gap:12px}.card{padding:12px;border-radius:var(--radius-md)}.card-title{font-size:13px}.stat-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.stat{padding:10px;border-radius:var(--radius-md)}.stat-label{font-size:11px}.stat-value{font-size:18px}.note-grid{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr;gap:10px}.field input,.field textarea,.field select{min-width:0;max-width:100%;padding:8px 10px;border-radius:var(--radius-md);font-size:14px}.btn{padding:8px 12px;font-size:12px}.pill{padding:4px 10px;font-size:12px}.chat-header{flex-direction:column;align-items:stretch;gap:8px}.chat-header__left{flex-direction:column;align-items:stretch}.chat-header__right{justify-content:space-between}.chat-session{min-width:unset;width:100%}.chat-thread{margin-top:8px;padding:12px 8px}.chat-msg{max-width:90%}.chat-bubble{padding:8px 12px;border-radius:var(--radius-md)}.chat-compose{gap:8px}.chat-compose__field textarea{min-height:60px;padding:8px 10px;border-radius:var(--radius-md);font-size:14px}.log-stream{border-radius:var(--radius-md);max-height:380px}.log-row{grid-template-columns:1fr;gap:4px;padding:8px}.log-time{font-size:10px}.log-level{font-size:9px}.log-subsystem{font-size:11px}.log-message{font-size:12px}.list-item{padding:10px;border-radius:var(--radius-md)}.list-title{font-size:13px}.list-sub{font-size:11px}.code-block{padding:8px;border-radius:var(--radius-md);font-size:11px}.theme-toggle{--theme-item: 24px;--theme-gap: 2px;--theme-pad: 3px}.theme-icon{width:12px;height:12px}}@media(max-width:400px){.shell{--shell-pad: 4px}.topbar{padding:8px 10px}.content{padding:4px 4px 12px;gap:10px}.card{padding:10px}.stat{padding:8px}.stat-value{font-size:16px}.chat-bubble{padding:8px 10px}.chat-compose__field textarea{min-height:52px;padding:8px 10px;font-size:13px}.btn{padding:6px 10px;font-size:11px}.theme-toggle{--theme-item: 22px;--theme-gap: 2px;--theme-pad: 2px}.theme-icon{width:11px;height:11px}}
