:root,:root[data-theme=dark]{--bp-bg:#0a0a0f;--bp-surface:#ffffff08;--bp-surface-hi:#ffffff0f;--bp-text:#e8e8e8;--bp-body:#c0c0d0;--bp-muted:#8a8a9a;--bp-text-muted:#8a94a7;--bp-cyan:#00d4ff;--bp-cyan-dim:#00d4ff26;--bp-border:#00d4ff26;--bp-border-hi:#00d4ff59;--bp-ink:#141413;--bp-amber-text:#f59e0b;--bp-danger-text:#ef4444;--bp-sidebar-w:280px;--cat-ask-fg:#f9a8d4;--cat-ask-bg:#ec48992e;--bp-touch-target-min:48px;--bp-touch-target-icon-size:24px;--z-chat-panel:10;--z-approvals-chevron:20;--z-compose-backdrop:40;--z-compose-panel:41;--z-sidebar-overlay:49;--z-sidebar-wrap:50;--z-mobile-hamburger:60;--z-mobile-panel-header:70;--z-auth-banner:80;--z-bottom-sheet-bd:88;--z-bottom-sheet:89;--z-modal-backdrop:90;--z-modal-panel:91;--z-settings-backdrop:99;--z-settings-panel:100;--z-settings-restart-backdrop:101;--z-settings-restart:102}:root[data-theme=light]{--bp-bg:#f7f8fa;--bp-surface:#00000005;--bp-surface-hi:#0000000d;--bp-text:#1a1a22;--bp-body:#3a3a4a;--bp-muted:#6a6a7a;--bp-text-muted:#5a6479;--bp-cyan:#0077b6;--bp-cyan-dim:#0077b61f;--bp-border:#0077b62e;--bp-border-hi:#0077b666;--bp-ink:#fff;--bp-amber-text:#b45309;--bp-danger-text:#b91c1c;--cat-ask-fg:#9d174d;--cat-ask-bg:#be185d1a}:root[data-theme=light] body:before{background:linear-gradient(90deg,#0077b608 1px,#0000 1px),linear-gradient(#0077b608 1px,#0000 1px)!important}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{min-height:100dvh}html{overscroll-behavior-y:contain}body{background:var(--bp-bg);color:var(--bp-text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#00d4ff05 1px,#0000 1px),linear-gradient(#00d4ff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:60px 60px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}a{color:var(--bp-cyan);text-decoration:none}a:hover{text-decoration:underline}.app-layout{z-index:1;height:100dvh;display:flex;position:relative;overflow:hidden}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:6px}::-webkit-scrollbar-thumb{background:var(--bp-border-hi);border-radius:6px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:#00d4ff80}*{scrollbar-width:auto;scrollbar-color:var(--bp-border-hi) transparent}pre{border:1px solid var(--bp-border);background:#0006;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5;overflow-x:auto}pre code{background:0 0;border:none;padding:0;font-family:Fira Code,ui-monospace,SF Mono,Menlo,monospace}code{background:#00d4ff14;border-radius:3px;padding:1px 5px;font-family:Fira Code,ui-monospace,SF Mono,Menlo,monospace;font-size:13px}table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}th,td{border:1px solid var(--bp-border);text-align:left;padding:6px 10px}th{color:var(--bp-text);background:#00d4ff14;font-weight:600}.mermaid{border:1px solid var(--bp-border);text-align:center;background:#0003;border-radius:8px;padding:16px;overflow-x:auto}@keyframes permalink-flash{0%{background:#00d4ff80;box-shadow:0 0 0 2px #00d4ffa6}35%{background:#00d4ff33;box-shadow:0 0 0 2px #00d4ff4d}60%{background:#00d4ff66;box-shadow:0 0 0 2px #00d4ff8c}to{background:0 0;box-shadow:0 0 #0000}}.permalink-flash{border-radius:12px;animation:1.8s ease-out permalink-flash}blockquote{border-left:3px solid var(--bp-cyan);color:var(--bp-body);background:#00d4ff08;border-radius:0 6px 6px 0;margin:8px 0;padding:4px 12px}ul,ol{margin:4px 0;padding-left:1.5em}li{margin:2px 0}hr{border:none;border-top:1px solid var(--bp-border);margin:12px 0}@media (width<=768px){.app-layout{touch-action:pan-y;flex-direction:column}.app-layout>aside{z-index:var(--z-sidebar-wrap);background:var(--bp-bg);border-right:1px solid var(--bp-border);width:min(85vw,320px);max-width:320px;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);will-change:transform;transition:transform .22s cubic-bezier(.2,.7,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000080}.app-layout.sidebar-open>aside{transform:translate(0)}.app-layout>.chat-panel{width:100%;min-width:0}}@media (width<=768px) and (prefers-reduced-motion:reduce){.app-layout>aside{transition:none}}.plane-badge{background:var(--bp-cyan-dim,#00d4ff26);color:var(--bp-cyan,#00d4ff);font-family:var(--bp-mono,ui-monospace, SFMono-Regular, Menlo, monospace);vertical-align:baseline;border:1px solid #00d4ff4d;border-radius:999px;margin:0 1px;padding:1px 8px;font-size:.85em;font-weight:600;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s;display:inline-block}.plane-badge:hover{background:#00d4ff40;border-color:#00d4ff80;text-decoration:none}.msg-ref-badge{color:#f5be6e;font-family:var(--bp-mono,ui-monospace, SFMono-Regular, Menlo, monospace);vertical-align:baseline;background:#f5aa4624;border:1px solid #f5aa464d;border-radius:999px;margin:0 1px;padding:1px 8px;font-size:.85em;font-weight:600;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s;display:inline-block}.msg-ref-badge:hover{background:#f5aa463d;border-color:#f5aa4680;text-decoration:none}.envelope-ref-badge{color:#5edcf6;font-family:var(--bp-mono,ui-monospace, SFMono-Regular, Menlo, monospace);vertical-align:baseline;background:#22d3ee1f;border:1px solid #22d3ee4d;border-radius:999px;margin:0 1px;padding:1px 8px;font-size:.85em;font-weight:600;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s;display:inline-block}.envelope-ref-badge:hover{background:#22d3ee38;border-color:#22d3ee80;text-decoration:none}.role-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.role-chip--coder{color:#60a5fa;background:#60a5fa1f}.role-chip--tester{color:#c084fc;background:#c084fc1f}.role-chip--ops,.role-chip--operations{color:#4ade80;background:#4ade801f}.role-chip--marketing{color:#f472b6;background:#f472b61f}.role-chip--legal{color:#fbbf24;background:#fbbf241f}.role-chip--design{color:#22d3ee;background:#22d3ee1f}.role-chip--router{color:#a78bfa;background:#a78bfa1f}:root[data-theme=light] .role-chip--coder{color:#2563eb;background:#2563eb14}:root[data-theme=light] .role-chip--tester{color:#7c3aed;background:#7c3aed14}:root[data-theme=light] .role-chip--ops,:root[data-theme=light] .role-chip--operations{color:#16a34a;background:#16a34a14}:root[data-theme=light] .role-chip--marketing{color:#db2777;background:#db277714}:root[data-theme=light] .role-chip--legal{color:#d97706;background:#d9770614}:root[data-theme=light] .role-chip--design{color:#0891b2;background:#0891b214}:root[data-theme=light] .role-chip--router{color:#6d28d9;background:#6d28d914}
