.page-root{background:var(--bg);color:var(--text);min-height:100vh;--wrap: 1140px}.page-root .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}.topnav{position:sticky;top:0;z-index:60;background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);color:var(--text)}.topnav__inner{width:100%;max-width:1140px;margin-inline:auto;padding:0 24px;height:66px;display:flex;align-items:center;gap:30px}.topnav .brand,.page-root .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;color:var(--text)}.brand__mark{width:28px;height:28px;flex:none}.topnav__links{display:flex;align-items:center;gap:28px;margin-right:auto;font-size:.9375rem}.topnav__links a{color:var(--text-2);padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.topnav__links a:hover{color:var(--text);border-bottom-color:var(--accent)}.topnav__actions{display:flex;align-items:center;gap:10px}.topnav__burger{display:none;width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;justify-content:center;color:var(--text)}.topnav__burger:hover{background:var(--surface-2)}.topnav__mobile{display:none;border-top:1px solid var(--border);background:var(--bg-2);padding:12px 24px 20px}.topnav__mobile.is-open{display:block}.topnav__mobile a{display:block;padding:12px 4px;color:var(--text-2);border-bottom:1px solid var(--border-soft);font-size:.9375rem}.topnav__mobile-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.page-root .primary-button,.page-root .ghost-button,.page-root .quiet-button,.page-root .danger-button,.topnav .primary-button,.topnav .ghost-button,.topnav .quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:var(--radius);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.page-root .primary-button,.topnav .primary-button{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #ff4d0a59}.page-root .primary-button:hover,.topnav .primary-button:hover{background:var(--accent-2);box-shadow:0 4px 16px #ff4d0a57}.page-root .ghost-button,.topnav .ghost-button{border:1px solid var(--border-2);background:var(--surface);color:var(--text)}.page-root .ghost-button:hover,.topnav .ghost-button:hover{border-color:var(--accent-line);background:var(--surface-2);color:var(--text)}.page-root .quiet-button,.topnav .quiet-button{color:var(--text-3);height:38px;padding:0 12px}.page-root .quiet-button:hover,.topnav .quiet-button:hover{color:var(--text);background:var(--surface-2)}.page-root .danger-button{background:var(--danger);color:#fff}.page-root .danger-button:hover{filter:brightness(.92)}.page-root .primary-button:active,.page-root .ghost-button:active{transform:translateY(1px)}.page-root .primary-button[disabled],.page-root .ghost-button[disabled],.page-root .danger-button[disabled]{opacity:.55;pointer-events:none}.page-root .btn-lg{height:50px;padding:0 26px;font-size:1rem}.page-root .btn-block{width:100%}.page-root .field{display:block;margin-bottom:18px}.page-root .field__label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-2);margin-bottom:7px}.page-root .field__hint{font-size:.8125rem;color:var(--text-3);margin-top:7px}.page-root .field__error{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--danger);margin-top:7px}.page-root .input,.page-root .select,.page-root .textarea{width:100%;height:46px;padding:0 14px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease}.page-root .textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.page-root .input::placeholder,.page-root .textarea::placeholder{color:var(--text-3)}.page-root .input:focus,.page-root .select:focus,.page-root .textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.page-root .input.is-invalid{border-color:var(--danger)}.page-root .input-mono{font-family:var(--mono);font-size:.875rem;letter-spacing:.02em}.page-root .input-wrap{position:relative}.page-root .input-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.page-root .input-wrap .input{padding-left:42px}.page-root .input-wrap__action{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-3)}.page-root .input-wrap__action:hover{color:var(--text);background:var(--surface-2)}.gh-button{position:relative;width:100%;height:50px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;border:1px solid #2b3444;background:linear-gradient(180deg,#24292f,#1b1f24);color:#fff;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease}:root[data-theme=dark] .gh-button{border-color:#39424f;background:linear-gradient(180deg,#2b3138,#20252b)}.gh-button:hover{transform:translateY(-1px);border-color:#4d5765;box-shadow:0 8px 24px #02061766}.gh-button:active{transform:translateY(0)}.gh-button[disabled]{cursor:default;transform:none}.gh-button[data-state=loading]{color:#c8d1dc}.gh-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.13) 45%,transparent 70%);transform:translate(-100%);transition:transform .7s ease;pointer-events:none}.gh-button:hover:after{transform:translate(100%)}.gh-button[data-state=loading]:after{animation:gh-sweep 1.25s linear infinite;transition:none}@keyframes gh-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gh-button[data-state=done]{border-color:var(--success);background:linear-gradient(180deg,#1c3b2c,#16301f);color:#b9f2d4}.divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.hero{padding:84px 0 96px;background:radial-gradient(900px 440px at 78% -10%,var(--accent-soft),transparent 62%),linear-gradient(180deg,var(--bg),var(--bg-2));border-bottom:1px solid var(--border)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hero h1{margin:20px 0 18px;font-size:clamp(2.4rem,5vw,3.5rem);letter-spacing:-.035em;color:var(--text)}.hero h1 em{font-style:normal;color:var(--accent-text)}.hero__sub{font-size:1.125rem;color:var(--text-2);max-width:46ch}.hero__cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero__note{margin-top:18px;font-size:.8125rem;color:var(--text-3)}.hero__art{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border)}.hero__stats{display:flex;gap:36px;margin-top:44px;padding-top:28px;border-top:1px solid var(--border);flex-wrap:wrap}.hero__stat b{display:block;font-size:1.5rem;letter-spacing:-.03em;color:var(--text)}.hero__stat span{font-size:.8125rem;color:var(--text-3)}.section{padding:88px 0}.section--tint{background:var(--bg-2);border-block:1px solid var(--border)}.section__head{max-width:640px;margin-bottom:48px}.section__head--center{margin-inline:auto;text-align:center}.section__kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.section__head h2{margin:12px 0 14px;font-size:clamp(1.75rem,3.4vw,2.375rem);letter-spacing:-.03em;color:var(--text)}.section__head p{color:var(--text-2);font-size:1.0625rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{padding:28px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.step__n{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-weight:700;font-size:.875rem;margin-bottom:16px}.step h3{font-size:1.0625rem;margin-bottom:8px;letter-spacing:-.02em;color:var(--text)}.step p{color:var(--text-2);font-size:.9375rem}.page-root code{font-size:.8125rem;background:var(--surface-3);color:var(--text);padding:1px 6px;border-radius:5px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:26px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.feature:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.feature__icon{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:16px}.feature h3{font-size:1rem;margin-bottom:8px;letter-spacing:-.02em;color:var(--text)}.feature p{font-size:.9375rem;color:var(--text-2)}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 26px;display:flex;flex-direction:column;height:100%}.price-card--featured{border-color:var(--accent);box-shadow:0 12px 40px #ff4d0a2e;position:relative}.price-card__tag{position:absolute;top:-12px;left:26px;height:24px;padding:0 12px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:grid;place-items:center}.price-card h3{font-size:1rem;color:var(--text)}.price-card__price{display:flex;align-items:baseline;gap:6px;margin:14px 0 6px}.price-card__price b{font-size:2.25rem;letter-spacing:-.04em;color:var(--text)}.price-card__price span{color:var(--text-3);font-size:.875rem}.price-card__blurb{color:var(--text-2);font-size:.9375rem;min-height:44px}.price-card ul{margin:22px 0 26px;display:grid;gap:11px;font-size:.9375rem;color:var(--text-2)}.price-card li{display:flex;gap:10px;align-items:flex-start}.price-card li svg{flex:none;margin-top:3px;color:var(--accent-text)}.price-card .primary-button,.price-card .ghost-button{margin-top:auto;width:100%}.gs-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.gs-list{display:grid;gap:22px}.gs-list li{display:flex;gap:14px}.gs-list b{display:block;font-size:.9375rem;margin-bottom:3px;color:var(--text)}.gs-list p{font-size:.9375rem;color:var(--text-2)}.gs-tick{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:none;font-size:.75rem;font-weight:700}.codeblock{background:#03071c;border:1px solid var(--rail-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.codeblock__bar{height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#07113d;border-bottom:1px solid var(--rail-border)}.codeblock__dot{width:9px;height:9px;border-radius:50%;background:#2b3d75}.codeblock__dot:first-child{background:var(--accent)}.codeblock__name{margin-left:6px;font-size:.75rem;color:#7180a0;font-family:var(--mono)}.codeblock pre{margin:0;padding:20px;overflow-x:auto;font-size:.8125rem;line-height:1.8;color:#dbe3f2}.codeblock .c{color:#7180a0}.codeblock .k{color:#ff8a5c}.codeblock .s{color:#6ee7a8}.cta-band{background:var(--rail);color:#fff;padding:72px 0;text-align:center;border-top:1px solid var(--border)}.cta-band h2{font-size:clamp(1.75rem,3.4vw,2.25rem);letter-spacing:-.03em;margin-bottom:14px}.cta-band p{color:var(--rail-text-2);max-width:52ch;margin:0 auto 28px}.cta-band .ghost-button{background:transparent;border-color:#2b4a94;color:#fff}.cta-band .ghost-button:hover{background:var(--rail-2);border-color:#3c5fb0}.page-root footer{border-top:1px solid var(--border);padding:52px 0 36px;background:var(--bg-2)}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.footer__about p{margin-top:14px;color:var(--text-3);font-size:.875rem;max-width:34ch}.footer__col h4{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.footer__col a{display:block;padding:5px 0;font-size:.875rem;color:var(--text-2)}.footer__col a:hover{color:var(--accent-text)}.footer__base{margin-top:40px;padding-top:22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8125rem;color:var(--text-3)}.centered{min-height:calc(100vh - 66px);display:grid;place-items:center;padding:48px 24px 72px;background:radial-gradient(760px 380px at 50% -8%,var(--accent-soft),transparent 62%),var(--bg-2)}.page-root .panel{width:100%;max-width:468px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow)}.page-root .panel--wide{max-width:560px}.page-root .panel__head{margin-bottom:24px}.page-root .panel__head h1{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:8px;color:var(--text)}.page-root .panel__head p{color:var(--text-3);font-size:.9375rem}.page-root .panel__foot{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;gap:6px;font-size:.875rem;color:var(--text-3);flex-wrap:wrap}.page-root .panel__foot a,.link{color:var(--accent-text);font-weight:600}.page-root .panel__foot a:hover,.link:hover{text-decoration:underline}.choice-grid{display:grid;gap:14px}.choice{display:flex;gap:16px;align-items:flex-start;text-align:left;width:100%;padding:20px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.choice:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.choice__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;flex:none}.choice b{display:block;font-size:.9375rem;margin-bottom:4px;color:var(--text)}.choice span{font-size:.875rem;color:var(--text-3)}.choice__arrow{margin-left:auto;align-self:center;color:var(--text-3)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-3);margin-bottom:18px}.back-link:hover{color:var(--accent-text)}.demo-box{margin-top:22px;border:1px dashed var(--border-2);border-radius:var(--radius);padding:14px;background:var(--bg-2)}.demo-box__title{display:flex;align-items:center;gap:7px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.demo-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);text-align:left;transition:background .14s ease}.demo-row:hover{background:var(--surface-2)}.demo-row b{display:block;font-size:.8125rem;color:var(--text)}.demo-row span{font-size:.75rem;color:var(--text-3)}.demo-row .role-pill{margin-left:auto}.role-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.role-pill--admin{background:var(--accent-soft);color:var(--accent-text)}.page-root .copy-row{display:flex;gap:8px;align-items:center}.page-root .copy-row .input{flex:1;min-width:0;background:var(--bg-2)}.page-root .copy-btn{height:46px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface);font-size:.8125rem;font-weight:600;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;flex:none}.page-root .copy-btn:hover{border-color:var(--accent-line);color:var(--text)}.page-root .copy-btn.is-done{color:var(--success);border-color:var(--success);background:var(--success-soft)}.notice{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius);font-size:.875rem;border:1px solid transparent;margin-bottom:20px;line-height:1.55}.notice svg{flex:none;margin-top:2px}.notice--info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.notice--warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.notice--danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.notice--success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.notice b{color:inherit}.mock-flag{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn);border-radius:999px;padding:3px 10px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;background:var(--rail);border:1px solid var(--rail-border);color:#fff;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .22s ease-out}.toast svg{color:var(--success)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1024px){.hero__grid,.gs-grid{grid-template-columns:1fr;gap:44px}.steps,.features,.pricing{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topnav__links{display:none}.topnav__actions{margin-left:auto}.topnav__actions .ghost-button,.topnav__actions .primary-button{display:none}.topnav__burger{display:flex}.hero{padding:56px 0 64px}.section{padding:60px 0}.steps,.features,.pricing,.footer__grid{grid-template-columns:1fr}.page-root .panel{padding:26px 20px}}@media(max-width:480px){.hero__cta .primary-button,.hero__cta .ghost-button{width:100%}}.app-shell{--rail-width: 260px;min-height:100vh;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);background:var(--bg);color:var(--text)}.app-shell .dash-primary-button,.app-shell .dash-ghost-button,.app-shell .dash-quiet-button,.app-shell .dash-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:var(--radius);font-size:.875rem;font-weight:600;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-shell .dash-primary-button{background:var(--accent);color:var(--on-accent)}.app-shell .dash-primary-button:hover{background:var(--accent-2);box-shadow:0 4px 16px #ff4d0a52}.app-shell .dash-ghost-button{border:1px solid var(--border-2);background:var(--surface);color:var(--text)}.app-shell .dash-ghost-button:hover{border-color:var(--accent-line);background:var(--surface-2)}.app-shell .dash-danger-button{background:var(--danger);color:#fff}.app-shell .dash-danger-button:hover{filter:brightness(.92)}.app-shell .dash-quiet-button{color:var(--text-3);height:34px;padding:0 10px}.app-shell .dash-quiet-button:hover{color:var(--text);background:var(--surface-2)}.app-shell .dash-primary-button[disabled],.app-shell .dash-ghost-button[disabled],.app-shell .dash-danger-button[disabled]{opacity:.5;pointer-events:none}.app-shell .btn-block{width:100%}.app-shell .dash-input,.app-shell .dash-select,.app-shell .dash-textarea{width:100%;height:40px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.app-shell .dash-textarea{height:auto;min-height:88px;padding:11px 12px;resize:vertical}.app-shell .dash-input::placeholder,.app-shell .dash-textarea::placeholder{color:var(--text-3)}.app-shell .dash-input:focus,.app-shell .dash-select:focus,.app-shell .dash-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.app-shell .dash-input.is-invalid{border-color:var(--danger)}.app-shell .dash-field{display:block;margin-bottom:16px}.app-shell .dash-field__label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-2);margin-bottom:6px}.app-shell .dash-field__hint{font-size:.8125rem;color:var(--text-3);margin-top:6px}.app-shell .dash-field__error{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--danger);margin-top:6px}.app-shell .icon-btn{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;color:var(--text-3);position:relative;border:1px solid transparent;transition:background .14s ease,color .14s ease,border-color .14s ease}.app-shell .icon-btn:hover{background:var(--surface-2);color:var(--text)}.app-shell .icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.app-shell .dash-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.app-shell .dash-switch input{position:absolute;opacity:0;pointer-events:none}.app-shell .dash-switch__track{width:42px;height:24px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-2);position:relative;transition:background .18s ease,border-color .18s ease;flex:none}.app-shell .dash-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-2);transition:transform .18s ease,background .18s ease}.app-shell .dash-switch input:checked+.dash-switch__track{background:var(--accent);border-color:var(--accent)}.app-shell .dash-switch input:checked+.dash-switch__track:after{transform:translate(18px);background:#fff}.app-shell .sidebar{background:var(--rail);color:var(--rail-text-2);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--rail-border)}.app-shell .sidebar__brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;font-weight:700;color:var(--rail-text);letter-spacing:-.02em}.app-shell .workspace{position:relative;padding:0 12px 14px}.app-shell .workspace__trigger{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);background:var(--rail-2);border:1px solid var(--rail-border);color:var(--rail-text);text-align:left}.app-shell .workspace__trigger:hover{background:var(--rail-3)}.app-shell .workspace__mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.6875rem;font-weight:700;flex:none}.app-shell .workspace__name{min-width:0}.app-shell .workspace__name b{display:block;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .workspace__name span{font-size:.6875rem;color:var(--rail-text-3)}.app-shell .workspace__chev{margin-left:auto;color:var(--rail-text-3);flex:none}.app-shell .workspace__menu{position:absolute;left:12px;right:12px;top:calc(100% - 6px);background:var(--rail-2);border:1px solid var(--rail-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;z-index:40;max-height:320px;overflow-y:auto}.app-shell .workspace__option{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--rail-text-2);text-align:left}.app-shell .workspace__option:hover{background:var(--rail-3);color:var(--rail-text)}.app-shell .workspace__option.is-active{color:var(--rail-text)}.app-shell .workspace__option.is-active svg{color:var(--accent)}.app-shell .workspace__empty{padding:12px 10px;font-size:.75rem;color:var(--rail-text-3)}.app-shell .nav{padding:6px 12px;display:grid;gap:2px}.app-shell .nav__label{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rail-text-3);padding:16px 10px 6px;font-weight:700;display:flex;align-items:center;gap:6px}.app-shell .nav__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:var(--radius);font-size:.875rem;color:var(--rail-text-2);text-align:left;transition:background .14s ease,color .14s ease}.app-shell .nav__item:hover{background:var(--rail-2);color:var(--rail-text)}.app-shell .nav__item.is-active{background:var(--rail-2);color:var(--rail-text);box-shadow:inset 2px 0 0 var(--accent)}.app-shell .nav__item svg{flex:none}.app-shell .nav__count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--rail-3);color:var(--rail-text-2);font-size:.6875rem;font-weight:700;display:grid;place-items:center}.app-shell .nav__count--alert{background:var(--accent);color:#fff}.app-shell .nav__chev{margin-left:auto;color:var(--rail-text-3);transition:transform .16s ease}.app-shell .nav__chev.is-open{transform:rotate(90deg)}.app-shell .nav__sub{display:grid;gap:1px;margin:2px 0 4px 13px;padding-left:12px;border-left:1px solid var(--rail-border)}.app-shell .nav__sub .nav__item{font-size:.8125rem;padding:7px 10px;gap:9px}.app-shell .nav__sub .nav__item.is-active{box-shadow:none;color:var(--accent);background:transparent}.app-shell .sidebar__foot{margin-top:auto;padding:12px;border-top:1px solid var(--rail-border);position:relative}.app-shell .sidebar__user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);width:100%;text-align:left;color:var(--rail-text-2)}.app-shell .sidebar__user:hover{background:var(--rail-2)}.app-shell .sidebar__user b{display:block;font-size:.8125rem;color:var(--rail-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .sidebar__user span{font-size:.6875rem;color:var(--rail-text-3)}.app-shell .sidebar__user .dash-avatar{background:var(--rail-3);color:var(--rail-text)}.app-shell .usermenu{position:absolute;left:12px;right:12px;bottom:calc(100% - 6px);background:var(--rail-2);border:1px solid var(--rail-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;z-index:45}.app-shell .usermenu__head{padding:9px 10px;border-bottom:1px solid var(--rail-border);margin-bottom:5px}.app-shell .usermenu__head b{display:block;font-size:.8125rem;color:var(--rail-text)}.app-shell .usermenu__head span{font-size:.6875rem;color:var(--rail-text-3)}.app-shell .usermenu__item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--rail-text-2);text-align:left}.app-shell .usermenu__item:hover{background:var(--rail-3);color:var(--rail-text)}.app-shell .usermenu__item--danger:hover{background:var(--danger-soft);color:var(--danger)}.app-shell .main{min-width:0;display:flex;flex-direction:column}.app-shell .topbar{position:sticky;top:0;z-index:30;height:62px;display:flex;align-items:center;gap:10px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}.app-shell .topbar__burger{display:none}.app-shell .topbar__search{position:relative;flex:1;max-width:420px}.app-shell .topbar__search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none;z-index:1}.app-shell .topbar__search .dash-input{padding-left:36px;background:var(--surface-2);border-color:transparent}.app-shell .topbar__search .dash-input:focus{background:var(--surface);border-color:var(--accent)}.app-shell .topbar__spacer{flex:1}.app-shell .topbar__actions{display:flex;align-items:center;gap:6px}.app-shell .bell-dot{position:absolute;top:5px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:.625rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.app-shell .popover{position:absolute;top:calc(100% + 8px);right:0;width:344px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:45;overflow:hidden}.app-shell .popover__head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border);font-size:.875rem;font-weight:700}.app-shell .popover__list{max-height:340px;overflow-y:auto}.app-shell .popover__item{display:flex;gap:11px;width:100%;padding:13px 16px;text-align:left;border-bottom:1px solid var(--border-soft)}.app-shell .popover__item:hover{background:var(--surface-2)}.app-shell .popover__item:last-child{border-bottom:none}.app-shell .popover__icon{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--text-2)}.app-shell .popover__item b{display:block;font-size:.8125rem;margin-bottom:2px;color:var(--text)}.app-shell .popover__item p{font-size:.75rem;color:var(--text-3)}.app-shell .popover__item time{display:block;font-size:.6875rem;color:var(--text-3);margin-top:4px}.app-shell .popover__foot{padding:10px 16px;border-top:1px solid var(--border);text-align:center}.app-shell .notif-wrap{position:relative}.app-shell .page{padding:26px 24px 48px;flex:1;min-width:0}.app-shell .page--narrow{max-width:720px}.app-shell .page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}.app-shell .page__head h1{font-size:1.5rem;letter-spacing:-.03em;color:var(--text)}.app-shell .page__head p{color:var(--text-3);font-size:.875rem;margin-top:5px}.app-shell .crumb{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-3);margin-bottom:10px}.app-shell .crumb:hover{color:var(--accent-text)}.app-shell footer{padding:18px 24px 26px;border-top:1px solid var(--border);color:var(--text-3);font-size:.75rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-shell .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.app-shell .panel+.panel{margin-top:20px}.app-shell .panel__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.app-shell .panel__head h2{font-size:.9375rem;letter-spacing:-.01em;color:var(--text)}.app-shell .panel__head p{font-size:.75rem;color:var(--text-3);margin-top:2px}.app-shell .panel__body{padding:18px}.app-shell .panel__body--flush{padding:0}.app-shell .panel__foot{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.app-shell .dash-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.app-shell .dash-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.app-shell .dash-stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.app-shell .dash-stat-card__label{font-size:.75rem;color:var(--text-3);font-weight:500}.app-shell .dash-stat-card__icon{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center}.app-shell .dash-stat-card__value{font-size:1.875rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--text)}.app-shell .dash-stat-card__note{font-size:.75rem;color:var(--text-3);margin-top:7px}.app-shell .split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}.app-shell .stack{display:grid;gap:20px}.app-shell .dash-avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:.6875rem;font-weight:700;background:var(--surface-3);color:var(--text-2);flex:none}.app-shell .dash-avatar--sm{width:26px;height:26px;font-size:.625rem}.app-shell .badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.app-shell .badge--working,.app-shell .badge--discovery,.app-shell .badge--ok{background:var(--success-soft);color:var(--success)}.app-shell .badge--reviewing,.app-shell .badge--decision,.app-shell .badge--low{background:var(--info-soft);color:var(--info)}.app-shell .badge--blocked,.app-shell .badge--high,.app-shell .badge--ruling{background:var(--danger-soft);color:var(--danger)}.app-shell .badge--medium,.app-shell .badge--handoff,.app-shell .badge--warn{background:var(--warn-soft);color:var(--warn)}.app-shell .badge--idle,.app-shell .badge--dead_end,.app-shell .badge--muted{background:var(--surface-3);color:var(--text-3)}.app-shell .badge--admin{background:var(--accent-soft);color:var(--accent-text)}.app-shell .badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.app-shell .badge--working .badge__dot{animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.app-shell .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--surface-3);color:var(--text-2);font-size:.6875rem;font-family:var(--mono)}.app-shell .chip-row{display:flex;gap:6px;flex-wrap:wrap}.app-shell .mono{font-family:var(--mono);font-size:.8125rem}.app-shell .filters{display:flex;gap:6px;flex-wrap:wrap}.app-shell .filter{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background .14s ease,border-color .14s ease,color .14s ease}.app-shell .filter:hover{border-color:var(--accent-line);color:var(--text)}.app-shell .filter.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-shell .filter__n{font-size:.6875rem;opacity:.75}.app-shell .dash-search{position:relative;min-width:190px;flex:1;max-width:280px}.app-shell .dash-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.app-shell .dash-search .dash-input{padding-left:33px;height:36px}.app-shell .progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.app-shell .progress__bar{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.app-shell .empty-state{padding:44px 20px;text-align:center;color:var(--text-3)}.app-shell .empty-state svg{margin:0 auto 12px;color:var(--text-3)}.app-shell .empty-state b{display:block;color:var(--text);font-size:.9375rem;margin-bottom:5px}.app-shell .empty-state p{font-size:.8125rem;max-width:40ch;margin:0 auto 16px}.app-shell .dash-notice{display:flex;gap:11px;padding:13px 15px;border-radius:var(--radius);font-size:.8125rem;line-height:1.55;border:1px solid transparent;margin-bottom:18px}.app-shell .dash-notice svg{flex:none;margin-top:2px}.app-shell .dash-notice--info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.app-shell .dash-notice--warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.app-shell .dash-notice--danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.app-shell .dash-notice--success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.app-shell .table-scroll{overflow-x:auto}.app-shell .data-table{min-width:640px;font-size:.875rem}.app-shell .data-table th{text-align:left;font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:700;padding:11px 18px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.app-shell .data-table td{padding:13px 18px;border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--text-2)}.app-shell .data-table tr:last-child td{border-bottom:none}.app-shell .data-table tbody tr:hover{background:var(--surface-2)}.app-shell .cell-strong{font-weight:600;color:var(--text)}.app-shell .cell-sub{font-size:.75rem;color:var(--text-3);margin-top:2px}.app-shell .user-cell{display:flex;align-items:center;gap:11px}.app-shell .row-actions{display:flex;gap:4px;justify-content:flex-end}.app-shell .copy-row{display:flex;gap:8px;align-items:center}.app-shell .copy-row .dash-input{flex:1;min-width:0;background:var(--surface-2);font-family:var(--mono);font-size:.8125rem}.app-shell .copy-btn{height:40px;padding:0 13px;border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface);font-size:.8125rem;font-weight:600;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;flex:none}.app-shell .copy-btn:hover{border-color:var(--accent-line);color:var(--text)}.app-shell .copy-btn.is-done{color:var(--success);border-color:var(--success);background:var(--success-soft)}.app-shell .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.app-shell .team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-shell .team-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.app-shell .team-card__top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.app-shell .team-card__mark{width:40px;height:40px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-weight:700;font-size:.8125rem;flex:none}.app-shell .team-card__top h3{font-size:.9375rem;letter-spacing:-.02em;color:var(--text)}.app-shell .team-card__repo{font-size:.75rem;color:var(--text-3);margin-top:3px;font-family:var(--mono)}.app-shell .team-card__meta{display:flex;gap:18px;padding:13px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin-bottom:16px}.app-shell .team-card__meta div b{display:block;font-size:1.0625rem;letter-spacing:-.02em;color:var(--text)}.app-shell .team-card__meta div span{font-size:.6875rem;color:var(--text-3)}.app-shell .team-card__actions{margin-top:auto;display:flex;gap:8px}.app-shell .team-card__actions .dash-primary-button{flex:1}.app-shell .confirm-target{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:18px}.app-shell .confirm-target b{display:block;font-size:.9375rem;color:var(--text)}.app-shell .confirm-target span{font-size:.8125rem;color:var(--text-3)}.app-shell .check-list{display:grid;gap:8px}.app-shell .check-row{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border-2);border-radius:var(--radius);cursor:pointer;transition:border-color .14s ease,background .14s ease}.app-shell .check-row:hover{border-color:var(--accent-line)}.app-shell .check-row.is-checked{border-color:var(--accent);background:var(--accent-soft)}.app-shell .check-row input{position:absolute;opacity:0;pointer-events:none}.app-shell .check-row__box{width:18px;height:18px;border-radius:5px;border:2px solid var(--border-2);flex:none;display:grid;place-items:center;color:transparent;transition:border-color .14s ease,background .14s ease,color .14s ease}.app-shell .check-row.is-checked .check-row__box{border-color:var(--accent);background:var(--accent);color:#fff}.app-shell .check-row b{display:block;font-size:.875rem;color:var(--text)}.app-shell .check-row span{font-size:.75rem;color:var(--text-3)}.app-shell .agent-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-soft);width:100%;text-align:left;transition:background .14s ease}.app-shell .agent-row:last-child{border-bottom:none}.app-shell .agent-row:hover{background:var(--surface-2)}.app-shell .agent-row__main{min-width:0;flex:1}.app-shell .agent-row__name{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text)}.app-shell .agent-row__task{font-size:.8125rem;color:var(--text-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .agent-row__side{width:130px;flex:none}.app-shell .agent-row__pct{font-size:.6875rem;color:var(--text-3);text-align:right;margin-bottom:5px}.app-shell .agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.app-shell .agent-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;text-align:left;display:flex;flex-direction:column;gap:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-shell .agent-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.app-shell .agent-card__top{display:flex;align-items:flex-start;gap:12px}.app-shell .agent-card__top h3{font-size:.9375rem;letter-spacing:-.01em;color:var(--text)}.app-shell .agent-card__dev{font-size:.75rem;color:var(--text-3);margin-top:2px}.app-shell .agent-card__task{font-size:.8125rem;color:var(--text-2);line-height:1.5}.app-shell .agent-card__meta{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--text-3);margin-bottom:6px}.app-shell .kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;font-size:.875rem}.app-shell .kv dt{color:var(--text-3);font-size:.8125rem}.app-shell .kv dd{color:var(--text);min-width:0;overflow-wrap:anywhere}.app-shell .clash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.app-shell .clash-card+.clash-card{margin-top:18px}.app-shell .clash-card--open{border-color:var(--accent-line)}.app-shell .clash-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.app-shell .clash-card__head h3{font-size:.9375rem;letter-spacing:-.01em;margin-bottom:5px;color:var(--text)}.app-shell .clash-card__head p{font-size:.8125rem;color:var(--text-3)}.app-shell .clash-card__badges{display:flex;gap:7px;align-items:center;flex:none}.app-shell .versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}.app-shell .versus__side{padding:18px;min-width:0}.app-shell .versus__who{display:flex;align-items:center;gap:10px;margin-bottom:12px}.app-shell .versus__who b{display:block;font-size:.875rem;color:var(--text)}.app-shell .versus__who span{font-size:.75rem;color:var(--text-3)}.app-shell .versus__intent{font-size:.875rem;font-weight:600;margin-bottom:8px;color:var(--text)}.app-shell .versus__position{font-size:.8125rem;color:var(--text-2);line-height:1.6;margin-bottom:12px}.app-shell .versus__mid{display:grid;place-items:center;padding:0 4px;background:var(--surface-2);border-inline:1px solid var(--border)}.app-shell .versus__mid span{font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:var(--text-3);writing-mode:vertical-rl;text-orientation:mixed}.app-shell .explain{padding:16px 18px;background:var(--surface-2);border-top:1px solid var(--border);display:flex;gap:11px;font-size:.8125rem;color:var(--text-2);line-height:1.6}.app-shell .explain svg{flex:none;margin-top:2px;color:var(--accent-text)}.app-shell .arbitrate{padding:18px;border-top:1px solid var(--border)}.app-shell .arbitrate h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:12px}.app-shell .option{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-2);border-radius:var(--radius);cursor:pointer;margin-bottom:8px;transition:border-color .14s ease,background .14s ease}.app-shell .option:hover{border-color:var(--accent-line)}.app-shell .option.is-checked{border-color:var(--accent);background:var(--accent-soft)}.app-shell .option input{position:absolute;opacity:0;pointer-events:none}.app-shell .option__mark{width:17px;height:17px;border-radius:50%;border:2px solid var(--border-2);flex:none;margin-top:2px;display:grid;place-items:center;transition:border-color .14s ease}.app-shell .option.is-checked .option__mark{border-color:var(--accent)}.app-shell .option.is-checked .option__mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.app-shell .option b{display:block;font-size:.875rem;margin-bottom:2px;color:var(--text)}.app-shell .option span{font-size:.75rem;color:var(--text-3)}.app-shell .resolved-box{padding:16px 18px;border-top:1px solid var(--border);background:var(--success-soft);display:flex;gap:12px}.app-shell .resolved-box svg{flex:none;margin-top:2px;color:var(--success)}.app-shell .resolved-box b{display:block;font-size:.875rem;color:var(--success);margin-bottom:4px}.app-shell .resolved-box p{font-size:.8125rem;color:var(--text-2);line-height:1.6}.app-shell .resolved-box small{display:block;font-size:.75rem;color:var(--text-3);margin-top:6px}.app-shell .attention{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.app-shell .attention__head{display:flex;align-items:center;gap:9px;padding:13px 18px;background:var(--accent-soft);border-bottom:1px solid var(--accent-line);font-size:.875rem;font-weight:700;color:var(--accent-text)}.app-shell .attention__body{padding:16px 18px}.app-shell .attention__body h3{font-size:.9375rem;margin-bottom:6px;color:var(--text)}.app-shell .attention__body p{font-size:.8125rem;color:var(--text-3);line-height:1.6;margin-bottom:14px}.app-shell .mem-item{display:block;padding:16px 18px;border-bottom:1px solid var(--border-soft);transition:background .5s ease}.app-shell .mem-item:last-child{border-bottom:none}.app-shell .mem-item.is-new{background:var(--accent-soft);animation:flash-in 1.4s ease-out}@keyframes flash-in{0%{background:#ff4d0a4d}}.app-shell .mem-item__top{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}.app-shell .mem-item__concepts{font-size:.875rem;font-weight:600;margin-right:auto;color:var(--text)}.app-shell .mem-item__body{font-size:.8125rem;color:var(--text-2);line-height:1.65}.app-shell .mem-item__foot{display:flex;gap:12px;align-items:center;margin-top:9px;font-size:.75rem;color:var(--text-3);flex-wrap:wrap}.app-shell .timeline{padding:6px 18px 18px}.app-shell .tl-item{display:flex;gap:14px;padding:12px 0;position:relative}.app-shell .tl-item:before{content:"";position:absolute;left:15px;top:36px;bottom:-12px;width:1px;background:var(--border)}.app-shell .tl-item:last-child:before{display:none}.app-shell .tl-dot{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;flex:none;z-index:1;background:var(--surface-3);color:var(--text-3);border:1px solid var(--border)}.app-shell .tl-dot--clash{background:var(--danger-soft);color:var(--danger);border-color:transparent}.app-shell .tl-dot--ruling{background:var(--success-soft);color:var(--success);border-color:transparent}.app-shell .tl-dot--claim{background:var(--info-soft);color:var(--info);border-color:transparent}.app-shell .tl-body{min-width:0;flex:1;padding-top:3px}.app-shell .tl-body b{font-size:.875rem;font-weight:600;color:var(--text)}.app-shell .tl-body p{font-size:.8125rem;color:var(--text-3);margin-top:3px;line-height:1.55}.app-shell .tl-body time{display:block;font-size:.6875rem;color:var(--text-3);margin-top:5px}.app-shell .tl-day{font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:16px 0 4px}.app-shell .placeholder{display:grid;place-items:center;padding:64px 24px;text-align:center}.app-shell .placeholder__icon{width:60px;height:60px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface-2);color:var(--text-3);margin:0 auto 18px}.app-shell .placeholder h2{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:8px;color:var(--text)}.app-shell .placeholder p{color:var(--text-3);font-size:.875rem;max-width:46ch;margin:0 auto 20px}.app-shell .placeholder__todo{text-align:left;display:inline-grid;gap:9px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:.8125rem;color:var(--text-2);max-width:460px}.app-shell .placeholder__todo li{display:flex;gap:9px;align-items:flex-start}.app-shell .placeholder__todo svg{flex:none;margin-top:2px;color:var(--accent-text)}@media(max-width:1180px){.app-shell .split{grid-template-columns:minmax(0,1fr)}.app-shell .dash-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail-width);z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.app-shell .sidebar.is-open{transform:none}.app-shell .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206179e;z-index:55}.app-shell .topbar__burger{display:grid}.app-shell .versus{grid-template-columns:minmax(0,1fr)}.app-shell .versus__mid{border-inline:none;border-block:1px solid var(--border);padding:7px 0}.app-shell .versus__mid span{writing-mode:horizontal-tb}}@media(max-width:620px){.app-shell .dash-stat-grid{grid-template-columns:1fr}.app-shell .page{padding:20px 16px 40px}.app-shell .topbar{padding:0 14px}.app-shell .kv{grid-template-columns:minmax(0,1fr);gap:3px 0}.app-shell .kv dd{margin-bottom:10px}}.app-shell a.sidebar__brand{color:inherit;text-decoration:none}.app-shell a.sidebar__brand:hover{opacity:.85}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;text-wrap:balance}p{text-wrap:pretty}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;width:100%}code,pre,kbd{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #020617;--bg-2: #03071c;--bg-3: #07113d;--surface: #07113d;--surface-2: #0b1a50;--surface-3: #0e2160;--border: #1b2a63;--border-2: #263a80;--border-soft: #12204d;--text: #f8fafc;--text-2: #aab4cc;--text-3: #7180a0;--accent: #ff4d0a;--accent-2: #ff5a00;--accent-text: #ff8a5c;--accent-soft: rgba(255, 77, 10, .14);--accent-line: rgba(255, 90, 0, .42);--on-accent: #ffffff;--success: #2fd27a;--success-soft: rgba(47, 210, 122, .14);--warn: #ffb020;--warn-soft: rgba(255, 176, 32, .14);--danger: #ff5a3d;--danger-soft: rgba(255, 90, 61, .15);--info: #6e9bff;--info-soft: rgba(110, 155, 255, .14);--shadow-sm: 0 1px 2px rgba(2, 6, 23, .6);--shadow: 0 6px 22px rgba(2, 6, 23, .55);--shadow-lg: 0 22px 60px rgba(2, 6, 23, .7);--nav-bg: rgba(3, 7, 28, .82)}:root[data-theme=light]{color-scheme:light;--bg: #f4f6fc;--bg-2: #eaeef8;--bg-3: #e2e8f6;--surface: #ffffff;--surface-2: #f2f5fc;--surface-3: #e8edf9;--border: #d7deee;--border-2: #bcc7df;--border-soft: #e6ebf6;--text: #0a1332;--text-2: #45527a;--text-3: #6b7899;--accent: #ff4d0a;--accent-2: #e8410a;--accent-text: #c8400a;--accent-soft: #fff0e9;--accent-line: #ffc9b0;--on-accent: #ffffff;--success: #12925c;--success-soft: #e4f6ee;--warn: #a65b00;--warn-soft: #fff2df;--danger: #d93a18;--danger-soft: #fdece7;--info: #2f5fd0;--info-soft: #eaf0fd;--shadow-sm: 0 1px 2px rgba(10, 19, 50, .06);--shadow: 0 6px 22px rgba(10, 19, 50, .09);--shadow-lg: 0 22px 60px rgba(10, 19, 50, .16);--nav-bg: rgba(255, 255, 255, .86)}:root{--rail: #07164f;--rail-2: #0b1f66;--rail-3: #102a80;--rail-border: #16265f;--rail-text: #f8fafc;--rail-text-2: #aab4cc;--rail-text-3: #7180a0;--radius-sm: 8px;--radius: 11px;--radius-lg: 16px;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}html{background:var(--bg)}.theme-toggle{width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;position:relative;overflow:hidden;transition:color .15s ease,border-color .15s ease,background .15s ease}.theme-toggle:hover{color:var(--accent-text);border-color:var(--accent-line);background:var(--surface-2)}.theme-toggle svg{grid-area:1 / 1;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .22s ease}.theme-toggle .tt-sun{transform:rotate(0) scale(1);opacity:1}.theme-toggle .tt-moon{transform:rotate(-90deg) scale(.4);opacity:0}:root[data-theme=light] .theme-toggle .tt-sun{transform:rotate(90deg) scale(.4);opacity:0}:root[data-theme=light] .theme-toggle .tt-moon{transform:rotate(0) scale(1);opacity:1}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.session-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-2);font-size:.9375rem}.session-loading__dot,.live-dot{width:9px;height:9px;border-radius:50%;background:var(--text-3);display:inline-block}.session-loading__dot{background:var(--accent);animation:session-pulse 1s ease-in-out infinite}.live-dot.is-live{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.live-status{display:inline-flex;align-items:center;gap:7px}@keyframes session-pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.15);opacity:1}}
