:root{--color-surface-ground:#fbf9f5;--color-surface-panel:#f4f1ea;--color-surface-elevated:#fff;--color-surface-subtle:#eae5dc;--color-surface-overlay:#1c19178c;--color-text-primary:#1c1917;--color-text-secondary:#57534e;--color-text-muted:#8c827a;--color-text-inverse:#fbf9f5;--color-accent-amber:#d97706;--color-accent-amber-subtle:#fef3c7;--color-accent-crimson:#b91c1c;--color-accent-crimson-subtle:#fee2e2;--color-accent-emerald:#047857;--color-accent-emerald-subtle:#d1fae5;--color-accent-slate:#334155;--color-accent-slate-subtle:#f1f5f9;--color-border-hairline:#e2ddd5;--color-border-strong:#1c1917;--color-border-focus:#1c1917;--font-family-display:"Playfair Display", "Charter", "Bitstream Charter", "Georgia", "Cambria", serif;--font-family-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:"JetBrains Mono", "SF Mono", "Menlo", "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-hero:clamp(1.5rem, 4vw + .5rem, 3.25rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-loose:1.75;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:1px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-pill:9999px;--content-max-width:1240px;--shadow-subtle:0 1px 3px #1c19170d;--shadow-card:0 2px 6px #1c191714;--shadow-modal:0 12px 32px #1c191738}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;font-size:16px}body{min-height:100vh;line-height:var(--leading-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-surface-ground);color:var(--color-text-primary);font-family:var(--font-family-body);overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);line-height:var(--leading-tight)}.font-display{font-family:var(--font-family-display)}.font-mono{font-family:var(--font-family-mono)}.font-body{font-family:var(--font-family-body)}.page-title{font-family:var(--font-family-display);font-size:var(--text-3xl);letter-spacing:-.025em;color:var(--color-text-primary);font-weight:700}.page-eyebrow{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.section-title{font-family:var(--font-family-display);font-size:var(--text-xl);letter-spacing:-.015em;color:var(--color-text-primary);font-weight:700}.section-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.color-amber{color:var(--color-accent-amber)!important}.color-crimson{color:var(--color-accent-crimson)!important}.color-emerald{color:var(--color-accent-emerald)!important}.color-muted{color:var(--color-text-muted)!important}.text-right{text-align:right}.text-center{text-align:center}#app{width:100%;max-width:var(--content-max-width);padding:var(--space-3);gap:var(--space-6);flex-direction:column;min-width:0;min-height:100vh;margin:0 auto;display:flex}@media (width>=480px){#app{padding:var(--space-4);gap:var(--space-8)}}@media (width>=768px){#app{padding:var(--space-6) var(--space-8)}}.site-header{border-bottom:1px solid var(--color-border-hairline);width:100%;min-width:0;padding-bottom:var(--space-4);background:var(--color-surface-ground)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;min-width:0;display:flex}.header-brand .brand-link{flex-direction:column;display:flex}.brand-eyebrow{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-text-muted);text-transform:uppercase;font-weight:500}.brand-logotype{font-family:var(--font-family-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:700;line-height:1.1}.header-nav{align-items:center;gap:var(--space-2);display:flex}.nav-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);border-bottom:2px solid #0000;transition:all .12s;display:inline-flex}.nav-tab:hover{color:var(--color-text-primary);background-color:var(--color-surface-panel)}.nav-tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-border-strong);background-color:var(--color-surface-panel);font-weight:600}.nav-num{font-size:var(--text-xs);color:var(--color-text-muted)}.header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.header-inner{align-items:stretch;gap:var(--space-2);flex-direction:column}.header-brand{justify-content:space-between;align-items:center;display:flex}.header-nav{border-top:1px solid var(--color-border-hairline);border-bottom:1px solid var(--color-border-hairline);width:100%;padding:var(--space-1) 0;gap:var(--space-1);display:flex}.nav-tab{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;flex:1;justify-content:center}.nav-num{display:none}.header-actions{gap:var(--space-2);width:100%;display:flex}.header-actions .btn{min-width:0;font-size:var(--text-xs);flex:1;padding:.35rem .5rem}}#main-view{gap:var(--space-8);flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;display:flex}.page-dashboard{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.dashboard-hero{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-hairline);flex-direction:column;display:flex}@media (width>=860px){.dashboard-hero{flex-direction:row;justify-content:space-between;align-items:flex-start}}.hero-text{flex:1;min-width:0}.hero-tag{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-accent-amber);text-transform:uppercase;margin-bottom:var(--space-1);display:block}.hero-title{font-family:var(--font-family-display);font-size:var(--text-hero);letter-spacing:-.03em;color:var(--color-text-primary);overflow-wrap:break-word;word-break:break-word;font-weight:700;line-height:1.1}@media (width<=480px){.hero-actions{width:100%}.hero-actions .btn{flex:1;min-width:140px}}.hero-desc{font-size:var(--text-base);color:var(--color-text-secondary);max-width:58ch;margin-top:var(--space-2)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.metrics-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.metrics-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-split-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=1024px){.dashboard-split-grid{grid-template-columns:1.4fr 1fr;align-items:stretch}}.section-header-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-events{gap:var(--space-6);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.events-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-hairline);flex-wrap:wrap;display:flex}.events-card-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=840px){.events-card-grid{grid-template-columns:repeat(2,1fr)}}.page-event-detail{gap:var(--space-6);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.detail-nav-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-hairline)}.detail-badge-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.detail-title{font-family:var(--font-family-display);font-size:var(--text-hero);letter-spacing:-.025em;margin-bottom:var(--space-1);overflow-wrap:break-word;word-break:break-word;font-weight:700}.detail-venue{font-size:var(--text-base);color:var(--color-text-secondary);font-family:var(--font-family-mono)}.dossier-strip{gap:var(--space-3);background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);grid-template-columns:1fr;display:grid}@media (width>=768px){.dossier-strip{grid-template-columns:repeat(3,1fr)}}.strip-item{gap:var(--space-1);flex-direction:column;display:flex}.strip-label{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.1em}.strip-val{font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--text-sm);letter-spacing:.02em;border-radius:var(--radius-sm);user-select:none;white-space:nowrap;border:1px solid #0000;padding:.625rem 1.125rem;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.btn-primary:hover{background-color:#292524;border-color:#292524}.btn-secondary{background-color:var(--color-surface-panel);color:var(--color-text-primary);border-color:var(--color-border-hairline)}.btn-secondary:hover{background-color:var(--color-surface-subtle);border-color:#d6cfc5}.btn-outline{color:var(--color-text-primary);border-color:var(--color-border-hairline);background-color:#0000}.btn-outline:hover{background-color:var(--color-surface-panel);border-color:var(--color-text-secondary)}.btn-danger{background-color:var(--color-accent-crimson);color:#fff;border-color:var(--color-accent-crimson)}.btn-danger:hover{background-color:#991b1b;border-color:#991b1b}.btn-danger-outline{color:var(--color-accent-crimson);background-color:#0000;border-color:#fca5a5}.btn-danger-outline:hover{background-color:var(--color-accent-crimson-subtle);border-color:var(--color-accent-crimson)}.btn-sm{font-size:var(--text-xs);padding:.4rem .75rem}.btn-xs{font-size:var(--text-xs);padding:.25rem .5rem}.btn-text-nav{font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:var(--space-1);padding:var(--space-1) 0;transition:color .1s;display:inline-flex}.btn-text-nav:hover{color:var(--color-text-primary)}.badge{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;padding:.15rem .5rem;font-weight:500;display:inline-flex}.badge-category{background-color:var(--color-surface-subtle);color:var(--color-text-primary);border-color:var(--color-border-hairline)}.badge-amber{background-color:var(--color-accent-amber-subtle);color:var(--color-accent-amber);border-color:#fde68a}.badge-status-planned{background-color:var(--color-accent-slate-subtle);color:var(--color-accent-slate);border-color:#cbd5e1}.badge-status-in-progress{background-color:var(--color-accent-amber-subtle);color:var(--color-accent-amber);border-color:#fde68a}.badge-status-completed{background-color:var(--color-accent-emerald-subtle);color:var(--color-accent-emerald);border-color:#a7f3d0}.badge-status-cancelled{background-color:var(--color-accent-crimson-subtle);color:var(--color-accent-crimson);border-color:#fecaca}.metric-card{background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-5);border-radius:var(--radius-sm);gap:var(--space-1);flex-direction:column;transition:border-color .15s;display:flex}.metric-card:hover{border-color:#cfc7bc}.metric-index{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.12em}.metric-value{font-family:var(--font-family-display);margin:var(--space-1) 0;letter-spacing:-.03em;font-size:2.5rem;font-weight:700;line-height:1}.metric-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.spotlight-card{background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-6);border-radius:var(--radius-md);gap:var(--space-4);box-shadow:var(--shadow-subtle);cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.spotlight-card:hover{border-color:var(--color-accent-amber);box-shadow:var(--shadow-card)}.spotlight-top{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.date-stamp-large{background:var(--color-surface-ground);border:1px solid var(--color-border-hairline);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;min-width:80px;display:flex}.stamp-month{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-accent-amber);font-weight:700}.stamp-day{font-family:var(--font-family-display);color:var(--color-text-primary);font-size:2.25rem;font-weight:700;line-height:1}.stamp-time{font-family:var(--font-family-mono);color:var(--color-text-muted);margin-top:var(--space-1);font-size:.7rem}.spotlight-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:200px;display:flex}.spotlight-badges{gap:var(--space-2);margin-bottom:var(--space-1);align-items:center;display:flex}.spotlight-event-title{font-family:var(--font-family-display);font-size:var(--text-xl);letter-spacing:-.015em;font-weight:700;line-height:1.2}.spotlight-venue{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.spotlight-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.spotlight-progress-block{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-ground);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);flex-direction:column;display:flex}.progress-meta{font-family:var(--font-family-mono);font-size:var(--text-xs);justify-content:space-between;display:flex}.progress-title{color:var(--color-text-secondary)}.progress-ratio{color:var(--color-text-primary);font-weight:600}.spotlight-footer{padding-top:var(--space-2);border-top:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spotlight-budget{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.velocity-card{background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-6);border-radius:var(--radius-md);gap:var(--space-4);flex-direction:column;height:100%;display:flex}.velocity-meter-row{align-items:baseline;gap:var(--space-4);display:flex}.velocity-percent{font-family:var(--font-family-display);color:var(--color-text-primary);letter-spacing:-.03em;font-size:3rem;font-weight:700;line-height:1}.velocity-meter-info{gap:var(--space-0-5);flex-direction:column;display:flex}.meter-headline{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.meter-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.task-breakdown-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.breakdown-item{padding:var(--space-2) var(--space-3);background:var(--color-surface-ground);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.breakdown-status.status-done{color:var(--color-accent-emerald)}.breakdown-status.status-progress{color:var(--color-accent-amber)}.breakdown-status.status-todo{color:var(--color-text-secondary)}.breakdown-count{color:var(--color-text-primary);font-weight:700}.velocity-footer-note{font-family:var(--font-family-mono);color:var(--color-text-muted);padding-top:var(--space-2);margin-top:auto;font-size:.7rem}.progress-track{background-color:var(--color-surface-subtle);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.progress-track-sm{background-color:var(--color-surface-subtle);border-radius:var(--radius-pill);width:100%;height:5px;overflow:hidden}.progress-track-lg{background-color:var(--color-surface-subtle);border-radius:var(--radius-pill);width:100%;height:12px;overflow:hidden}.progress-bar-fill{background-color:var(--color-text-primary);border-radius:var(--radius-pill);height:100%;transition:width .2s}.progress-bar-fill.fill-amber{background-color:var(--color-accent-amber)}.progress-bar-fill.fill-emerald{background-color:var(--color-accent-emerald)}.rundown-section{width:100%;min-width:0;max-width:100%}.rundown-table-container{border:1px solid var(--color-border-hairline);background:var(--color-surface-panel);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.rundown-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.rundown-table th{text-align:left;padding:var(--space-3) var(--space-4);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-hairline);background:var(--color-surface-subtle);white-space:nowrap}.rundown-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border-hairline);vertical-align:middle}.rundown-row{cursor:pointer;transition:background-color .1s}.rundown-row:hover{background-color:#ede7dd}.rundown-row:last-child td{border-bottom:none}.table-date-block{font-family:var(--font-family-mono);flex-direction:column;display:flex}.date-main{font-size:var(--text-xs);color:var(--color-text-primary);font-weight:600}.date-time{color:var(--color-text-muted);font-size:.7rem}.table-event-title{color:var(--color-text-primary);font-weight:600;display:block}.table-event-venue{font-size:var(--text-xs);color:var(--color-text-secondary);display:block}.table-progress-wrap{gap:var(--space-1);flex-direction:column;min-width:120px;display:flex}.progress-sm-text{font-family:var(--font-family-mono);color:var(--color-text-muted);font-size:.7rem}.event-card{background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-5);border-radius:var(--radius-sm);gap:var(--space-3);box-shadow:var(--shadow-subtle);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.event-card:hover{box-shadow:var(--shadow-card);border-color:#cfc7bc}.event-card-header{gap:var(--space-4);align-items:flex-start;display:flex}.date-badge-box{background:var(--color-surface-ground);border:1px solid var(--color-border-hairline);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;min-width:58px;display:flex}.date-badge-month{font-family:var(--font-family-mono);letter-spacing:.08em;color:var(--color-accent-amber);font-size:.65rem;font-weight:700}.date-badge-day{font-family:var(--font-family-display);font-size:1.5rem;font-weight:700;line-height:1}.event-title-wrap{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.event-badge-row{gap:var(--space-2);margin-bottom:var(--space-0-5);flex-wrap:wrap;align-items:center;display:flex}.event-card-title{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:700;line-height:1.25}.event-title-link{color:var(--color-text-primary);transition:color .1s}.event-title-link:hover{color:var(--color-accent-amber)}.event-card-venue{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.event-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-card-timecode{gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.time-label{color:var(--color-text-muted)}.time-val{color:var(--color-text-primary);font-weight:500}.time-div{color:var(--color-border-hairline)}.event-card-progress{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-ground);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);flex-direction:column;display:flex}.progress-meta-sm{font-family:var(--font-family-mono);color:var(--color-text-muted);justify-content:space-between;font-size:.7rem;display:flex}.event-card-actions{padding-top:var(--space-2);border-top:1px solid var(--color-border-hairline);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.actions-left,.actions-right{gap:var(--space-2);align-items:center;display:flex}.filter-bar{gap:var(--space-3);background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.search-box{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.search-icon{color:var(--color-text-muted);pointer-events:none;font-size:.85rem;position:absolute;left:.75rem}.search-input{background:var(--color-surface-elevated);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--color-text-primary);padding:.5rem 2rem .5rem 2.25rem}.search-clear-btn{color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;position:absolute;right:.75rem}.filter-selects{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.filter-group{align-items:center;gap:var(--space-2);display:flex}.filter-label{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.filter-select{background:var(--color-surface-elevated);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-primary);cursor:pointer;padding:.45rem .75rem}.active-filter-chips{gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.filter-chip{background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:.2rem .5rem}.results-tally{margin-left:auto;font-weight:600}.detail-briefing-card{background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-5);border-radius:var(--radius-sm)}.briefing-title{font-family:var(--font-family-display);font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:700}.briefing-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.detail-progress-card{background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-6);border-radius:var(--radius-sm);gap:var(--space-4);flex-direction:column;display:flex}.progress-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.progress-card-title{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:700}.progress-card-desc{font-size:var(--text-xs);font-family:var(--font-family-mono);color:var(--color-text-muted);margin-top:var(--space-1)}.progress-large-pill{align-items:baseline;gap:var(--space-3);background:var(--color-surface-ground);border:1px solid var(--color-border-hairline);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);display:flex}.progress-large-percent{font-family:var(--font-family-display);color:var(--color-accent-amber);font-size:2.25rem;font-weight:700}.progress-large-tally{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.progress-status-chips{gap:var(--space-3);font-family:var(--font-family-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.chip-count{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid #0000}.chip-done{background:var(--color-accent-emerald-subtle);color:var(--color-accent-emerald);border-color:#a7f3d0}.chip-progress{background:var(--color-accent-amber-subtle);color:var(--color-accent-amber);border-color:#fde68a}.chip-todo{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border-hairline)}.tasks-section{gap:var(--space-4);flex-direction:column;display:flex}.add-task-form{background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-4);border-radius:var(--radius-sm)}.add-task-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.add-task-grid{grid-template-columns:2fr 1.2fr 1fr auto;align-items:center}}.tasks-list{gap:var(--space-2);flex-direction:column;display:flex}.task-row{align-items:center;gap:var(--space-4);background:var(--color-surface-panel);border:1px solid var(--color-border-hairline);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:all .12s;display:flex}.task-row:hover{background:#ede7dd;border-color:#cfc7bc}.task-row.task-status-done{opacity:.75}.task-status-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-family-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;transition:transform .1s;display:inline-flex}.task-status-btn:active{transform:scale(.97)}.task-status-btn.status-todo{background:var(--color-surface-elevated);border-color:var(--color-border-hairline);color:var(--color-text-secondary)}.task-status-btn.status-progress{background:var(--color-accent-amber-subtle);color:var(--color-accent-amber);border-color:#fde68a}.task-status-btn.status-done{background:var(--color-accent-emerald-subtle);color:var(--color-accent-emerald);border-color:#a7f3d0}.task-info{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.task-title{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.task-title.is-done{color:var(--color-text-muted);text-decoration:line-through}.task-meta{gap:var(--space-2);font-family:var(--font-family-mono);align-items:center;font-size:.7rem;display:flex}.task-priority-badge{border-radius:var(--radius-xs);padding:.05rem .35rem;font-weight:600}.priority-high{background:var(--color-accent-crimson-subtle);color:var(--color-accent-crimson)}.priority-medium{background:var(--color-accent-amber-subtle);color:var(--color-accent-amber)}.priority-low{background:var(--color-accent-slate-subtle);color:var(--color-accent-slate)}.task-due-date{color:var(--color-text-muted)}.task-delete-btn{color:var(--color-text-muted);border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:1.25rem;transition:color .1s,background-color .1s}.task-delete-btn:hover{color:var(--color-accent-crimson);background-color:var(--color-accent-crimson-subtle)}body.modal-open{overflow:hidden}.modal-overlay{background-color:var(--color-surface-overlay);padding:var(--space-4);z-index:1000;backdrop-filter:blur(2px);justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-hairline);background:var(--color-surface-panel);justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:700}.modal-close-btn{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);font-size:1.5rem;line-height:1}.modal-close-btn:hover{color:var(--color-text-primary)}.modal-body{padding:var(--space-6)}.form-row{margin-bottom:var(--space-4)}.form-grid-2{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.form-grid-2{grid-template-columns:1fr 1fr}}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.form-label.required:after{content:" *";color:var(--color-accent-crimson)}.form-input,.form-select,.form-textarea{background:var(--color-surface-elevated);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--color-text-primary);padding:.55rem .75rem;transition:border-color .12s}.form-input-sm,.form-select-sm{font-size:var(--text-xs);padding:.4rem .6rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-border-focus)}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:var(--color-accent-crimson);background-color:#fffbfa}.form-error{font-family:var(--font-family-mono);color:var(--color-accent-crimson);min-height:1em;font-size:.7rem}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-hairline);display:flex}.confirm-dialog-content{gap:var(--space-5);flex-direction:column;display:flex}.confirm-dialog-message{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.toast-container{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:2000;pointer-events:none;flex-direction:column;width:360px;max-width:calc(100vw - 2rem);display:flex;position:fixed}.toast-item{align-items:center;gap:var(--space-3);background:var(--color-text-primary);color:var(--color-text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);font-family:var(--font-family-mono);font-size:var(--text-xs);pointer-events:auto;animation:.18s ease-out slideUp;display:flex}.toast-fade-out{opacity:0;transition:all .18s;transform:translateY(10px)}.toast-icon{color:var(--color-accent-amber);font-weight:700}.toast-success .toast-icon{color:var(--color-accent-emerald)}.toast-error .toast-icon{color:var(--color-accent-crimson)}.toast-message{flex:1}.toast-close{color:var(--color-text-muted);cursor:pointer;font-size:1.1rem}.toast-close:hover{color:var(--color-text-inverse)}.empty-state-card{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-surface-panel);border:1px dashed var(--color-border-hairline);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-icon{font-size:2.5rem}.empty-title{font-family:var(--font-family-display);font-size:var(--text-xl);color:var(--color-text-primary);font-weight:700}.empty-desc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:48ch}.empty-actions{margin-top:var(--space-2)}.empty-tasks-box{padding:var(--space-6);text-align:center;background:var(--color-surface-ground);border:1px dashed var(--color-border-hairline);border-radius:var(--radius-sm)}.empty-tasks-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary)}.empty-tasks-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.user-identity-badge{align-items:center;gap:var(--space-2);background-color:var(--color-surface-panel);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-primary);max-width:200px;padding:.35rem .65rem;display:inline-flex}.user-avatar-initial{background-color:var(--color-text-primary);width:1.25rem;height:1.25rem;color:var(--color-surface-ground);border-radius:var(--radius-xs);justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.user-email-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-auth{min-height:calc(100vh - 12rem);padding:var(--space-6) 0;justify-content:center;align-items:center;display:flex}.auth-card-wrapper{width:100%;max-width:460px;margin:0 auto}.auth-card{background-color:var(--color-surface-panel);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);box-shadow:0 4px 12px #1c19170a}.auth-card-header{margin-bottom:var(--space-6);text-align:left}.auth-eyebrow{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-accent-amber);text-transform:uppercase;margin-bottom:var(--space-2);display:block}.auth-title{font-family:var(--font-family-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700}.auth-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.auth-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-5);line-height:1.4;display:flex}.auth-alert-error{background-color:var(--color-accent-crimson-subtle);color:var(--color-accent-crimson);border:1px solid #fecaca}.auth-alert-success{background-color:var(--color-accent-emerald-subtle);color:var(--color-accent-emerald);border:1px solid #a7f3d0}.form-label-row{justify-content:space-between;align-items:center;display:flex}.btn-link-sm{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-accent-amber);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link-action{font-family:inherit;font-size:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.auth-action-row{margin-top:var(--space-6)}.auth-card-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-hairline);text-align:center}.auth-switch-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.form-banner-error{padding:var(--space-3) var(--space-4);background-color:var(--color-accent-crimson-subtle);color:var(--color-accent-crimson);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4);border:1px solid #fecaca}.spinner-inline{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:.85rem;height:.85rem;margin-right:.35rem;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-setup{min-height:calc(100vh - 10rem);padding:var(--space-8) 0;justify-content:center;align-items:center;display:flex}.setup-card-wrapper{width:100%;max-width:720px;margin:0 auto}.setup-card{background-color:var(--color-surface-panel);border:1px solid var(--color-border-hairline);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:0 4px 16px #1c19170d}.setup-status-pill{align-items:center;gap:var(--space-2);background-color:var(--color-accent-crimson-subtle);border-radius:var(--radius-xs);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-accent-crimson);margin-bottom:var(--space-3);border:1px solid #fecaca;padding:.3rem .65rem;font-weight:600;display:inline-flex}.status-dot{background-color:var(--color-accent-crimson);border-radius:50%;width:6px;height:6px}.setup-title{font-family:var(--font-family-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700}.setup-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.5}.setup-section-title{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.audit-list{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.audit-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface-ground);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);display:flex}.audit-item.is-valid{border-color:#a7f3d0}.audit-item.is-invalid{border-color:#fecaca}.audit-status-icon{font-weight:700;font-size:var(--text-sm)}.audit-item.is-valid .audit-status-icon{color:var(--color-accent-emerald)}.audit-item.is-invalid .audit-status-icon{color:var(--color-accent-crimson)}.audit-details{justify-content:space-between;width:100%;min-width:0;display:flex}.audit-var-name{color:var(--color-text-primary);font-weight:600}.audit-var-val{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.setup-steps-list{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.setup-code-block{color:#f5f5f4;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);margin-top:var(--space-2);background-color:#1c1917;overflow-x:auto}.setup-step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.setup-footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-hairline);flex-wrap:wrap;display:flex}.app-init-loader{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:50vh;display:flex}.init-spinner{border:3px solid var(--color-border-hairline);border-top-color:var(--color-accent-amber);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}.init-text{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-landing{background-color:var(--color-surface-ground);min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.landing-masthead{z-index:100;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-hairline);padding:0 var(--space-6);background-color:#fbf9f5f2;position:sticky;top:0}.landing-masthead-inner{max-width:var(--content-max-width);justify-content:space-between;align-items:center;gap:var(--space-4);height:68px;margin:0 auto;display:flex}.landing-brand{align-items:center;gap:var(--space-3);color:var(--color-text-primary);text-decoration:none;display:flex}.landing-brand-mark{font-family:var(--font-family-display);font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-text-primary);font-weight:800}.landing-brand-tag{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.1em;background-color:var(--color-surface-subtle);border-radius:var(--radius-xs);color:var(--color-text-secondary);text-transform:uppercase;padding:2px 6px}@media (width<=640px){.landing-brand-tag{display:none}.landing-masthead{padding:0 var(--space-4)}.landing-masthead-actions .btn{padding:.35rem .6rem;font-size:.75rem}.landing-hero-actions{flex-direction:column;width:100%}.btn-hero-primary,.btn-hero-secondary{text-align:center;justify-content:center;width:100%}}.landing-nav-links{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:none}@media (width>=860px){.landing-nav-links{display:flex}}.landing-nav-link{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);padding:var(--space-1) 0;border-bottom:2px solid #0000;text-decoration:none;transition:all .12s}.landing-nav-link:hover{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.landing-masthead-actions{align-items:center;gap:var(--space-3);display:flex}.landing-hero{padding:var(--space-16) var(--space-6) var(--space-12);border-bottom:1px solid var(--color-border-hairline);background:linear-gradient(180deg, var(--color-surface-ground) 0%, var(--color-surface-panel) 100%)}.landing-hero-inner{max-width:var(--content-max-width);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.landing-eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-amber);background-color:var(--color-accent-amber-subtle);border-radius:var(--radius-xs);margin-bottom:var(--space-5);border:1px solid #d9770640;padding:4px 12px;font-weight:600;display:inline-flex}.pulse-dot{background-color:var(--color-accent-amber);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-ring}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.landing-hero-title{font-family:var(--font-family-display);letter-spacing:-.04em;color:var(--color-text-primary);margin-bottom:var(--space-5);max-width:950px;font-size:clamp(2.5rem,6vw + .5rem,5.25rem);font-weight:800;line-height:1.05}.landing-hero-title em{color:var(--color-text-secondary);font-style:italic;font-weight:700}.landing-hero-lead{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:720px;margin-bottom:var(--space-8)}.landing-hero-actions{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.btn-hero-primary{font-size:var(--text-base);background-color:var(--color-text-primary);color:var(--color-text-inverse);border:1px solid var(--color-text-primary);padding:.85rem 1.75rem;font-weight:600;box-shadow:0 4px 12px #1c191726}.btn-hero-primary:hover{background-color:#2e2a27;border-color:#2e2a27;transform:translateY(-1px)}.btn-hero-secondary{font-size:var(--text-base);background-color:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-hairline);padding:.85rem 1.5rem}.btn-hero-secondary:hover{background-color:var(--color-surface-subtle);border-color:var(--color-text-secondary)}.landing-hero-specs{justify-content:center;align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background-color:#eae5dc66;flex-wrap:wrap;display:flex}.spec-item{align-items:center;gap:var(--space-1);display:inline-flex}.spec-divider{color:var(--color-text-muted)}.landing-simulator-section{padding:var(--space-12) var(--space-6) var(--space-16);border-bottom:1px solid var(--color-border-hairline)}.simulator-container{max-width:var(--content-max-width);margin:0 auto}.simulator-header{text-align:center;margin-bottom:var(--space-8)}.simulator-header .section-eyebrow{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-amber);margin-bottom:var(--space-2);display:block}.simulator-header .section-title{margin-bottom:var(--space-2);font-size:clamp(1.75rem,3.5vw,2.75rem)}.simulator-header .section-desc{font-size:var(--text-base);color:var(--color-text-secondary);max-width:650px;margin:0 auto}.simulator-console{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 8px 24px #1c191714}.simulator-console-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:#fbf9f5;font-family:var(--font-family-mono);font-size:var(--text-xs);background-color:#1c1917;flex-wrap:wrap;display:flex}.topbar-left{align-items:center;gap:var(--space-3);display:flex}.console-status-indicator{color:#34d399;letter-spacing:.06em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.console-event-meta{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border-hairline);background-color:var(--color-surface-panel)}.console-meta-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.console-title-group h3{font-family:var(--font-family-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:var(--space-1);font-weight:700}.console-venue{font-size:var(--text-sm);color:var(--color-text-secondary)}.console-pills{align-items:center;gap:var(--space-2);display:flex}.console-meta-grid{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-hairline);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.meta-metric-item{flex-direction:column;gap:2px;display:flex}.meta-metric-label{font-family:var(--font-family-mono);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.meta-metric-val{font-family:var(--font-family-mono);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.console-progress-strip{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-hairline);background-color:#faf7f2}.progress-strip-header{margin-bottom:var(--space-2);font-family:var(--font-family-mono);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.progress-strip-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:600}.progress-strip-count{color:var(--color-accent-amber);font-weight:700}.console-progress-track{background-color:var(--color-surface-subtle);border-radius:var(--radius-xs);height:8px;overflow:hidden}.console-progress-fill{background:linear-gradient(90deg, var(--color-accent-amber) 0%, var(--color-accent-emerald) 100%);width:40%;height:100%;transition:width .24s cubic-bezier(.4,0,.2,1)}.simulator-table-wrap{overflow-x:auto}.simulator-cues-table{border-collapse:collapse;text-align:left;width:100%}.simulator-cues-table th{padding:var(--space-3) var(--space-5);font-family:var(--font-family-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background-color:var(--color-surface-panel);border-bottom:1px solid var(--color-border-hairline);white-space:nowrap;font-weight:600}.simulator-row{border-bottom:1px solid var(--color-border-hairline);cursor:pointer;user-select:none;transition:background-color .1s}.simulator-row:hover{background-color:#f7f4ed}.simulator-row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.simulator-row td{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);vertical-align:middle}.cue-code-cell{font-family:var(--font-family-mono);color:var(--color-text-primary);white-space:nowrap;font-weight:700}.cue-title-cell{color:var(--color-text-primary);min-width:260px;font-weight:500}.cue-title-cell.cue-done-text{color:var(--color-text-muted);text-decoration:line-through}.cue-time-cell{font-family:var(--font-family-mono);color:var(--color-text-secondary);white-space:nowrap}.cue-priority-tag{font-family:var(--font-family-mono);font-size:var(--text-xs);text-transform:uppercase;border-radius:var(--radius-xs);letter-spacing:.05em;padding:2px 6px;font-weight:600;display:inline-block}.cue-priority-high{background-color:var(--color-accent-crimson-subtle);color:var(--color-accent-crimson)}.cue-priority-medium{background-color:var(--color-accent-amber-subtle);color:var(--color-accent-amber)}.cue-priority-low{background-color:var(--color-surface-subtle);color:var(--color-text-muted)}.cue-status-btn{border-radius:var(--radius-xs);font-family:var(--font-family-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-weight:600;transition:all .12s;display:inline-flex}.cue-status-done{background-color:var(--color-accent-emerald-subtle);color:var(--color-accent-emerald);border-color:#0478574d}.cue-status-in_progress{background-color:var(--color-accent-amber-subtle);color:var(--color-accent-amber);border-color:#d977064d}.cue-status-todo{background-color:var(--color-accent-slate-subtle);color:var(--color-accent-slate);border-color:#33415533}.simulator-footer-hint{padding:var(--space-3) var(--space-5);background-color:var(--color-surface-panel);border-top:1px solid var(--color-border-hairline);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.landing-pillars{padding:var(--space-16) var(--space-6);border-bottom:1px solid var(--color-border-hairline);background-color:var(--color-surface-panel)}.pillars-container{max-width:var(--content-max-width);margin:0 auto}.pillars-header{margin-bottom:var(--space-10);max-width:720px}.pillars-header .section-eyebrow{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-amber);margin-bottom:var(--space-2);display:block}.pillars-header .section-title{font-size:clamp(2rem,4vw,3rem)}.pillars-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.pillar-card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-6);flex-direction:column;transition:transform .12s,border-color .12s;display:flex;position:relative}.pillar-card:hover{border-color:var(--color-text-primary);transform:translateY(-2px)}.pillar-index{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-accent-amber);letter-spacing:.1em;margin-bottom:var(--space-4);font-weight:700}.pillar-title{font-family:var(--font-family-display);font-size:var(--text-xl);letter-spacing:-.015em;margin-bottom:var(--space-3);color:var(--color-text-primary);font-weight:700}.pillar-body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.landing-comparison{padding:var(--space-16) var(--space-6);border-bottom:1px solid var(--color-border-hairline)}.comparison-container{max-width:var(--content-max-width);margin:0 auto}.comparison-header{text-align:center;margin-bottom:var(--space-10)}.comparison-header .section-title{font-size:clamp(1.75rem,3.5vw,2.75rem)}.comparison-table-wrap{border:1px solid var(--color-border-hairline);background-color:var(--color-surface-elevated);border-radius:var(--radius-sm);overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%}.comparison-table th,.comparison-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-hairline)}.comparison-table th{font-family:var(--font-family-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;background-color:var(--color-surface-panel);color:var(--color-text-muted)}.comparison-table th.col-highlight,.comparison-table td.col-highlight{color:var(--color-text-primary);border-left:2px solid var(--color-accent-amber);border-right:1px solid var(--color-border-hairline);background-color:#faf7f2;font-weight:600}.comparison-table td{font-size:var(--text-sm);color:var(--color-text-secondary)}.landing-workflow{padding:var(--space-16) var(--space-6);border-bottom:1px solid var(--color-border-hairline);background:var(--color-surface-ground)}.workflow-container{max-width:var(--content-max-width);margin:0 auto}.workflow-header{margin-bottom:var(--space-10);text-align:center}.workflow-header .section-title{font-size:clamp(1.85rem,3.5vw,2.85rem)}.workflow-steps{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.workflow-step-card{padding:var(--space-8) var(--space-6);border-left:2px solid var(--color-border-strong);background-color:var(--color-surface-panel)}.workflow-call-badge{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-amber);margin-bottom:var(--space-2);font-weight:700}.workflow-step-title{font-family:var(--font-family-display);font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.workflow-step-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.landing-testimonials{padding:var(--space-16) var(--space-6);border-bottom:1px solid var(--color-border-hairline);background-color:var(--color-surface-panel)}.testimonials-container{max-width:var(--content-max-width);margin:0 auto}.testimonials-header{text-align:center;margin-bottom:var(--space-10)}.testimonials-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.testimonial-card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-hairline);padding:var(--space-8);border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;display:flex}.quote-mark{font-family:var(--font-family-display);color:var(--color-accent-amber);margin-bottom:var(--space-2);font-size:3rem;line-height:1}.testimonial-quote{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);margin-bottom:var(--space-6);font-style:italic}.testimonial-author{font-family:var(--font-family-mono);font-size:var(--text-xs);border-top:1px solid var(--color-border-hairline);padding-top:var(--space-3)}.author-name{color:var(--color-text-primary);font-weight:700;display:block}.author-role{color:var(--color-text-muted)}.landing-cta-banner{padding:var(--space-16) var(--space-6);color:#fbf9f5;text-align:center;border-top:2px solid var(--color-accent-amber);background-color:#191612}.cta-banner-inner{max-width:760px;margin:0 auto}.cta-banner-eyebrow{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-amber);margin-bottom:var(--space-3);display:block}.cta-banner-title{font-family:var(--font-family-display);letter-spacing:-.03em;color:#fbf9f5;margin-bottom:var(--space-4);font-size:clamp(2rem,4vw + .5rem,3.5rem);font-weight:800;line-height:1.1}.cta-banner-sub{font-size:var(--text-base);color:#a8a29e;margin-bottom:var(--space-8);line-height:var(--leading-normal)}.btn-cta-gold{font-family:var(--font-family-mono);font-size:var(--text-base);background-color:var(--color-accent-amber);color:#1c1917;border:1px solid var(--color-accent-amber);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:.9rem 2rem;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.btn-cta-gold:hover{background-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 16px #d9770666}.landing-footer{color:#78716c;padding:var(--space-10) var(--space-6) var(--space-8);font-family:var(--font-family-mono);font-size:var(--text-xs);background-color:#12100e}.landing-footer-inner{max-width:var(--content-max-width);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.footer-top{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid #ffffff14;flex-wrap:wrap;display:flex}.footer-brand h4{font-family:var(--font-family-display);font-size:var(--text-lg);color:#fbf9f5;margin-bottom:var(--space-1)}.footer-brand p{color:#a8a29e;max-width:400px;line-height:var(--leading-normal)}.footer-links-group{gap:var(--space-8);flex-wrap:wrap;display:flex}.footer-col{gap:var(--space-2);flex-direction:column;display:flex}.footer-col-title{color:#d6d3d1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-1);font-weight:600}.footer-col a{color:#a8a29e;text-decoration:none;transition:color .1s}.footer-col a:hover{color:#fbf9f5}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);color:#78716c;flex-wrap:wrap;display:flex}.footer-telemetry{color:#34d399;align-items:center;gap:6px;display:inline-flex}
