:root{color:#13243a;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0d2136;--navy-soft:#17344e;--cream:#f8f5ed;--paper:#fff;--ink:#13243a;--muted:#66727d;--line:#d8ddd8;--gold:#c99438;--gold-pale:#f4e7c9;--green:#1e7155;--red:#a4493d;background:#edf0eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.generator-dark{--paper:#17212b;--ink:#edf3f7;--muted:#b7c4cc;--line:#3c4b57;--cream:#17212b;color:var(--ink);background:#101820}.generator-dark .workspace,.generator-dark main{background:#101820}.generator-dark input,.generator-dark select,.generator-dark .secondary-button,.generator-dark .change-card,.generator-dark .empty-card,.generator-dark .review-rail,.generator-dark .intake-card{color:var(--ink);background:#17212b}.generator-dark .page-header h2,.generator-dark .section-heading h3,.generator-dark .review-rail h3,.generator-dark .change-card h3,.generator-dark .empty-card h3{color:#f4f7f8}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,.link-button{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:44px;padding:.72rem 1rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #69aee3}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#f7f4ea;flex-direction:column;gap:2.5rem;height:100vh;padding:2.1rem 1.8rem;display:flex;position:sticky;top:0}.sidebar h1{margin:.45rem 0 .8rem;font-family:Georgia,serif;font-size:1.75rem;line-height:1.05}.app-version{color:#d9e1e5;letter-spacing:.05em;border:1px solid #496176;border-radius:999px;width:fit-content;margin:-.35rem 0 .8rem;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.sidebar-copy{color:#b9c5cc;font-size:.9rem;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin:0;font-size:.7rem;font-weight:800}.sidebar nav{gap:.4rem;display:grid}.sidebar nav a{color:#aebcc6;border-left:2px solid #0000;padding:.8rem .9rem;text-decoration:none}.sidebar nav a.active{color:#fff;border-left-color:var(--gold);background:#17344e}.appearance-control{color:#d9e1e5;margin-top:-1.2rem;font-size:.75rem}.appearance-control select{color:#f7f4ea;background:#17344e;border-color:#496176;min-height:36px;padding:.35rem .5rem}.boundary-note{border-top:1px solid #355067;gap:.7rem;margin-top:auto;padding-top:1.2rem;display:flex}.boundary-note div{gap:.25rem;display:grid}.boundary-note small{color:#aebcc6;line-height:1.4}.status-dot{background:#65c79e;border-radius:50%;width:9px;height:9px;margin-top:.3rem;box-shadow:0 0 0 4px #214c46}.session-bar{color:#315c4b;background:#e5f2ec;border-bottom:1px solid #b8d9ca;justify-content:flex-end;align-items:center;gap:1rem;min-height:48px;padding:.55rem 1rem;font-size:.8rem;display:flex}.session-bar button{min-height:34px;color:var(--navy);background:#fff;padding:.35rem .7rem}.auth-shell{background:radial-gradient(circle at 0 0,#f8f5ed,#dfe7e2);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(100%,580px);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 24px 70px #0d21361f}.auth-version{color:var(--muted);letter-spacing:.05em;margin:.45rem 0 0;font-size:.72rem;font-weight:800}.auth-card h1{color:var(--navy);margin:.55rem 0 .9rem;font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.2rem);line-height:1.02}.auth-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.uid-block{border:1px solid var(--line);overflow-wrap:anywhere;background:#f2f4f2;border-radius:8px;gap:.35rem;margin:1rem 0;padding:.85rem;display:grid}.uid-block small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.auth-instruction code{overflow-wrap:anywhere;color:var(--navy);font-weight:700}.auth-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.auth-error{border-left:3px solid var(--red);background:#fff5f2;padding:.8rem;color:var(--red)!important}main{min-width:0}.workspace{max-width:1380px;margin:auto;padding:2.6rem clamp(1.2rem,4vw,4rem) 5rem}.page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.page-header h2{color:var(--navy);margin:.45rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.03}.page-header p:not(.eyebrow){color:var(--muted);max-width:690px;margin:0}.phase-chip{background:var(--gold-pale);color:#72531f;white-space:nowrap;border:1px solid #dfc98e;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.workspace-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:1.5rem;display:grid}.intake-card,.review-rail{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 45px #0d213612}.intake-card section{border-bottom:1px solid var(--line);padding:1.7rem}.section-heading{gap:.9rem;margin-bottom:1.25rem;display:flex}.section-heading>span,.panel-number{color:var(--gold);font-family:Georgia,serif;font-weight:700}.section-heading h3,.review-rail h3,.preview-panels h3{color:var(--navy);margin:0 0 .25rem}.section-heading p{color:var(--muted);margin:0;font-size:.9rem}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}label{color:#31475a;gap:.45rem;font-size:.875rem;font-weight:800;display:grid}input,select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b8c2c7;border-radius:7px;padding:.65rem .75rem}input[readonly]{color:#526273;background:#f2f4f2}em{color:var(--red);font-size:.78rem;font-style:normal}.source-banner{background:#eef7f3;border:1px solid #b8d9ca;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.source-banner p{color:#476759;margin:.2rem 0 0;font-size:.85rem}.secondary-button{color:var(--navy);background:#fff}.primary-button,.form-actions>button[type=submit]{background:var(--navy);color:#fff;border-color:var(--navy)}.coverage-list{gap:.45rem;margin-top:.8rem;display:grid}.coverage-list>div{background:#f7f8f6;border-radius:7px;grid-template-columns:54px 80px 1fr;align-items:center;gap:.8rem;padding:.65rem .8rem;display:grid}.coverage-list span{text-transform:uppercase;font-size:.72rem;font-weight:900}.coverage-list .complete{color:var(--green)}.coverage-list .partial{color:var(--red)}.coverage-list small{color:var(--muted)}.module-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.check-card{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.65rem;min-height:48px;padding:.65rem .8rem;display:flex}.check-card input{width:17px;height:17px;min-height:auto}.standalone-check{width:fit-content;margin-top:1rem}.form-actions{justify-content:flex-end;align-items:center;gap:.65rem;padding:1.25rem 1.7rem;display:flex}.form-actions>div{gap:.2rem;margin-right:auto;font-size:.78rem;display:grid}.form-actions small{color:var(--muted)}.error-status strong{color:var(--red)}.review-rail{padding:1.4rem;position:sticky;top:1.5rem}.review-rail h3{margin-top:.45rem;font-family:Georgia,serif;font-size:1.5rem}.review-rail dl{margin:1.3rem 0}.review-rail dl div{border-bottom:1px solid var(--line);padding:.75rem 0}.review-rail dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.review-rail dd{margin:.2rem 0 0;font-weight:800}.warning-note{border-left:3px solid var(--gold);background:#fff7e8;padding:.9rem}.warning-note p{color:#695936;margin:.35rem 0 0;font-size:.83rem;line-height:1.5}.field-help{color:var(--muted);margin:.9rem 0 0;font-size:.85rem}.field-help a{color:inherit;font-weight:800}.link-button{align-items:center;text-decoration:none;display:inline-flex}.preview-hero{background:var(--navy);color:#fff;border-radius:16px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.6rem,4vw,3rem);display:flex}.preview-hero h3{margin:.5rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem)}.preview-hero p:not(.eyebrow){color:#bdcbd4;max-width:620px}.score-card{background:#17344e;border:1px solid #39546a;border-radius:10px;gap:.35rem;min-width:210px;padding:1.2rem;display:grid}.score-card strong{font-family:Georgia,serif;font-size:1.8rem}.score-card span,.score-card small{color:#bdcbd4}.preview-panels{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.preview-panels article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:165px;padding:1.35rem}.preview-panels p{color:var(--muted);line-height:1.5}.preview-panels .partial-panel{background:#fff9f7;border-color:#ddb5aa}.selected-module-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.selected-module-grid article{flex-direction:column;display:flex}.selected-module-grid article>a{width:fit-content;color:var(--navy);margin-top:auto;font-weight:800}.selected-module-grid .unavailable-panel{background:#fffaf0;border-color:#dfc98e}.module-detail{border:1px solid var(--line);background:#fff;border-radius:14px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 14px 45px #0d213612}.data-list{gap:.65rem;display:grid}.data-list>div{border:1px solid var(--line);background:#f8f9f7;border-radius:8px;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.data-list span{color:var(--muted);text-align:right}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.stat-grid>div{background:#f3f6f3;border-radius:9px;gap:.35rem;padding:1.1rem;display:grid}.stat-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:1.65rem}.stat-grid span,.module-empty p{color:var(--muted)}.module-empty{border-left:3px solid var(--gold);background:#fffaf0;padding:1rem}.module-empty p{margin:.35rem 0 0;line-height:1.5}.missing-data-note{color:var(--red);background:#fff5f2;border:1px solid #ddb5aa;border-radius:8px;gap:.3rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.missing-data-note span{font-size:.85rem}.league-theme-empty{background:#fffaf0;border:1px solid #dfc98e;border-radius:14px;padding:1.4rem}.league-theme-empty p{color:var(--muted)}.league-theme-empty a{color:var(--navy);font-weight:800}.league-theme-surface{background:var(--league-background);color:var(--league-text);border:1px solid var(--league-border);font-family:var(--league-body);border-radius:16px;margin-top:1rem;padding:1rem}.league-theme-toolbar{background:var(--league-surface);border:1px solid var(--league-border);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;display:flex}.league-theme-toolbar div{gap:.15rem;display:grid}.league-theme-toolbar span{color:var(--league-muted);font-size:.82rem}.league-theme-toolbar label{width:min(180px,45%);color:var(--league-text)}.league-theme-toolbar select{min-height:38px;color:var(--league-text);background:var(--league-surface);border-color:var(--league-border)}.league-theme-surface .preview-hero{background:var(--league-primary);color:var(--league-on-primary);border-radius:12px}.league-theme-surface .preview-hero p:not(.eyebrow),.league-theme-surface .score-card span,.league-theme-surface .score-card small{color:var(--league-on-primary)}.league-theme-surface .score-card{background:color-mix(in srgb, var(--league-primary) 75%, #000);border-color:var(--league-on-primary)}.league-theme-surface .preview-panels article,.league-theme-surface .module-detail{background:var(--league-surface);color:var(--league-text);border-color:var(--league-border);box-shadow:none}.league-theme-surface .preview-panels h3,.league-theme-surface .module-detail strong,.league-theme-surface .stat-grid strong{color:var(--league-text);font-family:var(--league-heading)}.league-theme-surface .preview-panels p,.league-theme-surface .data-list span,.league-theme-surface .stat-grid span{color:var(--league-muted)}.league-theme-surface .data-list>div,.league-theme-surface .stat-grid>div{background:color-mix(in srgb, var(--league-surface) 88%, var(--league-background));border-color:var(--league-border)}.league-theme-surface .selected-module-grid article>a{color:var(--league-primary)}.league-theme-surface :focus-visible{outline-color:var(--league-focus)}.league-theme-surface.broadcast-scoreboard{border-width:2px;border-radius:4px}.league-theme-surface.broadcast-scoreboard .league-theme-toolbar,.league-theme-surface.broadcast-scoreboard .preview-hero,.league-theme-surface.broadcast-scoreboard .score-card{border-radius:3px}.league-theme-surface.broadcast-scoreboard .preview-hero{border-bottom:5px solid var(--league-accent)}.league-theme-surface.broadcast-scoreboard .score-card{text-transform:uppercase;letter-spacing:.04em}.league-theme-surface.private-club-editorial{border-radius:20px;padding:1.4rem}.league-theme-surface.private-club-editorial .league-theme-toolbar{border-radius:14px}.league-theme-surface.private-club-editorial .preview-hero{border-radius:18px 18px 4px 4px}.league-theme-surface.private-club-editorial .preview-panels article{border-top:4px solid var(--league-accent);border-radius:2px}.league-theme-surface.playful-card-stack{border:0;border-radius:28px}.league-theme-surface.playful-card-stack .league-theme-toolbar{border-radius:18px}.league-theme-surface.playful-card-stack .preview-hero{border-radius:28px 10px;transform:rotate(-.25deg)}.league-theme-surface.playful-card-stack .score-card{border-radius:18px 6px}.league-theme-surface.playful-card-stack .preview-panels article:nth-child(odd){transform:rotate(-.35deg)}.league-theme-surface.heritage-ledger{border-left:5px solid var(--league-accent);border-radius:0}.league-theme-surface.heritage-ledger .league-theme-toolbar{border-bottom:2px solid var(--league-primary);border-radius:0}.league-theme-surface.heritage-ledger .preview-hero{border-radius:0}.league-theme-surface.heritage-ledger .preview-panels article{border-style:double;border-radius:0}.theme-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.theme-choice{text-align:left;background:var(--paper);min-height:160px;color:var(--ink);align-content:start;gap:.6rem;padding:1.25rem;display:grid}.theme-choice strong{font-family:Georgia,serif;font-size:1.25rem}.theme-choice span{color:var(--muted);line-height:1.45}.theme-choice.selected,.palette-choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-pale)}.palette-section{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:1.25rem 0;padding:1.4rem}.palette-grid{flex-wrap:wrap;gap:.8rem;display:flex}.palette-choice{background:var(--paper);min-height:62px;color:var(--ink);grid-template-columns:20px 20px auto;align-items:center;gap:.5rem;display:grid}.palette-choice i{border:1px solid #0000002e;border-radius:50%;width:20px;height:20px}.theme-preview-section{margin-top:1.25rem}.preview-viewport-controls{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.preview-viewport-controls div{gap:.45rem;display:flex}.preview-viewport-controls button{background:var(--paper);min-height:36px;color:var(--ink);padding:.4rem .75rem}.preview-viewport-controls button.selected{color:var(--paper);background:var(--navy);border-color:var(--navy)}.theme-device{transition:max-width .16s}.theme-device-mobile{max-width:390px;margin-inline:auto}.theme-device-mobile .league-theme-surface{padding:.65rem}.theme-device-mobile .league-theme-toolbar{flex-direction:column;align-items:stretch}.theme-device-mobile .league-theme-toolbar label{width:100%}.theme-device-mobile .theme-sample-score{grid-template-columns:1fr auto}.theme-device-mobile .theme-sample-score strong:last-child{grid-column:1/-1}.theme-studio-sample{background:var(--league-primary);color:var(--league-on-primary);border-radius:12px;padding:clamp(1.5rem,4vw,3rem)}.theme-studio-sample h3{font-family:var(--league-heading);margin:.4rem 0;font-size:clamp(2rem,5vw,3.4rem)}.theme-studio-sample p:not(.eyebrow){max-width:600px}.theme-sample-score{color:var(--league-text);background:var(--league-surface);border:1px solid var(--league-border);border-radius:8px;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem;display:grid}.appearance-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.appearance-actions div{gap:.3rem;display:grid}.appearance-actions small{color:var(--muted)}.changes-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:1.25rem;display:grid}.change-card,.empty-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 14px 45px #0d213612}.change-card h3,.empty-card h3{color:var(--navy);margin:.45rem 0 1rem;font-family:Georgia,serif;font-size:1.55rem}.difference-list,.milestone-list{gap:.7rem;margin:1rem 0;display:grid}.difference-list article,.milestone-list article{border:1px solid var(--line);background:#f8f9f7;border-radius:8px;padding:.9rem}.difference-list article{gap:.55rem;display:grid}.difference-list span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.difference-list del{color:var(--red)}.difference-list ins{color:var(--green);font-weight:800;text-decoration:none}.milestone-list strong{overflow-wrap:anywhere;color:var(--navy);font-size:.82rem}.milestone-list p{color:var(--muted);margin:.35rem 0;line-height:1.45}.milestone-list small,.change-card>small{color:var(--muted)}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;padding:1.2rem;position:static}.sidebar-copy,.boundary-note{display:none}.sidebar nav{margin-left:auto;display:flex}.workspace-grid,.changes-grid{grid-template-columns:1fr}.review-rail{position:static}}@media (width<=680px){.sidebar{flex-direction:column;align-items:flex-start;gap:.8rem}.sidebar nav{width:100%;margin-left:0}.workspace{padding:1.5rem 1rem 3rem}.page-header,.source-banner,.preview-hero{flex-direction:column}.field-grid,.module-grid,.preview-panels,.theme-family-grid{grid-template-columns:1fr}.data-list>div{flex-direction:column;align-items:flex-start}.data-list span{text-align:left}.form-actions{flex-direction:column;align-items:stretch}.form-actions>div{margin-right:0}.coverage-list>div{grid-template-columns:50px 70px 1fr}.league-theme-toolbar,.appearance-actions{flex-direction:column;align-items:stretch}.league-theme-toolbar label{width:100%}.theme-sample-score{grid-template-columns:1fr auto}.theme-sample-score strong:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
