:root{--paper:#f7f6f3;--card:#fff;--rule-line:#e3e3dd;--ink:#1c2024;--ink-muted:#56606b;--blue:#1f5fa8;--blue-deep:#17497f;--blue-wash:#eaf1f9;--green:#16704a;--green-wash:#e7f3ec;--fill-inert:#efeee9;--radius-card:14px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}.shell{flex-direction:column;height:100dvh;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--rule-line);z-index:40;flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 22px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.brand-tile{background:var(--blue);border-radius:3px;width:12px;height:12px}.topbar-note{color:var(--ink-muted);margin-left:auto;font-size:13px}.panels{flex:1;min-height:0;display:flex}.panel-left{border-right:1px solid var(--rule-line);flex-direction:column;flex:0 0 clamp(360px,34%,520px);min-width:0;display:flex}.panel-right{flex:1;min-width:0;overflow-y:auto}@media (max-width:1180px){.panel-left{flex:0 0 clamp(300px,30%,380px)}.sidebar{width:210px}}.sidebar{border-right:1px solid var(--rule-line);flex-direction:column;flex:none;gap:10px;width:250px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.new-thread{font:inherit;color:var(--blue);background:var(--card);border:1px solid var(--rule-line);text-align:left;cursor:pointer;border-radius:8px;flex:none;padding:9px 12px;font-size:14px;font-weight:600}.new-thread:hover{border-color:var(--blue)}.threads{flex-direction:column;gap:8px;display:flex}.thread{font:inherit;text-align:left;background:var(--card);border:1px solid var(--rule-line);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.thread:hover{border-color:var(--blue)}.thread-title{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px}.stage-chip{background:var(--fill-inert);color:var(--ink-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.stage-chip.live{background:var(--blue-wash);color:var(--blue)}.pulse-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite rail-pulse}@keyframes rail-pulse{0%,to{opacity:.25}50%{opacity:1}}.rail-empty{color:var(--ink-muted);margin:0;font-size:13px}.card{background:var(--card);border:1px solid var(--rule-line);border-radius:var(--radius-card);padding:26px 28px}.btn-primary{background:var(--blue);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--blue-deep)}.btn-primary:disabled{background:var(--fill-inert);color:var(--ink-muted);cursor:default}.center-stage{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.sign-in{width:100%;max-width:440px}.sign-in h1{letter-spacing:-.01em;margin:14px 0 8px;font-size:21px}.sign-in p{color:var(--ink-muted);margin:0 0 20px}.token-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.token-form label{color:var(--ink);font-size:13px;font-weight:600}.token-form input{font-family:var(--font);color:var(--ink);background:var(--paper);border:1px solid var(--rule-line);border-radius:8px;padding:11px 12px;font-size:14px}.token-form input:focus{border-color:var(--blue);outline:none}.token-form .btn-primary{margin-top:6px}.quiet-link{color:var(--ink-muted);font-size:13px}.messages{flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px;display:flex;overflow-y:auto}.msg-user{background:var(--card);border:1px solid var(--rule-line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;align-self:flex-end;max-width:78%;padding:10px 14px}.msg-assistant{white-space:pre-wrap;align-self:stretch;line-height:1.55}.msg-row{flex-direction:column;gap:6px;display:flex}.day-separator{color:var(--ink-muted);align-items:center;gap:12px;margin:10px 0 4px;font-size:12.5px;display:flex}.day-separator:before,.day-separator:after{content:"";background:var(--rule-line);flex:1;height:1px}.msg-error{border-color:var(--ink-muted);color:var(--ink-muted)}.msg-pending{color:var(--ink-muted);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.composer-zone{flex-direction:column;flex:none;gap:10px;padding:0 22px 16px;display:flex}.msg-actions{margin:8px 0 0}.actions-toggle{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px}.actions-toggle:hover{color:var(--ink)}.actions-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.actions-list li{color:var(--ink-muted);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.actions-list .tick{text-align:center;width:12px;color:var(--green);flex:none;font-weight:700}.show-earlier{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 12px;font-family:inherit;font-size:13px}.show-earlier:hover{color:var(--ink)}.composer{background:var(--card);border:1px solid var(--rule-line);border-radius:12px;align-items:flex-end;gap:10px;padding:9px 9px 9px 16px;display:flex}.composer:focus-within{border-color:var(--blue)}.composer textarea{field-sizing:content;resize:none;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:8px 0;font-family:inherit;font-size:15px;line-height:1.5;height:auto!important}.composer textarea::placeholder{color:var(--ink-muted)}.composer .mic{border:1px solid var(--rule-line);color:var(--ink-muted);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.composer .mic .glyph{display:block}.composer .mic .glyph.busy{animation:1.1s ease-in-out infinite mic-busy}@keyframes mic-busy{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.composer .mic .glyph.busy{opacity:.5;animation:none}}.composer .mic:hover:not(:disabled){color:var(--ink)}.composer .mic[data-listening]{background:var(--blue-wash);border-color:var(--blue);color:var(--blue)}.composer .mic:disabled{opacity:.6;cursor:default}.composer-hint{color:var(--ink-muted);padding-left:4px;font-size:12px}.tabs{background:var(--card);border-bottom:1px solid var(--rule-line);z-index:10;display:flex;position:sticky;top:0}.tab{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:13px 16px;font-family:inherit;font-size:14px}.tab.active{color:var(--ink);border-bottom-color:var(--blue);font-weight:600}.tab-body{padding:20px 22px}.doc h1{letter-spacing:-.01em;margin:0 0 12px;font-size:22px}.doc h2{margin:22px 0 8px;font-size:18px}.doc h3{margin:18px 0 6px;font-size:15.5px}.empty{background:var(--card);border:1px solid var(--rule-line);border-radius:var(--radius-card);color:var(--ink-muted);text-align:center;padding:30px 22px;font-size:14px}.empty p{margin:0 0 4px}.skel{background:var(--fill-inert);border-radius:6px;height:12px;margin:12px auto 0}.about-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.about-head h2{letter-spacing:-.01em;margin:0;font-size:17px}.chip{background:var(--green-wash);color:var(--green);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-block}.kv-list{margin:8px 0 0}.kv{border-bottom:1px solid var(--fill-inert);justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;display:flex}.kv:last-of-type{border-bottom:none}.kv dt{color:var(--ink-muted)}.kv dd{text-align:right;margin:0}.about-note{color:var(--ink-muted);margin:10px 0 0;font-size:13px}.text-input{width:100%;font:inherit;border:1px solid var(--rule-line,#e3e3dd);color:var(--ink,#1c2024);background:#fff;border-radius:8px;margin-bottom:10px;padding:12px 14px;font-size:16px}.text-input:focus-visible{outline:2px solid var(--lightning-blue,#1f5fa8);outline-offset:2px}.btn-quiet{font:inherit;color:var(--ink-muted,#56606b);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:14px;text-decoration:underline;display:block}.sign-in-error{color:#8a3b3b;background:#fbf0f0;border:1px solid #f0dada;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.or-rule{color:var(--ink-muted,#56606b);margin:16px 0 12px;font-size:14px}.btn-secondary{width:100%;font:inherit;border:1px solid var(--rule-line-strong,#d6d5ce);color:var(--ink,#1c2024);cursor:pointer;background:#fff;border-radius:8px;padding:12px 20px;font-size:16px;font-weight:600}.btn-secondary:hover:not(:disabled){border-color:var(--rule-line-faint,#c4c9cf)}.btn-secondary:disabled{opacity:.6;cursor:default}.sign-out{font:inherit;color:var(--ink-muted,#56606b);border:1px solid var(--rule-line,#e3e3dd);cursor:pointer;background:0 0;border-radius:8px;margin-left:14px;padding:6px 12px;font-size:14px}.sign-out:hover{color:var(--ink,#1c2024);border-color:var(--rule-line-faint,#c4c9cf)}.composer.dragging{outline:2px dashed var(--blue,#1f5fa8);outline-offset:3px;background:var(--blue-wash,#eaf1f9)}.reading-note{color:var(--ink-muted,#56606b);margin:0;font-size:13px}.attach-chip{background:var(--blue-wash,#eaf1f9);border:1px solid var(--blue-edge,#d3e0ef);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.attach-name{color:var(--ink,#1c2024);font-weight:600}.attach-size{color:var(--ink-muted,#56606b);font-size:13px}.attach-x{color:var(--ink-muted,#56606b);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:16px}.attach-x:hover{color:var(--ink,#1c2024)}.panel-left.drop-target{outline:2px dashed var(--blue,#1f5fa8);outline-offset:-6px;background:var(--blue-wash,#eaf1f9);border-radius:14px}.docs-main{flex:1;min-height:0;padding:28px 30px;overflow-y:auto}.docs-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.docs-head h1{letter-spacing:-.01em;margin:0;font-size:21px}.docs-count{color:var(--ink-muted);font-size:14px}.doc-search{font-family:var(--font);color:var(--ink);background:var(--card);border:1px solid var(--rule-line);border-radius:8px;width:220px;margin-left:auto;padding:9px 12px;font-size:14px}.doc-search:focus{border-color:var(--blue);outline:none}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.doc-card{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.doc-file{align-items:center;gap:10px;min-width:0;display:flex}.doc-glyph{background:var(--blue-wash);width:30px;height:30px;color:var(--blue);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.doc-name{min-width:0;font-weight:600}.doc-meta{color:var(--ink-muted);font-size:13px}.doc-thread{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-muted);background:var(--paper);border:1px solid var(--rule-line);border-radius:999px;justify-self:start;padding:4px 10px;font-size:13px;text-decoration:none;overflow:hidden}.doc-thread:hover{color:var(--blue);border-color:var(--blue)}.thread-file{color:var(--ink-muted,#56606b);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.doc{color:var(--ink);font-size:14.5px;line-height:1.55}.doc h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:700}.doc p{margin:0 0 8px}.doc h2{border-bottom:1px solid var(--rule-line);margin:18px 0 6px;padding-bottom:3px;font-size:15px;font-weight:600}.doc ul{margin:0;padding-left:18px}.doc li{margin-bottom:4px}.doc li::marker{color:var(--ink-muted)}.doc a{color:var(--blue);text-decoration:none}.doc strong{font-weight:600}.cv p:first-of-type{color:var(--ink-muted);font-size:13px}.cv p:first-of-type strong{display:none}.rail-toggle{flex:none;margin-bottom:6px}.gen{background:var(--card);border:1px solid var(--rule-line);border-radius:var(--radius-card);align-self:stretch;padding:14px 16px 16px}.gen-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gen-head h3{margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.gen-sub{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:12.5px}.gen-bar{background:var(--rule-line);border-radius:2px;height:4px;margin-top:12px;position:relative;overflow:hidden}.gen-fill{background:var(--ink);border-radius:2px;height:100%;transition:width .5s ease-out;display:block}.gen-live .gen-bar:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffffa6 50%,#fff0 100%);width:38%;animation:1.6s ease-in-out infinite gen-shine;position:absolute;inset:0}@keyframes gen-shine{0%{transform:translate(-40%)}to{transform:translate(260%)}}.gen-stages{margin:12px 0 0;padding:0;list-style:none}.gen-stage{border-top:1px solid var(--rule-line);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.gen-stage:first-child{border-top:0}.gen-mark{background:var(--rule-line);color:#0000;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;font-size:9px;font-weight:700;display:grid}.gen-done .gen-mark{background:var(--green-wash);color:var(--green)}.gen-running .gen-mark{background:var(--ink);animation:1.3s ease-in-out infinite gen-breathe}@keyframes gen-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.gen-body{flex-direction:column;gap:2px;min-width:0;display:flex}.gen-label{font-size:13.5px;line-height:1.4}.gen-running .gen-label{font-weight:600}.gen-pending .gen-label{color:var(--ink-muted)}.gen-detail{color:var(--ink-muted);font-size:12.5px;line-height:1.45}.gen-gaps{border-top:1px solid var(--rule-line);margin-top:12px;padding-top:12px}.gen-gaps-head{color:var(--ink-muted);margin:0 0 6px;font-size:12.5px}.gen-gaps ul{margin:0;padding-left:18px}.gen-gaps li{font-size:13px;line-height:1.5}@media (prefers-reduced-motion:reduce){.gen-live .gen-bar:after,.gen-running .gen-mark{animation:none}}.gen-summary{color:var(--ink-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.gen-steps-toggle{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12.5px}.gen-steps-toggle:hover{color:var(--ink)}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;padding:0 0 12px;display:flex}.sidebar .brand{font-size:14px}.sidebar .threads{flex:1;min-height:0;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--rule-line);flex:none;margin-top:12px;padding-top:12px;position:relative}.account{width:100%;font:inherit;color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.account:hover{background:var(--fill-inert);color:var(--ink)}.account-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-chevron{flex:none;font-size:10px}.account-menu{background:var(--card);border:1px solid var(--rule-line);z-index:50;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #1c20241f}.account-menu a,.account-menu button{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;text-decoration:none}.account-menu a:hover,.account-menu button:hover{background:var(--fill-inert)}.lcv-sheet-wrap{position:relative;container-type:inline-size}.lcv-sheet{aspect-ratio:1/1.414;border:1px solid var(--rule-line);background:#fff;width:100%;padding:8.1cqw 8.6cqw;overflow:hidden;box-shadow:0 1px 2px #0000000d}@font-face{font-family:CV Roboto;src:url(/fonts/Roboto-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CV Roboto;src:url(/fonts/Roboto-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CV Roboto;src:url(/fonts/Roboto-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:CV Roboto;src:url(/fonts/Roboto-boldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}.doc-sheets{flex-direction:column;gap:8px;display:flex}.doc-count{color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:600}.new-thread,.account-menu a,.account-menu button{align-items:center;gap:9px;display:flex}.opt-icon{color:var(--ink-muted);flex:none}.new-thread:hover .opt-icon,.account-menu a:hover .opt-icon,.account-menu button:hover .opt-icon{color:var(--ink)}.brand-mark{object-fit:contain;border-radius:4px;flex:none;width:18px;height:18px}.view-toggle{border:1px solid var(--rule-line);border-radius:8px;align-self:center;display:inline-flex;overflow:hidden}.view-toggle button{font:inherit;color:var(--ink-muted);background:var(--card);cursor:pointer;border:none;padding:6px 12px;font-size:13px}.view-toggle button+button{border-left:1px solid var(--rule-line)}.view-toggle button[aria-pressed=true]{color:var(--ink);background:var(--fill-inert);font-weight:600}.doc-list{background:var(--card);border:1px solid var(--rule-line);border-radius:var(--radius-card);overflow:hidden}.doc-row{grid-template-columns:30px minmax(0,1fr) 72px 88px minmax(0,240px);align-items:center;gap:14px;padding:10px 18px;display:grid}.doc-row+.doc-row{border-top:1px solid var(--rule-line)}.doc-row .doc-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-row .doc-thread{justify-self:start}.panel-subject{background:var(--card);border-bottom:1px solid var(--rule-line);color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:9px 16px;font-size:13px;display:flex}.panel-subject-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.panel-subject-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 0;font-family:inherit;font-size:12.5px}.panel-subject-close:hover{color:var(--ink)}.gen-open{cursor:pointer}.gen-open:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-card)}.destinations{flex-direction:column;flex:none;gap:2px;display:flex}.dest{font:inherit;color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.dest:hover,.dest:hover .opt-icon{color:var(--ink)}.dest.active{color:var(--ink);background:var(--fill-inert)}.dest.active .opt-icon{color:var(--ink)}.pane-documents{flex-direction:column;display:flex}.pane-documents .shell{display:contents}.pane-documents .topbar{display:none}.col-handle{z-index:20;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex:none;width:0;position:relative}.col-handle:before{content:"";cursor:col-resize;width:10px;position:absolute;top:0;bottom:0;left:-5px}.col-handle:after{content:"";pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:-1px}.col-handle:hover:after,.col-handle:focus-visible:after,.col-handle.dragging:after{background:var(--blue)}.pane-topbar{display:none}.pane-background{background:var(--paper)}.onboard{flex-direction:column;gap:14px;max-width:620px;margin:0 auto;padding:28px 24px 80px;display:flex}.onboard-head h1{margin:0 0 6px;font-size:19px;font-weight:600}.onboard-head p{color:var(--ink-muted);margin:0;font-size:13.5px;line-height:1.5}.onboard-drop{text-align:center;background:var(--card);border:1.5px dashed var(--rule-line);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:6px;padding:28px 24px;display:flex}.onboard-drop:hover,.onboard-drop:focus-visible,.onboard-drop.over{border-color:var(--blue);background:var(--blue-wash);outline:none}.onboard-drop strong{color:var(--blue);font-size:14.5px}.onboard-drop span{color:var(--ink-muted);font-size:12.5px;line-height:1.5}.onboard-chooser{display:none}.onboard-failed{color:var(--ink-muted);margin:0;font-size:13px}.onboard-files{background:var(--card);border:1px solid var(--rule-line);border-radius:var(--radius-card);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.onboard-file{border-bottom:1px solid var(--rule-line);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.onboard-file:last-child{border-bottom:none}.onboard-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.onboard-dot{background:var(--rule-line);border-radius:50%;flex:none;width:9px;height:9px}.onboard-file.reading .onboard-dot{background:var(--blue);animation:1s infinite onboard-pulse}.onboard-file.read .onboard-dot{background:var(--green)}@keyframes onboard-pulse{0%,to{opacity:1}50%{opacity:.3}}.onboard-bar{background:var(--fill-inert);border-radius:99px;flex:none;width:52px;height:4px;overflow:hidden}.onboard-bar i{background:var(--blue);width:0;height:100%;display:block}.onboard-file.reading .onboard-bar i{width:70%;transition:width 8s ease-out}.onboard-file.read .onboard-bar i{background:var(--green);width:100%;transition:width .3s ease-out}.onboard-state{color:var(--ink-muted);text-transform:lowercase;flex:none;font-size:11.5px}.onboard-file.read .onboard-state{color:var(--green)}.onboard-file-why{color:var(--ink-muted);flex-basis:100%;font-size:12px}.onboard-found{background:var(--card);border:1px solid var(--rule-line);border-radius:var(--radius-card);padding:14px 16px}.onboard-found h2{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font-size:13.5px;font-weight:600;display:flex}.onboard-found h2 span{color:var(--ink-muted);flex:none;font-size:12px;font-weight:400}.onboard-entry{border-top:1px solid var(--rule-line)}.onboard-entry summary{cursor:pointer;align-items:baseline;gap:8px;padding:8px 0;font-size:13px;display:flex}.onboard-entry-title{flex:1;min-width:0}.onboard-entry-dates{color:var(--ink-muted);flex:none;font-size:12px}.onboard-entry-count{color:var(--blue);flex:none;font-size:12.5px;font-weight:600}.onboard-entry ul{color:var(--ink-muted);margin:0 0 8px;padding:0 0 0 18px;font-size:12.5px;line-height:1.55}.onboard-entry li.confirmed{color:var(--green)}.onboard-confirm{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:8px 14px;font-family:inherit;font-size:13px}.onboard-confirm:hover{background:var(--blue-deep)}.onboard-confirm:disabled{opacity:.55;cursor:default}.onboard-confirmed{color:var(--green);margin:10px 0 0;font-size:13px}.onboard-gate{color:var(--ink-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.onboard-count{background:var(--card);border:1px solid var(--rule-line);border-radius:var(--radius-card);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.onboard-count strong{color:var(--blue);font-size:15px}.onboard-count>span{color:var(--ink-muted);font-size:12.5px}.onboard-count .onboard-confirm.all{align-self:flex-start}.onboard-roles{margin:10px 0 0;padding:0;list-style:none}.onboard-roles li{border-top:1px solid var(--rule-line);align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.onboard-role-title{flex:1;min-width:0}.onboard-role-count{color:var(--blue);flex:none;font-size:12.5px;font-weight:600}.onboard-ready{background:var(--green-wash);border:1px solid var(--rule-line);border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.onboard-ready strong{color:var(--green);font-size:14.5px}.onboard-ready p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.onboard-go{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:4px;padding:8px 14px;font-family:inherit;font-size:13px}.onboard-go:hover{background:var(--blue-deep)}.onboard-empty{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:899px){.pane-topbar{background:var(--card);border-bottom:1px solid var(--rule-line);flex:none;justify-content:space-between;align-items:center;gap:10px;height:48px;padding:0 10px;display:flex}.pane-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.pane-topbar-btn{border:1px solid var(--rule-line);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.pane-topbar-btn:hover{color:var(--ink)}.pane-topbar-btn.active{background:var(--fill-inert);color:var(--ink)}.panels .panel-left{display:none}.panels.show-chat .panel-left{border-right:none;display:flex;flex:auto!important}.panels.show-chat .panel-right,.rail,.col-handle,.sidebar{display:none}.sidebar.sidebar-open{background:var(--paper);border-right:1px solid var(--rule-line);z-index:60;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:0 12px 28px #1c20241f;width:min(300px,84vw)!important}.rail-scrim{z-index:55;cursor:pointer;background:#1c202452;border:none;padding:0;position:fixed;inset:0}}@media (min-width:900px){.rail-scrim{display:none}}.quoted-chip{background:var(--card);border:1px solid var(--rule-line);border-left:2px solid var(--ink-muted);border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;display:grid}.quoted-text{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.quoted-drop{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;align-self:start;padding:0 4px;font-size:16px;line-height:1}.quoted-drop:hover{color:var(--ink)}.sidebar-icons{flex:none;align-items:center;gap:12px;width:56px;padding:14px 8px}.sidebar-icons .destinations-icons{flex-direction:column;flex:none;gap:4px;width:100%;display:flex}.icon-only{width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.icon-only:hover{background:var(--fill-inert);color:var(--ink)}.icon-only .opt-icon{width:17px;height:17px;color:inherit}.destinations-icons .dest.active{background:var(--fill-inert);border-color:var(--rule-line);color:var(--ink)}.sidebar-icons .sidebar-foot{border-top:1px solid var(--rule-line);place-items:center;width:100%;margin-top:auto;padding-top:12px;display:grid}.account-initial{background:var(--ink);width:26px;height:26px;color:var(--card);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.sidebar-icons .account-menu{width:200px;left:8px}.msg-quote{border-left:2px solid var(--ink-muted);background:var(--card);border-radius:4px 10px 10px 4px;flex-direction:column;align-self:flex-end;gap:2px;max-width:78%;padding:7px 12px;display:flex}.msg-quote-text{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.carrying{flex-direction:column;gap:6px;max-height:168px;display:flex;overflow-y:auto}.file-chip{background:var(--card);border:1px solid var(--rule-line);border-left:2px solid var(--ink-muted);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.file-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.msg-file{font-size:12.5px}.actions-failed{color:var(--red,#b4402f)}.actions-list .action-failed{color:var(--ink)}.actions-list .action-failed .tick{color:var(--red,#b4402f)}.msg-pending{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pending-dot{background:var(--ink-muted);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite pending-breathe}@keyframes pending-breathe{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pending-dot{opacity:.6;animation:none}}.hist{flex-direction:column;gap:14px;max-width:640px;padding:24px;display:flex}.hist-head{flex-direction:column;gap:6px;display:flex}.hist-head h2{color:var(--ink);margin:0;font-size:17px}.hist-note{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.hist-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hist-row{border-bottom:1px solid var(--rule-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.hist-row:last-child{border-bottom:none}.hist-what{flex-direction:column;gap:2px;min-width:0;display:flex}.hist-said{color:var(--ink);font-size:13.5px;line-height:1.45}.hist-when{color:var(--ink-muted);font-size:12px}.hist-current{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule-line);border-radius:999px;flex:none;padding:3px 10px;font-size:11.5px}.hist-restore{color:var(--ink);background:var(--card);border:1px solid var(--rule-line);cursor:pointer;border-radius:8px;flex:none;padding:6px 12px;font-size:12.5px}.hist-restore:hover{border-color:var(--ink-muted)}.hist-restore:disabled{opacity:.55;cursor:default}.hist-empty{color:var(--ink-muted);margin:0;font-size:13px}.hist-failed{color:var(--red,#b4402f);margin:0;font-size:13px}.rules{flex-direction:column;gap:14px;max-width:620px;margin:0 auto;padding:28px 24px 80px;display:flex}.rules-head h1{margin:0 0 6px;font-size:19px;font-weight:600}.rules-head p{color:var(--ink-muted);margin:0;font-size:13.5px;line-height:1.5}.rules-failed,.rules-empty{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.rules-group h2{color:var(--ink-muted);margin:0 0 6px;font-size:13px;font-weight:600}.rules-list{background:var(--card);border:1px solid var(--rule-line);border-radius:var(--radius-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.rule-row{border-bottom:1px solid var(--rule-line);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.rule-row:last-child{border-bottom:none}.rule-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rule-text{color:var(--ink);font-size:13.5px;line-height:1.45}.rule-why{color:var(--ink-muted);font-size:12.5px;line-height:1.45}.rule-retire-failed{color:var(--red,#b4402f);font-size:12.5px;line-height:1.45}.rule-retire{font:inherit;color:var(--ink-muted);border:1px solid var(--rule-line);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:4px 10px;font-size:12.5px}.rule-retire:hover:not(:disabled){color:var(--ink);border-color:var(--ink-muted)}.rule-retire:disabled{opacity:.55;cursor:default}.rules-retired .rule-text{color:var(--ink-muted)}.onboard-history{background:var(--card);border:1px solid var(--rule-line);border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.onboard-history h2{color:var(--ink);margin:0;font-size:13px;font-weight:600}.onboard-history-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.onboard-history-list li{justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;line-height:1.45;display:flex}.onboard-history-what{color:var(--ink);min-width:0}.onboard-history-when{color:var(--ink-muted);flex:none;font-size:12px}.onboard-history-more{color:var(--ink-muted);margin:0;font-size:12px}.onboard-history-note{color:var(--ink-muted);border-top:1px solid var(--rule-line);margin:2px 0 0;padding-top:8px;font-size:12px}.cov-frame{color:var(--ink-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.cov-gaprail{background:#fbf4f3;border:1px solid #eeddda;border-radius:10px;margin-bottom:14px;padding:12px 14px}.cov-gaprail h3{margin:0 0 8px;font-size:13px;font-weight:700}.cov-gaprail h3 span{color:var(--ink-muted);font-size:12.5px;font-weight:500}.cov-gaprail ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cov-gaprail li{align-items:flex-start;gap:8px;font-size:13px;font-weight:600;display:flex}.cov-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.cov-mark-full{background:var(--green-wash);color:var(--green)}.cov-mark-part{background:var(--fill-inert);color:#8a6d3b}.cov-mark-gap{color:#a64b44;background:#f6ecea}.cov-req{background:var(--card);border:1px solid var(--rule-line);border-radius:12px;margin-bottom:10px;overflow:hidden}.cov-req>summary{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;list-style:none;display:flex}.cov-req>summary::-webkit-details-marker{display:none}.cov-req>summary:hover{background:var(--paper)}.cov-req-text{flex:1;font-size:13.5px;font-weight:600;line-height:1.45}.cov-count{color:var(--ink-muted);white-space:nowrap;flex:none;padding-top:2px;font-size:12.5px;font-weight:600}.cov-req-gap .cov-count{color:#a64b44}.cov-evidence{border-top:1px solid var(--fill-inert);margin:0;padding:6px 14px 10px 44px;list-style:none}.cov-evidence li{padding:6px 0;font-size:12.5px;line-height:1.5}.cov-evidence li+li{border-top:1px solid var(--fill-inert)}.cov-talk{border-top:1px solid var(--fill-inert);color:#a64b44;margin:0 14px 12px 44px;padding-top:10px;font-size:12.5px;line-height:1.5}.cov-req-full .cov-talk{color:var(--ink-muted)}.cov-legacy{margin:0}.cov-legacy-note{color:var(--ink-muted);margin:0 0 10px;font-size:12.5px;line-height:1.5}.cov-legacy ul{margin:0;padding-left:22px}.cov-legacy li{margin-bottom:4px;font-size:13px}.rule-actions{flex:none;gap:6px;display:flex}.rule-action{font:inherit;color:var(--ink-muted);border:1px solid var(--rule-line);cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:4px 10px;font-size:12.5px}.rule-action:hover:not(:disabled){color:var(--ink);border-color:var(--ink-muted)}.rule-action:disabled{opacity:.55;cursor:default}.rule-action-failed{color:var(--red,#b4402f);font-size:12.5px;line-height:1.45}.rules-dim .rule-text{color:var(--ink-muted)}.doc-hist-toggle{font:inherit;color:var(--ink-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11.5px;text-decoration:underline}.doc-hist-toggle:hover{color:var(--ink)}.doc-hist-body{border:1px solid var(--rule-line,#00000014);background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:8px;max-height:260px;padding:10px 12px;display:flex;overflow-y:auto}.doc-preview-bar{z-index:2;border:1px solid var(--amber-line,#d9b96a);background:var(--amber-wash,#fdf6e3);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.doc-preview-what{color:var(--ink);flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45;display:flex}.doc-preview-what strong{font-weight:600}.doc-preview-what span{color:var(--ink-muted)}.doc-preview-acts{flex:none;gap:6px;display:flex}.doc-preview-take,.doc-preview-close{font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:5px 12px;font-size:12.5px}.doc-preview-take{color:var(--paper,#fff);background:var(--ink);border:1px solid var(--ink)}.doc-preview-take:disabled{opacity:.55;cursor:default}.doc-preview-close{color:var(--ink-muted);border:1px solid var(--rule-line,#0000001f);background:0 0}.doc-preview-close:hover{color:var(--ink);border-color:var(--ink-muted)}.panel-subject-live{color:var(--ink-muted);white-space:nowrap;flex:none;font-size:12.5px}.rule-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:600;line-height:1.4}.rules-group-note{max-width:60ch;color:var(--ink-muted);margin:-2px 0 8px;font-size:12.5px;line-height:1.45}.pane-applications{flex-direction:column;display:flex;overflow:hidden}.applications{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-search{flex:none;padding:14px 14px 0}.app-search input{width:min(320px,100%);font-family:var(--font);color:var(--ink);background:var(--card);border:1px solid var(--rule-line);border-radius:8px;padding:7px 11px;font-size:13.5px}.app-search input::placeholder{color:var(--ink-muted)}.app-search input:focus{border-color:var(--blue);outline:none}.app-list{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.app-row{width:100%;font:inherit;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--rule-line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.app-row:hover{border-color:var(--ink-muted)}.app-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-row .thread-title{flex:1;min-width:0}.app-row .stage-chip{flex:none}.app-row-pages,.app-row-file{color:var(--ink-muted);white-space:nowrap;flex:none;font-size:12px}.app-list-empty{color:var(--ink-muted);margin:4px;font-size:12.5px}
