:root{--navy:#042c53;--navy-deep:#02192f;--navy-mid:#0c447c;--navy-light:#185fa5;--teal:#0f6e56;--teal-mid:#1d9e75;--teal-light:#5dcaa5;--accent-violet:#7c3aed;--accent-amber:#b45309;--accent-rose:#be123c;--accent-blue:#1d4ed8;--bg-app:#f7f9fc;--bg-surface:#fff;--bg-subtle:#f2f4f7;--bg-muted:#eceff3;--bg-inverse:#0b1422;--bg-page:var(--bg-app);--bg-card:var(--bg-surface);--surface-card:var(--bg-surface);--teal-pale:#e1f5ee;--amber-pale:#faeeda;--blue-pale:#e6f1fb;--border-subtle:#042c5314;--border-default:#042c531f;--border-strong:#042c5338;--border-focus:#1d9e7573;--text-primary:#042c53;--text-secondary:#185fa5;--text-tertiary:#5f7a96;--text-disabled:#98a2b3;--text-inverse:#fff;--tint-teal:#1d9e751a;--tint-teal-2:#1d9e7529;--tint-navy:#185fa51a;--tint-amber:#b453091a;--tint-rose:#be123c1a;--tint-violet:#7c3aed1a;--font-sans:"DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-36:2.25rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 2px 4px #0f172a0a, 0 4px 12px #0f172a0f;--shadow-lg:0 8px 24px #0f172a14, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 48px #0f172a24, 0 8px 16px #0f172a0f;--shadow-focus:0 0 0 3px #1d9e752e;--content-max:1600px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-emph:cubic-bezier(.4, 0, .2, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--t-fast:all var(--dur-1) var(--ease);--t-base:all var(--dur-2) var(--ease);--t-slow:all var(--dur-3) var(--ease);--t-colors:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease)}[data-theme=dark]{--bg-app:#0a0e14;--bg-surface:#11151d;--bg-subtle:#161b25;--bg-muted:#1b2230;--bg-inverse:#f1f5f9;--border-subtle:#ffffff0d;--border-default:#ffffff17;--border-strong:#ffffff29;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-disabled:#475569;--text-inverse:#0b1422;--tint-teal:#5dcaa524;--tint-teal-2:#5dcaa538;--tint-navy:#5da5e924;--tint-amber:#f59e0b24;--tint-rose:#f43f5e24;--tint-violet:#a78bfa24;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-md:0 4px 12px #0006, 0 2px 4px #00000040;--shadow-lg:0 8px 24px #00000080, 0 4px 8px #0000004d;--shadow-xl:0 24px 48px #0009, 0 8px 16px #00000059}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-3) var(--ease), color var(--dur-3) var(--ease);line-height:1.55}a{color:var(--teal-mid);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;font-family:inherit}::selection{background:var(--tint-teal-2);color:var(--text-primary)}@keyframes pageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.portal-section{display:none}.portal-section.active{animation:pageFade var(--dur-3) var(--ease);display:block}.section-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.section-header-text{min-width:0}.section-header h2{font-size:var(--fs-24);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;font-weight:600;line-height:1.2}.section-header p{font-size:var(--fs-14);color:var(--text-secondary);max-width:720px;line-height:1.55}.section-header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.btn{height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-13);letter-spacing:-.005em;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-icon{flex-shrink:0;width:14px;height:14px}.btn-primary{background:var(--text-primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--navy);box-shadow:var(--shadow-sm)}[data-theme=dark] .btn-primary{background:var(--bg-inverse);color:var(--text-inverse)}[data-theme=dark] .btn-primary:hover{background:#fff}.btn-brand{background:var(--teal-mid);color:#fff}.btn-brand:hover{background:var(--teal);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.btn-sm{height:28px;font-size:var(--fs-12);padding:0 10px}.btn-lg{height:38px;padding:0 var(--space-4);font-size:var(--fs-14)}.link-btn{font:inherit;color:var(--teal-mid);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--teal)}[data-theme=dark] .link-btn{color:var(--teal-light)}.icon-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.icon-btn .icon-dot{background:var(--teal-mid);border:2px solid var(--bg-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}[data-theme=dark] .icon-btn .icon-dot{border-color:var(--bg-app)}.try-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-12);margin-top:var(--space-3);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:0 0;align-items:center;gap:4px;padding:6px 12px;font-weight:500;display:inline-flex}.try-btn:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.try-btn:active{transform:translateY(1px)}.badge{font-size:var(--fs-11);border-radius:var(--radius-pill);letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.5;display:inline-flex}.badge-new{background:var(--tint-teal);color:var(--teal);border-color:#0f6e562e}.badge-featured{background:var(--tint-amber);color:var(--accent-amber);border-color:#b453092e}.badge-ambassador{background:var(--tint-navy);color:var(--navy-light);border-color:#185fa52e}.badge-ga{background:var(--tint-teal);color:var(--teal);border-color:#0f6e562e}.badge-pilot{background:var(--tint-navy);color:var(--navy-light);border-color:#185fa52e}.badge-design{background:var(--tint-amber);color:var(--accent-amber);border-color:#b453092e}.badge-policy{background:var(--tint-violet);color:var(--accent-violet);border-color:#7c3aed2e}[data-theme=dark] .badge-new,[data-theme=dark] .badge-ga{color:var(--teal-light);border-color:#5dcaa538}[data-theme=dark] .badge-ambassador,[data-theme=dark] .badge-pilot{color:#93c5fd;border-color:#93c5fd38}[data-theme=dark] .badge-featured,[data-theme=dark] .badge-design{color:#f59e0b;border-color:#f59e0b38}[data-theme=dark] .badge-policy{color:#c4b5fd;border-color:#c4b5fd38}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-5)}.card-pad-sm{padding:var(--space-4)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.card-head-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.card-head-icon{width:14px;height:14px;color:var(--text-tertiary)}.card-head-link{font-size:var(--fs-12);color:var(--text-secondary);transition:color var(--dur-1) var(--ease);align-items:center;gap:4px;font-weight:500;display:inline-flex}.card-head-link:hover{color:var(--text-primary);text-decoration:none}.card-head-count{border-radius:var(--radius-pill);background:var(--bg-muted);min-width:18px;height:18px;color:var(--text-secondary);font-size:var(--fs-11);font-feature-settings:"tnum";justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-weight:600;display:inline-flex}.card-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.nav-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease);flex-direction:column;display:flex;position:relative}.nav-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.nav-card .badge{margin-bottom:var(--space-2);align-self:flex-start}.nav-card h3{font-size:var(--fs-14);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px;font-weight:600}.nav-card p{font-size:var(--fs-13);color:var(--text-secondary);flex:1;line-height:1.55}.nav-card-arrow{top:var(--space-5);right:var(--space-5);color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);position:absolute}.nav-card:hover .nav-card-arrow{opacity:1;color:var(--text-primary);transform:translate(2px)}.card-icon{border-radius:var(--radius-md);width:36px;height:36px;margin-bottom:var(--space-3);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.card-icon.teal{background:var(--tint-teal);color:var(--teal-mid)}.card-icon.navy{background:var(--tint-navy);color:var(--navy-light)}.card-icon.amber{background:var(--tint-amber);color:var(--accent-amber)}.card-icon.violet{background:var(--tint-violet);color:var(--accent-violet)}.amb-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex-direction:column;gap:6px;display:flex}.amb-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.amb-card .badge{align-self:flex-start;margin-bottom:6px}.amb-card h3{font-size:var(--fs-14);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.amb-card p{font-size:var(--fs-13);color:var(--text-secondary);line-height:1.55}.amb-subhead{font-size:var(--fs-16);color:var(--text-primary);letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-4);font-weight:600}.amb-role{font-weight:600;color:var(--text-primary)!important}.amb-dept{font-size:var(--fs-12)!important;color:var(--text-tertiary)!important}.amb-email{font-size:var(--fs-13);color:var(--teal-mid);word-break:break-all;margin-top:2px;text-decoration:none}.amb-email:hover{text-decoration:underline}.amb-list{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;display:flex}.amb-list li{font-size:var(--fs-13);color:var(--text-secondary);line-height:1.5}.amb-prose{margin-bottom:var(--space-5);max-width:760px}.amb-prose p{font-size:var(--fs-14);color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.6}.list-items{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.list-items-flush{border:none;border-radius:0}.list-item{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease);align-items:flex-start;display:flex}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--bg-subtle)}.list-date{text-align:center;border-radius:var(--radius-md);background:var(--bg-subtle);flex-shrink:0;width:48px;padding:6px 0}.list-date .day{font-size:var(--fs-18);color:var(--text-primary);letter-spacing:-.02em;font-weight:600;line-height:1}.list-date .month{font-size:var(--fs-11);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-weight:500}.list-body{flex:1;min-width:0}.list-body .badge{margin-bottom:6px}.list-title{font-size:var(--fs-14);color:var(--text-primary);letter-spacing:-.005em;margin-bottom:3px;font-weight:600}.list-desc{font-size:var(--fs-13);color:var(--text-secondary);line-height:1.55}.list-meta{font-size:var(--fs-12);color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:4px;font-weight:500;display:inline-flex}.event-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.dot-soon{background:var(--accent-amber);box-shadow:0 0 0 3px var(--tint-amber)}.dot-upcoming{background:var(--teal-mid);box-shadow:0 0 0 3px var(--tint-teal)}.skill-tags{margin-top:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.skill-tag{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:var(--fs-11);border-radius:var(--radius-pill);padding:2px 8px;font-weight:500}.input{width:100%;height:36px;font-size:var(--fs-13);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);outline:none;padding:0 12px;font-family:inherit}.input::placeholder{color:var(--text-tertiary)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.input:disabled{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}textarea.input{resize:vertical;height:auto;min-height:64px;padding:9px 12px;line-height:1.55}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-11);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.field-hint{font-size:var(--fs-11);color:var(--text-tertiary);line-height:1.5}.field-hint.is-success{color:var(--teal-mid);font-weight:600}[data-theme=dark] .field-hint.is-success{color:var(--teal-light)}.field-required{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-rose);background:var(--tint-rose);border-radius:var(--radius-pill);padding:1px 6px;font-size:10px;font-weight:500}.field-optional{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:500}.search-input{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-md);width:100%;max-width:480px;font-size:var(--fs-13);padding:9px var(--space-4);color:var(--text-primary);margin-bottom:var(--space-4);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);outline:none}.search-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.search-input::placeholder{color:var(--text-tertiary)}.arch-block{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--teal-mid);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}.arch-block.amber{border-left-color:var(--accent-amber)}.arch-block.navy{border-left-color:var(--navy-light)}.arch-block-link{text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.arch-block-link:hover{border-left-color:var(--teal-mid);box-shadow:var(--shadow-sm,0 2px 8px #00000014);transform:translateY(-1px)}.arch-block-link .arch-title{align-items:center;gap:6px;display:inline-flex}.arch-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:-.005em;margin-bottom:6px;font-weight:600}.arch-items{font-size:var(--fs-13);color:var(--text-secondary);line-height:1.7}.toast{z-index:200;background:var(--text-primary);color:var(--text-inverse);font-size:var(--fs-13);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);animation:toastIn var(--dur-3) var(--ease);pointer-events:none;letter-spacing:-.005em;padding:9px 16px;font-weight:500;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.amb-teams{margin-top:var(--space-3);align-self:flex-start}.list-item.is-highlight{background:var(--tint-teal);box-shadow:inset 3px 0 0 var(--teal-mid)}#root{flex-direction:column;min-height:100vh;display:flex}.portal-body{width:100%;max-width:var(--content-max);padding:var(--space-7) var(--space-7) var(--space-9);flex:1;margin:0 auto}@media (width<=1024px){.portal-body{padding:var(--space-6) var(--space-5) var(--space-8)}}@media (width<=720px){.portal-body{padding:var(--space-5) var(--space-4) var(--space-7)}}.auth-splash{background:var(--bg-page,#f7f9fc);min-height:100vh;color:var(--text-tertiary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.auth-splash-mark{letter-spacing:.04em;color:#fff;background:var(--teal,#0f6e56);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:700;animation:1.4s ease-in-out infinite auth-splash-pulse;display:flex}.auth-splash-label{letter-spacing:.01em;font-size:13px}@keyframes auth-splash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.96)}}.ht-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ht-head-title{gap:var(--space-3);align-items:center;display:flex}.ht-head-mark{border-radius:var(--radius-md);background:var(--tint-violet);width:30px;height:30px;color:var(--accent-violet);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ht-head-name{font-size:var(--fs-18);color:var(--text-primary);font-weight:600}.ht-head-sub{font-size:var(--fs-12);color:var(--text-tertiary);margin-top:2px}.ht-search{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--text-tertiary);min-width:240px;height:34px;display:inline-flex}.ht-search-input{font-size:var(--fs-13);color:var(--text-primary);width:100%;height:100%;font-family:var(--font-sans);background:0 0;border:none;outline:none}.ht-cats{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ht-cat{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-pill);padding:5px var(--space-3);font-size:var(--fs-12);font-family:var(--font-sans);cursor:pointer;transition:var(--t-colors)}.ht-cat:hover{background:var(--bg-subtle);color:var(--text-primary)}.ht-cat.is-active{background:var(--tint-teal);color:var(--teal);border-color:#0f6e5640;font-weight:600}.ht-none{font-size:var(--fs-13);color:var(--text-tertiary);padding:var(--space-6) 0}.ht-list-wrap{gap:var(--space-3);flex-direction:column;display:flex}.ht-card{padding:var(--space-4) var(--space-5)}.ht-card.is-open{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.ht-card-toggle{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);background:0 0;border:none;padding:0;display:flex}.ht-card-title{font-size:var(--fs-15);color:var(--text-primary);flex:1;font-weight:600}.ht-card-chev{font-size:var(--fs-16);color:var(--text-tertiary);text-align:center;flex-shrink:0;width:20px}.ht-card-summary{font-size:var(--fs-13);color:var(--text-tertiary);margin-top:var(--space-2);line-height:1.5}.ht-card-body{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.ht-p{font-size:var(--fs-13);color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.65}.ht-example{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-primary);background:var(--bg-subtle);border-left:3px solid var(--teal-mid);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);white-space:pre-wrap;line-height:1.6}.ht-list{margin:0 0 var(--space-3);padding-left:20px}.ht-list li{font-size:var(--fs-13);color:var(--text-secondary);line-height:1.65}.ht-card-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sig-fb{gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.sig-fb-title{margin:0 0 var(--space-2);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.sig-fb-none{font-size:var(--fs-13);color:var(--text-tertiary);margin:0}.sig-fb-list{counter-reset:fb;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sig-fb-list li{counter-increment:fb;align-items:center;gap:var(--space-2);display:flex}.sig-fb-list li:before{content:counter(fb);text-align:right;width:18px;font-size:var(--fs-12);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sig-fb-item{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;color:var(--text-primary);background:0 0;border:none;flex:1;padding:6px 8px;display:flex}.sig-fb-item:hover{background:var(--bg-subtle)}.sig-fb-name{font-family:var(--font-mono);font-size:var(--fs-13)}.sig-fb-num{font-size:var(--fs-12);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ms{margin:var(--space-8) 0;padding-top:var(--space-7);border-top:1px solid var(--border-subtle)}.ms-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ms-title{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 var(--space-2);font-weight:600}.ms-sub{font-size:var(--fs-13);color:var(--text-secondary);max-width:60ch;margin:0;line-height:1.55}.ms-source{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-muted);color:var(--text-tertiary);border-radius:999px;flex-shrink:0;padding:3px 9px;font-weight:600}.ms-source.is-live{background:var(--tint-teal-2);color:var(--teal)}.ms-grid{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.ms-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:150px 1fr minmax(220px,1.1fr);align-items:center;display:grid}.ms-row:first-child{border-top:none}.ms-row-head{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-subtle);font-weight:600}.ms-prog{align-items:baseline;gap:var(--space-2);display:flex}.ms-prog-name{font-size:var(--fs-14);color:var(--text-primary);font-weight:600}.ms-prog-count{font-size:var(--fs-12);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ms-dots{flex-wrap:wrap;gap:4px;display:flex}.ms-dot{font-variant-numeric:tabular-nums;background:var(--bg-muted);min-width:26px;height:20px;color:var(--text-tertiary);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.ms-dot.is-done{background:var(--teal-mid);color:#fff}.ms-dot.is-active{background:var(--tint-navy);color:var(--text-secondary);border-color:var(--navy-light)}.ms-dot:hover{filter:brightness(.95);text-decoration:none}.ms-next{flex-direction:column;gap:1px;min-width:0;display:flex}.ms-next-title{font-size:var(--fs-13);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-next-when{font-size:var(--fs-12);color:var(--text-tertiary)}.ms-done{color:var(--teal);font-weight:600}.ms-upcoming{margin-top:var(--space-6)}.ms-upcoming-title{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 var(--space-3);font-weight:600}.ms-month+.ms-month{margin-top:var(--space-4)}.ms-month-label{font-size:var(--fs-13);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600}.ms-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ms-item{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-13);grid-template-columns:110px 80px 1fr auto auto;align-items:center;display:grid}.ms-item:last-child{border-bottom:none}.ms-item-date{color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.ms-item.is-overdue .ms-item-date{color:var(--accent-amber);font-weight:600}.ms-item-prog{color:var(--text-primary);font-weight:600}.ms-item-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-status{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--bg-muted);color:var(--text-tertiary);border-radius:999px;padding:2px 8px;font-weight:600}.ms-status.is-active{background:var(--tint-navy);color:var(--text-secondary)}.ms-item.is-overdue .ms-status.is-open{background:var(--tint-amber);color:var(--accent-amber)}.ms-item-key{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--teal);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ms-muted{margin:var(--space-3) 0 0;font-size:var(--fs-12);color:var(--text-tertiary)}@media (width<=760px){.ms-row{gap:var(--space-2);grid-template-columns:1fr}.ms-row-head{display:none}.ms-item{grid-template-columns:1fr 1fr}.ms-item-title{white-space:normal;grid-column:1/-1}}.signal-editorial{max-width:860px}.sig-masthead{padding:var(--space-8) 0 var(--space-7);border-bottom:2px solid var(--text-primary);margin-bottom:var(--space-8)}.sig-eyebrow{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.16em;color:var(--teal-mid);font-weight:600}.sig-title{font-size:var(--fs-36);letter-spacing:-.02em;color:var(--text-primary);margin:var(--space-2) 0 var(--space-3);font-weight:700;line-height:1}.sig-tagline{font-size:var(--fs-14);color:var(--text-tertiary);max-width:52ch;margin:0 0 var(--space-7);line-height:1.5}.sig-pulse{gap:var(--space-8);flex-wrap:wrap;display:flex}.sig-pulse-item{flex-direction:column;gap:2px;display:flex}.sig-pulse-link{font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;margin:0;padding:0}.sig-pulse-link:hover .sig-pulse-value{color:var(--teal)}.sig-pulse-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.sig-pulse-value{font-size:var(--fs-24);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.sig-pulse-label{font-size:var(--fs-11);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.sig-reader{margin-bottom:var(--space-8)}.sig-reader-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.sig-reader-title{font-size:var(--fs-24);letter-spacing:-.01em;color:var(--text-primary);margin:var(--space-2) 0 0;font-weight:600;line-height:1.15}.sig-reader-actions{gap:var(--space-2);flex-shrink:0;display:flex}.sig-frame-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.sig-frame{width:100%;transition:height var(--dur-3) var(--ease);border:none;display:block}@media (width<=720px){.sig-reader-head{flex-direction:column;align-items:flex-start}}.sig-feature{text-align:left;width:100%;padding:var(--space-7);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);cursor:pointer;transition:var(--t-base);margin-bottom:var(--space-8);font-family:var(--font-sans);display:block}.sig-feature:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.sig-feature-tag{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--teal-mid);font-weight:600}.sig-feature-title{font-size:var(--fs-24);letter-spacing:-.01em;color:var(--text-primary);margin:var(--space-3) 0 var(--space-4);font-weight:600;line-height:1.15}.sig-feature-sum{font-size:var(--fs-14);color:var(--text-secondary);margin:0 0 var(--space-5);line-height:1.65}.sig-feature-cta{font-size:var(--fs-14);color:var(--teal);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sig-archive-head{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 var(--space-4);font-weight:600}.sig-archive{flex-direction:column;display:flex}.sig-archive-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);transition:var(--t-fast);background:0 0;display:flex}.sig-archive-item:hover{padding-left:var(--space-4)}.sig-archive-num{font-size:var(--fs-16);color:var(--teal-mid);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px;font-weight:700}.sig-archive-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sig-archive-title{font-size:var(--fs-15);color:var(--text-primary);font-weight:500}.sig-archive-date{font-size:var(--fs-12);color:var(--text-tertiary)}.sig-archive-sum{font-size:var(--fs-13);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.sig-archive-item.is-current{background:var(--tint-teal);border-radius:var(--radius-md);padding-left:var(--space-4)}.sig-archive-item.is-current .sig-archive-arrow{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-weight:600}.sig-archive-arrow{color:var(--text-disabled);font-size:var(--fs-16);flex-shrink:0}.sig-archive-item:hover .sig-archive-arrow{color:var(--teal-mid)}.site-search{flex:0 360px;min-width:180px;position:relative}.site-search-field{align-items:center;gap:var(--space-2);color:#ffffffb3;height:34px;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);cursor:text;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:0 10px 0 12px;display:flex}.site-search-field:hover{background:#ffffff1f}.site-search-field:focus-within{border-color:var(--teal-light);background:#ffffff24;box-shadow:0 0 0 3px #5dcaa540}.site-search-input{min-width:0;font:inherit;font-size:var(--fs-13);color:#fff;background:0 0;border:none;outline:none;flex:1}.site-search-input::placeholder{color:#ffffff80}.site-search-kbd{font-family:var(--font-mono);color:#ffffffb3;border:1px solid #ffffff38;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1}.site-search-field:focus-within .site-search-kbd{display:none}.site-search-panel{background:var(--bg-surface);min-width:420px;color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:70;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.site-search-list{padding:var(--space-2) 0;max-height:min(60vh,520px);margin:0;list-style:none;overflow-y:auto}.site-search-list ul{margin:0;padding:0;list-style:none}.site-search-group+.site-search-group{border-top:1px solid var(--border-subtle);margin-top:var(--space-1);padding-top:var(--space-1)}.site-search-group-label{padding:6px var(--space-4) 2px;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.site-search-opt{padding:8px var(--space-4);cursor:pointer;flex-direction:column;gap:1px;display:flex}.site-search-opt.is-active{background:var(--tint-teal)}.site-search-opt-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:500}.site-search-opt-sub{font-size:var(--fs-12);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-search-empty{padding:var(--space-4);font-size:var(--fs-13);color:var(--text-tertiary)}.site-search-foot{gap:var(--space-4);padding:6px var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);font-size:var(--fs-11);color:var(--text-tertiary);display:flex}.site-search-foot kbd{font-family:var(--font-mono);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:4px;margin-right:3px;padding:1px 5px;font-size:10px}@media (width<=720px){.site-search{flex-basis:100%;order:10}.site-search-panel{min-width:0}}.site-header{background:var(--navy);color:#fff}.header-inner{max-width:var(--content-max);padding:var(--space-3) var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid #ffffff14;margin:0 auto;display:flex}.site-logo{align-items:center;gap:var(--space-4);min-width:0;display:flex}.site-logo-wordmark{flex-shrink:0;width:auto;height:22px;display:block}.site-logo-text{min-width:0;padding-left:var(--space-4);border-left:1px solid #ffffff2e;flex-direction:column;line-height:1.2;display:flex}.site-logo-title{font-size:var(--fs-14);color:#fff;letter-spacing:-.005em;font-weight:600}.site-logo-sub{font-size:var(--fs-11);color:#ffffff8c;margin-top:2px}.header-nav{align-items:center;gap:var(--space-5);flex-shrink:0;display:flex}.header-nav a{font-size:var(--fs-12);color:#ffffffb3;letter-spacing:.01em;transition:color var(--dur-1) var(--ease);font-weight:500;text-decoration:none}.header-nav a:hover{color:#fff;text-decoration:none}.site-request-btn{border-radius:var(--radius-pill);color:#fff;height:30px;font:inherit;font-size:var(--fs-12);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:#ffffff14;border:1px solid #ffffff59;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.site-request-btn:hover,.site-request-btn.is-active{background:#ffffff29;border-color:#fff9}.site-request-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-request-btn-short{display:none}@media (width<=900px){.site-request-btn-long{display:none}.site-request-btn-short{display:inline}}.site-hero{max-width:var(--content-max);padding:var(--space-8) var(--space-7) var(--space-7);margin:0 auto}.site-hero-eyebrow{font-size:var(--fs-12);color:var(--teal-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);font-weight:600}.site-hero-headline{color:#fff;letter-spacing:-.02em;margin-bottom:var(--space-4);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.05}.site-hero-body{font-size:var(--fs-15);color:#ffffffbf;max-width:640px;margin-bottom:var(--space-5);line-height:1.55}.site-hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.site-hero-cta{background:var(--teal-mid);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-13);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border:1px solid #0000;align-items:center;padding:9px 18px;font-weight:500;display:inline-flex}.site-hero-cta:hover{background:var(--teal);color:#fff;text-decoration:none}.site-hero-cta-ghost{color:#ffffffd9;background:0 0;border-color:#ffffff38}.site-hero-cta-ghost:hover{color:#fff;background:#ffffff14}.tab-nav{background:var(--navy-mid);border-top:1px solid #ffffff0f}.tab-nav-inner{max-width:var(--content-max);padding:0 var(--space-7);scrollbar-width:none;margin:0 auto;display:flex;overflow-x:auto}.tab-nav-inner::-webkit-scrollbar{display:none}.tab{font-size:var(--fs-12);color:#ffffff8c;white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 18px;font-weight:400}.tab:hover{color:#ffffffe6}.tab-badge{text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;vertical-align:middle;background:#ffffff24;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:600}.tab.active{color:#fff;border-bottom-color:var(--teal-light);font-weight:500}.tab:focus-visible{outline:2px solid var(--teal-light);outline-offset:-2px}@media (width<=1024px){.header-inner{padding:var(--space-3) var(--space-5)}.site-hero{padding:var(--space-7) var(--space-5) var(--space-6)}.tab-nav-inner{padding:0 var(--space-5)}}@media (width<=720px){.header-inner{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-wrap:wrap}.header-nav{gap:var(--space-4)}.site-hero{padding:var(--space-6) var(--space-4) var(--space-5)}.site-logo-sub{display:none}.tab-nav-inner{padding:0 var(--space-4)}.tab{padding:10px 14px}}.site-signin-btn{appearance:none;font:inherit;font-size:var(--fs-12);color:var(--navy);border-radius:var(--radius-md,8px);cursor:pointer;transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);background:#fff;border:1px solid #fff;padding:6px 14px;font-weight:600}.site-signin-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px #00000059}.site-signin-btn:disabled{opacity:.6;cursor:progress;box-shadow:none;transform:none}.site-user{display:inline-flex;position:relative}.site-user-trigger{appearance:none;font:inherit;color:#fff;cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.site-user-trigger:hover,.site-user-trigger.is-open{background:#ffffff24;border-color:#ffffff38}.site-user-avatar{letter-spacing:.02em;width:28px;height:28px;color:var(--navy);background:var(--teal-mid);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.site-user-name{font-size:var(--fs-12);color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}.site-user-chev{color:#ffffffa6;transition:transform var(--dur-1) var(--ease)}.site-user-chev.is-open{transform:rotate(180deg)}.site-user-menu{background:var(--bg-surface);min-width:240px;color:var(--text-primary);border:1px solid var(--border-subtle);z-index:60;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 36px -22px #0f172a4d}.site-user-menu-head{border-bottom:1px solid var(--border-subtle,#e3e7ee);background:var(--bg-subtle,#f8fafc);padding:14px 14px 12px}.site-user-menu-name{color:var(--text-primary,#0f172a);font-size:13px;font-weight:600}.site-user-menu-email{color:var(--text-tertiary,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.site-user-menu-provider{letter-spacing:.05em;text-transform:uppercase;color:var(--teal-mid,#0d9b78);background:var(--tint-teal,#e8f6ef);border-radius:999px;margin-top:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.header-nav .site-user-menu-item,a.site-user-menu-item{color:var(--text-primary,#0f172a);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:11px 14px;font-size:13px;font-weight:500;text-decoration:none;display:block}.header-nav .site-user-menu-item:hover,a.site-user-menu-item:hover{color:var(--text-primary,#0f172a);background:var(--bg-subtle,#f1f5f9);text-decoration:none}.site-theme-toggle{appearance:none;color:#ffffffd9;cursor:pointer;width:34px;height:34px;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-theme-toggle:hover{color:#fff;background:#ffffff24;border-color:#ffffff4d}.site-theme-toggle:focus-visible{outline:2px solid var(--teal-light,#5dcaa5);outline-offset:2px}.workspace{max-width:100%}.ws-hero{max-width:720px;margin:0 auto var(--space-8);padding:var(--space-9) 0 var(--space-8);border-bottom:1px solid var(--border-subtle)}.ws-greeting{font-size:var(--fs-30);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-2);text-align:center;font-weight:600}.ws-tagline{font-size:var(--fs-16);color:var(--text-tertiary);margin:0 0 var(--space-6);text-align:center}.ws-ask{max-width:680px;margin:0 auto}.ws-ask-row{align-items:center;gap:var(--space-3);background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);box-shadow:var(--shadow-sm);transition:var(--t-base);display:flex}.ws-ask-row:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.ws-ask-spark{color:var(--teal-mid);flex-shrink:0}.ws-ask-input{font-family:var(--font-sans);font-size:var(--fs-15);color:var(--text-primary);padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1}.ws-ask-input::placeholder{color:var(--text-tertiary)}.ws-ask-btn{background:var(--navy);color:#fff;cursor:pointer;width:38px;height:38px;transition:var(--t-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-ask-btn:hover:not(:disabled){background:var(--navy-mid)}.ws-ask-btn:disabled{background:var(--border-strong);cursor:not-allowed}.ws-ask-btn.is-stop{background:var(--accent-rose)}.ws-answer{max-width:680px;margin:var(--space-6) auto 0;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.ws-msg{margin-bottom:var(--space-4)}.ws-msg:last-of-type{margin-bottom:0}.ws-msg-user .ws-msg-bubble{font-size:var(--fs-14);color:var(--text-primary);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);font-weight:600}.ws-msg-role{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--teal-mid);margin:var(--space-3) 0 var(--space-2);font-weight:600;display:block}.ws-msg-text{font-size:var(--fs-14);color:var(--text-secondary);white-space:pre-wrap;line-height:1.65}.ws-answer-foot{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.ws-answer-clear,.ws-answer-more{cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-12);background:0 0;border:none;align-items:center;gap:5px;font-weight:600;display:inline-flex}.ws-answer-clear{color:var(--text-tertiary)}.ws-answer-clear:hover{color:var(--text-secondary)}.ws-answer-more{color:var(--teal)}.ws-request{justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 0 var(--space-8);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--tint-teal) 0%, var(--bg-surface) 70%);border:1px solid var(--border-default);border-left:4px solid var(--teal-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.ws-request-title{margin:0 0 var(--space-1);font-size:var(--fs-18);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.ws-request-line{font-size:var(--fs-13);color:var(--text-secondary);max-width:60ch;margin:0;line-height:1.55}.ws-request-actions{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.ws-request-quick{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ws-request-chip{border-radius:var(--radius-pill);cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-default);font-family:var(--font-sans);font-size:var(--fs-12);color:var(--text-secondary);transition:var(--t-fast);padding:3px 10px;font-weight:500}.ws-request-chip:hover{border-color:var(--teal-mid);color:var(--teal)}@media (width<=720px){.ws-request{flex-direction:column;align-items:stretch}.ws-request-actions{align-items:flex-start}.ws-request-quick{justify-content:flex-start}}.ws-section{margin-bottom:var(--space-8)}.ws-section-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.ws-section-title{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 var(--space-4);font-weight:600}.ws-section-head .ws-section-title{margin:0}.ws-section-link{cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-12);color:var(--teal);background:0 0;border:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.ws-muted{font-size:var(--fs-13);color:var(--text-tertiary);line-height:1.6}.ws-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ws-action{text-align:left;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:var(--t-base);font-family:var(--font-sans);flex-direction:column;display:flex}.ws-action:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ws-action-icon{border-radius:var(--radius-md);background:var(--tint-teal);width:34px;height:34px;color:var(--teal-mid);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.ws-action-title{font-size:var(--fs-15);color:var(--text-primary);font-weight:600}.ws-action-line{font-size:var(--fs-12);color:var(--text-tertiary);line-height:1.5}.ws-skills{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ws-skill{text-align:left;padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:var(--t-base);font-family:var(--font-sans)}.ws-skill:hover{border-color:var(--teal-mid);box-shadow:var(--shadow-sm)}.ws-skill-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ws-skill-name{font-size:var(--fs-14);color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.ws-skill-desc{font-size:var(--fs-12);color:var(--text-tertiary);line-height:1.55}.ws-skills-note{margin-top:var(--space-3)}.ws-new-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.ws-new-grid{grid-template-columns:1fr}}.ws-new-card{text-align:left;padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:var(--t-base);font-family:var(--font-sans)}.ws-new-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ws-new-eyebrow{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--teal-mid);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ws-new-title{font-size:var(--fs-16);color:var(--text-primary);margin:var(--space-2) 0;font-weight:600}.ws-new-sub{font-size:var(--fs-13);color:var(--text-tertiary);margin-bottom:var(--space-3);line-height:1.5}.ws-new-cta{font-size:var(--fs-13);color:var(--teal);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ws-owner{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--fs-12);color:var(--text-tertiary)}.ws-owner a{color:var(--text-secondary)}.mu-month{font-size:var(--fs-12);color:var(--text-tertiary)}.mu-card{cursor:default}.mu-card:hover{border-color:var(--border-default);box-shadow:none}.mu-stats{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=640px){.mu-stats{grid-template-columns:1fr}}.mu-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.mu-stat-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.mu-stat-value{font-size:var(--fs-24);letter-spacing:-.01em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.mu-stat-sub{font-size:var(--fs-12);color:var(--text-tertiary)}.mu-limit{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle)}.mu-limit.is-warning{background:var(--tint-amber);border-color:#b4530938}.mu-limit.is-over{background:var(--tint-rose);border-color:#be123c38}.mu-limit .mu-bars-head{margin-bottom:var(--space-2)}.mu-limit-state{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-weight:600}.mu-limit-state.is-warning{color:var(--accent-amber)}.mu-limit-state.is-over{color:var(--accent-rose)}[data-theme=dark] .mu-limit-state{color:var(--teal-light)}[data-theme=dark] .mu-limit-state.is-warning{color:#f59e0b}[data-theme=dark] .mu-limit-state.is-over{color:#fb7185}.mu-meter{background:var(--border-subtle);border-radius:5px;height:10px;position:relative;overflow:hidden}.mu-meter-fill{background:var(--teal-mid);height:100%;transition:width var(--dur-2,.24s) var(--ease,ease);border-radius:5px;display:block}.mu-limit.is-warning .mu-meter-fill{background:var(--accent-amber)}.mu-limit.is-over .mu-meter-fill{background:var(--accent-rose)}.mu-meter-mark{background:var(--bg-surface);opacity:.9;width:2px;position:absolute;top:0;bottom:0;left:80%}.mu-limit-text{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mu-limit-headline{font-size:var(--fs-13);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.mu-limit-detail{margin:var(--space-2) 0 0;font-size:var(--fs-12);color:var(--text-secondary);line-height:1.5}.mu-limit-detail.is-over{color:var(--accent-rose);font-weight:500}[data-theme=dark] .mu-limit-detail.is-over{color:#fb7185}.mu-bars-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.mu-bars-title{font-size:var(--fs-12);color:var(--text-secondary);font-weight:600}.mu-bars{height:56px;padding:0 0 var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);align-items:flex-end;gap:3px;display:flex}.mu-bar{background:var(--border-default);border-radius:2px 2px 0 0;flex:1 1 0;min-width:0}.mu-bar.has-calls{background:var(--teal-mid)}.mu-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.mu-table-caption{text-align:left;caption-side:top;font-size:var(--fs-12);color:var(--text-secondary);padding-bottom:var(--space-2);font-weight:600}.mu-table th{text-align:left;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle);font-weight:600}.mu-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.mu-table tr:last-child td{border-bottom:none}.mu-when{color:var(--text-tertiary);white-space:nowrap}.mu-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mu-empty{margin:0}.mu-across{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.mu-stats-across{margin-bottom:0}.mu-asof{color:var(--text-tertiary);font-style:italic}.mr-head-side{align-items:center;gap:var(--space-3);display:flex}.mr-count{font-size:var(--fs-12);color:var(--text-tertiary)}.mr-card{cursor:default}.mr-card:hover{border-color:var(--border-default);box-shadow:none}.mr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mr-row{border-bottom:1px solid var(--border-subtle);padding:var(--space-2) 0}.mr-row:last-child{border-bottom:none;padding-bottom:0}.mr-row:first-child{padding-top:0}.mr-row-line{align-items:center;gap:var(--space-3);display:flex}.mr-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-2) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-md);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.mr-toggle:hover{background:var(--bg-subtle)}.mr-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mr-main{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.mr-title{font-size:var(--fs-14);color:var(--text-primary);font-weight:500}.mr-meta{font-size:var(--fs-12);color:var(--text-tertiary)}.mr-side{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.mr-assignee,.mr-updated{font-size:var(--fs-12);color:var(--text-tertiary);white-space:nowrap}.mr-chev{color:var(--text-tertiary);transition:transform var(--dur-1) var(--ease);flex-shrink:0}.mr-chev.is-open{transform:rotate(180deg)}.mr-status{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 8px;font-weight:600}.mr-status.is-new{background:var(--tint-navy);color:var(--navy-light)}.mr-status.is-active{background:var(--tint-amber);color:var(--accent-amber)}.mr-status.is-done{background:var(--tint-teal-2);color:var(--teal)}.mr-key{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--teal);flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.mr-detail{margin:var(--space-2) 0 var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);gap:var(--space-3);flex-direction:column;display:flex}.mr-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.mr-facts div{flex-direction:column;gap:4px;display:flex}.mr-facts dt{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.mr-facts dd{font-size:var(--fs-13);color:var(--text-primary);margin:0}.mr-cap{text-transform:capitalize}.mr-sub{margin:var(--space-1) 0 0;font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.mr-comments{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mr-comment{padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mr-comment-head{align-items:baseline;gap:var(--space-2);margin-bottom:4px;display:flex}.mr-comment-author{font-size:var(--fs-12);color:var(--text-primary);font-weight:600}.mr-comment-when{font-size:var(--fs-11);color:var(--text-tertiary)}.mr-comment-body{font-size:var(--fs-13);color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.55}.mr-reply{gap:var(--space-2);flex-direction:column;display:flex}.mr-reply-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=720px){.mr-toggle{align-items:flex-start;gap:var(--space-2);flex-direction:column}.mr-side{flex-wrap:wrap}}.mr-votes{font-size:var(--fs-12);color:var(--accent-amber);white-space:nowrap;font-weight:600}.fyt-segment{font-size:var(--fs-12);color:var(--teal);background:var(--tint-teal);border-radius:var(--radius-pill);padding:3px 10px;font-weight:600}[data-theme=dark] .fyt-segment{color:var(--teal-light)}.fyt-pitch{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--fs-13);color:var(--text-secondary)}.fyt-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fyt-col{gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.fyt-col-head{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.fyt-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fyt-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--t-colors);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fyt-item:hover{background:var(--bg-subtle);border-color:var(--border-subtle)}.fyt-item-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.fyt-item-sub{font-size:var(--fs-12);color:var(--text-secondary);line-height:1.45}.fyt-empty{font-size:var(--fs-12);margin:0}.fyt-more{align-self:flex-start;margin-top:auto}.fyt-note{margin:var(--space-3) 0 0;font-size:var(--fs-12);color:var(--text-tertiary)}.fyt-note a{color:var(--text-secondary)}.gs-card{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.gs-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gs-progress{align-items:center;gap:var(--space-3);font-size:var(--fs-12);color:var(--text-secondary);display:flex}.gs-bar{background:var(--bg-muted);border-radius:999px;width:140px;height:6px;overflow:hidden}.gs-bar-fill{background:var(--teal-mid);height:100%;transition:width var(--dur-2) var(--ease);border-radius:999px}.gs-steps{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gs-step{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.gs-step.is-done{background:var(--tint-teal);border-color:#0000}.gs-step-mark{width:24px;height:24px;font-size:var(--fs-12);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.gs-step.is-done .gs-step-mark{background:var(--teal-mid);color:#fff;border-color:#0000}.gs-step-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.gs-step-line{font-size:var(--fs-12);color:var(--text-secondary);flex:1;line-height:1.5}.gs-dismiss{font-size:var(--fs-12)}@media (width<=900px){.fyt-grid,.gs-steps{grid-template-columns:1fr}}.tl-notice{padding:var(--space-4);border-radius:var(--radius-md);background:var(--tint-amber);font-size:var(--fs-13);color:var(--text-primary);margin-bottom:var(--space-5);line-height:1.55}.tl-filter{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex;position:relative}.tl-filter-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.tl-filter-input{max-width:480px;padding-left:34px}.tl-filter-count{font-size:var(--fs-12);color:var(--text-tertiary);white-space:nowrap}.tl-group{margin-bottom:var(--space-8)}.tl-group-head{align-items:center;column-gap:var(--space-2);margin-bottom:var(--space-4);padding-left:var(--space-3);border-left:3px solid var(--border-default);grid-template-columns:auto auto 1fr;row-gap:4px;display:grid}.tl-group-teal .tl-group-head{border-left-color:var(--teal-mid)}.tl-group-amber .tl-group-head{border-left-color:var(--accent-amber)}.tl-group-rose .tl-group-head{border-left-color:var(--accent-rose)}.tl-group-count{font-size:var(--fs-11);font-feature-settings:"tnum";color:var(--text-tertiary);background:var(--bg-subtle);border-radius:var(--radius-pill);padding:1px 7px;font-weight:600}.tl-group-why{font-size:var(--fs-13);color:var(--text-secondary);grid-column:1/-1;max-width:72ch;margin:0;line-height:1.55}.tl-group-empty{margin:0}.tl-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.tl-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.tl-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tl-card-title{font-size:var(--fs-15);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.tl-card-vendor{font-size:var(--fs-12);color:var(--text-tertiary);margin-top:2px}.tl-card-summary{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.55}.tl-card-conditions{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle)}.tl-card-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:4px;font-weight:600;display:block}.tl-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.tl-card-owner{font-size:var(--fs-12);color:var(--text-tertiary)}.tl-card-owner a{color:var(--text-secondary)}.tl-foot{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-13);color:var(--text-secondary);gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;line-height:1.6;display:flex}.tl-foot-policy{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tl-views{margin-bottom:0}.md{font-size:var(--fs-13);color:var(--text-secondary);line-height:1.6}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--space-3)}.md h3,.md h4,.md h5{color:var(--text-primary);margin:var(--space-4) 0 var(--space-2);line-height:1.3}.md h3{font-size:var(--fs-16);font-weight:600}.md h4{font-size:var(--fs-14);font-weight:600}.md h5{font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.md ul,.md ol{margin:0 0 var(--space-3);padding-left:1.4em}.md li{margin:2px 0}.md blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-default);color:var(--text-tertiary)}.md code{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:4px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.md a{color:var(--teal)}.md strong{color:var(--text-primary)}.md-compact{font-size:var(--fs-12)}.md-compact p,.md-compact ul,.md-compact ol{margin-bottom:var(--space-2)}.md-prose{font-size:var(--fs-14);max-width:72ch}@media (width<=720px){.tl-filter{flex-wrap:wrap}.tl-filter-input{max-width:none}}.fb{gap:var(--space-2);flex-direction:column;display:flex}.fb-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fb-btn{border:1px solid var(--border-default);background:var(--bg-surface);height:28px;color:var(--text-secondary);font:inherit;font-size:var(--fs-12);cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.fb-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-subtle)}.fb-btn:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.fb-btn:disabled{opacity:.55;cursor:not-allowed}.fb-btn.is-on{background:var(--tint-teal-2);border-color:var(--teal-mid);color:var(--teal)}.fb-btn-down.is-on{background:var(--tint-rose);border-color:var(--accent-rose);color:var(--accent-rose)}.fb-count{min-width:1ch}.fb-sm .fb-btn{height:24px;font-size:var(--fs-11);padding:0 8px}.fb-link{font:inherit;font-size:var(--fs-12);color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.fb-link:hover{text-decoration:underline}.fb-muted,.fb-note{font-size:var(--fs-12);color:var(--text-tertiary)}.fb-mine{font-size:var(--fs-12);color:var(--text-secondary);margin:0;line-height:1.5}.fb-comment{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fb-comment-input{height:30px;font-size:var(--fs-12);flex:220px}.prompt-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);position:relative}.prompt-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.prompt-card .badge{margin-bottom:var(--space-3)}.prompt-q{font-size:var(--fs-13);font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-subtle);padding:var(--space-3) var(--space-4);border-left:3px solid var(--teal-mid);border-radius:var(--radius-md);margin-bottom:var(--space-3);line-height:1.55}.prompt-meta{font-size:var(--fs-12);color:var(--text-tertiary);gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.prompt-meta span{align-items:center;gap:5px;display:inline-flex}.prompt-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.prompt-foot{margin-top:var(--space-5);font-size:var(--fs-12);color:var(--text-tertiary)}.prompt-feedback{margin-left:auto}.prompt-card.is-highlight{border-color:var(--teal-mid);box-shadow:0 0 0 3px var(--tint-teal-2)}@media (width<=560px){.prompt-feedback{width:100%;margin-left:0}}.pr-head{margin-bottom:var(--space-6)}.pr-head-title{gap:var(--space-3);align-items:center;display:flex}.pr-head-mark{border-radius:var(--radius-md);background:var(--tint-teal);width:30px;height:30px;color:var(--teal-mid);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pr-head-name{font-size:var(--fs-18);color:var(--text-primary);font-weight:600}.pr-head-sub{font-size:var(--fs-12);color:var(--text-tertiary);margin-top:2px}.pr-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=720px){.pr-grid{grid-template-columns:1fr}}.pr-eyebrow{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3);font-weight:600}.pr-textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-13);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);resize:vertical;transition:var(--t-colors);line-height:1.6}.pr-textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.pr-input .field{margin-top:var(--space-4)}.pr-optional{color:var(--text-tertiary);font-weight:400}.pr-refine-btn{width:100%;margin-top:var(--space-4);justify-content:center}.pr-error{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-12);background:var(--tint-rose);color:var(--accent-rose);align-items:center;gap:6px;display:flex}.pr-hint{margin-top:var(--space-4);font-size:var(--fs-11);color:var(--text-tertiary);line-height:1.6}.pr-empty{align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);text-align:center;color:var(--text-tertiary);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;display:flex}.pr-empty p{font-size:var(--fs-13);max-width:320px;line-height:1.6}.pr-refined{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-primary);background:var(--bg-subtle);border-left:3px solid var(--teal-mid);border-radius:var(--radius-md);padding:var(--space-4);white-space:pre-wrap;margin:0;line-height:1.65}.pr-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pr-changes{margin-top:var(--space-5)}.pr-changes-head{font-size:var(--fs-12);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.pr-changes ul{margin:0;padding-left:20px}.pr-changes li{font-size:var(--fs-13);color:var(--text-secondary);margin-bottom:var(--space-1);line-height:1.65}.ev-filterbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ev-tabs{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.ev-tab{border-radius:var(--radius-sm);font-size:var(--fs-12);color:var(--text-secondary);cursor:pointer;transition:var(--t-colors);background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px;font-weight:500;display:inline-flex}.ev-tab:hover{color:var(--text-primary)}.ev-tab.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:600}.ev-tab-count{font-feature-settings:"tnum";color:var(--text-tertiary);background:var(--bg-muted);border-radius:var(--radius-pill);padding:1px 6px;font-size:10px;font-weight:600}.ev-tab.is-active .ev-tab-count{background:var(--bg-subtle);color:var(--text-secondary)}.ev-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ev-chip{border-radius:var(--radius-pill);font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);cursor:pointer;transition:var(--t-colors);align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.ev-chip:hover{background:var(--bg-subtle);color:var(--text-primary)}.ev-chip.is-active{color:var(--text-primary);font-weight:600}.ev-chip-dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px}.ev-chip-teal .ev-chip-dot{background:var(--teal-mid)}.ev-chip-navy .ev-chip-dot{background:var(--navy-light)}.ev-chip-amber .ev-chip-dot{background:var(--accent-amber)}.ev-chip-violet .ev-chip-dot{background:var(--accent-violet)}.ev-chip.is-active.ev-chip-teal{background:var(--tint-teal);border-color:#0f6e564d}.ev-chip.is-active.ev-chip-navy{background:var(--tint-navy);border-color:#185fa54d}.ev-chip.is-active.ev-chip-amber{background:var(--tint-amber);border-color:#b453094d}.ev-chip.is-active.ev-chip-violet{background:var(--tint-violet);border-color:#7c3aed4d}.ev-chip-count{font-feature-settings:"tnum";color:var(--text-tertiary);font-size:10px;font-weight:600}.ev-chip-clear{font-size:var(--fs-12);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:5px 8px;text-decoration:underline}.ev-chip-clear:hover{color:var(--text-primary)}.ev-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;display:grid}@media (width<=1100px){.ev-grid{grid-template-columns:1fr}}.ev-list-col,.ev-side-col{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ev-featured{padding:var(--space-5);background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-surface) 60%, var(--tint-teal) 200%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:relative;overflow:hidden}.ev-featured-eyebrow{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:var(--space-3);align-items:center;gap:6px;font-weight:600;display:inline-flex}[data-theme=dark] .ev-featured-eyebrow{color:var(--teal-light)}.ev-featured-dot{background:var(--teal-mid);width:6px;height:6px;box-shadow:0 0 0 3px var(--tint-teal);border-radius:50%;animation:2.5s ease-in-out infinite pulse}.ev-featured-row{align-items:flex-start;gap:var(--space-5);display:flex}.ev-featured-body{flex:1;min-width:0}.ev-featured-meta{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-featured-title{font-size:var(--fs-20);letter-spacing:-.018em;color:var(--text-primary);margin-bottom:6px;font-weight:600;line-height:1.3}.ev-featured-desc{font-size:var(--fs-13);color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.6}.ev-featured-foot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ev-featured-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ev-group{gap:var(--space-3);flex-direction:column;display:flex}.ev-group-head{align-items:center;gap:var(--space-3);font-size:var(--fs-13);color:var(--text-primary);letter-spacing:-.005em;padding-top:var(--space-2);font-weight:600;display:flex}.ev-group-count{font-size:var(--fs-11);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:1px 8px;font-weight:500}.ev-cards{gap:var(--space-3);flex-direction:column;display:flex}.ev-card{gap:var(--space-4);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);grid-template-columns:auto 1fr auto;align-items:stretch;display:grid}.ev-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ev-card.is-featured{box-shadow:var(--shadow-sm);border-color:#0f6e564d}[data-theme=dark] .ev-card.is-featured{border-color:#5dcaa54d}.ev-card.is-past{opacity:.7}.ev-card.is-past .ev-card-title{color:var(--text-secondary)}.ev-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ev-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.ev-card-title{font-size:var(--fs-14);color:var(--text-primary);letter-spacing:-.005em;font-weight:600;line-height:1.4}.ev-card-desc{font-size:var(--fs-13);color:var(--text-secondary);line-height:1.55}.ev-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ev-card-actions{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:6px;display:flex}.ev-card-secondary{font-size:var(--fs-12)}@media (width<=720px){.ev-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.ev-card-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center}}.ev-meta-tag{font-size:var(--fs-11);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.ev-meta-tag svg{color:var(--text-tertiary);flex-shrink:0}.ev-datechip{text-align:center;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);flex-shrink:0;align-self:flex-start;width:56px;padding:8px 4px 6px}.ev-datechip-month{color:var(--teal-mid);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}[data-theme=dark] .ev-datechip-month{color:var(--teal-light)}.ev-datechip-day{font-size:var(--fs-20);color:var(--text-primary);letter-spacing:-.02em;font-feature-settings:"tnum";margin:2px 0;font-weight:700;line-height:1}.ev-datechip-wd{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.ev-datechip-lg{border-radius:var(--radius-lg);width:76px;padding:12px 4px 10px}.ev-datechip-lg .ev-datechip-day{font-size:var(--fs-30)}.ev-speakers{align-items:center;gap:8px;min-width:0;display:inline-flex}.ev-speaker-avatars{display:inline-flex}.ev-speaker-avatar{background:linear-gradient(135deg, var(--accent-violet), var(--teal-mid));color:#fff;border:2px solid var(--bg-surface);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;font-size:10px;font-weight:700;display:inline-flex}.ev-speaker-avatar:first-child{margin-left:0}.ev-speaker-text{flex-direction:column;min-width:0;line-height:1.2;display:inline-flex}.ev-speaker-name{font-size:var(--fs-12);color:var(--text-primary);font-weight:600}.ev-speaker-role{font-size:var(--fs-11);color:var(--text-tertiary)}.ev-capacity{font-size:var(--fs-11);color:var(--text-tertiary);align-items:center;gap:5px;font-weight:500;display:inline-flex}.ev-empty{padding:var(--space-7) var(--space-5);background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:4px;display:flex}.ev-empty>svg{color:var(--text-disabled);margin-bottom:6px}.ev-empty-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.ev-empty-sub{font-size:var(--fs-12);color:var(--text-secondary)}.ev-cal{padding:var(--space-4);top:var(--space-5);position:sticky}.ev-cal-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.ev-cal-title{font-size:var(--fs-13);color:var(--text-primary);letter-spacing:-.005em;font-weight:600}.ev-cal-nav{width:28px;height:28px}.ev-cal-week{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.ev-cal-wd{text-align:center;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:10px;font-weight:600}.ev-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ev-cal-cell{aspect-ratio:1;font-size:var(--fs-12);font-feature-settings:"tnum";color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--t-colors);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-weight:500;display:flex;position:relative}.ev-cal-cell:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.ev-cal-cell:disabled{cursor:default;color:var(--text-disabled)}.ev-cal-cell.is-blank{cursor:default;pointer-events:none}.ev-cal-cell.is-today{color:var(--teal-mid);border-color:#0f6e564d;font-weight:700}[data-theme=dark] .ev-cal-cell.is-today{color:var(--teal-light);border-color:#5dcaa54d}.ev-cal-cell.has-event{color:var(--text-primary);font-weight:600}.ev-cal-cell.is-selected{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.ev-cal-cell.is-selected .ev-cal-dot{background:var(--text-inverse)}.ev-cal-dot{background:var(--teal-mid);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.ev-cal-clear{margin-top:var(--space-3);width:100%;font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:var(--t-colors);padding:6px 12px}.ev-cal-clear:hover{background:var(--bg-muted);color:var(--text-primary)}.ev-stats{padding-bottom:var(--space-4)}.ev-stats-grid{gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.ev-stat{flex-direction:column;gap:2px;display:flex}.ev-stat-value{font-size:var(--fs-20);color:var(--text-primary);letter-spacing:-.02em;font-feature-settings:"tnum";font-weight:700;line-height:1.1}.ev-stat-label{font-size:var(--fs-11);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.arch-doc-heroes{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.arch-doc-hero{gap:var(--space-3);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--tint-teal) 0%, var(--bg-surface) 60%, var(--tint-violet) 130%);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);isolation:isolate;color:inherit;flex-direction:column;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.arch-doc-hero:before{content:"";background:radial-gradient(500px 200px at 100% 0%, var(--tint-teal) 0%, transparent 70%);z-index:-1;pointer-events:none;position:absolute;inset:0}.arch-doc-hero:hover{border-color:var(--teal-mid);transform:translateY(-1px);box-shadow:0 4px 16px -8px #00000014}.arch-doc-hero:focus-visible{outline:2px solid var(--teal-mid);outline-offset:2px}.arch-doc-hero-eyebrow{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--teal);align-items:center;gap:6px;font-weight:600;display:inline-flex}.arch-doc-hero-title{font-size:var(--fs-20);letter-spacing:-.018em;color:var(--text-primary);font-weight:600;line-height:1.25}.arch-doc-hero-meta{font-size:var(--fs-12);color:var(--text-tertiary);font-weight:500}.arch-doc-hero-desc{font-size:var(--fs-13);color:var(--text-secondary);line-height:1.55}.arch-doc-hero-cta{font-size:var(--fs-13);color:var(--teal-mid);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}@media (width<=900px){.arch-doc-heroes{grid-template-columns:1fr}.arch-doc-hero{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg)}.arch-doc-hero-title{font-size:var(--fs-17)}}.login-page{background:radial-gradient(circle at 0% 0%, #0f6e561a 0%, transparent 55%), radial-gradient(circle at 100% 100%, #1423461a 0%, transparent 55%), var(--bg-page,#f7f9fc);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.login-card{background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e3e7ee);border-radius:16px;width:100%;max-width:520px;padding:36px 32px 28px;box-shadow:0 24px 48px -28px #0f172a33}.login-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand-icon{flex-shrink:0;width:38px;height:38px;display:block}.login-brand-title{color:var(--text-primary,#0f172a);letter-spacing:-.005em;font-size:13.5px;font-weight:700}.login-brand-sub{color:var(--text-tertiary,#64748b);margin-top:2px;font-size:12px}.login-headline{color:var(--text-primary,#0f172a);letter-spacing:-.015em;margin:0 0 8px;font-size:24px;font-weight:700}.login-body{color:var(--text-secondary,#475569);margin:0 0 22px;font-size:13.5px;line-height:1.55}.login-options{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.login-option{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e3e7ee);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.login-option:hover{border-color:var(--teal-mid,#0d9b78);transform:translateY(-1px);box-shadow:0 6px 16px -10px #0f6e564d}.login-option.is-disabled,.login-option:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.login-option-primary{color:#fff;background:linear-gradient(#0f6e56 0%,#0d5b48 100%);border-color:#0d5b48}.login-option-primary:hover{border-color:#0a4d3c;box-shadow:0 8px 20px -10px #0f6e568c}.login-option-primary .login-option-sub{color:#ffffffc7}.login-option-secondary{border-style:dashed}.login-option-icon{color:#fff;background:#ffffff29;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-option-secondary .login-option-icon{background:var(--tint-teal,#e8f6ef);color:var(--teal-mid,#0d9b78)}.login-option-icon-amber{background:var(--tint-amber,#fef3c7)!important;color:#b45309!important}.login-option-text{flex:1;min-width:0}.login-option-title{letter-spacing:-.005em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.login-option-sub{color:var(--text-tertiary,#64748b);margin-top:3px;font-size:12px;line-height:1.45}.login-option-pill{text-transform:uppercase;letter-spacing:.06em;background:var(--tint-amber,#fef3c7);color:#b45309;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.login-option-arrow{color:#ffffffd9;flex:none}.login-option-secondary .login-option-arrow{color:var(--text-tertiary,#94a3b8)}.login-locked{color:var(--text-secondary,#475569);background:var(--bg-subtle,#f1f5f9);border:1px dashed var(--border-subtle,#cbd5e1);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;display:flex}.login-locked code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#0f172a0f;border-radius:4px;padding:1px 5px;font-size:11.5px}.login-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:12.5px}.login-footnote{color:var(--text-tertiary,#94a3b8);text-align:center;margin-top:8px;font-size:11.5px;line-height:1.55}.login-footnote a{color:var(--teal-mid,#0d9b78)}.login-option-pill-pending{color:#ffe7c2;background:#ffffff2e}.login-option-secondary .login-option-pill-pending{background:var(--tint-amber,#fef3c7);color:#b45309}.login-theme-toggle{appearance:none;background:var(--bg-surface);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,transform .15s;display:inline-flex;position:fixed;top:20px;right:24px;box-shadow:0 4px 12px -8px #0f172a40}.login-theme-toggle:hover{border-color:var(--teal-mid,#0d9b78);color:var(--text-primary);transform:translateY(-1px)}.login-theme-toggle:focus-visible{outline:2px solid var(--teal-mid,#0d9b78);outline-offset:2px}.askai-section.active{display:flex}.askai-section{flex-direction:column}.chat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);width:100%;max-width:880px;height:clamp(520px,100vh - 320px,1100px);box-shadow:var(--shadow-lg);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.chat-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);display:flex}.chat-head-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.chat-head-mark{border-radius:var(--radius-pill);background:var(--tint-teal);width:34px;height:34px;color:var(--teal-mid);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-head-name{font-size:var(--fs-15);color:var(--text-primary);font-weight:600;line-height:1.2}.chat-head-sub{font-size:var(--fs-12);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;line-height:1.3;overflow:hidden}.chat-newbtn{appearance:none;font-family:inherit;font-size:var(--fs-13);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:var(--t-colors);flex:none;padding:7px 14px;font-weight:500}.chat-newbtn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-default);background:var(--bg-muted)}.chat-newbtn:disabled{opacity:.45;cursor:default}.chat-scroll{scroll-behavior:smooth;padding:var(--space-6) var(--space-5);flex:1;overflow-y:auto}.chat-thread{gap:var(--space-6);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.chat-msg{gap:var(--space-3);display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-assistant{justify-content:flex-start}.chat-avatar{border-radius:var(--radius-pill);background:var(--tint-teal);width:28px;height:28px;color:var(--teal-mid);flex:none;justify-content:center;align-items:center;margin-top:22px;display:inline-flex}.chat-bubble-wrap{flex-direction:column;gap:6px;min-width:0;max-width:86%;display:flex}.chat-msg-user .chat-bubble-wrap{align-items:flex-end}.chat-role{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.chat-bubble{font-size:var(--fs-14);color:var(--text-primary);word-wrap:break-word;overflow-wrap:anywhere;line-height:1.65}.chat-text{white-space:pre-wrap}.chat-msg-user .chat-bubble{background:var(--navy);color:var(--text-inverse);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);padding:11px 15px}[data-theme=dark] .chat-msg-user .chat-bubble{background:var(--navy-mid);color:#fff}.chat-msg-assistant .chat-bubble{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xs) var(--radius-xl) var(--radius-xl) var(--radius-xl);padding:13px 16px}.chat-error{font-size:var(--fs-13);color:var(--accent-rose);margin-top:4px;display:block}[data-theme=dark] .chat-error{color:#fda4af}.chat-caret{vertical-align:text-bottom;background:var(--teal-mid);border-radius:1px;width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite chat-blink;display:inline-block}@keyframes chat-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.chat-typing{align-items:center;gap:4px;height:1.2em;display:inline-flex}.chat-typing span{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.chat-sources-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-right:2px;font-weight:600}.chat-source{max-width:320px;font-size:var(--fs-12);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);transition:var(--t-colors);align-items:center;gap:5px;padding:3px 10px 3px 8px;text-decoration:none;display:inline-flex}a.chat-source:hover{border-color:var(--border-focus);color:var(--text-primary)}.chat-source-num{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chat-source-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--teal-mid);font-size:9.5px;font-weight:700}.chat-source-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-empty{text-align:center;max-width:560px;height:100%;padding:var(--space-6) 0;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.chat-empty-mark{border-radius:var(--radius-pill);background:var(--tint-teal);width:60px;height:60px;color:var(--teal-mid);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.chat-empty-title{font-size:var(--fs-24);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.chat-empty-sub{font-size:var(--fs-14);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.6}.chat-suggestions{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.chat-suggestion{text-align:left;font-family:inherit;font-size:var(--fs-13);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:var(--t-base);padding:12px 14px;line-height:1.45}.chat-suggestion:hover{border-color:var(--border-focus);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chat-composer{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-5) var(--space-3);background:var(--bg-surface)}.chat-input-row{align-items:flex-end;gap:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:760px;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);margin:0 auto;padding:8px 8px 8px 14px;display:flex}.chat-input-row:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.chat-input{resize:none;width:100%;min-width:0;font-family:inherit;font-size:var(--fs-14);color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;max-height:200px;padding:6px 0;line-height:1.5}.chat-input::placeholder{color:var(--text-tertiary)}.chat-send{border-radius:var(--radius-lg);background:var(--teal-mid);color:#fff;cursor:pointer;width:38px;height:38px;transition:var(--t-colors), transform var(--dur-1) var(--ease);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-send:hover:not(:disabled){background:var(--teal)}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:disabled{background:var(--bg-muted);color:var(--text-disabled);cursor:default}.chat-send.is-stop{background:var(--navy)}.chat-send.is-stop:hover{background:var(--navy-deep)}.chat-disclaimer{text-align:center;max-width:760px;font-size:var(--fs-11);color:var(--text-tertiary);margin:8px auto 0;line-height:1.4}@media (width<=720px){.chat{border-radius:var(--radius-lg);height:calc(100vh - 240px)}.chat-bubble-wrap{max-width:100%}.chat-suggestions{grid-template-columns:1fr}.chat-head-sub{display:none}}.ss-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ss-head-title{gap:var(--space-3);align-items:center;display:flex}.ss-head-mark{border-radius:var(--radius-md);background:var(--tint-teal);width:30px;height:30px;color:var(--teal-mid);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ss-head-name{font-size:var(--fs-18);color:var(--text-primary);font-weight:600}.ss-head-sub{font-size:var(--fs-12);color:var(--text-tertiary);margin-top:2px}.ss-identity{font-size:var(--fs-12);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:5px var(--space-3);align-items:center;gap:6px;display:inline-flex}.ss-identity.is-reviewer{color:var(--teal);background:var(--tint-teal);border-color:#0f6e562e}.ss-identity svg{flex-shrink:0}.ss-rail{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.ss-rail-step{padding-top:var(--space-5);position:relative}.ss-rail-step:before{content:"";background:var(--border-default);height:2px;position:absolute;top:6px;left:0;right:0}.ss-rail-step:first-child:before{left:50%}.ss-rail-step:last-child:before{right:50%}.ss-rail-step.is-done:before{background:var(--teal-mid)}.ss-rail-dot{border-radius:var(--radius-pill);background:var(--bg-surface);border:2px solid var(--border-strong);width:13px;height:13px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ss-rail-step.is-done .ss-rail-dot{background:var(--teal-mid);border-color:var(--teal-mid)}.ss-rail-step.is-current .ss-rail-dot{box-shadow:var(--shadow-focus)}.ss-rail-label{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.ss-rail-sub{font-size:var(--fs-11);color:var(--text-tertiary)}.ss-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-13);margin-bottom:var(--space-5);border:1px solid #0000}.ss-banner.tone-ok{background:var(--tint-teal);color:var(--teal);border-color:#0f6e562e}.ss-banner.tone-warn{background:var(--tint-amber);color:var(--accent-amber);border-color:#b453092e}.ss-banner.tone-err{background:var(--tint-rose);color:var(--accent-rose);border-color:#be123c2e}.ss-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(320px,380px) 1fr;align-items:start;display:grid}@media (width<=720px){.ss-grid{grid-template-columns:1fr}.ss-rail{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}.ss-eyebrow{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2);font-weight:600}.ss-panel-title{font-size:var(--fs-15);color:var(--text-primary);margin-bottom:4px;font-weight:600}.ss-req{color:var(--accent-rose)}.ss-submit .field{margin-top:var(--space-4)}.ss-track-auto{font-size:var(--fs-12);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);line-height:1.5}.ss-derived{margin-top:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.ss-derived-label{font-size:var(--fs-11);color:var(--text-tertiary);margin-bottom:var(--space-2)}.ss-derived-row{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-12);padding:2px 0;display:flex}.ss-derived-row span{color:var(--text-tertiary)}.ss-derived-row code{font-family:var(--font-mono);color:var(--teal);font-size:var(--fs-12)}.ss-actions{gap:var(--space-2);margin-top:var(--space-5);display:flex}.ss-propose{width:100%;margin-top:var(--space-3);justify-content:center}.ss-assess{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-12);border:1px solid #0000}.ss-assess.is-standard{background:var(--tint-teal);color:var(--teal);border-color:#0f6e562e}.ss-assess.is-extended{background:var(--tint-amber);color:var(--accent-amber);border-color:#b453092e}.ss-assess-head{text-transform:capitalize;align-items:center;gap:6px;font-weight:600;display:flex}.ss-assess-head svg{flex-shrink:0}.ss-assess-reasons{margin:var(--space-2) 0 0;padding-left:18px}.ss-assess-reasons li{line-height:1.55}.ss-checks{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ss-checks-empty{margin-top:var(--space-4);font-size:var(--fs-12);color:var(--text-tertiary)}.ss-check{font-size:var(--fs-12);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.ss-check svg{flex-shrink:0;margin-top:2px}.ss-check.ok{background:var(--tint-teal);color:var(--teal)}.ss-check.err{background:var(--tint-rose);color:var(--accent-rose)}.ss-check.warn{background:var(--tint-amber);color:var(--accent-amber)}.ss-pr-link{margin-top:var(--space-4);font-size:var(--fs-13);color:var(--text-secondary);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ss-pr-link:hover{color:var(--text-primary)}.ss-ai{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-4)}.ss-ai-head{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:inline-flex}.ss-ai-sub{font-size:var(--fs-12);color:var(--text-tertiary);margin-bottom:var(--space-3);line-height:1.5}.ss-ai-intent{font-family:var(--font-sans);font-size:var(--fs-13);resize:vertical;margin-bottom:var(--space-3)}.ss-ai-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ss-ai-status{font-size:var(--fs-12);color:var(--text-tertiary)}.ss-editor{width:100%;min-height:460px;font-family:var(--font-mono);font-size:var(--fs-13);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);resize:vertical;transition:var(--t-colors);line-height:1.6}.ss-editor:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.ss-review-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ss-queue-empty{font-size:var(--fs-13);color:var(--text-tertiary);padding:var(--space-4) 0}.ss-table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.ss-table th{text-align:left;font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);font-weight:600}.ss-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.ss-table tr:last-child td{border-bottom:none}.ss-table a{color:var(--text-secondary);font-family:var(--font-mono);text-decoration:none}.ss-table a:hover{color:var(--text-primary)}.ss-row-actions{text-align:right;white-space:nowrap;gap:var(--space-2);justify-content:flex-end;display:flex}.ss-reject{color:var(--accent-rose)}.ss-reject:hover{background:var(--tint-rose);color:var(--accent-rose)}.ib{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);flex-direction:column;display:flex}.ib-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ib-title{font-size:var(--fs-13);color:var(--text-primary);font-weight:600}.ib-sub{font-size:var(--fs-12);color:var(--text-tertiary);margin-top:2px;line-height:1.5}.ib-cmd{padding:var(--space-3);background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}[data-theme=dark] .ib-cmd{color:#e6e9ee;background:#05080d}.ib-cmd:focus-visible{outline:2px solid var(--teal-light);outline-offset:2px}.ib-what{font-size:var(--fs-12);color:var(--text-secondary);margin:0;line-height:1.55}.ib-what code{font-family:var(--font-mono);font-size:var(--fs-11)}.sl-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.sl-head-title{gap:var(--space-3);align-items:center;display:flex}.sl-head-mark{border-radius:var(--radius-md);background:var(--tint-navy);width:30px;height:30px;color:var(--navy-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sl-head-name{font-size:var(--fs-18);color:var(--text-primary);font-weight:600}.sl-head-sub{font-size:var(--fs-12);color:var(--text-tertiary);margin-top:2px}.sl-head-actions{gap:var(--space-2);align-items:center;display:flex}.sl-error{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-13);background:var(--tint-rose);color:var(--accent-rose);margin-bottom:var(--space-5);border:1px solid #be123c2e;display:flex}.sl-empty{text-align:center;padding:var(--space-10) var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-subtle)}.sl-empty-mark{width:44px;height:44px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--tint-teal);color:var(--teal-mid);justify-content:center;align-items:center;display:inline-flex}.sl-empty-title{font-size:var(--fs-16);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.sl-empty-sub{font-size:var(--fs-13);color:var(--text-tertiary);max-width:460px;margin:0 auto var(--space-5);line-height:1.6}.sl-grid{margin-top:var(--space-2)}.sl-card{gap:var(--space-2);flex-direction:column;display:flex}.sl-card-top{gap:var(--space-2);display:flex}.sl-card-name{font-size:var(--fs-15);color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.sl-card-desc{font-size:var(--fs-13);color:var(--text-secondary);flex:1;line-height:1.55}.sl-card-meta{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-12);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.sl-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sl-search{align-items:center;gap:var(--space-2);max-width:420px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-tertiary);flex:260px;display:inline-flex}.sl-search:focus-within{border-color:var(--teal-mid)}.sl-search-input{min-width:0;font:inherit;font-size:var(--fs-13);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:9px 0}.sl-tracks{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.sl-track{appearance:none;cursor:pointer;border:1px solid var(--border-default);background:var(--bg-surface);font-size:var(--fs-12);color:var(--text-secondary);text-transform:capitalize;border-radius:999px;padding:6px 12px}.sl-track:hover{border-color:var(--border-strong);color:var(--text-primary)}.sl-track.is-active{background:var(--tint-teal);border-color:var(--teal-mid);color:var(--teal-mid)}.sl-count{font-size:var(--fs-12);color:var(--text-tertiary);margin-left:auto}.sl-layout{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.sl-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}@media (width<=900px){.sl-layout.has-detail{grid-template-columns:1fr}.sl-detail{order:-1}}button.sl-card{appearance:none;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}button.sl-card:hover{border-color:var(--border-strong)}button.sl-card.is-selected{border-color:var(--teal-mid);box-shadow:0 0 0 1px var(--teal-mid) inset}.sl-none{font-size:var(--fs-13);color:var(--text-tertiary);padding:var(--space-4) 0;grid-column:1/-1}.sl-detail{top:var(--space-5);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.sl-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sl-detail-name{margin:var(--space-2) 0 0;font-size:var(--fs-16);color:var(--text-primary);font-weight:600;font-family:var(--font-mono);word-break:break-word}.sl-detail-desc{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.6}.sl-muted{color:var(--text-tertiary);font-style:italic}.sl-detail-grid{gap:var(--space-2) var(--space-4);font-size:var(--fs-12);grid-template-columns:max-content 1fr;margin:0;display:grid}.sl-detail-row{display:contents}.sl-detail-grid dt{color:var(--text-tertiary)}.sl-detail-grid dd{color:var(--text-primary);word-break:break-word;margin:0}.sl-detail-grid code{font-family:var(--font-mono);font-size:var(--fs-12)}.sl-detail-note{font-size:var(--fs-12);color:var(--text-tertiary);margin:0;line-height:1.55}.sl-card-likes{color:var(--text-secondary);font-variant-numeric:tabular-nums}.sl-detail-block{gap:var(--space-2);flex-direction:column;display:flex}.sl-detail-block-title{font-size:var(--fs-12);color:var(--text-secondary);font-weight:600}.rq-form-wrap{gap:var(--space-4);flex-direction:column;display:flex}.rq-muted{font-size:var(--fs-12);color:var(--text-tertiary)}.rq-who{margin-left:auto}.rq-counter{text-transform:none;letter-spacing:0;color:var(--text-tertiary);margin-left:auto;font-weight:500}.rq-form{gap:var(--space-3);flex-direction:column;display:flex}.rq-fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.rq-fieldset:disabled{opacity:.6}.rq-fieldset:disabled .input{background:var(--bg-subtle);color:var(--text-disabled);cursor:not-allowed}.rq-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.rq-grid{grid-template-columns:1fr}.rq-who{margin-left:0}}.rq-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rq-error{font-size:var(--fs-13);color:var(--accent-rose);margin:0}.rq-error a{color:inherit;align-items:center;gap:3px;margin-left:4px;font-weight:600;display:inline-flex}.rq-disabled{padding:var(--space-4);border-radius:var(--radius-md);background:var(--tint-amber);font-size:var(--fs-13);color:var(--text-primary);line-height:1.55}.rq-disabled p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.rq-done{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.rq-done-mark{background:var(--tint-teal-2);width:36px;height:36px;color:var(--teal);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rq-done h3{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:600}.rq-done p{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.55}.rq-form .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.rq-savings{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;margin:0}.rq-savings legend{padding:0 4px}.rq-savings-hint{font-size:var(--fs-12);color:var(--text-tertiary);margin:4px 0 0;line-height:1.45}.rq-connector{gap:var(--space-3);background:var(--tint-teal);border-color:#0000;flex-direction:column;display:flex}.rq-connector .rq-savings-hint{color:var(--text-secondary);margin:0}.rq-connector .link-btn{font-weight:600}.rq-savings-grid{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.rq-savings-basis{grid-column:1/-1}.rq-savings-label{font-size:var(--fs-12);color:var(--text-secondary)}@media (width<=560px){.rq-savings-grid{grid-template-columns:1fr}}.rq-similar{padding:var(--space-4);border-radius:var(--radius-md);background:var(--tint-navy);gap:var(--space-2);border:1px solid #185fa52e;flex-direction:column;display:flex}.rq-similar-title{font-size:var(--fs-15);color:var(--text-primary);margin:0;font-weight:600}.rq-match-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rq-match{padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:6px;display:flex}.rq-match.is-built{border-left:3px solid var(--teal-mid)}.rq-match.is-backlog{border-left:3px solid var(--accent-amber)}.rq-match-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rq-match-source{font-size:var(--fs-12);color:var(--text-tertiary)}.rq-match-title{font-size:var(--fs-14);color:var(--text-primary);font-weight:600}.rq-match-reason{font-size:var(--fs-13);color:var(--text-secondary);margin:0;line-height:1.5}.rq-match-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.rq-vote-count{font-size:var(--fs-11);background:#ffffff40;border-radius:999px;margin-left:6px;padding:0 6px;font-weight:600}.btn-secondary .rq-vote-count{background:var(--bg-muted)}.rqp .section-header-text p{max-width:72ch}.rqp-card{padding:var(--space-6);max-width:820px}.rqp-card:hover{box-shadow:none;border-color:var(--border-subtle)}.rqp-mine{max-width:980px;margin-top:var(--space-8);scroll-margin-top:var(--space-6)}@media (width<=640px){.rqp-card{padding:var(--space-4)}}.cx{margin-top:var(--space-2)}.cx-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.cx-title{margin:0 0 var(--space-2);font-size:var(--fs-20);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}.cx-sub{font-size:var(--fs-13);color:var(--text-secondary);max-width:72ch;margin:0;line-height:1.55}.cx-pulse{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--tint-teal);color:var(--teal);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.cx-pulse-value{font-size:var(--fs-24);font-feature-settings:"tnum";font-weight:700;line-height:1}.cx-pulse-label{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-weight:600}.cx-group{margin-bottom:var(--space-7)}.cx-group-head{align-items:center;column-gap:var(--space-2);margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--teal-mid);grid-template-columns:auto auto 1fr;row-gap:4px;display:grid}.cx-group-title{font-size:var(--fs-14);color:var(--text-primary);margin:0;font-weight:600}.cx-group-why{font-size:var(--fs-13);color:var(--text-secondary);grid-column:1/-1;max-width:72ch;margin:0;line-height:1.55}.cx-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cx-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.cx-row.is-blocked{border-left:3px solid var(--accent-rose)}.cx-row.is-planned,.cx-row.is-in-progress{border-left:3px solid var(--border-strong)}.cx-row.is-live{border-left:3px solid var(--teal-mid)}.cx-row-main{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.cx-row-title{align-items:center;gap:var(--space-2);font-size:var(--fs-15);color:var(--text-primary);flex-wrap:wrap;display:flex}.cx-access{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-subtle);border-radius:999px;padding:2px 8px;font-weight:600}.cx-systems{font-size:var(--fs-13);color:var(--text-secondary)}.cx-howto{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle)}.cx-notes{font-size:var(--fs-13);color:var(--text-secondary)}.cx-row-side{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;flex-shrink:0;display:flex}.cx-foot{align-items:center}@media (width<=720px){.cx-head{flex-direction:column}.cx-pulse{align-items:flex-start}.cx-row{flex-direction:column}.cx-row-side{text-align:left;align-items:flex-start}}.ad-types{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-5);gap:2px;padding:3px;display:inline-flex}.ad-type{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);transition:var(--t-colors);background:0 0;border:none;padding:5px 12px;font-weight:500}.ad-type:hover{color:var(--text-primary)}.ad-type.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:600}.ad-views{margin-bottom:0}.section-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ad-layout{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.ad-layout.has-editor{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.ad-list{gap:var(--space-2);flex-direction:column;display:flex}.ad-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.ad-row.is-editing{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.ad-row-main{flex:1;min-width:0}.ad-row-title{align-items:center;gap:var(--space-2);font-size:var(--fs-13);color:var(--text-primary);flex-wrap:wrap;display:flex}.ad-row-meta{gap:var(--space-3);font-size:var(--fs-11);color:var(--text-tertiary);flex-wrap:wrap;margin-top:4px;display:flex}.ad-row-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ad-row-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ad-danger{color:var(--accent-rose)}.ad-danger:hover{background:var(--tint-rose);color:var(--accent-rose)}.ad-switch{cursor:pointer;font-size:var(--fs-12);color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.ad-switch input{opacity:0;width:1px;height:1px;position:absolute}.ad-switch-track{background:var(--border-strong);width:34px;height:20px;transition:background var(--dur-1) var(--ease);border-radius:999px;position:relative}.ad-switch-thumb{width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--dur-1) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ad-switch input:checked+.ad-switch-track{background:var(--teal-mid)}.ad-switch input:checked+.ad-switch-track .ad-switch-thumb{transform:translate(14px)}.ad-switch input:focus-visible+.ad-switch-track{outline:2px solid var(--border-focus);outline-offset:2px}.ad-switch-label{min-width:58px}.ad-editor{padding:var(--space-5);gap:var(--space-4);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.ad-editor:hover{box-shadow:none;border-color:var(--border-subtle)}.ad-editor-head{justify-content:space-between;align-items:center;display:flex}.ad-editor-head h3{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:600}.ad-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ad-field-wide{grid-column:1/-1}.ad-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-12);line-height:1.5}.ad-preview{padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ad-preview .field-label{margin-bottom:var(--space-2);display:block}.ad-editor-foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ad-editor-foot .field-hint{align-items:center;gap:4px;display:inline-flex}.ad-acks{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.ad-acks-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ad-acks-head h3{font-size:var(--fs-16);color:var(--text-primary);margin:0;font-weight:600}.ad-acks-stats{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px;display:grid}.ad-stat{padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ad-stat-value{font-size:var(--fs-20);font-feature-settings:"tnum";color:var(--text-primary);font-weight:600}.ad-stat-label{font-size:var(--fs-11);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.ad-acks-lists{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.ad-acks-list{margin:var(--space-2) 0 0;font-size:var(--fs-12);color:var(--text-secondary);padding:0;list-style:none}.ad-acks-list li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:6px 0;display:flex}.ad-acks-list li span:last-child{color:var(--text-tertiary);white-space:nowrap}@media (width<=900px){.ad-layout.has-editor{grid-template-columns:1fr}.ad-editor{position:static}.ad-acks-lists{grid-template-columns:1fr}.ad-acks-stats{grid-template-columns:1fr 1fr}}@media (width<=720px){.ad-row{flex-direction:column;align-items:stretch}.ad-grid{grid-template-columns:1fr}}.pl-card{padding:var(--space-6);gap:var(--space-5);flex-direction:column;max-width:860px;display:flex}.pl-head{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.pl-head-icon{border-radius:var(--radius-md);background:var(--tint-navy);width:40px;height:40px;color:var(--navy-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pl-head-text{flex:1;min-width:200px}.pl-title{font-size:var(--fs-18);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 4px;font-weight:600}.pl-meta{gap:var(--space-3);font-size:var(--fs-12);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.pl-ack-state{font-size:var(--fs-12);border-radius:var(--radius-pill);background:var(--tint-amber);color:var(--accent-amber);align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.pl-ack-state.is-done{background:var(--tint-teal);color:var(--teal)}[data-theme=dark] .pl-ack-state.is-done{color:var(--teal-light)}.pl-body{padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.pl-foot{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.pl-foot-note{font-size:var(--fs-12);color:var(--text-tertiary)}.pl-error{font-size:var(--fs-13);color:var(--accent-rose)}.pm-overlay{z-index:160;padding:6vh var(--space-4) var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#042c5380;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}[data-theme=dark] .pm-overlay{background:#000000a6}.pm-dialog{width:min(720px,100%);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.pm-dialog:hover{box-shadow:var(--shadow-xl)}.pm-eyebrow{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--teal-mid);font-weight:600}.pm-body{max-height:46vh;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);overflow-y:auto}.pm-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pm-actions .pl-foot-note{flex-basis:100%}.ad-reqs{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.ad-reqs-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ad-reqs-head h3{font-size:var(--fs-16);color:var(--text-primary);margin:0 0 4px;font-weight:600}.ad-reqs-head .field-hint{max-width:60ch}.ad-reqs-head code{font-family:var(--font-mono);font-size:.95em}.ad-reqs-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ad-reqs-stats{margin-bottom:var(--space-4)}.ad-reqs-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ad-reqs-seg{margin-bottom:0}.ad-reqs-search{flex:220px;max-width:320px}.ad-reqs-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.ad-reqs-table{border-collapse:collapse;width:100%;font-size:var(--fs-13);color:var(--text-secondary)}.ad-reqs-table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-weight:600}.ad-reqs-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.ad-reqs-table tr:last-child td{border-bottom:none}.ad-reqs-num{white-space:nowrap;text-align:right;width:1%}.ad-reqs-votes{text-align:center;font-feature-settings:"tnum";min-width:44px;font-weight:600;font-size:var(--fs-12);background:var(--bg-muted);color:var(--text-tertiary);border-radius:999px;padding:3px 8px;display:inline-block}.ad-reqs-votes.has-votes{background:var(--tint-teal-2);color:var(--teal)}.ad-reqs-main{min-width:260px}.ad-reqs-title{align-items:center;gap:var(--space-2);color:var(--text-primary);flex-wrap:wrap;display:flex}.ad-reqs-sub{align-items:center;gap:var(--space-3);font-size:var(--fs-12);color:var(--text-tertiary);flex-wrap:wrap;margin-top:4px;display:flex}.ad-reqs-urgency{text-transform:capitalize}.ad-reqs-urgency.is-high{color:var(--accent-rose);font-weight:600}.ad-reqs-who{font-size:var(--fs-12);white-space:nowrap}.ad-reqs-who span{display:block}.ad-reqs-team{color:var(--text-tertiary)}.ad-reqs-when{font-size:var(--fs-12);color:var(--text-tertiary);white-space:nowrap}@media (width<=720px){.ad-reqs-head{flex-direction:column}.ad-reqs-who{white-space:normal}}.ul{margin-top:var(--space-6)}.ul+.ul{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.ul-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ul-head h3{font-size:var(--fs-16);color:var(--text-primary);margin:0 0 4px;font-weight:600}.ul-head .field-hint{max-width:60ch}.ul-enforce{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.ul-enforce.is-on{background:var(--tint-rose);border-color:#be123c40}.ul-enforce-label{color:var(--text-primary);font-weight:600}.ul-enforce-text{font-size:var(--fs-12);color:var(--text-secondary);flex:320px}.ul-caps{font-size:var(--fs-12);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ul-order{margin-top:var(--space-4)}.ul-check .field-label{display:block}.ul-check-row{font-size:var(--fs-13);color:var(--text-primary);align-items:center;gap:8px;padding:6px 0 2px;display:flex}.ul-check-row input{width:16px;height:16px;accent-color:var(--teal-mid)}.ul-state{border-radius:var(--radius-pill);font-size:var(--fs-11);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.ul-state-ok{background:var(--tint-teal);color:var(--teal);border-color:#0f6e562e}.ul-state-warning{background:var(--tint-amber);color:var(--accent-amber);border-color:#b453092e}.ul-state-over{background:var(--tint-rose);color:var(--accent-rose);border-color:#be123c2e}.ul-state-none{background:var(--bg-subtle);color:var(--text-tertiary);border-color:var(--border-subtle)}[data-theme=dark] .ul-state-ok{color:var(--teal-light)}[data-theme=dark] .ul-state-warning{color:#f59e0b}[data-theme=dark] .ul-state-over{color:#fb7185}.ul-controls{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ul-controls .field{min-width:150px;margin:0}.ul-search{flex:200px}.ul-refresh{align-self:flex-end;height:36px}.ul-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.ul-pill{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-12);align-items:center;padding:3px 10px;display:inline-flex}.ul-pill.is-on{background:var(--tint-rose);color:var(--accent-rose);border-color:#be123c2e;font-weight:600}.ul-pill.is-warn{background:var(--tint-amber);color:var(--accent-amber);border-color:#b453092e}.ul-stats{grid-template-columns:repeat(5,minmax(0,1fr));max-width:820px}.ul-stat-over .ad-stat-value{color:var(--accent-rose)}.ul-stat-warning .ad-stat-value{color:var(--accent-amber)}.ul-top{margin:var(--space-2) 0 var(--space-5);max-width:640px}.ul-top-list{margin:var(--space-2) 0 0;font-size:var(--fs-12);counter-reset:top;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ul-top-list li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,220px) 1fr 72px;display:grid}.ul-top-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ul-top-bar{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:4px;height:8px;overflow:hidden}.ul-top-fill{background:var(--teal-mid);border-radius:4px;height:100%;display:block}.ul-top-fill.is-warning{background:var(--accent-amber)}.ul-top-fill.is-over{background:var(--accent-rose)}.ul-top-cost{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.ul-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.ul-table{border-collapse:collapse;width:100%;font-size:var(--fs-12);min-width:1080px}.ul-table th{text-align:left;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);white-space:nowrap;padding:0}.ul-table th.ul-num .ul-sort{justify-content:flex-end}.ul-sort{cursor:pointer;width:100%;font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:0 0;border:none;align-items:center;gap:2px;padding:8px 10px;font-family:inherit;font-weight:600;display:flex}.ul-sort:hover,.ul-sort.is-active{color:var(--text-primary)}.ul-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;white-space:nowrap;padding:8px 10px}.ul-table tbody tr:last-child td{border-bottom:none}.ul-table tbody tr.is-over td{background:var(--tint-rose)}.ul-table tbody tr.is-warning td{background:var(--tint-amber)}.ul-table tfoot td{border-top:2px solid var(--border-default);color:var(--text-primary);background:var(--bg-subtle);border-bottom:none;font-weight:600}.ul-num{text-align:right;font-variant-numeric:tabular-nums}.ul-strong{color:var(--text-primary);font-weight:600}.ul-email{color:var(--text-primary);text-overflow:ellipsis;max-width:260px;overflow:hidden}.ul-sub{color:var(--text-tertiary);font-size:var(--fs-11)}.ul-limit{color:var(--text-secondary)}.ul-mini{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ul-mini-bar{background:var(--border-subtle);border-radius:3px;width:56px;height:6px;overflow:hidden}.ul-mini-fill{background:var(--teal-mid);height:100%;display:block}.ul-mini-fill.is-warning{background:var(--accent-amber)}.ul-mini-fill.is-over{background:var(--accent-rose)}.ul-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.ul-pager-controls{align-items:center;gap:var(--space-2);display:flex}.ul-pager-controls .input{height:28px;font-size:var(--fs-12);width:auto;padding:0 8px}@media (width<=900px){.ul-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ul-top-list li{grid-template-columns:minmax(0,1fr) 72px}.ul-top-bar{display:none}}
