:root{--red: #C41E3A;--red-dim: #8a1428;--black: #0A0A0A;--text-on-brand: #FFFFFF;--bg: #1a1614;--surface: #23201d;--surface-2: #2a2622;--surface-3: #33302c;--border: #3a3530;--border-strong: #4a443e;--border-subtle: rgba(255, 255, 255, .06);--text: #FAFAFA;--muted: #AAAAAA;--muted-2: #777777;--blue: #2563EB;--blue-dim: #1d4ed8;--success: #2D8F5E;--gold: #D4A843;--warning: #D4A843;--miss: #C41E3A;--violet: #8B5CF6;--orange: #EA580C;--teal: #14B8A6;--rose: #F43F5E;--category-financial: var(--success);--category-sales: var(--blue);--category-ops: var(--orange);--category-quality: var(--rose);--category-growth: var(--violet);--category-team: var(--teal);--category-reflection: var(--gold);--callout-blue-bg: rgba(37, 99, 235, .08);--callout-blue-border: rgba(37, 99, 235, .3);--callout-red-bg: rgba(196, 30, 58, .08);--callout-red-border: rgba(196, 30, 58, .3);--callout-gold-bg: rgba(212, 168, 67, .08);--callout-gold-border: rgba(212, 168, 67, .3);--callout-green-bg: rgba(45, 143, 94, .1);--callout-green-border:rgba(45, 143, 94, .3);--callout-violet-bg: rgba(139, 92, 246, .08);--callout-violet-border:rgba(139, 92, 246, .3);--callout-orange-bg: rgba(234, 88, 12, .08);--callout-orange-border:rgba(234, 88, 12, .3);--callout-teal-bg: rgba(20, 184, 166, .08);--callout-teal-border: rgba(20, 184, 166, .3);--callout-rose-bg: rgba(244, 63, 94, .08);--callout-rose-border: rgba(244, 63, 94, .3);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-h4: 18px;--text-h3: 20px;--text-h2: 24px;--text-h1: 28px;--text-display: 36px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-base: 1.6;--tracking-tight: -.02em;--tracking-eyebrow: .08em;--shadow-1: 0 1px 2px rgba(0, 0, 0, .04);--shadow-2: 0 4px 12px rgba(0, 0, 0, .08);--shadow-3: 0 18px 42px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .05);--shadow-4: 0 24px 80px rgba(0, 0, 0, .45), 0 4px 16px rgba(0, 0, 0, .12);--shadow-inset-ring: 0 0 0 1px rgba(0, 0, 0, .02) inset;--shadow-inset-ring-brand: 0 0 0 1px rgba(196, 30, 58, .16) inset;--shadow-inset-ring-blue: 0 0 0 1px rgba(37, 99, 235, .2) inset;--shadow-focus-ring: 0 0 0 3px rgba(196, 30, 58, .18);--shadow-focus-ring-strong: 0 0 0 3px rgba(196, 30, 58, .45);--shadow-cta-hover: 0 2px 6px rgba(196, 30, 58, .28);--shadow-cta-hover-blue: 0 6px 18px rgba(37, 99, 235, .14);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--sidebar-width-expanded: 260px;--sidebar-width-collapsed: 64px;--content-max-width: 960px;--page-header-height: 32px;--breakpoint-mobile-max: 900px;--breakpoint-desktop-min: 901px;--focus-ring-color: var(--red)}[data-theme=light]{--border-subtle: rgba(0, 0, 0, .08);--callout-blue-bg: rgba(37, 99, 235, .06);--callout-blue-border: rgba(37, 99, 235, .35);--callout-red-bg: rgba(196, 30, 58, .06);--callout-red-border: rgba(196, 30, 58, .35);--callout-gold-bg: rgba(139, 105, 20, .08);--callout-gold-border: rgba(139, 105, 20, .4);--callout-green-bg: rgba(31, 107, 67, .08);--callout-green-border:rgba(31, 107, 67, .4);--callout-violet-bg: rgba(139, 92, 246, .08);--callout-violet-border:rgba(139, 92, 246, .35);--callout-orange-bg: rgba(234, 88, 12, .08);--callout-orange-border:rgba(234, 88, 12, .4);--callout-teal-bg: rgba(20, 184, 166, .1);--callout-teal-border: rgba(20, 184, 166, .4);--callout-rose-bg: rgba(244, 63, 94, .08);--callout-rose-border: rgba(244, 63, 94, .4);--surface-3: #E4DED2}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(ellipse 100vw 55vh at 50% 0vh,rgba(196,30,58,.3) 0%,transparent 70%),radial-gradient(ellipse 55vw 40vh at 95vw 100vh,rgba(196,30,58,.11) 0%,transparent 65%),var(--bg);background-attachment:fixed}html,body,#root{margin:0;padding:0;min-height:100%;color:var(--text);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,#root{background:transparent}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;margin:0}p{margin:0;line-height:1.55}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);font-size:var(--text-lg);width:100%;outline:none;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease}input:focus,textarea:focus{border-color:var(--red);box-shadow:var(--shadow-focus-ring)}textarea{resize:vertical;min-height:120px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:#0a0a0a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.app-header .brand{display:flex;align-items:center;gap:var(--space-3);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-base);color:var(--muted)}.app-header .brand img{height:28px;width:auto}.app-header .partner-tag{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.container{width:100%;max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-6) 80px}.container.wide{max-width:1100px}.container--hub{max-width:1400px;padding:var(--space-8) var(--space-7) 96px}@media (min-width: 1280px){.container--hub{padding-left:var(--space-8);padding-right:var(--space-8)}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-7);background:radial-gradient(ellipse at top,rgba(196,30,58,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(196,30,58,.04) 0%,transparent 60%)}.login-card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8);text-align:center;box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff05 inset}.login-card--light{background:#fff;border-color:#00000014;box-shadow:0 24px 60px #c41e3a1f,0 8px 24px #00000047,0 0 0 1px #0000000a}.login-card--light h1{color:#0a0a0a}.login-card--light .subtitle{color:var(--red);letter-spacing:.16em}.login-card--light label,.login-card--light .error{color:var(--red)}.login-card img{width:200px;margin-bottom:28px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.login-card h1{font-size:var(--text-h1);font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.login-card .subtitle{color:var(--muted);font-size:var(--text-sm);font-weight:600;margin-bottom:36px;text-transform:uppercase;letter-spacing:.18em}.login-card label{display:block;text-align:left;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.login-card .error{color:var(--red);font-size:var(--text-sm);margin-top:12px;text-align:left;font-weight:500}.input--light{background:#f8f8f8!important;color:#0a0a0a!important;border:1.5px solid #E0E0E0!important;border-radius:var(--radius-md)!important;font-size:var(--text-lg)!important;font-weight:500!important;letter-spacing:.08em;padding:16px 18px!important;height:auto!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input--light::placeholder{color:#bbb;letter-spacing:.12em}.input--light:hover{background:#fff!important;border-color:#c8c8c8!important}.input--light:focus{background:#fff!important;border-color:var(--red)!important;box-shadow:0 0 0 4px #c41e3a1f!important;outline:none}.screen{display:flex;flex-direction:column;gap:var(--space-6)}.screen-header h2{font-size:var(--text-h1);line-height:1.2;margin-bottom:10px}.screen-header .subtext{color:var(--muted);font-size:var(--text-lg);max-width:640px}.eyebrow{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-weight:700}.option-list{display:flex;flex-direction:column;gap:var(--space-3)}.option{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:all var(--duration-base) ease;color:var(--text);width:100%;display:block}.option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.option.selected{border-color:var(--red);background:linear-gradient(180deg,#c41e3a1f,#c41e3a0a);box-shadow:0 0 0 1px var(--red) inset}.option:disabled{opacity:.4;cursor:not-allowed}.option .label{display:block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700;margin-bottom:6px}.option .statement{font-size:var(--text-lg);line-height:1.5;color:var(--text)}.option .desc{font-size:var(--text-base);color:var(--muted);margin-top:4px}.function-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:14px}.function-card h3{font-size:var(--text-h4);margin-bottom:4px}.function-card .sub{color:var(--muted);font-size:var(--text-base);margin-bottom:14px;line-height:1.5}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.choice-row button{padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-base);color:var(--muted);font-weight:500;transition:all var(--duration-base) ease}.choice-row button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.choice-row button.active{background:#c41e3a24;border-color:var(--red);color:var(--text);font-weight:600}.choice-row button:disabled{opacity:.35;cursor:not-allowed}.insight{background:linear-gradient(180deg,#d4a8431a,#d4a84305);border:1px solid rgba(212,168,67,.3);border-left:3px solid var(--gold);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);color:#e6d9b5;font-size:var(--text-md);line-height:1.6}.cap-banner{background:linear-gradient(180deg,#c41e3a1f,#c41e3a0a);border:1px solid rgba(196,30,58,.4);border-left:3px solid var(--red);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);color:#f2c7cf;font-size:var(--text-md);line-height:1.6}.progress-wrap{padding:0 var(--space-6);background:#0a0a0a8c;border-bottom:1px solid var(--border)}.progress-bar{height:3px;background:#232323;position:relative;overflow:hidden}.progress-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--red),var(--gold));transition:width .4s ease}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:16px}.btn{padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-md);letter-spacing:.02em;transition:all var(--duration-base) ease;display:inline-flex;align-items:center;gap:var(--space-2)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover:not(:disabled){background:#d8223f;transform:translateY(-1px)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-primary--monday{background:var(--blue);color:#fff}.btn-primary--monday:hover:not(:disabled){background:var(--blue-dim);transform:translateY(-1px)}.btn-primary--monday:disabled{opacity:.35;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong)}.hours-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.hours-grid button{padding:var(--space-4) 0;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);font-size:var(--text-lg);font-weight:600;color:var(--muted);transition:all var(--duration-base) ease}.hours-grid button:hover{color:var(--text);border-color:var(--border-strong)}.hours-grid button.active{background:#c41e3a24;border-color:var(--red);color:var(--text)}.vision-block{display:flex;flex-direction:column;gap:var(--space-3)}.vision-block .q{font-size:var(--text-lg);color:var(--text);line-height:1.5}.char-count{font-size:var(--text-sm);color:var(--muted-2);margin-top:-4px}.summary-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:14px}.summary-section h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:10px}.summary-section .value{color:var(--text);font-size:var(--text-lg);line-height:1.55}.summary-section .kv{display:grid;grid-template-columns:180px 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-md)}.summary-section .kv .k{color:var(--muted)}.expandable{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--surface)}.expandable summary{cursor:pointer;font-weight:600;color:var(--gold);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.12em}.expandable p{margin-top:14px;color:var(--muted);font-size:var(--text-md);white-space:pre-wrap}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-top:24px}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.admin-card h3{font-size:var(--text-h3)}.admin-card .status{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.14em}.admin-card .status.submitted{color:var(--success)}.admin-card .status.waiting{color:var(--muted-2)}.compare-table{display:grid;grid-template-columns:1fr 200px 1fr;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.compare-table .row{display:contents}.compare-table .cell{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-md);line-height:1.5}.compare-table .cell.label{background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center}.compare-table .row:last-child .cell{border-bottom:none}.gap-analysis{margin-top:32px}.gap-analysis h3{font-size:var(--text-h3);margin-bottom:14px}.gap-item{padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);margin-bottom:10px;font-size:var(--text-md);border:1px solid var(--border)}.gap-item.green{background:#2d8f5e1a;border-color:#2d8f5e59}.gap-item.gold{background:#d4a8431a;border-color:#d4a84359}.gap-item.red{background:#c41e3a1a;border-color:#c41e3a66}.gap-item strong{color:var(--text)}@media (max-width: 720px){.container{padding:var(--space-6) var(--space-4) 80px}.screen-header h2{font-size:var(--text-h2)}.hours-grid{grid-template-columns:repeat(3,1fr)}.choice-row,.admin-grid,.compare-table{grid-template-columns:1fr}.compare-table .cell.label{justify-content:flex-start}.summary-section .kv{grid-template-columns:1fr}.app-header{padding:var(--space-4) var(--space-4)}.login-card{padding:var(--space-7) var(--space-6)}}.fade-in{animation:fadeIn .35s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes optionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.option-list .option{animation:optionIn .28s ease both}.option-list .option:nth-child(1){animation-delay:.04s}.option-list .option:nth-child(2){animation-delay:.11s}.option-list .option:nth-child(3){animation-delay:.18s}.option-list .option:nth-child(4){animation-delay:.25s}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.function-card{animation:cardIn var(--duration-slow) ease both}.function-card:nth-child(1){animation-delay:.05s}.function-card:nth-child(2){animation-delay:.12s}.function-card:nth-child(3){animation-delay:.19s}.function-card:nth-child(4){animation-delay:.26s}.function-card:nth-child(5){animation-delay:.33s}.function-card:nth-child(6){animation-delay:.4s}@keyframes insightIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.insight{animation:insightIn var(--duration-slow) ease both}.cap-banner{animation:insightIn .25s ease both}@keyframes selectPulse{0%{box-shadow:0 0 #c41e3a59}60%{box-shadow:0 0 0 6px #c41e3a00}to{box-shadow:0 0 #c41e3a00}}.option.selected{animation:selectPulse .4s ease}.center{text-align:center}.muted{color:var(--muted)}.partner-greeting{margin-bottom:8px}.partner-greeting .status-line{font-size:var(--text-lg);font-weight:400;color:var(--muted);margin-top:8px}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:24px}@media (max-width: 720px){.hub-grid{grid-template-columns:1fr}}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:var(--text);transition:all var(--duration-base) ease;cursor:pointer}.hub-card:hover:not([disabled]):not(.hub-card--disabled){border-color:var(--border-strong);transform:translateY(-1px)}.hub-card:active:not([disabled]):not(.hub-card--disabled){transform:translateY(0)}.hub-card--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.hub-card .hub-card-icon{width:40px;height:40px;background:#c41e3a1a;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-h4)}.hub-card h3{font-size:var(--text-h3);font-weight:700;line-height:1.3}.hub-card p{font-size:var(--text-lg);color:var(--muted);line-height:1.55;margin:0}.hub-card .hub-card-disabled-label{font-size:var(--text-sm);color:var(--muted-2);font-style:italic}.hub-section{margin-bottom:32px}.status-summary{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);font-size:var(--text-lg);line-height:1.6;margin-bottom:24px}.status-summary h4{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:8px}.status-summary .status-item{margin-bottom:4px}.status-summary .status-item--success{color:var(--success)}.status-summary .status-item--muted{color:var(--muted-2)}.status-summary .status-item--gold{color:var(--gold)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.kpi-list{display:flex;flex-direction:column;gap:var(--space-3)}.kpi-list .kpi-card{animation:optionIn .28s ease both}.kpi-list .kpi-card:nth-child(1){animation-delay:.04s}.kpi-list .kpi-card:nth-child(2){animation-delay:.08s}.kpi-list .kpi-card:nth-child(3){animation-delay:.12s}.kpi-list .kpi-card:nth-child(4){animation-delay:.16s}.kpi-list .kpi-card:nth-child(5){animation-delay:.2s}.kpi-list .kpi-card:nth-child(6){animation-delay:.24s}.kpi-list .kpi-card:nth-child(7){animation-delay:.28s}.kpi-list .kpi-card:nth-child(8){animation-delay:.32s}.kpi-list .kpi-card:nth-child(9){animation-delay:.36s}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:all var(--duration-base) ease;min-height:44px;display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;color:var(--text)}.kpi-card:hover:not(.capped):not(.selected){background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.kpi-card.selected{border-color:var(--red);background:linear-gradient(180deg,#c41e3a1f,#c41e3a0a);box-shadow:0 0 0 1px var(--red) inset;animation:selectPulse .4s ease}.kpi-card.capped{opacity:.45;cursor:not-allowed}.kpi-card .kpi-card-label{font-size:var(--text-lg);font-weight:400;line-height:1.55;color:var(--text)}.kpi-card .kpi-card-description{font-size:var(--text-lg);font-weight:400;line-height:1.55;color:var(--muted)}.kpi-category-tag{display:inline-block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:#d4a8431a;border:1px solid rgba(212,168,67,.25);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);align-self:flex-start}.kpi-counter{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-3);height:28px}.kpi-counter .kpi-counter-number{color:var(--muted)}.kpi-counter.at-cap .kpi-counter-number{color:var(--gold)}.growth-priority-section{margin-top:32px;display:flex;flex-direction:column;gap:var(--space-4)}.growth-priority-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.growth-priority-group .growth-priority-group-label{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.growth-priority-option{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-lg);font-weight:400;color:var(--muted);cursor:pointer;transition:all var(--duration-base) ease;text-align:left}.growth-priority-option:hover{border-color:var(--border-strong);color:var(--text)}.growth-priority-option.selected{border-color:var(--red);color:var(--text);background:#c41e3a1a}.kpi-confirmation-screen{display:flex;flex-direction:column;gap:var(--space-6)}.kpi-locked-notice{background:linear-gradient(180deg,#c41e3a1a,#c41e3a08);border:1px solid rgba(196,30,58,.35);border-left:3px solid var(--red);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);font-size:var(--text-lg);font-weight:400;line-height:1.6;color:var(--text)}.kpi-lock-success{text-align:center;padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);animation:fadeIn .35s ease}.kpi-lock-success .kpi-lock-success-heading{color:var(--success);font-size:var(--text-h3);font-weight:700;line-height:1.3}.kpi-lock-success .kpi-lock-success-subtext{color:var(--muted);font-size:var(--text-lg);font-weight:400}.kpi-lock-badge{display:inline-block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:#d4a8431a;border:1px solid rgba(212,168,67,.25);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.scorecard-commit-gate{background:linear-gradient(180deg,#c41e3a14,#c41e3a05);border:1px solid rgba(196,30,58,.25);border-left:3px solid var(--red);border-radius:var(--radius-lg);padding:var(--space-6)}.scorecard-kpi-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-lg);color:var(--muted)}.scorecard-kpi-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--duration-base) ease}.scorecard-kpi-row.yes{border-color:#2d8f5e66;border-left:3px solid var(--success)}.scorecard-kpi-row.no{border-color:#c41e3a66;border-left:3px solid var(--red)}.scorecard-kpi-label{font-size:var(--text-lg);font-weight:400;color:var(--text);line-height:1.55}.scorecard-yn-row{display:flex;gap:var(--space-2);align-items:center}.scorecard-yn-btn{padding:var(--space-3) var(--space-6);height:44px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-md);font-weight:700;color:var(--muted);transition:all var(--duration-base) ease;cursor:pointer}.scorecard-yn-btn.yes.active{background:#2d8f5e2e;border-color:var(--success);color:var(--text)}.scorecard-yn-btn.no.active{background:#c41e3a2e;border-color:var(--red);color:var(--text)}.scorecard-yn-btn:hover:not(.active):not(:disabled){border-color:var(--border-strong);color:var(--text)}.scorecard-reflection{animation:fadeIn .25s ease both;display:flex;flex-direction:column}.scorecard-reflection-label{font-size:var(--text-md);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.scorecard-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.scorecard-counter{display:inline-flex;border-radius:var(--radius-xl);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.scorecard-counter.complete{color:var(--success);border-color:var(--success)}.scorecard-saved{font-size:var(--text-sm);color:var(--gold);opacity:0;transition:opacity var(--duration-slow) ease}.scorecard-saved.visible{opacity:1}.scorecard-submit-note{font-size:var(--text-md);color:var(--muted-2);text-align:center;margin-top:8px}.scorecard-divider{border-top:1px solid var(--border);margin:32px 0}.scorecard-history-list{display:flex;flex-direction:column;gap:var(--space-2)}.scorecard-history-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;overflow:hidden;cursor:pointer}.scorecard-history-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5)}.scorecard-history-week{font-size:var(--text-md);font-weight:400;color:var(--text)}.scorecard-dots{display:flex;gap:var(--space-1);align-items:center}.scorecard-dot{width:10px;height:10px;border-radius:50%}.scorecard-dot.yes{background:var(--success)}.scorecard-dot.no{background:var(--miss)}.scorecard-dot.null{background:var(--muted-2)}.scorecard-hit-rate{font-size:var(--text-md);font-weight:700;color:var(--text);margin-left:12px}.scorecard-history-detail{padding:0 var(--space-5) var(--space-5);max-height:0;overflow:hidden;transition:max-height var(--duration-base) ease}.scorecard-history-row.expanded .scorecard-history-detail{max-height:5000px}.scorecard-history-kpi-detail{border-top:1px solid var(--border);padding:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-2)}.scorecard-history-kpi-label{font-size:var(--text-md);color:var(--muted)}.scorecard-history-kpi-result{font-size:var(--text-md);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.scorecard-history-kpi-result.yes{color:var(--success)}.scorecard-history-kpi-result.no{color:var(--miss)}.scorecard-history-kpi-result.null{color:var(--muted-2)}.scorecard-history-kpi-reflection{font-size:var(--text-md);color:var(--muted);line-height:1.6;white-space:pre-wrap}.scorecard-history-empty{font-size:var(--text-lg);color:var(--muted-2);text-align:center;padding:var(--space-6) 0}.meeting-shell{min-height:100vh;display:flex;flex-direction:column;background:transparent}.meeting-shell-header{position:sticky;top:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);background:#0a0a0acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:10}.meeting-progress-pill{display:inline-block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-4)}.meeting-shell--monday .eyebrow,.meeting-shell--monday .meeting-stop-eyebrow{color:var(--blue)}.meeting-shell--monday .meeting-progress-pill{color:var(--blue);border-color:#2563eb66}.meeting-stop{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-8) var(--space-8);max-width:1200px;margin:0 auto;width:100%;flex:1}.meeting-stop-heading{font-size:var(--text-h3);font-weight:700;line-height:1.3}.meeting-stop-display{font-size:var(--text-h1);font-weight:700;line-height:1.2}.meeting-stop-subtext{font-size:var(--text-lg);color:var(--muted);line-height:1.55}.meeting-nav{position:sticky;bottom:0;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-8);border-top:1px solid var(--border);background:#0a0a0acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meeting-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.meeting-kpi-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.meeting-kpi-cell.yes{border-left:3px solid var(--success);border-color:#2d8f5e66}.meeting-kpi-cell.no{border-left:3px solid var(--red);border-color:#c41e3a66}.meeting-kpi-cell.null{border-color:var(--border)}.meeting-partner-name{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}.meeting-yn-override{min-width:80px;height:48px}.meeting-notes-area{min-height:96px;margin-top:16px;resize:vertical;width:100%}.meeting-admin-override-marker{font-size:var(--text-xs);color:var(--gold);font-style:italic}.meeting-growth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.meeting-growth-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.growth-status-badge{display:inline-block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.growth-status-badge.active{color:var(--gold);background:#d4a8431a;border:1px solid rgba(212,168,67,.25)}.growth-status-badge.achieved{color:var(--success);background:#2d8f5e1a;border:1px solid rgba(45,143,94,.25)}.growth-status-badge.stalled{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.growth-status-badge.deferred{color:var(--muted-2);background:var(--surface-2);border:1px dashed var(--border)}.growth-admin-note{font-size:var(--text-lg);color:var(--muted);line-height:1.6;white-space:pre-wrap;margin-top:8px}.hub-card--hero{border-left:3px solid var(--red);background:linear-gradient(135deg,#c41e3a1a,#c41e3a08);padding:var(--space-7);width:100%;display:block;margin-bottom:32px;grid-column:1 / -1}.hub-card--hero h3{font-size:var(--text-h3)}.hub-card--hero p{font-size:var(--text-lg);color:var(--muted)}.kpi-template-editor-card{position:relative}.kpi-template-editor-card.editing{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}.kpi-template-editor-actions{display:flex;gap:var(--space-2);margin-top:12px;justify-content:flex-end}.kpi-template-add-card{border-style:dashed;color:var(--muted);justify-content:center;align-items:center;font-size:var(--text-lg);font-weight:600;min-height:72px;cursor:pointer;display:flex}.kpi-template-add-card:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.scorecard-oversight-grid{display:flex;flex-direction:column;gap:var(--space-2)}.scorecard-oversight-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.scorecard-oversight-header{display:grid;grid-template-columns:160px 1fr 1fr;gap:0;border-bottom:1px solid var(--border)}.scorecard-oversight-cell{padding:var(--space-4);font-size:var(--text-lg);line-height:1.5}.scorecard-oversight-cell.week{font-size:var(--text-lg);color:var(--muted);font-weight:600}.scorecard-reopened-badge{font-size:var(--text-xs);color:var(--gold);font-style:italic;margin-left:8px}.kpi-core-badge{display:inline-block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:#d4a8431a;border:1px solid rgba(212,168,67,.3);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);vertical-align:middle;margin-left:8px}.kpi-mandatory-section{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:32px}.kpi-mandatory-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);cursor:default}.kpi-mandatory-item-label{font-size:var(--text-lg);font-weight:400;color:var(--text);line-height:1.55;display:flex;align-items:center;gap:var(--space-2)}.kpi-mandatory-item-measure{font-size:var(--text-base);color:var(--muted);line-height:1.5}.growth-self-chosen-group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:12px}.scorecard-reflection-section{display:flex;flex-direction:column;gap:var(--space-4);padding-top:32px;border-top:1px solid var(--border);margin-top:32px}.scorecard-tasks-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 720px){.scorecard-tasks-row{grid-template-columns:1fr}}.scorecard-rating-row{display:flex;gap:var(--space-2);align-items:center}.scorecard-rating-btn{flex:1;height:44px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-lg);font-weight:700;color:var(--muted);transition:all var(--duration-base) ease;cursor:pointer}.scorecard-rating-btn:hover:not(.active):not(:disabled){border-color:var(--border-strong);color:var(--text)}.scorecard-rating-btn.active{background:#d4a84324;border-color:var(--gold);color:var(--text);font-weight:700}.scorecard-rating-labels{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--muted-2);margin-top:4px}.kpi-scope-tag,.kpi-mandatory-badge{display:inline-block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);background:#d4a8431a;border:1px solid rgba(212,168,67,.3);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);line-height:1}.kpi-template-tag-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:8px}.kpi-template-no-delete-note{font-size:var(--text-sm);color:var(--muted-2);font-style:italic;margin:8px 0 0}.admin-accountability-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);margin-top:24px}.admin-miss-count{font-size:var(--text-lg);color:var(--text);font-weight:400;margin:0}.admin-miss-count--zero{color:var(--success)}.admin-miss-footnote{font-size:var(--text-sm);color:var(--muted);font-style:italic;margin:0}.admin-pip-flag{background:linear-gradient(180deg,#c41e3a1f,#c41e3a0a);border:1px solid rgba(196,30,58,.4);border-left:3px solid var(--red);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-top:12px}.admin-pip-flag-heading{font-size:var(--text-lg);color:#f2c7cf;font-weight:700;margin:0 0 4px}.admin-pip-flag-body{font-size:var(--text-sm);color:#f2c7cf;font-weight:400;margin:0}.meeting-history-list{display:flex;flex-direction:column;gap:var(--space-2)}.meeting-history-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:44px;text-decoration:none;color:inherit;display:block;padding:var(--space-4) var(--space-5);transition:all var(--duration-base) ease;cursor:pointer}.meeting-history-row:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.meeting-history-row:active{transform:translateY(0)}.meeting-type-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--muted)}.meeting-type-badge-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.meeting-type-badge.friday .meeting-type-badge-dot{background:var(--red)}.meeting-type-badge.monday .meeting-type-badge-dot{background:var(--blue)}.progress-hit-rate{font-size:var(--text-lg);font-weight:700}.progress-week-label{font-size:var(--text-base);font-weight:400;color:var(--text)}.progress-streak-alert{font-size:var(--text-base);font-weight:600;color:var(--gold)}.progress-sparklines{display:flex;flex-direction:row;gap:var(--space-1);align-items:flex-end}.progress-sparkline-bar{height:8px;border-radius:var(--radius-xs)}.progress-overview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:24px}.progress-stat-display{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-2)}.progress-stat-value{font-size:var(--text-h1);font-weight:700}.progress-stat-label{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.progress-week-indicator{font-size:var(--text-lg);font-weight:400;margin-top:8px}.progress-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:24px}.progress-section-heading{font-size:var(--text-h3);font-weight:700;margin-bottom:16px}.progress-growth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.progress-growth-status-badge{font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.progress-growth-status--active{color:var(--muted)}.progress-growth-status--achieved{color:var(--success)}.progress-growth-status--stalled{color:var(--miss)}.progress-growth-status--deferred{color:var(--muted)}.progress-growth-note{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.progress-growth-note-label{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.progress-empty{padding:var(--space-8) 0;text-align:center}.growth-status-badge.pending{color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong)}.role-identity-section{margin-bottom:32px}.role-title{font-size:var(--text-h1);font-weight:700;color:var(--red);letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.role-self-quote{font-style:italic;border-left:3px solid var(--red);padding-left:16px;margin:16px 0;line-height:1.6;color:var(--text);font-size:var(--text-lg)}.role-narrative{font-size:var(--text-lg);line-height:1.55;color:var(--text);margin:16px 0}.role-read-more-btn{font-size:var(--text-sm);color:var(--muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.role-read-more-btn:hover{color:var(--text)}.hub-section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;color:var(--text);padding:0;margin-bottom:16px;font-family:inherit;text-align:left}.hub-section-toggle h3{font-size:var(--text-h3);font-weight:700;margin:0}.hub-section-chevron{font-size:var(--text-h3);line-height:1;color:var(--muted);margin-left:8px}.hub-collapsible{max-height:0;overflow:hidden;transition:max-height var(--duration-base) ease}.hub-collapsible.expanded{max-height:1200px}.focus-area-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:16px}.focus-area-row{font-size:var(--text-lg);line-height:1.5;color:var(--text)}.focus-area-detail{color:var(--muted)}.day-in-life-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0 0 16px}.day-in-life-list li{font-size:var(--text-lg);color:var(--muted);line-height:1.5;padding-left:24px;position:relative}.day-in-life-list li:before{content:"–";position:absolute;left:0;color:var(--muted-2)}.this-week-kpis-section h3{font-size:var(--text-h3);font-weight:700;margin-bottom:16px}.kpi-week-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:24px;list-style:none;padding:0}.kpi-week-row{display:flex;align-items:center;gap:var(--space-3);min-height:40px;font-size:var(--text-lg)}.kpi-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.kpi-status-dot--met{background:var(--success)}.kpi-status-dot--missed{background:var(--miss)}.kpi-status-dot--pending{background:var(--muted-2)}.kpi-week-label{color:var(--text)}.weekly-choice-hint{font-size:var(--text-sm);color:var(--muted-2);margin-bottom:8px;font-weight:400}.weekly-choice-card{border:1px solid var(--border);border-left:3px solid var(--warning);background:var(--surface-2);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.weekly-choice-card h4{font-size:var(--text-lg);font-weight:700;margin:0 0 8px;color:var(--text)}.weekly-choice-card .change-btn,.weekly-choice-card .weekly-choice-cta{font-size:var(--text-sm);color:var(--muted);text-decoration:underline;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;display:inline-block}.weekly-choice-card .change-btn:hover,.weekly-choice-card .weekly-choice-cta:hover{color:var(--text)}.personal-growth-section h3{font-size:var(--text-h3);font-weight:700;margin-bottom:16px}.growth-list{list-style:none;padding:0;margin:0}.growth-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.growth-row:last-child{border-bottom:none}.growth-row-label{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.growth-row-text{font-size:var(--text-lg);line-height:1.55;color:var(--text);margin:0}.growth-entry-form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:8px}.growth-entry-textarea{min-height:80px}.growth-entry-error{font-size:var(--text-sm);color:var(--miss);margin:0}.weekly-selection-subtext{font-size:var(--text-lg);color:var(--muted);line-height:1.55;margin-bottom:24px}.weekly-kpi-disabled-label{font-size:var(--text-sm);color:var(--muted-2);font-style:italic;margin-top:4px;display:block}.weekly-selection-error{font-size:var(--text-sm);color:var(--miss);margin-top:8px}.weekly-choice-locked-label{font-size:var(--text-sm);color:var(--muted-2);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;display:block}.kpi-counter-btn{background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:700;color:var(--muted);padding:0 var(--space-1);min-width:32px;text-align:center}.kpi-counter-btn:hover{color:var(--text)}.kpi-counter.has-count .kpi-counter-number{color:var(--gold)}.scorecard-baseline-label{font-size:var(--text-lg);font-weight:700;color:var(--text);line-height:1.5;margin-bottom:4px}.scorecard-growth-clause{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;line-height:1.4}.scorecard-count-field{display:flex;flex-direction:column;gap:var(--space-1)}.scorecard-count-input{width:80px}.scorecard-reflection-block{display:flex;flex-direction:column;gap:var(--space-6);margin-top:32px}.scorecard-reflection-field{display:flex;flex-direction:column;gap:var(--space-2)}.scorecard-rating-row{display:flex;gap:var(--space-2)}.scorecard-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#0a0a0ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:var(--space-5) var(--space-7);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5)}.scorecard-sticky-bar .btn-primary{padding:var(--space-4) var(--space-7);font-size:var(--text-lg);font-weight:700;letter-spacing:.01em;min-width:180px}.scorecard-yn-btn.pending{color:var(--muted)}.scorecard-yn-btn.pending.active{background:#d4a8432e;border-color:var(--gold);color:var(--text)}.scorecard-yn-btn.skip.active{background:var(--surface-2);border-color:var(--border);color:var(--text)}.scorecard-kpi-row.pending{border-color:#d4a84366;border-left:3px solid var(--gold)}.scorecard-kpi-row.pending.muted{border-color:#7776;border-left:3px solid var(--muted-2)}.scorecard-pending-reveal{max-height:0;overflow:hidden;transition:max-height var(--duration-base) ease;display:flex;flex-direction:column;gap:var(--space-2)}.scorecard-pending-reveal.expanded{max-height:200px;margin-top:12px}.pending-badge{display:inline-block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--gold);background:#d4a8431a;border:1px solid rgba(212,168,67,.3);margin-left:8px;vertical-align:middle}.pending-badge.muted{color:var(--muted-2);background:var(--surface-2);border:1px solid var(--border)}.scorecard-pending-update-note{font-size:var(--text-sm);font-style:italic;color:var(--muted-2);margin-bottom:8px}.scorecard-growth-callout{margin-top:16px;padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:#ffffff06;border:1px dashed var(--border)}.scorecard-growth-callout--reminder{margin-top:0;margin-bottom:20px}.scorecard-growth-callout--consideration{margin-top:24px}.scorecard-growth-callout__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.scorecard-growth-callout__title{font-size:var(--text-lg);font-weight:600;line-height:1.45;color:var(--text)}.scorecard-growth-callout__title--empty{font-style:italic;color:var(--muted-2);font-weight:500}.scorecard-growth-callout__hint{font-size:var(--text-sm);font-style:italic;color:var(--muted-2);line-height:1.5;margin-top:6px}.scorecard-growth-callout__fields{display:flex;flex-direction:column;gap:var(--space-2);margin-top:12px}.scorecard-growth-callout__field-label{display:block;font-size:var(--text-xs);font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted-2);margin-bottom:3px}.scorecard-growth-callout__input{width:100%;font-size:var(--text-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--border);color:var(--text);font-family:inherit}.scorecard-growth-callout__input:focus{outline:none;border-color:var(--gold);background:#ffffff0a}.scorecard-growth-callout__readonly{margin:0;font-size:var(--text-base);color:var(--muted)}.meeting-kpi-cell.pending{border-left:3px solid var(--gold);border-color:#d4a84366}.kpi-mtg-pending-block{border-left:3px solid var(--gold);padding-left:12px;margin-top:8px;font-size:var(--text-lg);font-style:italic;color:var(--muted);line-height:1.55}.kpi-status-dot--pending-active{background:var(--gold)}.saturday-recap-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:16px}.saturday-recap-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.saturday-recap-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--muted);font-size:var(--text-lg);line-height:1.55}.saturday-recap-commitment{font-size:var(--text-lg);font-weight:400;color:var(--muted);line-height:1.55}.saturday-recap-reflection{font-size:var(--text-md);font-style:italic;color:var(--muted-2);line-height:1.55}.saturday-recap-conversion{font-size:var(--text-md);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.saturday-recap-conversion.met{color:var(--success)}.saturday-recap-conversion.not-converted{color:var(--miss)}.saturday-recap-conversion--live{color:var(--gold)}.last-week-commitments{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:16px;display:flex;flex-direction:column;gap:var(--space-2)}.last-week-commitments__eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.last-week-commitments__heading{font-size:var(--text-h4);font-weight:600;color:var(--text)}.last-week-commitments__subtext{font-size:var(--text-base);color:var(--muted);font-style:italic;margin-bottom:4px}.last-week-commitments__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.last-week-commitments__row{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:var(--space-1)}.last-week-commitments__row:first-child{border-top:none;padding-top:0}.last-week-commitments__label{font-size:var(--text-md);font-weight:600;color:var(--text)}.last-week-commitments__commitment{font-size:var(--text-md);color:var(--muted);font-style:italic;line-height:1.55}.last-week-commitments__status{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.last-week-commitments__status--met{color:var(--success)}.last-week-commitments__status--not_converted{color:var(--miss)}.last-week-commitments__status--live{color:var(--gold)}.submission-substance{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.submission-substance__subtext{font-size:var(--text-sm);color:var(--muted);margin:0 0 12px;font-style:italic}.submission-substance__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.submission-substance__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.submission-substance__row:last-child{border-bottom:none}.submission-substance__week{font-size:var(--text-base);font-weight:500;color:var(--text)}.submission-substance__metrics{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;justify-content:flex-end}.submission-substance__metric{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.submission-substance__trend{font-size:var(--text-md);font-weight:700;min-width:16px;text-align:center}.submission-substance__trend--up{color:var(--gold)}.submission-substance__trend--down,.submission-substance__trend--flat{color:var(--muted)}.business-priorities-section h3{font-size:var(--text-h3);font-weight:700;margin-bottom:8px}.business-priorities-subtext{font-size:var(--text-lg);font-weight:400;color:var(--muted);line-height:1.55;margin:0 0 16px}.business-priorities-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.business-priority-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.business-priority-card h4{font-size:var(--text-h3);font-weight:700;line-height:1.3;color:var(--text);margin:0}.business-priority-description{font-size:var(--text-lg);font-weight:400;line-height:1.55;color:var(--text);margin:0}.business-priority-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-align:left;align-self:flex-start;transition:color var(--duration-base) ease}.business-priority-toggle:hover{color:var(--text)}.business-priority-toggle-chevron{font-size:var(--text-sm);line-height:1}.business-priority-deliverables{max-height:0;overflow:hidden;transition:max-height var(--duration-base) ease}.business-priority-deliverables.expanded{max-height:800px}.business-priorities-empty{font-size:var(--text-lg);color:var(--muted);font-style:italic;padding:var(--space-4) 0}.meeting-shared-priority-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.meeting-shell .meeting-stop-heading{font-size:var(--text-h2);line-height:1.3}.meeting-shell .meeting-stop-display{font-size:var(--text-display);line-height:1.2}.meeting-shell .meeting-stop-subtext{font-size:var(--text-h4);line-height:1.55}.meeting-shell .meeting-stop-eyebrow,.meeting-shell .eyebrow,.meeting-shell .meeting-partner-name{font-size:var(--text-md);letter-spacing:.14em}.meeting-shell .meeting-progress-pill{font-size:var(--text-md);padding:var(--space-2) var(--space-4)}.meeting-shell .meeting-notes-area{font-size:var(--text-h4);min-height:112px}.meeting-shell .saturday-recap-commitment,.meeting-shell .saturday-recap-empty,.meeting-shell .business-priority-description,.meeting-shell .growth-admin-note{font-size:var(--text-h4)}.meeting-shell .saturday-recap-conversion{font-size:var(--text-lg)}.meeting-shell .business-priority-card h4{font-size:var(--text-h2)}.meeting-shell .growth-status-badge,.meeting-shell .pending-badge,.meeting-shell .kpi-core-badge,.meeting-shell .meeting-result-badge{font-size:var(--text-md)}.meeting-shell .meeting-shell-header .muted{font-size:var(--text-lg)}.btn-ghost:hover{transform:translateY(-1px)}.hub-card:hover:not([disabled]):not(.hub-card--disabled){background:var(--surface-2)}.btn:focus-visible,.hub-card:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-strong)}.scorecard-reflection-prompt{font-size:var(--text-base);line-height:1.5;color:var(--muted);font-style:italic;margin:4px 0 8px}.week-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.week-plan-card__heading{font-size:var(--text-h3);font-weight:700;line-height:1.3;color:var(--text);margin:0 0 16px}.week-plan-card__section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.week-plan-card__section:first-of-type{margin-top:0;padding-top:0;border-top:none}.week-plan-card__section-heading{font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:12px}.week-plan-card__partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.week-plan-card__partner-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4)}.week-plan-card__partner-name{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.week-plan-card__partner-text{font-size:var(--text-md);line-height:1.6;color:var(--text);margin:0;white-space:pre-wrap}.week-plan-card__partner-empty{font-size:var(--text-base);font-style:italic;color:var(--muted-2);margin:0}.week-plan-card__empty{font-size:var(--text-md);font-style:italic;color:var(--muted);line-height:1.55;margin:0}@media (max-width: 640px){.week-plan-card__partner-grid{grid-template-columns:1fr}}.week-plan-recap-stop__plan-block{margin-top:20px;margin-bottom:24px;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.week-plan-recap-stop__plan-empty{font-size:var(--text-md);font-style:italic;color:var(--muted);line-height:1.55;margin:0}.weekly-reflection-review-grid{margin-top:16px}.weekly-reflection-review-fields{display:flex;flex-direction:column;gap:var(--space-1)}.weekly-reflection-review-field:first-child{margin-top:0}.weekly-reflection-review-empty{font-size:var(--text-md);margin-top:8px}.scorecard-structured-fields{margin-top:12px;padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff04;display:flex;flex-direction:column;gap:var(--space-3)}.scorecard-structured-period{font-size:var(--text-sm);font-style:italic;color:var(--muted-2);margin-bottom:2px}.scorecard-structured-field{display:flex;flex-direction:column;gap:var(--space-1)}.scorecard-structured-field--row-list{gap:var(--space-2)}.scorecard-structured-noteworthy{display:flex;flex-direction:column;gap:var(--space-2);margin-top:4px}.scorecard-structured-noteworthy__label{font-size:var(--text-sm);font-style:italic;color:var(--muted);margin-bottom:2px;line-height:1.5}.scorecard-structured-row{position:relative;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05;display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3)}.scorecard-structured-row__fields{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.scorecard-structured-row__remove{flex:0 0 auto;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);align-self:flex-start;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs)}.scorecard-structured-row__remove:hover{color:var(--miss);border-color:var(--miss)}.scorecard-structured-add{align-self:flex-start;font-size:var(--text-base);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted)}.scorecard-structured-add:hover{color:var(--text);border-color:var(--border-strong)}.scorecard-structured-fieldlet{display:flex;flex-direction:column;gap:var(--space-1)}.scorecard-structured-fieldlet__label{font-size:var(--text-xs);font-weight:500;color:var(--muted-2);letter-spacing:0}.scorecard-structured-fieldlet__input{width:100%;font-size:var(--text-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--border);color:var(--text);font-family:inherit;color-scheme:dark}select.scorecard-structured-fieldlet__input option{background:var(--surface);color:var(--text)}select.scorecard-structured-fieldlet__input option:checked{background:var(--surface-2);color:var(--text)}input.scorecard-structured-fieldlet__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}[data-theme=light] .scorecard-structured-fieldlet__input{color-scheme:light}[data-theme=light] select.scorecard-structured-fieldlet__input option{background:#fff;color:#0a0a0a}[data-theme=light] input.scorecard-structured-fieldlet__input[type=date]::-webkit-calendar-picker-indicator{filter:none}.scorecard-structured-fieldlet__input:focus{outline:none;border-color:var(--gold);background:#ffffff0a}.scorecard-structured-fieldlet__readonly{font-size:var(--text-base);color:var(--muted)}.scorecard-structured-fieldlet__numeric{display:flex;flex-direction:row;align-items:stretch;gap:0}.scorecard-structured-fieldlet__prefix{display:flex;align-items:center;padding:0 var(--space-2);font-size:var(--text-base);color:var(--muted-2);border:1px solid var(--border);border-right:none;border-radius:var(--radius-sm) 0 0 6px;background:#ffffff05}.scorecard-structured-fieldlet__numeric .scorecard-structured-fieldlet__input{border-radius:0 6px 6px 0}.scorecard-structured-yn-row{display:flex;gap:var(--space-2);margin-top:2px}.scorecard-structured-yn-row .scorecard-yn-btn{flex:0 0 auto;padding:var(--space-1) var(--space-4);font-size:var(--text-sm);min-height:0}.structured-fields-display{margin-top:8px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff04;font-size:var(--text-sm);line-height:1.5;color:var(--text);display:flex;flex-direction:column;gap:var(--space-2)}.structured-fields-display__period{font-size:var(--text-xs);font-style:italic;color:var(--muted);margin-bottom:2px}.structured-fields-display__total{display:flex;align-items:baseline;gap:var(--space-2)}.structured-fields-display__total-label{font-size:var(--text-xs);font-style:italic;color:var(--muted)}.structured-fields-display__total-value{font-size:var(--text-base);font-weight:700;color:var(--text)}.structured-fields-display__rows{display:flex;flex-direction:column;gap:var(--space-1)}.structured-fields-display__rows-label{font-size:var(--text-xs);font-style:italic;color:var(--muted)}.structured-fields-display__row{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:#ffffff05;border:1px solid rgba(255,255,255,.04);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.structured-fields-display__named{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.structured-fields-display__cell{display:flex;align-items:baseline;gap:var(--space-1);min-width:0}.structured-fields-display__cell-label{font-size:var(--text-xs);font-style:italic;color:var(--muted)}.structured-fields-display__cell-value{font-size:var(--text-sm);color:var(--text);word-break:break-word}.structured-fields-display__sublist{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.structured-fields-display__sublist-label{font-size:var(--text-xs);font-style:italic;color:var(--muted)}.scorecard-submit-checklist{margin:.5rem auto .75rem;max-width:720px;padding:.75rem 1rem;border-left:3px solid var(--miss);background:#dc35450f;border-radius:0 4px 4px 0}.scorecard-submit-checklist-eyebrow{font-style:italic;color:var(--miss);margin:0 0 .4rem;font-size:.92rem}.scorecard-submit-checklist ul{list-style:disc;margin:0;padding-left:1.2rem}.scorecard-submit-checklist li{margin:.15rem 0}.scorecard-submit-checklist-item{background:none;border:none;padding:0;font:inherit;color:var(--miss);text-decoration:underline;cursor:pointer;text-align:left}.scorecard-submit-checklist-item:hover{color:var(--text)}.structured-helper-text{font-style:italic;color:var(--muted);font-size:.88rem;margin:0 0 .5rem}.structured-shortfall-text{margin:.5rem 0 0;color:var(--text);font-size:.92rem}.structured-shortfall-label{font-weight:600;color:var(--muted)}.required-marker{color:var(--miss);margin-left:.25rem;font-weight:700}.structured-multi-choice-block{margin:.5rem 0}.structured-multi-choice-options{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0}.structured-multi-choice-option{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--text)}.structured-multi-choice-option input{cursor:pointer}.structured-multi-choice-per-selection{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.structured-multi-choice-selection-card{padding:.6rem .75rem;border-left:2px solid var(--accent, currentColor);background:#ffffff05;border-radius:0 4px 4px 0}.structured-multi-choice-selection-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .35rem}.readonly-multi-choice{margin:.5rem 0}.readonly-multi-choice-label{font-weight:600;color:var(--text);margin:0 0 .35rem}.readonly-multi-choice-selections{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.readonly-multi-choice-selection{padding:.4rem .6rem;background:#ffffff05;border-radius:var(--radius-xs)}.readonly-multi-choice-selection-eyebrow{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .2rem}.readonly-multi-choice-per-fields{margin:.25rem 0 0;display:grid;grid-template-columns:max-content 1fr;gap:.15rem .5rem}.readonly-multi-choice-per-fields dt{color:var(--muted);font-size:.85rem}.readonly-multi-choice-per-fields dd{color:var(--text);margin:0}.scorecard-row-timestamps{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.06);font-size:var(--text-xs);color:var(--muted);letter-spacing:.02em}.scorecard-row-timestamp--updated:before{content:"�2";margin-right:10px;margin-left:-8px;opacity:.5}[data-theme=light]{--bg: #F5F1EA;--surface: #FFFFFF;--surface-2: #EDE8DF;--border: #D6CFC1;--border-strong: #B8AE9A;--text: #0A0A0A;--muted: #5A5A5A;--muted-2: #8A8A8A}html[data-theme=light]{background:radial-gradient(ellipse 100vw 55vh at 50% 0vh,rgba(196,30,58,.1) 0%,transparent 70%),radial-gradient(ellipse 55vw 40vh at 95vw 100vh,rgba(196,30,58,.05) 0%,transparent 65%),var(--bg)}.theme-toggle{position:fixed;top:74px;right:16px;z-index:1000;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-base) ease,border-color var(--duration-base) ease,background var(--duration-base) ease}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}.theme-toggle__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red)}[data-theme=light]{--gold: #8B6914;--warning: #8B6914;--success: #1F6B43;--teal: #0F766E}[data-theme=light] .app-header,[data-theme=light] .progress-wrap{background:#ffffffa6}[data-theme=light] .meeting-shell-header,[data-theme=light] .meeting-nav{background:#ffffffd9}[data-theme=light] .scorecard-sticky-bar{background:#ffffffeb}[data-theme=light] .insight{color:#5a4710}[data-theme=light] .cap-banner{color:#7a1622}[data-theme=light] .login-card--light{box-shadow:var(--shadow-3)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/logo.png);background-repeat:no-repeat;background-position:92% 92%;background-size:min(95vmin,980px) auto;pointer-events:none;z-index:0;opacity:.05;mix-blend-mode:lighten}[data-theme=light] body:before{opacity:.09;mix-blend-mode:multiply}#root{position:relative;z-index:1}.scorecard-reflection-optout{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:max-content;max-width:100%;margin:6px 0 8px;font-size:var(--text-sm);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.scorecard-reflection-optout input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:var(--red);cursor:pointer}.scorecard-reflection-optout span{flex:0 0 auto}.scorecard-reflection-optout:hover{color:var(--text)}.draft-progress{margin:16px 0 24px;padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.draft-progress-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}.draft-progress-row{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--text-base)}.draft-progress-row:first-of-type{border-top:none}.draft-progress-label{font-weight:700;color:var(--text)}.draft-progress-stat{color:var(--text)}.draft-progress-time{color:var(--muted);font-size:var(--text-sm)}.draft-progress-time--submitted{color:var(--success);font-weight:600}.repeat-watch{margin:16px 0 24px;padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-lg)}.repeat-watch-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:6px}.repeat-watch-subtext{color:var(--muted);font-size:var(--text-sm);margin:0 0 10px}.repeat-watch-list{list-style:none;padding:0;margin:0}.repeat-watch-item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--text-base)}.repeat-watch-item:first-of-type{border-top:none}.repeat-watch-value{color:var(--text);font-style:italic}.repeat-watch-count{color:var(--muted);font-size:var(--text-sm);font-weight:600}.infractions-panel{margin:16px 0 24px;padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.infractions-panel--flagged{border-left:3px solid var(--miss)}.infractions-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.infractions-panel-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.infractions-panel-count{font-size:var(--text-h3);font-weight:700;color:var(--miss)}.infractions-panel--flagged .infractions-panel-count{color:var(--miss)}.infractions-panel-empty{margin:8px 0 0;font-size:var(--text-base);color:var(--muted)}.infractions-list{list-style:none;margin:10px 0 0;padding:0}.infractions-item{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--text-base)}.infractions-item:first-child{border-top:none}.infractions-item-date{font-weight:700;color:var(--text);white-space:nowrap}.infractions-item-note{color:var(--muted)}.infractions-admin-hint{margin:8px 0 12px;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.infractions-admin-list{list-style:none;margin:0 0 12px;padding:0}.infractions-admin-row,.infractions-admin-add{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) 0}.infractions-admin-row{border-top:1px solid var(--border)}.infractions-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);padding:var(--space-2) var(--space-3)}.infractions-input--date{flex:0 0 auto}.infractions-input--note{flex:1 1 220px;min-width:160px}.infractions-btn{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.infractions-btn--remove{color:var(--miss)}.objective-board{display:flex;flex-direction:column;gap:var(--space-4);margin-top:16px}.objective-empty{color:var(--muted);font-size:var(--text-md);margin:12px 0}.objective-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4)}.objective-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.objective-assignee-toggle{display:flex;gap:var(--space-1)}.objective-assignee-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-base) ease,border-color var(--duration-base) ease,background var(--duration-base) ease}.objective-assignee-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.objective-assignee-btn.active{background:#c41e3a24;border-color:var(--red);color:var(--text)}.objective-assignee-btn:disabled{cursor:default}.objective-remove{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);color:var(--miss)}.objective-field-label{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:10px 0 4px}.objective-field{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);font-family:inherit;padding:var(--space-2) var(--space-3);resize:vertical}.objective-field--deadline{resize:none}.objective-add{align-self:flex-start;font-size:var(--text-base);font-weight:600;padding:var(--space-2) var(--space-4)}.objective-card--readonly .objective-readonly-field{margin-top:8px}.objective-card--readonly .objective-readonly-field:first-of-type{margin-top:0}.objective-readonly-field p{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--text)}.objective-card-assignee{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:4px}.objective-card-deadline{display:flex;align-items:baseline;gap:var(--space-2);margin-top:10px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.06)}.objective-card-deadline-value{font-size:var(--text-md);font-weight:600;color:var(--text)}.day-commit-panel{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold, #f4c44d);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.day-commit-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.day-commit-panel__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold, #f4c44d)}.day-commit-panel__week{font-size:var(--text-sm);color:var(--muted)}.day-commit-panel__hint{margin:6px 0 12px;font-size:var(--text-sm);color:var(--muted)}.day-commit-panel__locked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.day-commit-panel__days{display:flex;gap:var(--space-2);flex-wrap:wrap}.day-commit-chip{display:inline-flex;align-items:center;padding:6px 14px;background:#4caf5024;border:1px solid rgba(76,175,80,.34);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;color:var(--text)}.day-commit-panel__reset{font-size:var(--text-sm);color:var(--miss);white-space:nowrap}.day-commit-panel__empty{margin:0;font-size:var(--text-md);color:var(--muted);font-style:italic}.meeting-day-commitment{margin-top:10px;padding:10px 12px;border-radius:8px;background:#ffc44d0f;border:1px solid var(--callout-gold-border, rgba(255, 196, 77, .28))}.meeting-day-commitment__eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold, #f4c44d);margin-bottom:6px}.meeting-day-commitment__days{display:flex;gap:6px;flex-wrap:wrap}.meeting-day-commitment__day{display:inline-flex;padding:3px 10px;background:#4caf5024;border:1px solid rgba(76,175,80,.34);border-radius:var(--radius-pill);font-size:12px;font-weight:700;color:var(--text)}.meeting-day-commitment__empty{font-size:12px;font-style:italic;color:var(--muted)}.eyebrow,.meeting-stop-eyebrow{font-weight:600;letter-spacing:.08em}.hub-card,.scorecard-kpi-row,.week-plan-card,.business-priority-card,.growth-priority-card,.objective-card,.draft-progress,.repeat-watch{border-radius:var(--radius-lg)}.hub-card{box-shadow:var(--shadow-1),var(--shadow-inset-ring);transition:box-shadow var(--duration-base) ease,border-color var(--duration-base) ease,transform var(--duration-base) ease}.hub-card:hover{box-shadow:var(--shadow-2),var(--shadow-inset-ring-brand)}[data-theme=light] .hub-card{box-shadow:var(--shadow-1)}[data-theme=light] .hub-card:hover{box-shadow:0 6px 18px #00000012}.btn-primary{border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:background var(--duration-base) ease,transform var(--duration-base) ease,box-shadow var(--duration-base) ease}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-cta-hover)}input[type=text],input[type=number],input[type=password],textarea,select,.scorecard-structured-fieldlet__input,.scorecard-count-input,.objective-field{transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,textarea:focus,select:focus,.scorecard-structured-fieldlet__input:focus,.scorecard-count-input:focus,.objective-field:focus{outline:none;border-color:var(--red);box-shadow:var(--shadow-focus-ring)}.scorecard-submit-checklist{border-radius:var(--radius-lg)}.scorecard-submit-checklist-eyebrow{font-weight:600;letter-spacing:.06em}.scorecard-submit-checklist-reassurance{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:var(--text-sm);color:var(--muted);font-style:italic}[data-theme=light] .scorecard-submit-checklist-reassurance{border-top-color:#00000014}.scorecard-sticky-bar__blocked{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--red);background:#c41e3a1a;border:1px solid rgba(196,30,58,.32);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.scorecard-sticky-bar__blocked:hover{background:#c41e3a2e;border-color:var(--red)}.scorecard-sticky-bar__blocked:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);display:inline-block}.role-discovery-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:16px}.role-discovery-card--cta{border-left:3px solid var(--red)}.role-discovery-section-heading{font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px}.role-discovery .role-title{margin-bottom:14px}.role-discovery .role-self-quote{margin-bottom:16px}.role-narrative--full{font-size:var(--text-lg);line-height:1.65;color:var(--text);margin:0}.hub-card--partner-view-locked{border-color:var(--callout-gold-border, rgba(255, 196, 77, .32))}.hub-card--partner-view-locked .eyebrow{color:var(--gold, #f4c44d)}.scorecard-counterpart-lock{margin-bottom:18px}.scorecard-readonly-banner{display:flex;align-items:flex-start;gap:var(--space-3);background:#c41e3a14;border:1px solid rgba(196,30,58,.28);border-left:3px solid var(--red);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:18px;font-size:var(--text-base);line-height:1.55;color:var(--text)}.scorecard-readonly-banner strong{color:var(--red);margin-right:4px}.scorecard-readonly-banner__dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--red)}.role-discovery-test-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-md);font-size:var(--text-base)}.role-discovery-test-toggle__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.role-discovery-test-toggle__btn{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-base) ease,border-color var(--duration-base) ease,background var(--duration-base) ease}.role-discovery-test-toggle__btn:hover{color:var(--text);border-color:var(--border-strong)}.role-discovery-test-toggle__btn.active{background:#c41e3a24;border-color:var(--red);color:var(--text)}.hub-card--partner-view{border-color:#2563eb52;border-left:3px solid var(--blue);background:linear-gradient(180deg,rgba(37,99,235,.05),transparent 60%),var(--surface)}.hub-card--partner-view .eyebrow{color:var(--blue)}.hub-card--partner-view:hover{border-color:var(--blue);border-left-color:var(--blue);box-shadow:0 4px 12px #2563eb29,var(--shadow-inset-ring-blue)}[data-theme=light] .hub-card--partner-view{background:linear-gradient(180deg,rgba(37,99,235,.06),transparent 60%),var(--surface)}[data-theme=light] .hub-card--partner-view:hover{box-shadow:var(--shadow-cta-hover-blue)}.hub-card--partner-view .hub-card-cta{color:var(--blue)}.kpi-edit-form{display:flex;flex-direction:column;gap:var(--space-4)}.kpi-edit-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4)}.kpi-edit-section-heading{margin:0 0 12px;font-size:var(--text-md);font-weight:700;letter-spacing:.04em;color:var(--text)}.kpi-edit-hint{color:var(--muted);font-size:var(--text-sm);margin:-4px 0 12px;line-height:1.5}.kpi-edit-label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 4px}.kpi-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.kpi-edit-flags{display:flex;flex-direction:column;gap:var(--space-2);margin-top:10px}.kpi-edit-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text);cursor:pointer}.kpi-edit-error{color:var(--miss);margin:0}.kpi-magic-suggest{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:linear-gradient(180deg,#d4a84314,#d4a84305);border:1px solid rgba(212,168,67,.32);border-left:3px solid var(--gold);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-top:8px;font-size:var(--text-base)}.kpi-magic-suggest__text strong{color:var(--gold);margin-right:4px}.kf-editor{display:flex;flex-direction:column;gap:var(--space-4)}.kf-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.kf-pattern-select{min-width:280px}.kf-advanced-toggle{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.kf-label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px}.kf-hint{color:var(--muted-2);font-size:var(--text-xs);margin-left:8px}.kf-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.kf-row{display:flex;flex-direction:column;gap:var(--space-1)}.kf-row--inline{flex-direction:row;align-items:center;gap:var(--space-3)}.kf-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text);cursor:pointer}.kf-input--narrow{width:120px}.kf-empty{font-size:var(--text-base);color:var(--muted);margin:8px 0;font-style:italic}.kf-fields-stack{display:flex;flex-direction:column;gap:var(--space-3)}.kf-fields-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 2px}.kf-fields-head h4{margin:0;font-size:var(--text-base);font-weight:700;letter-spacing:.04em}.kf-add-field{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.kf-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.kf-field-head{display:flex;align-items:center;gap:var(--space-2)}.kf-field-index{font-size:var(--text-xs);font-weight:700;color:var(--muted);background:var(--surface-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs)}.kf-field-label-input{flex:1}.kf-field-head-actions{display:flex;gap:var(--space-1)}.kf-icon-btn{font-size:var(--text-md);padding:var(--space-1) var(--space-3)}.kf-icon-btn--danger{color:var(--miss)}.kf-icon-btn--danger:hover{color:var(--text);background:#c41e3a24}.kf-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.kf-field-grid--flags{grid-template-columns:max-content max-content 1fr;align-items:end}.kf-required-when-inputs{display:flex;gap:var(--space-2)}.kf-mc-options{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);border:1px dashed var(--border);display:flex;flex-direction:column;gap:var(--space-2)}.kf-mc-option{display:flex;gap:var(--space-2);align-items:center}.kf-add-option{align-self:flex-start;font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.kf-json-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.kf-json-textarea{font-family:Consolas,Menlo,Monaco,monospace;font-size:var(--text-sm);line-height:1.5;white-space:pre;min-height:240px}.kf-json-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.kf-error{color:var(--miss);font-size:var(--text-sm);margin:0}.kf-errors{background:#c41e3a14;border:1px solid rgba(196,30,58,.28);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text)}.kf-errors strong{color:var(--miss);display:block;margin-bottom:4px}.kf-errors ul{margin:0;padding-left:18px}.tag-pill{display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap;line-height:1;vertical-align:middle}.tag-pill--sm{font-size:10px;padding:3px var(--space-2);letter-spacing:.04em}.tag-pill--md{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.tag-pill--lg{font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.tag-pill--filled{background:color-mix(in srgb,var(--tag-pill-color) 18%,transparent);color:var(--tag-pill-color);border-color:color-mix(in srgb,var(--tag-pill-color) 22%,transparent)}.tag-pill--outlined{background:transparent;color:var(--tag-pill-color);border-color:color-mix(in srgb,var(--tag-pill-color) 40%,transparent)}[data-theme=light] .tag-pill--filled{background:color-mix(in srgb,var(--tag-pill-color) 12%,transparent);border-color:color-mix(in srgb,var(--tag-pill-color) 28%,transparent)}.shell{min-height:100vh;display:flex;flex-direction:column}@media (min-width: 901px){.shell{display:grid;grid-template-columns:var(--sidebar-width-expanded) 1fr;grid-template-rows:1fr;grid-template-areas:"sidebar content"}.shell.shell--collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.shell__sidebar--desktop{grid-area:sidebar;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border);background:var(--surface)}.shell__content{grid-area:content;min-width:0}.shell__mobile-bar,.shell__drawer,.shell__drawer-backdrop{display:none}}@media (max-width: 900px){.shell__sidebar--desktop{display:none}.shell__mobile-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#1a1614d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}[data-theme=light] .shell__mobile-bar{background:#ffffffd9}.shell__hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;transition:background var(--duration-base) ease,border-color var(--duration-base) ease}.shell__hamburger:hover{background:var(--surface-2);border-color:var(--border)}.shell__mobile-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-sm);color:var(--muted)}.shell__mobile-brand img{height:24px;width:auto}.shell__mobile-spacer{width:40px}.shell__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:90;animation:shellBackdropFadeIn var(--duration-slow) var(--ease-out)}@keyframes shellBackdropFadeIn{0%{opacity:0}to{opacity:1}}.shell__drawer{position:fixed;top:0;left:0;height:100vh;width:min(82vw,320px);background:var(--surface);border-right:1px solid var(--border);z-index:100;transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out);overflow-y:auto;overflow-x:hidden}.shell__drawer--open{transform:translate(0)}.shell__drawer-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease}.shell__drawer-close:hover{background:var(--surface-2);color:var(--text)}}.sidebar{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--space-4) var(--space-3);gap:var(--space-3);color:var(--text)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);min-height:40px}.sidebar-brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-xs)}.sidebar-brand img{height:28px;width:auto;flex-shrink:0}.sidebar-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease}.sidebar-collapse-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) 0}.sidebar-divider{height:1px;margin:var(--space-2) var(--space-2);background:var(--border-subtle)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--muted);text-decoration:none;font-size:var(--text-md);font-weight:500;transition:background var(--duration-base) ease,color var(--duration-base) ease;white-space:nowrap;position:relative}.sidebar-nav-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav-item--active{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--text)}.sidebar-nav-item--active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--red);border-radius:2px}.sidebar-nav-item--button{background:transparent;border:none;font-family:inherit;width:100%;text-align:left;cursor:pointer}.sidebar-nav-item svg{flex-shrink:0}.sidebar-footer{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.sidebar--collapsed .sidebar-brand__text,.sidebar--collapsed .sidebar-nav-item__label{display:none}.sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:var(--space-2)}.sidebar--collapsed .sidebar-brand{justify-content:center;width:100%}.sidebar--collapsed .sidebar-header{flex-direction:column;gap:var(--space-3)}.sidebar--collapsed .sidebar-divider{margin:var(--space-2) 0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--page-header-height);margin-bottom:var(--space-4);flex-wrap:wrap}.page-header__left{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-header__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.page-header__pills{display:inline-flex;align-items:center;gap:var(--space-2)}.page-header__greeting{font-size:var(--text-md);color:var(--muted);font-weight:500}.hub-dashboard{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-7)}@media (min-width: 901px){.hub-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.hub-dashboard>*{min-width:0}}@media (min-width: 1280px){.hub-dashboard{gap:var(--space-7)}}.hub-dashboard+.support-protocol-callout,.hub-dashboard+.hub-grid,.hub-grid+.support-protocol-callout{margin-top:var(--space-6)}@media (min-width: 1280px){.hub-dashboard+.support-protocol-callout,.hub-dashboard+.hub-grid{margin-top:var(--space-7)}}.container--hub .hub-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 901px){.container--hub .hub-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (min-width: 1280px){.container--hub .hub-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-7)}}.continuity-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;line-height:1;vertical-align:middle}.continuity-badge--streak{background:var(--callout-orange-bg);color:var(--orange);border:1px solid var(--callout-orange-border)}.continuity-badge--streak svg{color:var(--orange)}.continuity-badge--pending-for{background:var(--callout-gold-bg);color:var(--gold);border:1px solid var(--callout-gold-border)}.continuity-badge--carried-forward{background:var(--callout-violet-bg);color:var(--violet);border:1px solid var(--callout-violet-border);font-style:italic}.trend-arrow{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;vertical-align:middle}.trend-arrow--up{color:var(--success)}.trend-arrow--down{color:var(--miss)}.trend-arrow--flat{color:var(--muted)}@media (min-width: 901px){.scorecard-with-rail{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-5);align-items:start;max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-5)}.scorecard-with-rail__form{max-width:none!important;margin:0!important;padding:0!important}}@media (max-width: 900px){.scorecard-rail{display:none}}.scorecard-rail{position:sticky;top:var(--space-4);align-self:start;max-height:calc(100vh - var(--space-8));overflow-y:auto;overflow-x:hidden;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1),var(--shadow-inset-ring)}.scorecard-rail__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2)}.scorecard-rail__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.scorecard-rail__count{font-size:var(--text-xs);font-weight:600;color:var(--text);background:var(--surface-2);padding:2px var(--space-2);border-radius:var(--radius-pill)}.scorecard-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.scorecard-rail__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:background var(--duration-base) ease,color var(--duration-base) ease;position:relative}.scorecard-rail__item:hover,.scorecard-rail__item--active{background:var(--surface-2);color:var(--text)}.scorecard-rail__item--active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--rail-category-color, var(--red));border-radius:2px}.scorecard-rail__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted-2)}.rail-status-dot--met{background:var(--success)}.rail-status-dot--missed{background:var(--miss)}.rail-status-dot--pending-active{background:var(--gold)}.rail-status-dot--unanswered{background:var(--muted-2)}.scorecard-kpi-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-2) 0}.ghosted-prior-context{font-size:var(--text-sm);color:var(--muted-2);opacity:.7;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-left:2px solid var(--border);border-radius:var(--radius-xs);line-height:1.5;font-style:italic}.ghosted-prior-context__label{font-weight:600;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted);margin-right:var(--space-2);font-style:normal}.callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;margin:var(--space-3) 0;line-height:var(--leading-base);font-size:var(--text-md)}.callout__icon{flex-shrink:0;margin-top:1px;display:inline-flex;align-items:center;justify-content:center}.callout__body{flex:1;min-width:0}.callout__title{font-weight:600;margin-bottom:4px}.callout--blue{background:var(--callout-blue-bg);border-color:var(--callout-blue-border);color:var(--blue)}.callout--red{background:var(--callout-red-bg);border-color:var(--callout-red-border);color:var(--red)}.callout--gold{background:var(--callout-gold-bg);border-color:var(--callout-gold-border);color:var(--gold)}.callout--green{background:var(--callout-green-bg);border-color:var(--callout-green-border);color:var(--success)}.callout--violet{background:var(--callout-violet-bg);border-color:var(--callout-violet-border);color:var(--violet)}.callout--orange{background:var(--callout-orange-bg);border-color:var(--callout-orange-border);color:var(--orange)}.callout--teal{background:var(--callout-teal-bg);border-color:var(--callout-teal-border);color:var(--teal)}.callout--rose{background:var(--callout-rose-bg);border-color:var(--callout-rose-border);color:var(--rose)}.callout__body,[data-theme=light] .callout__body{color:var(--text)}.toast{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:1000;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid;box-shadow:var(--shadow-3);font-size:var(--text-md);max-width:360px;animation:toastSlideIn var(--duration-slow) var(--ease-out)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.toast__content{flex:1;min-width:0;color:var(--text)}.toast__close{flex-shrink:0;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-base) ease,color var(--duration-base) ease}.toast__close:hover{background:var(--surface-2);color:var(--text)}.toast--green{background:var(--callout-green-bg);border-color:var(--callout-green-border);color:var(--success)}.toast--blue{background:var(--callout-blue-bg);border-color:var(--callout-blue-border);color:var(--blue)}.toast--red{background:var(--callout-red-bg);border-color:var(--callout-red-border);color:var(--red)}.toast--gold{background:var(--callout-gold-bg);border-color:var(--callout-gold-border);color:var(--gold)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-2);border-radius:var(--radius-pill);font-weight:600;letter-spacing:.02em;line-height:1;border:1px solid transparent;vertical-align:middle;white-space:nowrap}.status-pill--sm{font-size:10px;padding:2px var(--space-2)}.status-pill--md{font-size:var(--text-xs);padding:3px var(--space-2)}.status-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.status-pill--met{background:var(--callout-green-bg);border-color:var(--callout-green-border);color:var(--success)}.status-pill--missed{background:var(--callout-red-bg);border-color:var(--callout-red-border);color:var(--miss)}.status-pill--pending{background:var(--callout-gold-bg);border-color:var(--callout-gold-border);color:var(--gold)}.status-pill--closed{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.status-pill--unknown{background:var(--surface-2);border-color:var(--border);color:var(--muted-2)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;vertical-align:middle}.status-dot.status-pill--met{background:var(--success)}.status-dot.status-pill--missed{background:var(--miss)}.status-dot.status-pill--pending{background:var(--gold)}.status-dot.status-pill--closed,.status-dot.status-pill--unknown{background:var(--muted-2)}.checklist-block{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid;margin:var(--space-3) 0}.checklist-block--gold{background:var(--callout-gold-bg);border-color:var(--callout-gold-border)}.checklist-block--blue{background:var(--callout-blue-bg);border-color:var(--callout-blue-border)}.checklist-block--red{background:var(--callout-red-bg);border-color:var(--callout-red-border)}.checklist-block__title{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3)}.checklist-block__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.checklist-block__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:transparent;border:none;font:inherit;color:var(--text);width:100%;text-align:left;cursor:pointer;transition:background var(--duration-base) ease}.checklist-block__item:hover:not(:disabled){background:var(--surface-2)}.checklist-block__item:disabled{cursor:default}.checklist-block__item--done{color:var(--muted);text-decoration:line-through}.contracts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.contracts-layout{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}@media (min-width: 901px){.contracts-layout{grid-template-columns:320px minmax(0,1fr)}}.contracts-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-1),var(--shadow-inset-ring)}@media (min-width: 901px){.contracts-rail{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-8));overflow-y:auto}}.contracts-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.contracts-rail__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer;width:100%;transition:background var(--duration-base) ease,border-color var(--duration-base) ease}.contracts-rail__item:hover{background:var(--surface-2)}.contracts-rail__item--active{background:var(--surface-2);border-color:var(--border-strong)}.contracts-rail__item-body{flex:1;min-width:0}.contracts-rail__item-name{font-weight:600;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.contracts-rail__item-meta{font-size:var(--text-xs);color:var(--muted)}.contracts-rail__item-category{display:inline-block;margin-top:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--violet);background:var(--callout-violet-bg);border:1px solid var(--callout-violet-border);padding:1px var(--space-2);border-radius:var(--radius-pill)}.contracts-viewer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1),var(--shadow-inset-ring);display:flex;flex-direction:column;min-height:480px}.contracts-viewer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.contracts-viewer__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.contracts-viewer__iframe{width:100%;height:70vh;min-height:480px;border:none;background:var(--surface-2);display:block}.contracts-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:contractsBackdropFadeIn var(--duration-base) var(--ease-out)}@keyframes contractsBackdropFadeIn{0%{opacity:0}to{opacity:1}}.contracts-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:contractsModalSlideIn var(--duration-slow) var(--ease-out)}@keyframes contractsModalSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contracts-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.contracts-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease}.contracts-modal__close:hover{background:var(--surface-2);color:var(--text)}.contracts-modal__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.contracts-modal__label{display:flex;flex-direction:column;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--text)}.contracts-modal__label input[type=file]{font-weight:400;background:var(--surface-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border)}.contracts-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width: 900px){.contracts-viewer__iframe{height:60vh}}.scorecard-baseline-label{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.scorecard-baseline-label__text{flex:1;min-width:0}.scorecard-baseline-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-subtle);color:var(--muted);cursor:pointer;flex-shrink:0;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease;text-decoration:none}.scorecard-baseline-edit-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.scorecard-baseline-edit-btn--admin:hover{color:var(--blue);border-color:var(--callout-blue-border);background:var(--callout-blue-bg)}.scorecard-baseline-editor{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--callout-blue-bg);border:1px solid var(--callout-blue-border);border-radius:var(--radius-md)}.scorecard-baseline-editor__label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.scorecard-baseline-editor__textarea{width:100%;min-height:80px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-md);line-height:var(--leading-base);resize:vertical}.scorecard-baseline-editor__textarea:focus{outline:none;border-color:var(--red);box-shadow:var(--shadow-focus-ring)}.scorecard-baseline-editor__error{color:var(--miss);font-size:var(--text-sm);font-weight:500}.scorecard-baseline-editor__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.now-clock{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;color:var(--muted);-webkit-user-select:none;user-select:none}.now-clock--meeting{font-size:var(--text-md);font-weight:600;color:var(--text);letter-spacing:.04em}.now-clock svg{flex-shrink:0;opacity:.85}.shell__topbar{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:transparent;min-height:32px}@media (max-width: 900px){.shell__topbar{padding:var(--space-2) var(--space-4)}}.kpi-pending-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--callout-gold-bg);border:1px solid var(--callout-gold-border);color:var(--gold)}.kpi-history-toggle{display:inline-flex;align-items:center;margin-bottom:var(--space-2)}.kpi-history-panel{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.kpi-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.kpi-history-item{padding:var(--space-3);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm)}.kpi-history-item__meta{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1)}.kpi-history-item__fields{font-size:var(--text-xs);color:var(--text);margin-bottom:var(--space-2)}.kpi-history-item__diff{font-size:var(--text-sm);background:var(--surface-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--violet);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:2px}.kpi-template-editor-actions--multi{flex-wrap:wrap;gap:var(--space-2)}.editable-element{position:relative;cursor:pointer}.editable-element:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;border-radius:var(--radius-md);border:1.5px dashed transparent;transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease}.editable-element:hover:after{border-color:var(--callout-blue-border);background:var(--callout-blue-bg)}.editable-element--selected:after{border-color:var(--blue);border-style:solid;background:var(--callout-blue-bg)}.admin-editor-panel{position:fixed;right:0;top:0;height:100vh;width:min(92vw,360px);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-4);z-index:200;display:flex;flex-direction:column;animation:adminEditorPanelSlideIn var(--duration-slow) var(--ease-out)}@keyframes adminEditorPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-editor-panel__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.admin-editor-panel__eyebrow{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin-bottom:2px}.admin-editor-panel__title{margin:0;font-size:var(--text-h4);font-weight:600}.admin-editor-panel__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease}.admin-editor-panel__close:hover{background:var(--surface-2);color:var(--text)}.admin-editor-panel__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.admin-editor-panel__desc{font-size:var(--text-sm);line-height:var(--leading-base);margin:0}.admin-editor-panel__controls{display:flex;flex-direction:column;gap:var(--space-3)}.admin-editor-control{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text)}.admin-editor-control__label{font-size:var(--text-sm);font-weight:600}.admin-editor-control input[type=checkbox]{width:16px;height:16px}.admin-editor-control select{padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit}.admin-editor-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle)}.now-clock--size-sm{font-size:var(--text-xs)}.now-clock--size-md{font-size:var(--text-md);font-weight:600}.now-clock--size-lg{font-size:var(--text-h4);font-weight:700;color:var(--text);letter-spacing:.02em}.shell__topbar{display:flex;align-items:center;justify-content:flex-end}.shell__topbar:has(.now-clock[data-position=top-left]){justify-content:flex-start}.shell__topbar:has(.now-clock[data-position=inline]){display:none}.page-header--height-compact{min-height:24px;margin-bottom:var(--space-3)}.page-header--height-standard{min-height:32px;margin-bottom:var(--space-4)}.page-header--height-roomy{min-height:48px;margin-bottom:var(--space-5)}@media (min-width: 901px){.shell--sidebar-hidden{grid-template-columns:1fr;grid-template-areas:"content"}}.admin-editor-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:250;background:linear-gradient(90deg,var(--violet),var(--blue));color:#fff;padding:6px 14px;font-size:var(--text-xs);font-weight:600;box-shadow:0 6px 20px #00000059;border-radius:var(--radius-pill);max-width:min(92vw,520px);pointer-events:auto}.admin-editor-banner__inner{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;overflow:hidden}.admin-editor-banner__inner svg{flex-shrink:0}.admin-editor-banner__inner strong{font-weight:700}.admin-editor-banner__inner kbd{background:#ffffff2e;border-radius:var(--radius-xs);padding:1px 6px;font-family:inherit;font-size:10px}.admin-editor-banner__exit{margin-left:var(--space-2);background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--duration-base) ease}.admin-editor-banner__exit:hover{background:#ffffff52}.admin-editor-panel__header-actions{display:inline-flex;align-items:center;gap:4px}.admin-editor-panel__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease}.admin-editor-panel__icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.admin-editor-panel__icon-btn:disabled{opacity:.4;cursor:not-allowed}.admin-editor-scope{padding:var(--space-3);background:var(--callout-blue-bg);border:1px solid var(--callout-blue-border);border-radius:var(--radius-md)}.admin-editor-scope__label{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2)}.admin-editor-scope__options{display:flex;flex-direction:column;gap:var(--space-2)}.admin-editor-scope__option{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.admin-editor-control--row{flex-direction:row;justify-content:space-between;align-items:center}.admin-editor-control textarea{padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;resize:vertical}.admin-editor-control input[type=range]{width:100%}.admin-editor-control__advanced-toggle{background:transparent;border:none;color:var(--muted);font-size:var(--text-xs);cursor:pointer;text-align:left;padding:var(--space-1) 0 0;text-decoration:underline}.admin-editor-color-hex{display:flex;align-items:center;gap:var(--space-2)}.admin-editor-color-hex input[type=color]{width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.admin-editor-color-hex input[type=text]{flex:1;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit}.hub-grid .hub-card{background:var(--hub-card-bg, var(--surface));border-radius:var(--hub-card-radius, var(--radius-lg))}.editable-element{cursor:crosshair}.editable-element *{cursor:crosshair!important}.layout-overrides-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.layout-overrides-row{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.layout-overrides-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.layout-overrides-row__title{font-weight:600;font-size:var(--text-md)}.layout-overrides-row__id{font-size:var(--text-xs);font-family:ui-monospace,monospace}.layout-overrides-row__props{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.layout-overrides-prop{background:var(--surface-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.layout-overrides-prop code{font-family:ui-monospace,monospace;color:var(--violet)}.this-week-kpis-section,.personal-growth-section,.business-priorities-section{background:var(--surface);border-radius:var(--radius-lg);padding:20px 24px;border:1px solid var(--border-subtle);overflow:hidden}[data-editable-id=hub-week-plan]>.week-plan-card,[data-editable-id=hub-week-plan] .week-plan-card,[data-editable-id=hub-this-week-kpis]>.this-week-kpis-section,[data-editable-id=hub-this-week-kpis] .this-week-kpis-section,[data-editable-id=hub-personal-growth]>.personal-growth-section,[data-editable-id=hub-personal-growth] .personal-growth-section,[data-editable-id=hub-business-priorities]>.business-priorities-section,[data-editable-id=hub-business-priorities] .business-priorities-section{background:var(--inner-bg, var(--surface));border-radius:var(--inner-radius, var(--radius-lg));padding:var(--inner-padding, 20px 24px);border-color:var(--inner-border-color, var(--border-subtle));border-width:var(--inner-border-width, 1px);border-style:solid}[data-editable-id=hub-this-week-kpis] .this-week-kpis-section h3,[data-editable-id=hub-personal-growth] .personal-growth-section h3,[data-editable-id=hub-business-priorities] .business-priorities-section h3,[data-editable-id=hub-week-plan] .week-plan-card .week-plan-card__heading{color:var(--inner-heading-color, var(--text));font-size:var(--inner-heading-size, var(--text-h3))}.editable-element:after{border-radius:var(--inner-radius, var(--radius-lg))}.growth-day-picker{margin-top:12px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.growth-day-picker__row{display:flex;flex-wrap:wrap;gap:8px}.growth-day-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease,transform var(--duration-base) ease}.growth-day-chip:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.growth-day-chip.selected{background:linear-gradient(180deg,#c41e3a38,#c41e3a1a);border-color:var(--red);color:var(--text);box-shadow:0 0 0 1px var(--red) inset}.growth-day-chip:disabled{opacity:.55;cursor:not-allowed}.growth-day-picker__meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:12px;flex-wrap:wrap}.growth-day-picker__count{font-size:var(--text-sm);color:var(--muted);font-weight:500}.growth-day-picker__error{margin:8px 0 0;color:var(--miss);font-size:var(--text-sm)}.growth-day-picker--confirm{background:var(--callout-gold-bg, rgba(255, 196, 77, .08));border-color:var(--callout-gold-border, rgba(255, 196, 77, .32))}.growth-day-picker__confirm-line{font-size:var(--text-md);line-height:1.5;color:var(--text);margin-bottom:12px}.growth-day-picker__confirm-actions{display:flex;gap:8px;justify-content:flex-end}.growth-day-picker--locked{background:#4caf5014;border-color:#4caf5052}.growth-day-picker__locked-line{font-size:var(--text-md);color:var(--text)}.growth-day-picker__locked-hint{margin-top:6px;font-size:var(--text-xs);color:var(--muted);font-style:italic}.support-protocol-callout{background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--blue, #4a90e2);border-radius:var(--radius-lg);padding:20px 24px;margin-top:8px}.support-protocol-callout__eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue, #4a90e2);margin-bottom:8px}.support-protocol-callout__heading{font-size:var(--text-h4);font-weight:700;margin:0 0 14px;color:var(--text)}.support-protocol-callout__steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:var(--text-md);line-height:1.55;color:var(--text)}.support-protocol-callout__steps li{padding-left:4px}.support-protocol-callout__steps strong{color:var(--text);font-weight:700}.support-protocol-callout__footer{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--muted);font-style:italic}.this-week-kpis-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit}.this-week-kpis-toggle:hover .hub-section-chevron{color:var(--text)}.this-week-kpis-toggle__title{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.this-week-kpis-toggle__title h3{margin:0;font-size:var(--text-h3);font-weight:700}.this-week-kpis-toggle__summary{display:flex;flex-wrap:wrap;gap:6px}.kpi-summary-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em}.kpi-summary-chip--met{background:#4caf5029;color:var(--success)}.kpi-summary-chip--pending{background:#ffc44d29;color:var(--gold)}.kpi-summary-chip--missed{background:#f4433629;color:var(--miss)}.kpi-summary-chip--muted{background:var(--surface-2);color:var(--muted)}.hub-collapsible{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out)}.hub-collapsible.expanded{max-height:2400px;margin-top:16px}.editable-element--dragging{cursor:grabbing!important;opacity:.85;z-index:300}.editable-element[data-positionable=true]:hover:after{border-style:solid;border-color:var(--violet)}.sidebar-header__brand-wrap{display:inline-flex;align-items:center}
