.os{--os-bg:#100c0e;--os-surface:#191315;--os-surface-2:#221a1d;--os-line:#f8f2e91a;--os-line-2:#f8f2e929;--os-text:#f3ece3;--os-muted:#f3ece38c;--os-accent:#c6a15c;--os-accent-2:#7a3247;background:radial-gradient(ellipse 90% 60% at 50% -10%, #7a324738, transparent 60%), var(--os-bg);min-height:100vh;color:var(--os-text);font-family:Inter,system-ui,sans-serif}.os-top{border-bottom:1px solid var(--os-line);justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,52px);display:flex}.os-brand{letter-spacing:.02em;align-items:center;gap:11px;font-weight:600;display:flex}.os-brand .dot{background:linear-gradient(135deg, var(--os-accent), var(--os-accent-2));border-radius:7px;width:22px;height:22px}.os-top-right{color:var(--os-muted);align-items:center;gap:14px;font-size:13px;display:flex}.os-avatar{background:linear-gradient(135deg, var(--os-accent-2), #3a1620);width:34px;height:34px;color:var(--os-text);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.os-top-icon{width:34px;height:34px;color:var(--os-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:relative}.os-top-icon:hover{color:var(--os-text);background:var(--os-surface-2)}.os-top-badge{background:var(--os-good-bg);min-width:16px;height:16px;color:var(--os-good);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:1px;right:1px}.os-home{max-width:1120px;margin:0 auto;padding:clamp(48px,8vh,88px) clamp(20px,4vw,52px) 80px}.os-welcome{text-align:center;margin-bottom:clamp(38px,6vh,64px)}.os-welcome h1{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4.6vw,48px);font-weight:500;line-height:1.05}.os-welcome h1 em{color:var(--os-accent);font-style:italic}.os-welcome p{color:var(--os-muted);margin:0;font-size:clamp(15px,1.7vw,18px)}.os-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (min-width:768px){.os-grid{grid-template-columns:repeat(3,1fr)}}.os-card{background:var(--os-surface);border:1px solid var(--os-line);min-height:188px;color:inherit;border-radius:20px;flex-direction:column;gap:12px;padding:26px 24px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative}.os-card.live{cursor:pointer}.os-card.live:hover{background:var(--os-surface-2);border-color:#c6a15c80;transform:translateY(-4px);box-shadow:0 26px 60px -30px #000000b3,0 0 0 1px #c6a15c24}.os-card.soon{opacity:.62}.os-card-ic{width:46px;height:46px;color:var(--os-accent);background:#c6a15c1f;border:1px solid #c6a15c38;border-radius:13px;justify-content:center;align-items:center;display:flex}.os-card-ic svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.os-card h3{margin:6px 0 0;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.os-card p{color:var(--os-muted);margin:0;font-size:13.5px;line-height:1.5}.os-card .arrow{color:var(--os-accent);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.os-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--os-muted);border:1px solid var(--os-line);background:#f8f2e912;border-radius:100px;padding:4px 10px;font-size:10.5px;font-weight:600;position:absolute;top:20px;right:20px}.rec-row-top .os-badge{position:static}.os-badge-live{text-transform:none;letter-spacing:0;color:var(--os-good);background:var(--os-good-bg);border-color:#0000}.os-back{color:var(--os-muted);align-items:center;gap:7px;margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-flex}.os-back:hover{color:var(--os-text)}.os-module{max-width:900px;margin:0 auto;padding:clamp(30px,5vh,52px) clamp(20px,4vw,52px) 80px}.os-module-head h1{margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:clamp(26px,4vw,40px);font-weight:500}.os-module-head p{color:var(--os-muted);margin:0 0 30px;font-size:15px}.os-login{justify-content:center;align-items:center;min-height:100vh;display:flex}.os-login-card{background:var(--os-surface);border:1px solid var(--os-line);border-radius:20px;flex-direction:column;gap:12px;width:340px;padding:32px 28px;display:flex}.os-login-card h2{margin:0 0 2px;font-family:Fraunces,serif;font-weight:500}.os-login-card p{color:var(--os-muted);margin:0 0 8px;font-size:14px}.os-input{border:1px solid var(--os-line-2);color:var(--os-text);background:#f8f2e90f;border-radius:10px;padding:11px 13px;font-family:Inter,sans-serif;font-size:14px}.os-input::placeholder{color:#f3ece366}.os-btn{background:var(--os-accent);color:#241318;cursor:pointer;border:none;border-radius:10px;padding:11px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:opacity .15s}.os-btn:hover{opacity:.92}.os-btn:disabled{opacity:.45;cursor:default}.os-btn.ghost{color:var(--os-text);border:1px solid var(--os-line-2);background:0 0}.os-err{color:#ffb4a8;font-size:13px}.os-forgot{color:var(--os-muted);cursor:pointer;background:0 0;border:0;align-self:center;padding:4px;font-family:Inter,sans-serif;font-size:13px}.os-forgot:hover{color:var(--os-text);text-decoration:underline}.bm-section{margin-bottom:24px}.bm-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--os-accent);margin-bottom:12px;font-size:12px;font-weight:600}.bm-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bm-field{flex-direction:column;gap:5px;display:flex}.bm-field:has(textarea){grid-column:1/-1}.bm-label{color:var(--os-muted);font-size:12.5px}.bm-in{width:100%}textarea.bm-in{resize:vertical;font-family:Inter,sans-serif;line-height:1.5}.bm-bar{background:linear-gradient(180deg, transparent, var(--os-bg) 45%);justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding:16px 0;display:flex;position:sticky;bottom:0}.bm-msg{color:var(--os-muted);margin-right:auto;font-size:13px}.os-launch{margin-top:46px}.os-launch-h{letter-spacing:.2em;text-transform:uppercase;color:var(--os-muted);opacity:.7;text-align:center;margin-bottom:16px;font-size:11px}.os-launch-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.os-launch-row a{background:var(--os-surface);border:1px solid var(--os-line);color:var(--os-muted);border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;text-decoration:none;transition:all .18s;display:inline-flex}.os-launch-row a:hover{color:var(--os-text);border-color:var(--os-accent);background:var(--os-surface-2)}.os-launch-row a:after{content:"↗";opacity:.5;font-size:11px}.cm-toggle{background:var(--os-surface);border:1px solid var(--os-line);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.cm-toggle-label{font-size:14px;font-weight:600}.cm-toggle-sub{color:var(--os-muted);margin-top:2px;font-size:12.5px}.cm-switch{flex:none;width:44px;height:26px;display:inline-block;position:relative}.cm-switch input{opacity:0;width:0;height:0}.cm-slider{cursor:pointer;background:#f8f2e924;border-radius:100px;transition:all .2s;position:absolute;inset:0}.cm-slider:before{content:"";background:#f3ece3;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px}.cm-switch input:checked+.cm-slider{background:var(--os-accent)}.cm-switch input:checked+.cm-slider:before{transform:translate(18px)}.cm-select{appearance:none;cursor:pointer}.cm-empty{color:var(--os-muted);background:var(--os-surface);border:1px dashed var(--os-line-2);border-radius:14px;padding:18px;font-size:13.5px;line-height:1.5}.cm-log{flex-direction:column;gap:10px;display:flex}.cm-row{background:var(--os-surface);border:1px solid var(--os-line);border-radius:14px;padding:14px 16px}.cm-q{font-size:14px;font-weight:600}.cm-a{color:var(--os-muted);margin-top:5px;font-size:13.5px;line-height:1.5}.cm-time{color:var(--os-muted);opacity:.7;margin-top:8px;font-size:11px}.cm-test{background:var(--os-surface);border:1px solid var(--os-line);border-radius:16px;padding:14px}.cm-msgs{flex-direction:column;gap:8px;min-height:80px;max-height:320px;margin-bottom:12px;padding:4px;display:flex;overflow-y:auto}.cm-msg{border-radius:14px;max-width:80%;padding:10px 13px;font-size:13.5px;line-height:1.5}.cm-msg-user{background:var(--os-accent);color:#241318;border-bottom-right-radius:4px;align-self:flex-end}.cm-msg-bot{background:var(--os-surface-2);border:1px solid var(--os-line);border-bottom-left-radius:4px;align-self:flex-start}.cm-msg .sfc-p{margin:0 0 8px}.cm-msg .sfc-p:last-child{margin-bottom:0}.cm-msg .sfc-ul{margin:4px 0 8px;padding-left:18px}.cm-msg .sfc-ul:last-child{margin-bottom:0}.cm-msg .sfc-ul li{margin-bottom:4px}.cm-msg strong{color:var(--os-accent);font-weight:700}.cm-msg .sfc-link{color:var(--os-accent);font-weight:600;text-decoration:underline}.cm-typing{opacity:.6}.cm-test-bar{gap:8px;display:flex}.cm-note{color:var(--os-muted);margin-top:10px;font-size:12px}@media (max-width:860px){.bm-grid{grid-template-columns:1fr}}:root{--os-good:#86c07a;--os-good-bg:#86c07a26;--os-warn:#e0a34a;--os-warn-bg:#e0a34a26;--os-bad:#d98882;--os-bad-bg:#d9888226}.rec-tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.rec-tile{background:var(--os-surface);border:1px solid var(--os-line);border-radius:13px;padding:14px 16px}.rec-tile.good{background:var(--os-good-bg);border-color:#0000}.rec-tile-n{font-size:26px;font-weight:600;line-height:1}.rec-tile.good .rec-tile-n,.rec-tile.good .rec-tile-l{color:var(--os-good)}.rec-tile-l{color:var(--os-muted);margin-top:4px;font-size:12px}.rec-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.rec-field{flex-direction:column;flex:1;gap:5px;min-width:140px;display:flex}.rec-flabel{letter-spacing:.07em;text-transform:uppercase;color:var(--os-muted);padding-left:2px;font-size:11px}.rec-select{width:100%}.rec-search{width:100%;margin-bottom:12px}.rec-namewrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.rec-dupe{letter-spacing:.03em;text-transform:uppercase;color:var(--os-warn);background:var(--os-warn-bg);white-space:nowrap;border-radius:100px;padding:2px 8px;font-size:10.5px}.rec-list{flex-direction:column;gap:8px;display:flex}.rec-row{background:var(--os-surface);border:1px solid var(--os-line);color:inherit;border-radius:13px;padding:13px 15px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.rec-row:hover{border-color:var(--os-line-2);background:var(--os-surface-2)}.rec-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rec-name{font-size:15px;font-weight:600}.rec-row-bot{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.rec-meta{color:var(--os-muted);font-size:13px}.rec-status{border:1px solid var(--os-line-2);color:var(--os-text);border-radius:100px;margin-left:8px;padding:1px 8px;font-size:11px}.rec-needs{color:var(--os-muted);font-size:12px;font-style:italic}.rec-pill{white-space:nowrap;background:var(--os-surface-2);color:var(--os-muted);border:1px solid var(--os-line-2);border-radius:100px;padding:3px 10px;font-size:12px}.rec-pill b{font-weight:700}.rec-pill.good{background:var(--os-good-bg);color:var(--os-good);border-color:#0000}.rec-pill.warn{background:var(--os-warn-bg);color:var(--os-warn);border-color:#0000}.rec-pill.bad{background:var(--os-bad-bg);color:var(--os-bad);border-color:#0000}.rec-pill-lg{padding:5px 13px;font-size:13px}.rec-gates{align-items:center;gap:6px;display:flex}.rec-dot{background:var(--os-muted);border-radius:50%;width:9px;height:9px;display:inline-block}.rec-dot.good{background:var(--os-good)}.rec-dot.bad{background:var(--os-bad)}.rec-dot.unknown{background:var(--os-line-2)}.rec-none,.rec-empty{color:var(--os-muted);padding:22px 4px}.rec-empty h3{color:var(--os-text);margin:0 0 6px}.rec-empty p{margin:0 0 14px}.rec-head{align-items:center;gap:13px;margin-bottom:14px;display:flex}.rec-avatar{color:#14100f;background:linear-gradient(135deg, var(--os-accent), var(--os-accent-2));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:600;display:flex}.rec-head-id{flex:1;min-width:0}.rec-head-id h1{margin:0;font-size:22px}.rec-head-id p{color:var(--os-muted);margin:2px 0 0;font-size:13px}.rec-actions{gap:8px;margin-bottom:8px;display:flex}.rec-act{text-align:center;border:1px solid var(--os-line-2);color:var(--os-text);border-radius:10px;flex:1;padding:9px;font-size:13px;text-decoration:none;transition:border-color .15s}.rec-act:hover{border-color:var(--os-accent)}.rec-act.disabled{color:var(--os-muted);opacity:.6}.rec-contact{color:var(--os-muted);flex-wrap:wrap;gap:4px;margin-bottom:4px;font-size:13px;display:flex}.rec-consent{color:var(--os-good)}.rec-summary{margin:0 0 14px;font-size:15px;line-height:1.6}.rec-summary.muted{color:var(--os-muted)}.rec-gate-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.rec-gate{background:var(--os-surface);border:1px solid var(--os-line);text-align:center;border-radius:10px;padding:9px 10px}.rec-gate-l{color:var(--os-muted);font-size:12px}.rec-gate-v{margin-top:2px;font-size:13px;font-weight:600}.rec-gate.good .rec-gate-v{color:var(--os-good)}.rec-gate.bad .rec-gate-v{color:var(--os-bad)}.rec-gate.unknown .rec-gate-v{color:var(--os-warn)}.rec-flags{background:var(--os-warn-bg);border-radius:11px;margin-bottom:12px;padding:11px 14px}.rec-flags-h{color:var(--os-warn);margin-bottom:5px;font-size:12px;font-weight:600}.rec-flags ul{margin:0;padding-left:18px}.rec-flags li{color:var(--os-text);margin:2px 0;font-size:13px}.rec-screened{color:var(--os-muted);margin-top:4px;font-size:12px}.rec-facts{flex-direction:column;gap:8px;display:flex}.rec-fact{border-bottom:1px solid var(--os-line);justify-content:space-between;gap:14px;padding-bottom:8px;font-size:13px;display:flex}.rec-fact:last-child{border-bottom:none;padding-bottom:0}.rec-fact span{color:var(--os-muted);text-transform:capitalize;flex-shrink:0}.rec-fact b{text-align:right;font-weight:500}.rec-flow{flex-wrap:wrap;gap:8px;display:flex}.rec-chip{border:1px solid var(--os-line-2);color:var(--os-text);cursor:pointer;background:0 0;border-radius:100px;padding:7px 15px;font-size:13px;transition:all .15s}.rec-chip:hover:not(:disabled){border-color:var(--os-accent)}.rec-chip.on{background:var(--os-accent);border-color:var(--os-accent);color:#14100f;font-weight:600}.rec-chip:disabled{opacity:.6;cursor:default}.rec-grid{flex-direction:column;gap:16px;display:flex}.rec-rail{flex-direction:column;gap:12px;display:flex}.rec-railcard{background:var(--os-surface);border:1px solid var(--os-line);border-radius:13px;padding:14px 15px}.rec-rail-h{letter-spacing:.07em;text-transform:uppercase;color:var(--os-muted);margin-bottom:6px;font-size:11px}.rec-curstatus{margin-bottom:10px;font-size:15px;font-weight:600}.rec-railmsg{color:var(--os-good);margin-top:10px;font-size:12px}@media (min-width:900px){.rec-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.rec-main{grid-area:1/1}.rec-rail{grid-area:1/2;position:sticky;top:20px}}@media (max-width:860px){.rec-tiles{gap:8px}.rec-select{min-width:0}}.os-module-wide{max-width:1240px}.os-split{flex-direction:column;gap:20px;display:flex}.os-workspace{min-width:0}.os-copilot-tab{display:none}.os-rail-collapse{color:var(--os-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0 2px 6px;font-size:18px;line-height:1}.os-rail-collapse:hover{color:var(--os-accent)}@media (max-width:999px){.os-rail-collapse{display:none}}.os-copilot .rc{background:color-mix(in srgb, var(--os-accent) 7%, var(--os-surface));border-color:color-mix(in srgb, var(--os-accent) 42%, var(--os-line-2));width:100%;margin-bottom:0;box-shadow:0 12px 36px -20px #000000bf}@media (min-width:1000px){.os-split{align-items:start;gap:24px;display:grid}.os-split.rail-open{grid-template-columns:minmax(0,1fr) 360px}.os-split.rail-closed{grid-template-columns:minmax(0,1fr) auto}.os-copilot{position:sticky;top:20px}.os-copilot-tab{background:var(--os-surface);border:1px solid var(--os-line-2);color:var(--os-text);cursor:pointer;writing-mode:vertical-rl;letter-spacing:.04em;border-radius:100px;flex-direction:column;align-items:center;gap:8px;padding:16px 11px;font-size:13px;transition:border-color .15s;display:flex;position:sticky;top:20px}.os-copilot-tab:hover{border-color:var(--os-accent)}.os-copilot-tab-ic{color:var(--os-accent);writing-mode:horizontal-tb;font-size:15px}}.rec-actionbar{background:var(--os-surface);border:1px solid var(--os-line);border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.rec-ab-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-ab-label{letter-spacing:.07em;text-transform:uppercase;color:var(--os-muted);font-size:11px}.rec-ab-sep{background:var(--os-line);align-self:stretch;width:1px}.rec-ab-spacer{flex:1}.rec-actionbar .rec-act{flex:none;padding:8px 15px}.rec-actionbar .rec-archive{width:auto;margin:0}.rec-ab-contact{flex-basis:100%;margin:2px 0 0}.rec-ab-msg{color:var(--os-good);flex-basis:100%;font-size:12px}.rc{background:var(--os-surface);border:1px solid var(--os-line);border-radius:14px;margin-bottom:14px;padding:14px 15px}.rc-open{background:var(--os-surface);border:1px solid var(--os-line-2);color:var(--os-text);cursor:pointer;border-radius:100px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 16px;font-size:13px;transition:border-color .15s;display:inline-flex}.rc-open:hover{border-color:var(--os-accent)}.rc-open-ic{color:var(--os-accent)}.rc-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rc-title{font-size:14px;font-weight:600}.rc-intro{color:var(--os-muted);margin-top:3px;font-size:12.5px;line-height:1.5}.rc-collapse{color:var(--os-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:20px;line-height:1}.rc-newchat{border:1px solid var(--os-line-2);color:var(--os-muted);cursor:pointer;background:0 0;border-radius:100px;flex-shrink:0;padding:5px 11px;font-size:12px;transition:border-color .15s,color .15s}.rc-newchat:hover:not(:disabled){border-color:var(--os-accent);color:var(--os-text)}.rc-newchat:disabled{opacity:.5;cursor:default}.rc-msgs{flex-direction:column;gap:10px;max-height:min(60vh,480px);margin:14px 0;display:flex;overflow-y:auto}.rc-msg{max-width:88%}.rc-user{align-self:flex-end}.rc-bot{align-self:flex-start}.rc-msg-body{white-space:pre-wrap;word-wrap:break-word;border-radius:13px;padding:10px 13px;font-size:14px;line-height:1.6}.rc-user .rc-msg-body{background:var(--os-accent);color:#14100f;border-bottom-right-radius:4px}.rc-bot .rc-msg-body{background:var(--os-surface-2);border:1px solid var(--os-line);border-bottom-left-radius:4px}.rc-typing{opacity:.6}.os-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rc-copy{color:var(--os-muted);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:2px 0;font-size:11px}.rc-copy:hover{color:var(--os-accent)}.rc-afford{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.rc-mention{background:var(--os-surface-2);border:1px solid var(--os-line-2);color:var(--os-text);border-radius:100px;padding:5px 12px;font-size:12.5px;text-decoration:none;transition:border-color .15s}.rc-mention:hover{border-color:var(--os-accent)}.rc-filter{border:1px solid var(--os-accent);color:var(--os-accent);cursor:pointer;background:0 0;border-radius:100px;padding:5px 12px;font-size:12.5px}.rc-filter:hover{background:var(--os-good-bg)}.rc-chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.rc-chip{background:var(--os-surface-2);border:1px solid var(--os-line-2);color:var(--os-text);cursor:pointer;text-align:left;border-radius:100px;padding:7px 13px;font-size:12.5px;transition:border-color .15s}.rc-chip:hover{border-color:var(--os-accent)}.rc-bar{gap:8px;margin-top:4px;display:flex}.rc-bar .os-input{flex:1}.rec-report{background:var(--os-surface);border:1px solid var(--os-line);border-radius:13px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.rec-report-item{align-items:baseline;gap:6px;display:flex}.rec-report-item b{font-size:18px;font-weight:600}.rec-report-item span{color:var(--os-muted);font-size:12px}.rec-report-roles{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rec-report-pill{color:var(--os-muted);background:var(--os-surface-2);border:1px solid var(--os-line);border-radius:100px;padding:4px 11px;font-size:12px}.rec-report-pill b{color:var(--os-text);font-weight:600}.rec-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.rec-count{color:var(--os-muted);font-size:12.5px}.rec-export{border:1px solid var(--os-line-2);color:var(--os-text);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12.5px}.rec-export:hover{border-color:var(--os-accent)}.rec-new{background:var(--os-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #c6a15c2e}.rec-archive{border:1px solid var(--os-line-2);width:100%;color:var(--os-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:8px;font-size:12.5px}.rec-archive:hover:not(:disabled){border-color:var(--os-bad);color:var(--os-bad)}.rec-archive:disabled{opacity:.6;cursor:default}.rec-resume summary{cursor:pointer;color:var(--os-accent);padding:4px 0;font-size:13.5px}.rec-resume-text{background:var(--os-surface);border:1px solid var(--os-line);white-space:pre-wrap;word-wrap:break-word;max-height:340px;color:var(--os-text);border-radius:10px;margin:10px 0 0;padding:14px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;overflow:auto}.rec-resume-dl{color:var(--os-muted);margin-top:10px;font-size:12.5px;text-decoration:none;display:inline-block}.rec-resume-dl:hover{color:var(--os-accent)}.rec-queue{background:color-mix(in srgb, var(--os-accent) 7%, var(--os-surface));border:1px solid color-mix(in srgb, var(--os-accent) 42%, var(--os-line-2));border-radius:13px;margin-bottom:14px;padding:13px 16px 15px;box-shadow:0 12px 36px -22px #000000b3}.rec-queue-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rec-queue-title{letter-spacing:.02em;color:var(--os-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.rec-queue-title b{background:var(--os-accent);color:#1a1113;border-radius:100px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.rec-queue-ic{color:var(--os-accent);font-size:14px}.rec-queue-clear{color:var(--os-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12.5px;transition:color .15s}.rec-queue-clear:hover{color:var(--os-text)}.rec-queue-list{flex-direction:column;gap:7px;display:flex}.rec-queue-item{background:color-mix(in srgb, var(--os-accent) 4%, var(--os-surface));border:1px solid var(--os-line-2);border-radius:10px;align-items:center;gap:12px;padding:9px 11px 9px 13px;display:flex}.rec-queue-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rec-queue-name{color:var(--os-text);font-size:14px;font-weight:600;text-decoration:none}.rec-queue-name:hover{color:var(--os-accent)}.rec-queue-reason{color:var(--os-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rec-queue-do{background:var(--os-accent);border:1px solid var(--os-accent);color:#1a1113;cursor:pointer;border-radius:100px;flex:none;padding:6px 15px;font-size:12.5px;font-weight:600;text-decoration:none;transition:filter .15s}.rec-queue-do:hover{filter:brightness(1.08)}.rec-queue-x{color:var(--os-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.rec-queue-x:hover{color:var(--os-text)}.rec-queue-contact{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--os-accent) 8%, transparent);border:1px solid var(--os-line-2);min-width:0;max-width:190px;color:var(--os-text);font-variant-numeric:tabular-nums;cursor:copy;border-radius:7px;flex:0 auto;padding:5px 9px;font-size:12.5px;transition:border-color .15s,color .15s;overflow:hidden}.rec-queue-contact:hover{border-color:color-mix(in srgb, var(--os-accent) 55%, var(--os-line-2));color:var(--os-accent)}.rec-queue-done{border:1px solid var(--os-line-2);width:26px;height:26px;color:var(--os-muted);cursor:pointer;background:0 0;border-radius:100px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.rec-queue-done:hover{color:#1a1113;background:var(--os-accent);border-color:var(--os-accent)}.rec-queue-outcome{flex:none;align-items:center;gap:6px;display:inline-flex}.rec-queue-outcome-q{color:var(--os-muted);white-space:nowrap;font-size:12px}.rec-queue-oc{background:color-mix(in srgb, var(--os-accent) 10%, var(--os-surface));border:1px solid color-mix(in srgb, var(--os-accent) 40%, var(--os-line-2));color:var(--os-text);cursor:pointer;border-radius:100px;flex:none;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.rec-queue-oc:hover{background:var(--os-accent);border-color:var(--os-accent);color:#1a1113}.rec-queue-oc.danger{border-color:color-mix(in srgb, var(--os-accent-2) 60%, var(--os-line-2));background:color-mix(in srgb, var(--os-accent-2) 14%, var(--os-surface))}.rec-queue-oc.danger:hover{background:var(--os-accent-2);border-color:var(--os-accent-2);color:#fff}.rec-queue-undo{background:color-mix(in srgb, var(--os-accent) 6%, var(--os-surface));border:1px solid var(--os-line-2);border-radius:9px;align-items:center;gap:12px;margin-top:10px;padding:8px 12px;display:flex}.rec-queue-undo-label{min-width:0;color:var(--os-text);flex:1;font-size:12.5px}.rec-queue-undo-btn{border:1px solid color-mix(in srgb, var(--os-accent) 50%, var(--os-line-2));color:var(--os-accent);cursor:pointer;background:0 0;border-radius:100px;flex:none;padding:4px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.rec-queue-undo-btn:hover{background:var(--os-accent);color:#1a1113}.rec-activity{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rec-activity-item{align-items:baseline;gap:10px;font-size:13px;display:flex}.rec-activity-ic{flex:none;font-size:13px;line-height:1.4}.rec-activity-text{min-width:0;color:var(--os-text);flex:1}.rec-activity-date{color:var(--os-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.rec-queue-msg{color:var(--os-accent);margin-top:10px;font-size:12.5px}.rc-tasks{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;margin-top:9px;display:flex}.rc-tasks-l{color:var(--os-muted);letter-spacing:.02em;font-size:12px}.rc-task-add{border:1px solid var(--os-accent);color:var(--os-accent);cursor:pointer;background:0 0;border-radius:100px;padding:5px 12px;font-size:12.5px;transition:background .15s}.rc-task-add:hover:not(:disabled){background:color-mix(in srgb, var(--os-accent) 14%, transparent)}.rc-task-add.added{border-color:var(--os-line-2);color:var(--os-muted);cursor:default}.rc-coach{flex-wrap:wrap;align-self:flex-start;gap:8px;margin-top:9px;display:flex}.rc-coach-chip{background:var(--os-accent);border:1px solid var(--os-accent);color:#1a1113;cursor:pointer;border-radius:100px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:filter .15s}.rc-coach-chip:hover{filter:brightness(1.08)}.gr-tabs{gap:8px;margin-bottom:14px;display:flex}.gr-tab{border:1px solid var(--os-line);color:var(--os-muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:.85rem}.gr-tab.on{color:var(--os-text);border-color:var(--os-accent);background:color-mix(in srgb, var(--os-accent) 12%, transparent)}.gr-focus{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.gr-focus-chip{border:1px solid var(--os-line);color:var(--os-muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.82rem}.gr-focus-chip:hover:not(:disabled){border-color:var(--os-line-2);color:var(--os-text)}.gr-focus-chip.on{color:var(--os-bg);background:var(--os-accent);border-color:var(--os-accent);font-weight:600}.gr-focus-chip:disabled{opacity:.5;cursor:default}.gr-note{color:var(--os-muted);border-left:2px solid var(--os-accent);margin-bottom:14px;padding-left:12px;font-size:.9rem;font-style:italic}.gr-loading{color:var(--os-muted);padding:18px 2px;font-size:.9rem}.gr-err{color:var(--os-bad);padding:10px 0;font-size:.88rem}.gr-list{flex-direction:column;gap:14px;display:flex}.gr-card{border:1px solid var(--os-line);background:#f8f2e905;border-radius:14px;padding:18px}.gr-card.gr-existing{border-color:color-mix(in srgb, var(--os-accent) 40%, var(--os-line));background:color-mix(in srgb, var(--os-accent) 6%, transparent)}.gr-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gr-card-titles h3{color:var(--os-text);margin:0 0 8px;font-size:1.08rem}.gr-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gr-badge{border:1px solid var(--os-line-2);color:var(--os-muted);letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:.72rem}.gr-badge-existing{color:var(--os-accent);border-color:color-mix(in srgb, var(--os-accent) 45%, transparent);background:color-mix(in srgb, var(--os-accent) 12%, transparent);font-weight:600}.gr-lvl{color:var(--os-muted);background:#f8f2e90d;border-radius:999px;padding:3px 8px;font-size:.72rem}.gr-imp-high{color:var(--os-good);background:var(--os-good-bg)}.gr-imp-med{color:var(--os-warn);background:var(--os-warn-bg)}.gr-eff-high{color:var(--os-bad);background:var(--os-bad-bg)}.gr-eff-low{color:var(--os-good);background:var(--os-good-bg)}.gr-save{border:1px solid var(--os-line);color:var(--os-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:.8rem}.gr-save:hover{color:var(--os-text);border-color:var(--os-line-2)}.gr-save.on{color:var(--os-accent);border-color:color-mix(in srgb, var(--os-accent) 45%, transparent)}.gr-who{color:var(--os-muted);margin-top:12px;font-size:.86rem}.gr-who b,.gr-built b{color:var(--os-text);margin-right:4px;font-weight:600}.gr-hook{color:var(--os-text);margin-top:8px;font-size:.98rem;font-weight:500}.gr-why{color:var(--os-muted);margin:8px 0;font-size:.9rem;line-height:1.5}.gr-built{color:var(--os-muted);font-size:.84rem}.gr-channels{color:var(--os-muted);letter-spacing:.02em;margin-top:8px;font-size:.78rem}.gr-first{color:var(--os-text);background:#f8f2e90a;border-radius:10px;margin-top:12px;padding:9px 12px;font-size:.88rem}.gr-first-l{text-transform:uppercase;letter-spacing:.08em;color:var(--os-accent);margin-right:8px;font-size:.68rem;display:inline-block}.gr-card-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.gr-draft-btn{font-size:.85rem}.gr-doing{border:1px solid var(--os-line);color:var(--os-muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:.82rem}.gr-doing.on{color:var(--os-good);border-color:color-mix(in srgb, var(--os-good) 45%, transparent);background:var(--os-good-bg)}.gr-empty{color:var(--os-muted);text-align:center;padding:28px 2px;font-size:.9rem}.gr-modal{z-index:50;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gr-modal-card{background:var(--os-bg);border:1px solid var(--os-line-2);border-radius:16px;width:100%;max-width:620px;max-height:84vh;padding:22px;overflow-y:auto}.gr-modal-head{justify-content:space-between;align-items:center;display:flex}.gr-modal-title{color:var(--os-text);font-size:1.05rem;font-weight:600}.gr-modal-x{color:var(--os-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1rem;display:inline-flex}.gr-modal-sub{color:var(--os-accent);margin-top:2px;font-size:.85rem}.gr-draft{white-space:pre-wrap;color:var(--os-text);border:1px solid var(--os-line);background:#f8f2e90a;border-radius:10px;margin-top:14px;padding:14px;font-family:inherit;font-size:.92rem;line-height:1.55}.gr-modal-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.gr-modal-hint{color:var(--os-muted);font-size:.76rem}.pr-form{flex-direction:column;gap:18px;max-width:640px;display:flex}.pr-field{flex-direction:column;gap:7px;display:flex}.pr-label{color:var(--os-text);font-size:.82rem;font-weight:600}.pr-opt{color:var(--os-muted);font-weight:400}.pr-row{flex-wrap:wrap;gap:14px;display:flex}.pr-row .pr-field{flex:200px}.pr-qty{max-width:180px}.pr-notes{resize:vertical;min-height:44px}.pr-design{flex-direction:column;gap:8px;display:flex}.pr-design-opt{text-align:left;border:1px solid var(--os-line-2);background:var(--os-surface);color:var(--os-text);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.pr-design-opt:hover{border-color:var(--os-accent)}.pr-design-opt.on{border-color:var(--os-accent);background:var(--os-surface-2);box-shadow:inset 0 0 0 1px var(--os-accent)}.pr-design-label{font-size:.9rem;font-weight:600}.pr-design-blurb{color:var(--os-muted);font-size:.78rem}.pr-hint{color:var(--os-muted);margin-top:6px;font-size:.76rem;line-height:1.5}.pr-hint b{color:var(--os-text);font-weight:600}.pr-estimate{background:var(--os-surface-2);border:1px solid var(--os-line);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 16px;display:flex}.pr-est-amt{color:var(--os-accent);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.pr-est-note{color:var(--os-muted);font-size:.8rem}.pr-submit-bar{justify-content:flex-end;align-items:center;gap:14px;display:flex}.pr-msg{color:var(--os-muted);font-size:.82rem}.pr-msg-block{background:var(--os-good-bg);color:var(--os-good);border-radius:10px;margin-bottom:14px;padding:10px 14px}.pr-orders{flex-direction:column;gap:12px;display:flex}.pr-order{border:1px solid var(--os-line);background:var(--os-surface);border-radius:14px;padding:16px}.pr-order-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pr-order-titles h3{margin:0;font-size:1rem;font-weight:600}.pr-order-sub{color:var(--os-muted);margin-top:2px;font-size:.8rem}.pr-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.pr-tone-neutral{background:var(--os-surface-2);color:var(--os-muted)}.pr-tone-active{background:var(--os-warn-bg);color:var(--os-warn)}.pr-tone-good{background:var(--os-good-bg);color:var(--os-good)}.pr-tone-bad{background:var(--os-bad-bg);color:var(--os-bad)}.pr-timeline{align-items:center;gap:6px;margin:14px 0 4px;display:flex}.pr-step{background:var(--os-line-2);border-radius:999px;flex:1;height:4px;position:relative}.pr-step i{display:none}.pr-step.done{background:var(--os-accent)}.pr-order-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pr-order-price{color:var(--os-muted);font-size:.85rem}.pr-order-price b{color:var(--os-text)}.pr-order-actions{align-items:center;gap:10px;display:flex}.pr-link{color:var(--os-accent);font-size:.82rem;text-decoration:none}.pr-link:hover{text-decoration:underline}.pr-approve{padding:7px 14px;font-size:.82rem}.pr-reorder{cursor:pointer;color:var(--os-text);border:1px solid var(--os-line-2);background:0 0;border-radius:999px;padding:7px 14px;font-size:.82rem}.pr-reorder:hover{border-color:var(--os-accent);color:var(--os-accent)}.pr-fromgrowth{color:var(--os-text);background:#c6a15c1a;border:1px solid #c6a15c47;border-radius:10px;padding:11px 14px;font-size:.85rem;line-height:1.5}.pr-fromgrowth b{color:var(--os-accent);font-weight:600}.pr-cancel{cursor:pointer;color:var(--os-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-size:.82rem}.pr-cancel:hover{color:var(--os-bad);border-color:var(--os-bad)}@media (max-width:600px){.pr-form{max-width:none}.pr-row .pr-field{flex:100%}.pr-qty{max-width:none}.pr-submit-bar{flex-wrap:wrap;justify-content:stretch}.pr-submit-bar .os-btn{flex:1}.pr-order-actions{flex-wrap:wrap}}.pr-cat-section{margin-bottom:28px}.pr-cat-section h2{letter-spacing:.1em;text-transform:uppercase;color:var(--os-muted);margin:0 0 12px;font-size:12px}.pr-cat-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:768px){.pr-cat-grid{grid-template-columns:repeat(3,1fr)}}.pr-cat-card{cursor:default;gap:8px;min-height:0;padding:18px 18px 16px;position:relative}.pr-cat-card h3{margin:0;font-size:16px}.pr-cat-card p{font-size:12.5px}.pr-cat-badge{align-self:flex-start;margin-bottom:2px;position:static}.pr-cat-cta{cursor:pointer;border-radius:100px;justify-content:center;align-items:center;min-height:44px;margin-top:auto;padding:10px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pr-cat-cta.reorder{color:var(--os-text);border:1px solid var(--os-line-2);background:0 0}.pr-cat-cta.reorder:hover{border-color:var(--os-accent);color:var(--os-accent)}.pr-cat-cta.quote{background:var(--os-accent);color:#241318;border:1px solid var(--os-accent)}.pr-cat-cta.quote:hover{opacity:.92}@keyframes pr-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.pr-skel-bar{opacity:.75;animation:none}}.pr-skel{background:var(--os-surface);border:1px solid var(--os-line);border-radius:14px;padding:16px}.pr-skel-bar{background:var(--os-surface-2);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite pr-shimmer}.pr-skel-bar+.pr-skel-bar{margin-top:10px}.pr-skel-order .pr-skel-bar:first-child{width:55%;height:16px}.pr-skel-order .pr-skel-bar:nth-child(2){width:35%}.pr-skel-order .pr-skel-bar:nth-child(3){width:100%;height:4px;margin-top:16px}.pr-skel-cat{flex-direction:column;justify-content:center;gap:8px;min-height:118px;display:flex}.pr-skel-cat .pr-skel-bar:first-child{width:60%;height:15px}.pr-skel-cat .pr-skel-bar:nth-child(2){width:90%}.pr-skel-cat .pr-skel-bar:nth-child(3){border-radius:100px;width:40%;height:30px;margin-top:6px}.pr-state-err{text-align:center;color:var(--os-muted);padding:30px 16px}.pr-state-err h3{color:var(--os-text);margin:0 0 6px;font-size:16px}.pr-state-err p{margin:0 0 16px;font-size:13.5px}.pr-state-empty{text-align:center;padding:34px 16px}.pr-state-empty h3{color:var(--os-text);margin:0 0 6px;font-size:16px}.pr-state-empty p{color:var(--os-muted);margin:0 0 16px;font-size:13.5px}.pr-state-empty-sub{color:var(--os-muted);margin-top:10px;font-size:12.5px}.pr-state-empty-sub a{color:var(--os-accent);text-decoration:none}.pr-state-empty-sub a:hover{text-decoration:underline}.pr-more{min-height:44px;margin:18px auto 0;padding:10px 18px;display:block}.pr-draft-sub{color:var(--os-muted);margin-top:2px;font-size:12.5px}.pr-draft-modal .gr-modal-x{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.pr-price-line{color:var(--os-text);font-size:15px}.pr-price-line b{color:var(--os-accent);font-weight:700}.pr-price-changed{color:var(--os-muted);margin-top:4px;font-size:12px}.pr-quote-note{color:var(--os-muted);font-size:13.5px;line-height:1.5}.pr-inline-err{color:#ffb4a8;margin-top:10px;font-size:12.5px}.pr-estimate.pr-price-block{flex-direction:column;align-items:flex-start;gap:2px}.pr-msg-block{justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-msg-dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:2px;font-size:.8rem;line-height:1}.pr-msg-dismiss:hover{opacity:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pr-art{flex-direction:column;gap:12px;display:flex}.pr-draft-modal .gr-modal-actions{z-index:2;background:var(--os-bg);border-top:1px solid var(--os-line);margin:14px -22px -22px;padding:14px 22px 22px;position:sticky;bottom:-22px}.pr-art-drop{text-align:center;border:1.5px dashed var(--os-line-2);background:var(--os-surface);min-height:104px;color:var(--os-text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 18px;transition:border-color .15s,background .15s;display:flex}.pr-art-drop:hover,.pr-art-drop.over{border-color:var(--os-accent);background:var(--os-surface-2)}.pr-art-drop:focus-within{border-color:var(--os-accent);outline:none;box-shadow:0 0 0 3px #c6a15c47}.pr-art-drop input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pr-art-drop-main{font-size:14px;font-weight:600}.pr-art-drop-main u{color:var(--os-accent);border-bottom:1px solid;text-decoration:none}.pr-art-drop-sub{color:var(--os-muted);max-width:340px;font-size:12.5px;line-height:1.5}.pr-art-file{border:1px solid var(--os-line);background:var(--os-surface);border-radius:14px;align-items:flex-start;gap:14px;padding:14px;display:flex}.pr-art-thumb{background:var(--os-surface-2);border:1px solid var(--os-line);border-radius:10px;flex:none;justify-content:center;align-items:center;width:92px;height:72px;display:flex;overflow:hidden}.pr-art-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.pr-art-ext{letter-spacing:.08em;color:var(--os-muted);font-size:12px;font-weight:700}.pr-art-file-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pr-art-name{color:var(--os-text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.pr-art-sub{color:var(--os-muted);font-size:12px}.pr-art-file-acts{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.pr-art-act{min-height:44px;color:var(--os-accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:6px 0;font-size:12.5px;font-weight:600;display:inline-flex}.pr-art-act:hover{text-decoration:underline}.pr-art-act.danger{color:var(--os-muted)}.pr-art-act.danger:hover{color:var(--os-bad)}.pr-art-prog-track{background:var(--os-surface-2);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.pr-art-prog-fill{background:var(--os-accent);border-radius:999px;height:100%;transition:width .25s linear}.pr-art-tpl{background:#c6a15c1a;border:1px solid #c6a15c47;border-radius:12px;align-items:flex-start;gap:13px;padding:14px 16px;display:flex}.pr-art-tpl-ic{color:var(--os-accent);flex:none;margin-top:1px}.pr-art-tpl-body{flex-direction:column;gap:5px;min-width:0;display:flex}.pr-art-tpl-h{color:var(--os-text);font-size:13.5px;font-weight:600}.pr-art-tpl-p{color:var(--os-muted);font-size:12.5px;line-height:1.55}.pr-art-tpl-p b{color:var(--os-text);font-weight:600}.pr-art-tpl-cta{background:var(--os-accent);color:#241318;cursor:pointer;border:none;border-radius:100px;align-self:flex-start;align-items:center;gap:7px;min-height:44px;margin-top:6px;padding:0 18px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.pr-art-tpl-cta:hover{opacity:.92}.pr-art-alt{color:var(--os-muted);font-size:12.5px}.pr-art-alt button{min-height:44px;color:var(--os-accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:6px 0;font-size:12.5px;font-weight:600;display:inline-flex}.pr-art-alt button:hover{text-decoration:underline}.os-btn.caution{color:var(--os-warn);border:1px solid color-mix(in srgb, var(--os-warn) 55%, transparent);background:0 0}.os-btn.caution:hover{background:var(--os-warn-bg);opacity:1}.pr-verdict{border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pr-verdict.good{background:var(--os-good-bg)}.pr-verdict.warn{background:var(--os-warn-bg)}.pr-verdict.bad{background:var(--os-bad-bg)}.pr-verdict.idle{background:var(--os-surface-2);border:1px solid var(--os-line)}.pr-verdict-h{align-items:center;gap:8px;font-size:13.5px;font-weight:700;line-height:1.4;display:flex}.pr-verdict.good .pr-verdict-h{color:var(--os-good)}.pr-verdict.warn .pr-verdict-h{color:var(--os-warn)}.pr-verdict.bad .pr-verdict-h{color:var(--os-bad)}.pr-verdict.idle .pr-verdict-h{color:var(--os-text)}.pr-verdict-h svg{flex:none}.pr-verdict-p{color:var(--os-text);margin:0;font-size:13px;line-height:1.55}.pr-verdict-fix-h{color:var(--os-text);margin-top:2px;font-size:12.5px;font-weight:600}.pr-verdict ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.pr-verdict li{color:var(--os-text);font-size:13px;line-height:1.55}.pr-verdict-acts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.pr-verdict-more{color:var(--os-muted);font-size:12.5px;font-style:italic}.pr-spin{border:2px solid var(--os-line-2);border-top-color:var(--os-accent);border-radius:50%;width:15px;height:15px;animation:.9s linear infinite pr-spin}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-verdict details{margin-top:2px}.pr-verdict summary{color:var(--os-muted);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:6px 0;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.pr-verdict summary::-webkit-details-marker{display:none}.pr-verdict summary:hover{color:var(--os-text)}.pr-check-list{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pr-check-list li{color:var(--os-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.pr-check-mark{text-align:center;flex:none;width:14px;font-size:12px;font-weight:700}.pr-check-mark.good{color:var(--os-good)}.pr-check-mark.warn{color:var(--os-warn)}.pr-check-mark.bad{color:var(--os-bad)}.pr-order-verdict{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}@media (prefers-reduced-motion:reduce){.pr-spin{border-top-color:var(--os-line-2);animation:none}.pr-art-prog-fill{transition:none}}@media (max-width:600px){.pr-art-file{flex-direction:column}.pr-art-thumb{width:100%;height:96px}.pr-art-tpl{flex-direction:column}.pr-art-tpl-cta{justify-content:center;width:100%}.pr-verdict-acts .os-btn{width:100%}}@keyframes os-card-materialize{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.os-card.materialize{animation:.45s cubic-bezier(.22,1,.36,1) both os-card-materialize}@keyframes os-just-unlocked-ring{0%{box-shadow:0 0 0 2px var(--os-accent), 0 26px 60px -30px #000000b3}to{box-shadow:0 0 #c6a15c00,0 26px 60px -30px #000000b3}}.os-card.just-unlocked{animation:2s ease-out both os-just-unlocked-ring}.um{background:color-mix(in srgb, var(--os-accent) 8%, var(--os-surface));border:1px solid color-mix(in srgb, var(--os-accent) 42%, var(--os-line-2));border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex;box-shadow:0 12px 36px -22px #000000b3}.um-avatar{color:#1a1113;background:linear-gradient(135deg, var(--os-accent), var(--os-accent-2));border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.um-body{flex:1;min-width:0}.um-name{letter-spacing:.04em;text-transform:uppercase;color:var(--os-accent);margin-bottom:4px;font-size:12px;font-weight:600}.um-reason{color:var(--os-text);margin:0 0 12px;font-size:14.5px;line-height:1.5}.um-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.um-accept{padding:9px 16px;font-size:13.5px}.um-dismiss{color:var(--os-muted);cursor:pointer;background:0 0;border:none;min-height:44px;padding:10px 6px;font-size:13px}.um-dismiss:hover{color:var(--os-text)}.um-neveragain{color:var(--os-muted);opacity:.72;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;min-height:44px;padding:10px 6px;font-size:12.5px;text-decoration:underline}.um-neveragain:hover{color:var(--os-text);opacity:1}.um-undo{background:var(--os-surface-2);border:1px solid var(--os-line);color:var(--os-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:11px 16px;font-size:13.5px;display:flex}.um-undo p{margin:0}.um-undo-btn{border:1px solid var(--os-line-2);color:var(--os-text);cursor:pointer;background:0 0;border-radius:8px;min-height:40px;padding:7px 14px;font-size:12.5px;font-weight:600}.um-undo-btn:hover{border-color:var(--os-accent);color:var(--os-accent)}.um-err{color:#e0a34a;margin:0 0 8px;font-size:12.5px}.um-revealed{background:var(--os-good-bg);color:var(--os-good);border-radius:12px;align-items:center;gap:10px;margin-bottom:22px;padding:11px 16px;font-size:13.5px;display:flex}.um-revealed-ic{font-weight:700}.um-revealed-text{color:var(--os-text);margin:0}.um-revealed-text b{color:var(--os-good)}.os-card-menu{position:absolute;bottom:16px;right:16px}.os-card-menu-btn{width:26px;height:26px;color:var(--os-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:flex}.os-card-menu-btn:hover{color:var(--os-text);border-color:var(--os-line-2);background:var(--os-surface-2)}.os-card-menu-pop{background:var(--os-surface-2);border:1px solid var(--os-line-2);white-space:nowrap;z-index:2;border-radius:10px;padding:4px;position:absolute;bottom:32px;right:0;box-shadow:0 12px 30px -14px #000c}.os-card-menu-item{text-align:left;width:100%;color:var(--os-text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 12px;font-size:12.5px;display:block}.os-card-menu-item:hover{background:var(--os-surface);color:var(--os-accent)}.os-tray{margin-top:18px}.os-tray-h{letter-spacing:.1em;text-transform:uppercase;color:var(--os-muted);margin-bottom:10px;font-size:11px}.os-tray-row{flex-wrap:wrap;gap:8px;display:flex}.os-tray-chip{background:var(--os-surface);border:1px dashed var(--os-line-2);color:var(--os-muted);cursor:pointer;border-radius:100px;align-items:center;gap:9px;padding:7px 8px 7px 14px;font-size:12.5px;transition:border-color .15s,color .15s;display:inline-flex}.os-tray-chip:hover{border-color:var(--os-accent);color:var(--os-text)}.os-tray-restore{color:var(--os-accent);background:#c6a15c1f;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:600}.st-module{flex-direction:column;height:calc(100vh - 90px);max-height:1200px;display:flex}.st-header{border-bottom:1px solid var(--os-line);align-items:center;gap:12px;padding:10px 0 14px;display:flex;position:relative}.st-title-btn{color:var(--os-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:17px;font-weight:600;display:flex}.st-title-btn:hover{background:var(--os-surface)}.st-title-caret{color:var(--os-muted);font-size:11px}.st-assistant-name{color:var(--os-muted);border:1px solid var(--os-line-2);border-radius:100px;padding:3px 10px;font-size:12px}.st-new-btn{margin-left:auto}.st-switcher{z-index:20;background:var(--os-surface);border:1px solid var(--os-line-2);border-radius:12px;width:280px;padding:10px;position:absolute;top:58px;left:0;box-shadow:0 12px 30px #00000059}.st-switcher-h{letter-spacing:.08em;text-transform:uppercase;color:var(--os-muted);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:4px 6px;font-size:11px}.st-archived-toggle{border-top:1px solid var(--os-line);margin-top:6px;padding-top:10px}.st-switcher-empty{color:var(--os-muted);padding:6px;font-size:13px}.st-switcher-row{width:100%;color:var(--os-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 6px;font-size:13.5px;display:flex}.st-switcher-row:hover,.st-switcher-row.on{background:var(--os-surface-2)}.st-switcher-when{color:var(--os-muted);white-space:nowrap;font-size:12px}.st-thread{flex-direction:column;flex:1;gap:16px;padding:20px 4px;display:flex;overflow-y:auto}.st-msg.st-user{align-self:flex-end;max-width:70%}.st-bubble{background:var(--os-accent-2);color:var(--os-text);border-radius:14px 14px 4px;padding:10px 14px;font-size:14.5px;line-height:1.5}.st-msg.st-assistant{max-width:82%}.st-turn.st-typing{color:var(--os-muted);font-size:18px}.st-diagnosis{color:var(--os-text);margin:0 0 12px;font-size:15px;line-height:1.65}.st-move{border:1px solid var(--os-line-2);background:var(--os-surface);border-radius:12px;margin-bottom:10px;padding:14px 16px}.st-move-resolved{opacity:.6}.st-tag{color:var(--os-accent);background:#c6a15c1f;border-radius:100px;margin-bottom:8px;padding:2px 10px;font-size:11.5px;display:inline-block}.st-move-title{margin-bottom:4px;font-size:15px;font-weight:600}.st-move-why{color:var(--os-muted);margin-bottom:8px;font-size:13.5px;line-height:1.55}.st-move-first{margin-bottom:10px;font-size:13px}.st-move-first span{color:var(--os-accent);margin-right:4px;font-weight:600}.st-move-actions{flex-wrap:wrap;gap:8px;display:flex}.st-chip{border:1px solid var(--os-line-2);color:var(--os-muted);cursor:pointer;background:0 0;border-radius:100px;padding:6px 12px;font-size:12.5px}.st-chip:hover{color:var(--os-text);border-color:var(--os-accent)}.st-move-done{color:var(--os-good,#6cae6c);font-size:12.5px;font-weight:600}.st-move-dismissed{color:var(--os-muted)}.st-talk-matt{color:var(--os-accent);margin-top:4px;font-size:13px;text-decoration:none;display:inline-block}.st-talk-matt:hover{text-decoration:underline}.st-inputbar{border-top:1px solid var(--os-line);gap:10px;padding:14px 4px 4px;display:flex}.st-inputbar .os-input{flex:1}.st-mic{background:var(--os-surface);border:1px solid var(--os-line-2);color:var(--os-muted);cursor:pointer;border-radius:10px;width:40px;font-size:16px}.st-mic.on{color:var(--os-accent);border-color:var(--os-accent)}.lm-heading{color:var(--os-text);margin:28px 0 8px;font-size:17px;font-weight:600}.lm-body{color:var(--os-text);max-width:68ch;line-height:1.65}.lm-divider{border-top:1px solid var(--os-line);margin-top:32px;padding-top:24px}.lm-stale-note{color:var(--os-muted);margin-bottom:14px;font-size:13px}.lm-accept-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lm-checkbox-label{color:var(--os-text);flex:auto;align-items:flex-start;gap:10px;font-size:14px;display:flex}.lm-confirm{color:var(--os-text);align-items:center;gap:8px;font-size:14px;display:flex}.lm-confirm .lm-check{color:var(--os-accent)}@media (max-width:600px){.lm-accept-row{flex-wrap:wrap;justify-content:stretch}.lm-accept-row .os-btn{flex:100%}}.cm-stats{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;margin-bottom:6px;display:grid}.cm-stat{background:var(--os-surface);border:1px solid var(--os-line);border-radius:14px;padding:16px 16px 14px}.cm-stat-n{color:var(--os-accent);font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1.1}.cm-stat-l{margin-top:6px;font-size:12.5px;font-weight:600}.cm-stat-sub{color:var(--os-muted);margin-top:4px;font-size:11.5px;line-height:1.45}.cm-trend{white-space:nowrap;margin-left:2px;display:inline-block}.cm-trend.up{color:var(--os-good)}.cm-trend.down{color:var(--os-bad)}.cm-trend.flat{color:var(--os-muted)}.cm-note{color:var(--os-muted);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:400}.cm-warn{color:var(--os-text);background:var(--os-warn-bg);border:1px solid var(--os-warn);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.5}.cm-warn strong{color:var(--os-warn)}.cm-bars{flex-direction:column;gap:8px;display:flex}.cm-bar-row{grid-template-columns:minmax(0,1fr) 34% auto;align-items:center;gap:12px;display:grid}.cm-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cm-bar-track{background:var(--os-surface-2);border-radius:999px;height:8px;overflow:hidden}.cm-bar-fill{background:var(--os-accent);border-radius:999px;height:100%}.cm-bar-n{color:var(--os-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:12.5px}@media (max-width:560px){.cm-bar-row{grid-template-columns:minmax(0,1fr) auto}.cm-bar-track{grid-area:2/1/auto/-1}}.cm-stat.cm-stat-hero{border-color:var(--os-accent);background:linear-gradient(180deg, #c6a15c17, transparent 70%), var(--os-surface)}.cm-answer{margin-top:10px}.cm-answer .bm-input{width:100%}.cm-actions{margin-top:10px;display:flex}.os-btn.sm{padding:6px 12px;font-size:12.5px}.cm-added{color:var(--os-good);margin-top:10px;font-size:12.5px}.cm-err{color:var(--os-bad);margin-top:8px;font-size:12.5px}
