:root{--font-system:system-ui,-apple-system,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--font-dyslexic:"OpenDyslexic","Open Dyslexic","Segoe UI",sans-serif;--app-font-family:var(--font-system);--a11y-text-scale:100%;--bg:#f6f6f8;--surface:#fff;--surface-muted:#fbfbfd;--text:#15171d;--muted:#5d6372;--line:#dde1e8;--line-strong:#c9d0db;--line-heavy:#aeb8c7;--focus:#1d4ed8;--error:#b42318;--error-border:#b42318;--error-surface:#fff1f3;color-scheme:light}:root[data-theme=dark]{--bg:#0f141d;--surface:#151d2a;--surface-muted:#1b2434;--text:#f5f8ff;--muted:#c1cad9;--line:#2d3b52;--line-strong:#3d4f6e;--line-heavy:#516588;--focus:#8ec5ff;--error:#ffb4b4;--error-border:#ff9b9b;--error-surface:#3b1f28;color-scheme:dark}:root[data-high-contrast=on]{--bg:#fff;--surface:#fff;--surface-muted:#fff;--text:#000;--muted:#111;--line:#000;--line-strong:#000;--line-heavy:#000;--focus:#0037ff;--error:#b00000;--error-border:#b00000;--error-surface:#ffe6e6;color-scheme:light}:root[data-theme=dark][data-high-contrast=on]{--bg:#000;--surface:#000;--surface-muted:#000;--text:#fff;--muted:#f3f4f6;--line:#fff;--line-strong:#fff;--line-heavy:#fff;--focus:#7dd3fc;--error:#ffb4b4;--error-border:#ff6b6b;--error-surface:#3a0000;color-scheme:dark}:root[data-text-scale=small]{--a11y-text-scale:100%}:root[data-text-scale=medium]{--a11y-text-scale:112.5%}:root[data-text-scale=large]{--a11y-text-scale:125%}:root[data-dyslexic-font=on]{--app-font-family:var(--font-dyslexic)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{font-size:var(--a11y-text-scale)}body{background:var(--bg);color:var(--text);font-family:var(--app-font-family);line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern";font-kerning:normal}a{color:inherit}.enroll-page{max-width:860px;margin:0 auto;padding:34px 20px 52px}.enroll-page.review-mode{max-width:1240px}.enroll-page,.enroll-page *{font-family:var(--app-font-family)!important}.enroll-header{margin-bottom:22px}.enroll-eyebrow{margin:0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#646b79;font-weight:650}.enroll-header h1{margin:8px 0 0;font-size:clamp(2.05rem,5vw,2.65rem);line-height:1.1;letter-spacing:-.022em;font-weight:750;max-width:16ch}.enroll-subtitle{margin:11px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.55;max-width:62ch}.submit-result-card,.wizard-shell{background:var(--surface);border:1px solid var(--line-heavy);border-radius:10px;overflow:hidden;box-shadow:0 1px 1px rgba(17,24,39,.02)}.wizard-steps{padding:16px 20px 18px;border-bottom:1px solid var(--line)}.wizard-steps ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.wizard-steps li{display:flex;justify-content:center}.wizard-step{border:0;background:transparent;color:#979daa;font:inherit;font-size:.9rem;padding:0;text-align:center;font-weight:560}.wizard-step.active{color:#131722;font-weight:690}.wizard-step:disabled{cursor:not-allowed}.wizard-step-progress{margin-top:12px;height:16px;overflow:visible;position:relative}.wizard-step-progress-line{background:#d2dceb}.wizard-step-progress-fill,.wizard-step-progress-line{position:absolute;top:50%;transform:translateY(-50%);height:5px;border-radius:999px}.wizard-step-progress-fill{background:#2563eb}.wizard-step-progress-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:999px;transform:translate(-50%,-50%);border:2px solid #fff;background:#2563eb;box-shadow:0 0 0 2px #fff}.wizard-content{padding:28px 20px 24px}.wizard-content h2{margin:0;font-size:clamp(1.95rem,4vw,2.45rem);line-height:1.12;letter-spacing:-.02em;font-weight:740;max-width:17ch}.wizard-step-description{margin:9px 0 18px;color:var(--muted);font-size:1.02rem;line-height:1.55;max-width:none}.wizard-content p{margin:0 0 16px;color:#2a2f39;font-size:1.07rem;line-height:1.72;max-width:none}.wizard-content p strong{font-weight:690}.enroll-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.wizard-main-column{min-width:0}.review-feedback-sidebar{position:-webkit-sticky;position:sticky;top:14px}.review-feedback-sidebar h3{margin-top:0}.review-step-list{margin:8px 0 0;padding-left:18px}.panel-box{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-muted);padding:14px 16px;margin-bottom:16px}.panel-box p{margin:0 0 10px;font-size:1rem;line-height:1.6;max-width:none}.panel-box p:last-child{margin-bottom:0}.muted-line{color:var(--muted);font-size:.96rem;line-height:1.52}.divider-title{display:flex;align-items:center;gap:12px;margin:18px 0 16px}.divider-title:after,.divider-title:before{content:"";height:1px;flex:1 1;background:var(--line)}.divider-title span{font-size:.75rem;color:#586072;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.question-group{margin:0;padding:0;border:0}.question-group legend{margin-bottom:8px;font-weight:660;font-size:1.12rem;line-height:1.4;max-width:62ch}.field-help{margin:0 0 12px;color:var(--muted);font-size:.95rem;line-height:1.46}.choice-row{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line-strong);border-radius:8px;padding:13px 14px;margin-bottom:11px;background:#fff;font-size:1.04rem;line-height:1.5}.choice-row:hover{border-color:#aeb5c2}.choice-row input{margin-top:4px;width:auto;min-height:auto;border:0;border-radius:0;padding:0;background:transparent}.inline-check-row{display:flex;align-items:flex-start;gap:11px;margin-top:10px;font-size:1.04rem;line-height:1.5}.inline-check-row input{margin-top:4px;width:auto;min-height:auto;border:0;border-radius:0;padding:0;background:transparent}.inline-check-row small{color:var(--muted);font-size:.95rem;line-height:1.45}.field-grid{display:grid;grid-gap:16px;gap:16px}.field-grid.two-col{grid-template-columns:1fr}.field-grid.one-col.max-xs{max-width:220px}.field-block{display:grid;grid-gap:8px;gap:8px}fieldset.field-block{margin:0;padding:0;border:0;min-inline-size:0}fieldset.field-block>legend{padding:0}.field-block>span,fieldset.field-block>legend{font-size:.95rem;font-weight:620;color:#1f2734}.field-block .inline-check-row{margin-top:0}.field-block input:not([type=checkbox]):not([type=radio]),.field-block select,textarea{width:100%;min-height:46px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;color:#15171d;font:inherit;font-size:1rem;padding:10px 12px;line-height:1.4}.inline-check-row.check-error{border:2px solid var(--error-border);border-radius:8px;padding:10px 12px;box-shadow:inset 3px 0 0 var(--error-border)}.day-selector{border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;background:var(--surface);display:grid;grid-gap:8px;gap:8px}.day-selector-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.day-selector-header .field-help{margin:0}.day-selector-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.btn.ghost.day-selector-btn{min-height:30px;padding:0 10px;font-size:.82rem}.day-selector-grid{gap:8px}.day-selector.check-error{border:2px solid var(--error-border);background:var(--error-surface);box-shadow:inset 3px 0 0 var(--error-border)}textarea{min-height:96px;resize:vertical}.child-card{border:1px solid var(--line-strong);border-radius:10px;padding:15px;background:#fff}.child-card h3{margin:0 0 12px;font-size:1.12rem;letter-spacing:-.01em}.children-stack{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.full-width{grid-column:1/-1}.top-gap{margin-top:24px}.top-gap-sm{margin-top:10px}.compact-panel{margin-top:14px}.scope-toggle{display:grid;grid-gap:8px;gap:8px}.panel-box h3{margin:0 0 9px;font-size:1.1rem;letter-spacing:-.01em}.panel-box ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;font-size:1rem;line-height:1.55}.deadend-notice{border:1px solid var(--line-strong);border-left:3px solid #111827;border-radius:8px;background:#fcfcfd;padding:16px 18px;width:100%;max-width:none}.deadend-notice h3{margin:0;font-size:1.1rem;line-height:1.35;letter-spacing:-.01em;font-weight:680;color:#111827}.deadend-notice p{margin:12px 0 0;font-size:1rem;line-height:1.62;color:#2b3442}.deadend-reminder{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.deadend-reminder .btn{justify-self:stretch}.deadend-reminder-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.deadend-reminder-actions .btn{width:100%;justify-content:center;text-align:center;text-decoration:none;white-space:normal;line-height:1.2;padding:10px 14px}.deadend-reminder-actions .btn.primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.deadend-reminder-actions .btn.primary:hover{background:#1e40af;border-color:#1e40af}.deadend-reminder-actions .btn.ghost{background:#fff;border-color:#b9c8dd;color:#1e3a5f}.deadend-reminder-actions .btn.ghost:hover{background:#f8fbff;border-color:#8ea9ca;color:#153154}.deadend-site{font-weight:650;color:#111827}.deadend-hint{margin-top:14px;padding-top:12px;font-size:.93rem!important;line-height:1.5!important;color:var(--muted)!important}.deadend-hint,.wizard-footer{border-top:1px solid var(--line)}.wizard-footer{padding:14px 20px;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center}.footer-step-count{margin:0;text-align:center;color:var(--muted);font-size:.94rem;font-weight:520}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;min-height:42px;padding:0 15px;font:inherit;font-size:.95rem;font-weight:620;cursor:pointer;border:1px solid #111;background:#111;color:#fff;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn.ghost{background:#fff;border-color:#d0d6df;color:#4f5563;justify-self:start}.btn.ghost:hover{border-color:#b6bfcc;color:#424754}.btn.primary:hover{background:#000}.btn.primary{justify-self:end}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.required-note{margin:12px 0 0;text-align:center;color:#696e7a;font-size:.9rem}.dev-tools{margin-top:10px;display:flex;justify-content:center}.dev-fill-btn{min-height:36px;font-size:.85rem;padding:0 12px;color:#273142;border-color:#9aa4b3}.status-line{margin:12px 0 0;font-size:.93rem;font-weight:620}.field-error,.status-line.err{color:var(--error)}.status-line.ok{color:#166534}.submit-result-card{margin-top:16px;padding:20px}.submit-result-card h2{margin:0 0 12px;font-size:1.35rem;letter-spacing:-.012em}.submit-result-card p{margin:0 0 12px;font-size:1rem;line-height:1.62}.submit-result-card details{margin-top:10px}.submit-result-card summary{cursor:pointer;font-weight:640}.submit-result-card ol{margin:10px 0 0;padding-left:22px;line-height:1.6}.thank-you-page .wizard-shell{overflow:visible}.thank-you-status-grid{display:grid;grid-gap:8px 16px;gap:8px 16px}.thank-you-status-grid p{margin:0}.thank-you-list,.thank-you-ordered-list{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.thank-you-sub-list{margin:6px 0 0;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.thank-you-actions{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.thank-you-record-actions{margin-bottom:12px;display:grid;grid-gap:10px;gap:10px}.thank-you-print-sheet{width:100%}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root[data-selection-highlight=on] ::selection{background:#fde047;color:#111827}:root[data-theme=dark][data-selection-highlight=on] ::selection{background:#facc15;color:#111827}:root[data-theme=dark] .wizard-step{color:#a8b4c9}:root[data-theme=dark] .wizard-step.active{color:var(--text)}:root[data-theme=dark] .wizard-step-progress{background:transparent}:root[data-theme=dark] .wizard-step-progress-line{background:#2b3648}:root[data-theme=dark] .wizard-step-progress-fill{background:#60a5fa}:root[data-theme=dark] .wizard-step-progress-marker{border-color:#dbeafe;background:#3b82f6;box-shadow:0 0 0 2px #151d2a}:root[data-theme=dark] .child-card,:root[data-theme=dark] .choice-row,:root[data-theme=dark] .deadend-notice,:root[data-theme=dark] .panel-box{background:var(--surface-muted);border-color:var(--line-strong)}:root[data-theme=dark] .deadend-notice h3,:root[data-theme=dark] .deadend-notice p,:root[data-theme=dark] .deadend-site,:root[data-theme=dark] .field-block>span,:root[data-theme=dark] .wizard-content p,:root[data-theme=dark] fieldset.field-block>legend{color:var(--text)}:root[data-theme=dark] .enroll-subtitle,:root[data-theme=dark] .field-help,:root[data-theme=dark] .muted-line,:root[data-theme=dark] .required-note{color:var(--muted)}:root[data-theme=dark] .deadend-reminder-actions .btn.ghost{background:#111925;border-color:#35507a;color:#dbeafe}:root[data-theme=dark] .deadend-reminder-actions .btn.ghost:hover{background:#1a2940;border-color:#4a6da0;color:#eff6ff}:root[data-theme=dark] .deadend-reminder-actions .btn.primary{background:#2563eb;border-color:#60a5fa;color:#eff6ff}:root[data-theme=dark] .deadend-reminder-actions .btn.primary:hover{background:#1d4ed8;border-color:#3b82f6}:root[data-theme=dark] .field-block input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .field-block select,:root[data-theme=dark] textarea{border-color:var(--line-strong);background:#111925;color:var(--text)}.field-block input:not([type=checkbox]):not([type=radio]).input-error,.field-block select.input-error,textarea.input-error{border-color:var(--error-border);background:var(--error-surface)}:root[data-theme=dark] .field-block input:not([type=checkbox]):not([type=radio]).input-error,:root[data-theme=dark] .field-block select.input-error,:root[data-theme=dark] textarea.input-error{border-color:var(--error-border);background:var(--error-surface);box-shadow:inset 0 0 0 1px var(--error-border)}:root[data-high-contrast=on] .field-block input:not([type=checkbox]):not([type=radio]).input-error,:root[data-high-contrast=on] .field-block select.input-error,:root[data-high-contrast=on] textarea.input-error{border:2px solid var(--error-border);background:var(--error-surface);box-shadow:inset 0 0 0 1px var(--error-border)}.choice-row.choice-error,.inline-check-row.check-error{border-color:var(--error-border);background:var(--error-surface)}:root[data-theme=dark] .btn{border-color:#dbeafe;background:#dbeafe;color:#0f172a}:root[data-theme=dark] .btn.primary:hover{background:#bfdbfe}:root[data-theme=dark] .btn.ghost{background:#111925;border-color:var(--line-strong);color:var(--text)}:root[data-theme=dark] .btn.ghost:hover{background:#1b2638;border-color:#6c84a8}:root[data-theme=dark] .status-line.ok{color:#6ee7b7}:root[data-theme=dark] .divider-title span,:root[data-theme=dark] .enroll-eyebrow,:root[data-theme=dark] .footer-step-count{color:var(--muted)}.a11y-menu-root{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:2000}.a11y-fab{border-radius:999px;border:1px solid #111827;background:#111827;color:#fff;width:56px;height:56px;min-height:56px;padding:0;font:inherit;font-weight:650;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.2);display:inline-flex;align-items:center;justify-content:center}.a11y-fab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.a11y-fab-icon{width:28px;height:28px;fill:currentColor;stroke:none}:root[data-theme=dark] .a11y-fab{border-color:#dbeafe;background:#eff6ff;color:#0f172a;box-shadow:0 10px 26px rgba(2,6,23,.45)}.a11y-popover-content{width:min(350px,calc(100vw - 20px));max-height:min(85vh,620px);overflow:auto;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);padding:14px;box-shadow:0 18px 40px rgba(15,23,42,.3)}.a11y-popover-arrow{fill:var(--surface)}.a11y-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.a11y-menu-header h2{margin:0;font-size:1.04rem}.a11y-close-btn{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer}.a11y-control-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;font-size:.95rem;border:2px solid transparent;border-radius:10px;padding:6px 8px}.a11y-control-row.is-active{border-color:#facc15;box-shadow:0 0 0 2px rgba(250,204,21,.26)}.a11y-control-row select{border:1px solid var(--line-strong);border-radius:8px;min-height:34px;padding:4px 8px;background:var(--surface);color:var(--text)}.a11y-control-row input[type=checkbox]{width:18px;height:18px}.a11y-tts-box{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.a11y-tts-box h3{margin:0 0 10px;font-size:.98rem}.a11y-tts-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.a11y-tts-actions .btn.ghost{min-height:36px;font-size:.86rem;justify-self:stretch;text-align:center;color:var(--text)}.a11y-tts-status{margin:10px 0 0;color:var(--muted);font-size:.86rem;line-height:1.4}.a11y-menu-footer{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.a11y-menu-footer .btn.ghost{width:100%;color:var(--text)}:root[data-high-contrast=on] .a11y-fab{border:2px solid var(--text);background:var(--surface);color:var(--text)}:root[data-high-contrast=on] .a11y-popover-content{border:2px solid var(--line-strong)}:root[data-high-contrast=on] .a11y-control-row{border-color:var(--line-strong)}:root[data-high-contrast=on] .a11y-control-row.is-active{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus)}@media (min-width:760px){.field-grid.two-col,.thank-you-actions,.thank-you-record-actions,.thank-you-status-grid{grid-template-columns:1fr 1fr}.thank-you-actions .btn,.thank-you-record-actions .btn{width:100%;justify-self:stretch;text-align:center;display:inline-flex;align-items:center;justify-content:center}.deadend-reminder-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.enroll-page.review-mode{max-width:860px}.enroll-review-layout{grid-template-columns:1fr}.review-feedback-sidebar{position:static}}@media (max-width:640px){.enroll-page{padding:20px 12px 30px}.a11y-menu-root{right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom))}.a11y-popover-content{width:min(320px,calc(100vw - 16px))}.a11y-tts-actions{grid-template-columns:1fr}.wizard-steps{padding:12px 14px 14px}.wizard-steps ol{gap:8px}.wizard-step{font-size:.8rem}.wizard-content{padding:20px 14px 16px}.wizard-content h2{font-size:1.85rem}.wizard-content p{font-size:1rem;line-height:1.64}.deadend-notice{padding:14px}.deadend-notice h3{font-size:1.02rem}.deadend-notice p{font-size:.97rem;line-height:1.58}.wizard-footer{padding:12px 14px;grid-template-columns:1fr}.footer-step-count{order:3}.btn.ghost,.btn.primary{justify-self:stretch}}@page{size:8.5in 11in;margin:.5in}@media print{body{background:#fff}.a11y-menu-root{display:none!important}.enroll-page.thank-you-page{max-width:none;padding:0;margin:0}.enroll-page.thank-you-page .enroll-header{margin-bottom:.2in}.enroll-page.thank-you-page .enroll-subtitle{margin-top:.08in;font-size:11pt;line-height:1.4;max-width:none}.enroll-page.thank-you-page .wizard-shell{border:0;box-shadow:none;border-radius:0}.enroll-page.thank-you-page .wizard-content{padding:0}.thank-you-actions,.thank-you-record-actions{display:none!important}.thank-you-print-sheet{width:7.5in;margin:0 auto}.panel-box{margin-bottom:.16in;break-inside:avoid-page;page-break-inside:avoid;border-color:#d1d5db;background:#fff}.thank-you-list,.thank-you-ordered-list,.thank-you-sub-list{gap:4px}}:root{--planner-bg:linear-gradient(180deg,#f7f9fc,#fbfcff);--planner-surface:#fff;--planner-surface-muted:#f7f9fd;--planner-border:#d7deea;--planner-border-strong:#bcc8dc;--planner-text:#1b2534;--planner-muted:#5c6c84;--planner-focus:#0b72e7;--planner-shadow:0 12px 24px rgba(20,44,88,.08);--planner-input-bg:#fff;--planner-input-border:#c8d4e5;--planner-row-hover:#f3f8ff;--planner-status-requested:#73829f;--planner-status-requested-bg:#eef2f8;--planner-status-in-progress:#1763c8;--planner-status-in-progress-bg:#e4f0ff;--planner-status-implemented:#187545;--planner-status-implemented-bg:#e3f8ec;--planner-status-blocked:#b4233d;--planner-status-blocked-bg:#ffe8ed}:root[data-theme=dark]{--planner-bg:linear-gradient(180deg,#0e1622,#121c2a);--planner-surface:#1a2535;--planner-surface-muted:#152031;--planner-border:#344963;--planner-border-strong:#496487;--planner-text:#e8eefb;--planner-muted:#b9c7df;--planner-focus:#8ec5ff;--planner-shadow:0 16px 30px rgba(1,7,20,.55);--planner-input-bg:#101a29;--planner-input-border:#3a4d68;--planner-row-hover:#25344a;--planner-status-requested:#d6deef;--planner-status-requested-bg:#3a465d;--planner-status-in-progress:#cbe4ff;--planner-status-in-progress-bg:#1d4a82;--planner-status-implemented:#ccf3dc;--planner-status-implemented-bg:#1f6843;--planner-status-blocked:#ffd4dd;--planner-status-blocked-bg:#7a2638}.project-planner-page{max-width:100%;margin:0 auto;padding:24px 22px 36px;display:grid;grid-gap:12px;gap:12px;color:var(--planner-text)}.project-planner-board{background:var(--planner-bg)}.project-planner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-planner-header h1{margin:0 0 8px;font-size:2.1rem;letter-spacing:-.02em}.project-planner-header p{margin:0;color:var(--planner-muted)}.project-planner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.project-planner-dirty{color:var(--planner-status-blocked);font-size:.95rem;font-weight:620}.project-planner-clean{color:var(--planner-status-implemented);font-size:.95rem;font-weight:620}.project-planner-lock{max-width:460px;border:1px solid var(--planner-border);border-radius:12px;background:var(--planner-surface);padding:18px;box-shadow:var(--planner-shadow)}.project-planner-lock h1{margin:0 0 8px;font-size:1.45rem}.project-planner-lock p{margin:0 0 12px;color:var(--planner-muted)}.project-planner-password{display:grid;grid-gap:10px;gap:10px}.project-planner-password label{font-size:.94rem;font-weight:620}.project-planner-password input{width:100%;min-height:42px;border-radius:8px;border:1px solid var(--planner-input-border);background:var(--planner-input-bg);color:var(--planner-text);font:inherit;font-size:1rem;padding:9px 12px}.planner-add-card{background:var(--planner-surface);border:1px solid var(--planner-border);border-radius:12px;box-shadow:var(--planner-shadow);padding:14px;display:grid;grid-gap:10px;gap:10px}.planner-add-card h2{margin:0;font-size:1.08rem;letter-spacing:-.01em}.planner-add-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr);grid-gap:10px;gap:10px}.planner-add-actions{display:flex;justify-content:flex-end}.planner-status-requested{--planner-status-color:var(--planner-status-requested);--planner-status-bg:var(--planner-status-requested-bg)}.planner-status-in-progress{--planner-status-color:var(--planner-status-in-progress);--planner-status-bg:var(--planner-status-in-progress-bg)}.planner-status-implemented{--planner-status-color:var(--planner-status-implemented);--planner-status-bg:var(--planner-status-implemented-bg)}.planner-status-blocked{--planner-status-color:var(--planner-status-blocked);--planner-status-bg:var(--planner-status-blocked-bg)}.planner-toolbar-card{border:1px solid var(--planner-border);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:minmax(280px,1fr);grid-gap:10px;gap:10px}.planner-table-shell,.planner-toolbar-card{background:var(--planner-surface);box-shadow:var(--planner-shadow)}.planner-table-shell{border:1px solid var(--planner-border);border-radius:12px;overflow:hidden}.planner-table-wrap{overflow:auto;max-height:min(72vh,980px)}.planner-table{width:100%;border-collapse:collapse;min-width:1240px}.planner-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--planner-surface-muted) 70%,var(--planner-surface));border-bottom:1px solid var(--planner-border-strong);color:var(--planner-text);text-align:left;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;padding:10px;white-space:nowrap}.planner-sort-btn{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.planner-sort-btn:hover{color:var(--planner-focus)}.planner-row td{border-top:1px solid var(--planner-border);padding:9px 10px;vertical-align:middle;font-size:.92rem;background:var(--planner-surface)}.planner-row td:first-child{border-left:4px solid var(--planner-status-color)}.planner-row-main{display:flex;align-items:center;gap:8px}.planner-row:hover td{background:var(--planner-row-hover)}.planner-row.open td{background:color-mix(in srgb,var(--planner-status-bg) 18%,var(--planner-surface))}.planner-row-toggle{width:100%;flex:1 1 auto;border:0;background:transparent;color:inherit;text-align:left;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:0;font:inherit}.planner-row-delete{border:1px solid var(--planner-border);background:var(--planner-surface-muted);color:var(--planner-muted);min-height:30px;border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.planner-row-delete:hover{border-color:var(--planner-status-blocked);color:var(--planner-status-blocked);background:color-mix(in srgb,var(--planner-status-blocked-bg) 50%,var(--planner-surface))}.planner-inline-status-select{width:100%;min-height:34px;border-radius:999px;border:1px solid var(--planner-input-border);background:var(--planner-input-bg);padding:4px 10px;font-size:.82rem;font-weight:700;cursor:pointer}.planner-inline-status-select.requested{border-color:color-mix(in srgb,var(--planner-status-requested) 35%,var(--planner-input-border));background:var(--planner-status-requested-bg);color:var(--planner-status-requested)}.planner-inline-status-select.in-progress{border-color:color-mix(in srgb,var(--planner-status-in-progress) 40%,var(--planner-input-border));background:var(--planner-status-in-progress-bg);color:var(--planner-status-in-progress)}.planner-inline-status-select.implemented{border-color:color-mix(in srgb,var(--planner-status-implemented) 40%,var(--planner-input-border));background:var(--planner-status-implemented-bg);color:var(--planner-status-implemented)}.planner-inline-status-select.blocked{border-color:color-mix(in srgb,var(--planner-status-blocked) 40%,var(--planner-input-border));background:var(--planner-status-blocked-bg);color:var(--planner-status-blocked)}.planner-done-indicator{width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--planner-status-color) 55%,var(--planner-border));display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.planner-done-indicator.is-open{color:var(--planner-status-color);background:color-mix(in srgb,var(--planner-status-bg) 55%,var(--planner-surface))}.planner-done-indicator.is-done{color:#fff;border-color:var(--planner-status-color);background:var(--planner-status-color)}.planner-row-title{min-width:0;flex:1 1 auto;font-weight:600;line-height:1.35}.planner-status-chip{border-radius:999px;min-height:32px;padding:5px 12px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.planner-status-chip.requested{background:var(--planner-status-requested-bg);color:var(--planner-status-requested)}.planner-status-chip.in-progress{background:var(--planner-status-in-progress-bg);color:var(--planner-status-in-progress)}.planner-status-chip.implemented{background:var(--planner-status-implemented-bg);color:var(--planner-status-implemented)}.planner-status-chip.blocked{background:var(--planner-status-blocked-bg);color:var(--planner-status-blocked)}.planner-expand-icon{font-size:1rem;font-weight:700;color:var(--planner-muted);flex:0 0 auto}.planner-row-expanded td{padding:0;border-top:0;background:transparent}.planner-item-panel{padding:14px 14px 16px;background:var(--planner-surface);display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--planner-border)}.planner-panel-section{display:grid;grid-gap:9px;gap:9px}.planner-panel-section h4{margin:0;font-size:.98rem;letter-spacing:.01em}.planner-fields-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr);grid-gap:10px;gap:10px}.planner-field>span{color:var(--planner-muted)}.project-planner-page .planner-field input,.project-planner-page .planner-field select,.project-planner-page .planner-reviewer-card textarea{border-color:var(--planner-input-border);background:var(--planner-input-bg);color:var(--planner-text)}.project-planner-page .planner-field input:focus-visible,.project-planner-page .planner-field select:focus-visible,.project-planner-page .planner-inline-status-select:focus-visible,.project-planner-page .planner-reviewer-card textarea:focus-visible,.project-planner-page .planner-row-delete:focus-visible{outline:2px solid var(--planner-focus);outline-offset:2px}.planner-reviewer-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:10px;gap:10px}.planner-reviewer-card{border:1px solid var(--planner-border);border-radius:10px;background:var(--planner-surface-muted);padding:10px;display:grid;grid-gap:8px;gap:8px}.planner-reviewer-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.planner-reviewer-card h5{margin:0;font-size:.92rem;letter-spacing:.01em}.planner-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--planner-muted);font-weight:620;width:-moz-fit-content;width:fit-content}.planner-toggle input{margin:0}.planner-reviewer-card textarea{min-height:96px;resize:vertical}.planner-reviewer-card small{display:block;color:var(--planner-muted);font-size:.74rem}:root[data-theme=dark] .project-planner-page .planner-field input,:root[data-theme=dark] .project-planner-page .planner-field select,:root[data-theme=dark] .project-planner-page .planner-reviewer-card textarea,:root[data-theme=dark] .project-planner-password input{background:var(--planner-input-bg);border-color:var(--planner-input-border);color:var(--planner-text)}@media (max-width:980px){.project-planner-page{padding:16px 10px 24px}.planner-add-grid,.planner-fields-grid,.planner-reviewer-grid,.planner-toolbar-card{grid-template-columns:1fr}.planner-table{min-width:1100px}}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/opendyslexic-latin-400-normal.56269571.woff2) format("woff2"),url(/_next/static/media/opendyslexic-latin-400-normal.85467d7f.woff) format("woff")}