.planning-shell{max-width:1280px;background:var(--surface);padding:36px 48px 80px}.planning-shell .import-header{align-items:flex-start;margin-bottom:30px}.planning-shell h1{font-size:var(--text-display-size);line-height:1.15;margin:12px 0}.planning-shell h2{font-size:var(--text-title-size);letter-spacing:-.4px}.planning-shell h3{margin:6px 0}.planning-shell p{max-width:76ch}.planning-navigation{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-ui-size);align-items:center;padding-top:var(--space-1)}.planning-navigation details{position:relative;padding:0}.planning-navigation details[open]>a{display:block;padding:var(--space-3);background:var(--surface)}.planning-actions,.planning-context,.planning-year{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:20px 0}.planning-context details{font-size:var(--text-ui-size)}.planning-year label{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}.planning-year select{min-width:140px}.configuration-grid,.planning-inputs,.semester-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.semester-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:none}.semester-card h2{font-size:var(--text-title-size);margin:14px 0}.semester-card dl{grid-template-columns:1fr auto;font-size:var(--text-body-size);padding:var(--space-5) 0;border-top:1px solid var(--line);margin:24px 0}.semester-card dd{font-weight:600}.planning-kicker{font-size:var(--text-overline-size);font-weight:600;letter-spacing:1.4px;color:var(--muted)}.planning-shell a:focus-visible,.planning-shell summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.planning-shell button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.planning-note{font-size:var(--text-ui-size);line-height:1.65;color:var(--muted)!important;margin:20px 0}.planning-inputs>.import-card,.planning-inputs>article{margin:0;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line)}.planning-inputs h2{font-size:var(--text-title-size)}.planning-inputs .planning-badge{margin:4px 0}.planning-metrics{border-top:1px solid var(--line);padding-top:var(--space-3);font-size:var(--text-ui-size)}.planning-update{border-left:3px solid var(--line-strong);background:var(--surface-sunk);padding:var(--space-4) var(--space-5);margin:22px 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.planning-update h2{font-size:var(--text-title-size)}.planning-update p{font-size:var(--text-body-size);margin:8px 0}.planning-update .planning-actions{justify-content:flex-start;margin:12px 0}.planning-shell details.import-card{padding:var(--space-4) var(--space-5);background:transparent;font-size:var(--text-body-size)}.planning-shell details.import-card[open]{background:var(--surface)}.planning-shell details.import-card form{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end;margin:22px 0}.planning-checks{display:grid;grid-template-columns:repeat(2,1fr);padding:0;list-style:none;gap:var(--space-3);margin:20px 0;color:var(--ink)}.planning-run-action{display:flex;align-items:center;gap:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:22px}.planning-run-action span{font-size:var(--text-ui-size);color:var(--muted);max-width:400px}.planning-issues>article{display:flex;gap:var(--space-3);border-top:1px solid var(--line);padding:var(--space-5) 0}.planning-issues h3{font-size:var(--text-subtitle-size)}.planning-issues p{margin:8px 0}.planning-issue-icon{display:grid;place-items:center;background:var(--warning-bg);color:var(--warning-ink);border-radius:50%;width:26px;height:26px;flex-shrink:0;font-weight:600}.planning-issues details{font-size:var(--text-label-size);border:0;padding:var(--space-2) 0}.planning-start{max-width:850px;margin:auto!important}.planning-start .planning-inputs{margin:24px 0}.planning-start>label{margin:18px 0;max-width:550px}.planning-form-row{display:flex;gap:var(--space-5)}.planning-progress{display:flex;gap:var(--space-4);align-items:center;background:var(--surface-sunk);padding:var(--space-6);border-radius:var(--radius-lg);margin:22px 0}.planning-spinner{border:3px solid var(--line);border-top-color:var(--line-strong);border-radius:50%;width:28px;height:28px;animation:planning-spin 1.2s linear infinite}.planning-outcome{background:var(--warning-bg);border-radius:var(--radius-lg);padding:var(--space-5);margin:20px 0}.configuration-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}.configuration-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.configuration-tile h2{font-size:var(--text-title-size);margin:0}.configuration-tile p{font-size:var(--text-ui-size);margin:5px 0;flex:1}.configuration-tile button{margin-top:12px}.planning-shell pre{max-width:100%;overflow:auto}.planning-shell select{max-width:100%}.planning-shell .import-card{min-width:0}.planning-shell input[type=checkbox]{width:18px}.planning-shell label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;margin:16px 0}.planning-shell .import-tabs{margin:16px 0;flex-wrap:nowrap;overflow-x:auto;background:transparent;border-bottom:1px solid var(--line);border-radius:0}.planning-shell .import-card>select{margin:8px 8px 8px 0}@keyframes planning-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.planning-spinner{animation:none}}@media (width < 960px){.planning-shell{padding:var(--space-5) var(--space-4) 60px}.planning-shell h1{font-size:var(--text-display-size)}.planning-shell .import-header{gap:var(--space-2)}.planning-navigation{gap:var(--space-3)}.configuration-grid,.planning-inputs,.semester-grid{grid-template-columns:1fr}.semester-card{padding:var(--space-6)}.planning-context,.planning-run-action,.planning-year{align-items:flex-start;flex-wrap:wrap}.planning-checks{grid-template-columns:1fr}.planning-actions,.planning-form-row{flex-wrap:wrap}.planning-shell .import-card{padding:var(--space-5) var(--space-4)}.planning-shell table{font-size:var(--text-ui-size);min-width:650px}.planning-start>label{width:100%}.planning-shell .import-confirm{padding:var(--space-4)}.planning-shell fieldset{min-width:0}.planning-navigation details[open]>a{position:absolute;right:0;min-width:130px;z-index:5}.planning-shell .import-card>select{display:block;width:100%}}.planning-shell .planner-primary{min-height:46px}.planning-setup-review>summary{font-size:var(--text-body-size);color:var(--muted);margin:5px 0 20px}.planning-setup-review{border-bottom:0!important}.planning-shell .planning-setup-review[open]>summary{margin-bottom:18px}.planning-shell details.planning-update{padding:var(--space-4) var(--space-5);border-bottom:0}.planning-update>summary{font-size:var(--text-body-size);font-weight:600}.planning-update[open]>summary{margin-bottom:12px}.planning-module{--accent:var(--action);color:var(--ink);font:inherit;width:100%;min-width:0}.planning-module [hidden]{display:none!important}.planning-module .import-shell,.planning-module .planning-shell,.planning-module .run-workflow{max-width:none;min-height:0;padding:0;margin:0;background:transparent;color:var(--ink);font:inherit}.planning-module-header{margin-bottom:24px}.planning-module-header>a{display:inline-block;margin-bottom:8px;font-size:var(--text-label-size)}.planning-module .planning-shell h1,.planning-module h1{font-size:var(--text-display-size);line-height:1.2;font-weight:700;letter-spacing:-.8px;margin:0 0 20px}.planning-module .planning-shell h2,.planning-module .run-workflow h2,.planning-module h2{font-size:var(--text-title-size);line-height:1.4;letter-spacing:-.2px;font-weight:600;margin:0 0 12px}.planning-module .planning-shell h3,.planning-module h3{font-size:var(--text-subtitle-size);line-height:1.4;font-weight:600;margin:0 0 10px}.planning-module h4{font-size:var(--text-body-size);font-weight:600;margin:0 0 8px}.planning-module p{font-size:var(--text-ui-size);line-height:1.5;color:var(--muted);margin:8px 0;max-width:none}.planning-module p:empty{display:none}.planning-module small{font-size:var(--text-label-size);line-height:1.4;color:var(--muted)}.planning-module a{color:var(--action)}.planning-module .academic-review,.planning-module .group-prototype{color:var(--ink)}.planning-session [data-planning-stage] .import-header,.planning-session [data-planning-stage] .planning-context,.planning-session [data-planning-stage] .run-heading{display:none}.planning-module .group-prototype-card,.planning-module .import-card,.planning-module .run-workflow .import-card,.planning-module .semester-card{margin:0 0 18px;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;background:var(--surface);min-width:0}.planning-module .import-card .import-card{background:var(--surface);padding:var(--space-4)}.planning-module .resource-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.planning-module .resource-status p{margin-bottom:0}.planning-module .resource-status button{flex-shrink:0}.planning-module .import-tabs,.planning-module .run-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);border:0;margin:0 0 20px;flex-wrap:nowrap;overflow-x:auto;background:transparent;border-bottom:1px solid var(--line);border-radius:0}.planning-module .import-link{font:inherit;font-weight:600;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer}.planning-module .button,.planning-module .group-prototype button,.planning-module .run-workflow button:where(:not(.tt-lesson)),.planning-module button{cursor:pointer}.planning-module .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.planning-module button:disabled{opacity:.45;cursor:not-allowed}.planning-module .planner-primary,.planning-module .run-workflow .run-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.planning-module .planner-primary:hover:not(:disabled),.planning-module .run-primary:hover:not(:disabled){background:var(--action-hover)}.planning-module :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.planning-module h1:focus{outline:none}.planning-module .run-workflow select,.planning-module input:not([type=checkbox]):not([type=radio]),.planning-module select,.planning-module textarea{max-width:100%;min-width:0}.planning-module input[type=checkbox],.planning-module input[type=radio]{width:16px;accent-color:var(--action);flex-shrink:0}.planning-module label{gap:var(--space-1)}.planning-module .academic-review-controls,.planning-module .requirement-filters{gap:var(--space-3);margin:16px 0;align-items:end}.planning-module .planning-actions,.planning-module .run-toolbar{gap:var(--space-2);margin:16px 0}.planning-module .planning-actions:last-child{margin-bottom:0}.planning-module .academic-review-summary,.planning-module .planning-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-hover);font-size:var(--text-ui-size);margin-bottom:16px}.planning-module .planning-shell table,.planning-module table{font-size:var(--text-ui-size);border-collapse:collapse;width:100%;min-width:0;text-align:left}.planning-module .run-workflow td,.planning-module .run-workflow th,.planning-module td,.planning-module th{padding:var(--space-2) var(--space-3);vertical-align:middle;border-color:var(--line)}.planning-module .academic-review thead,.planning-module .group-prototype thead,.planning-module thead{background:var(--table-head);color:var(--muted);font-size:var(--text-label-size)}.planning-module th{font-weight:600}.planning-module tbody th[scope=row]{text-transform:none;letter-spacing:normal;font-size:inherit;color:var(--ink);background:transparent}.planning-module td button+button{margin-left:6px}.planning-module :is(.prototype-table,.academic-review-table,.group-prototype-table,.rule-table-scroll,.run-table-scroll){overflow-x:auto;border-radius:var(--radius-md)}.planning-module .group-prototype-pencil{min-height:28px;padding:var(--space-1) var(--space-1);border-color:transparent}.planning-module .group-prototype dl{gap:var(--space-5) var(--space-8)}.planning-module .group-prototype dt{font-size:var(--text-label-size);color:var(--muted)}.planning-module .group-prototype dd{font-size:var(--text-ui-size)}.planning-module .requirement-field{padding:var(--space-3) 0;border-color:var(--line)}.planning-module .planning-update{border-radius:var(--radius-md);border-left:3px solid var(--line-strong);background:var(--surface-hover);padding:var(--space-3) var(--space-4);margin:16px 0;font-size:var(--text-ui-size)}.planning-module .planning-note{margin:8px 0 16px;font-size:var(--text-label-size)}.planning-module .run-readiness{margin-top:20px}.planning-module .run-readiness a{padding:var(--space-3) 0}.planning-module .run-readiness strong{font-size:var(--text-label-size)}.planning-module .run-metrics{margin:20px 0;gap:var(--space-3)}.planning-module .run-metrics div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-hover)}.planning-module .run-metrics strong{font-size:var(--text-display-size)}.planning-module .run-adopt{margin-top:20px;padding-top:var(--space-4);gap:var(--space-3)}.planning-module .run-week{min-width:780px!important}.planning-module .run-week td{vertical-align:top}.planning-module .run-lesson:where(:not(.tt-lesson)){padding:var(--space-2);background:var(--calendar-preferred-bg);border-color:var(--line-strong)}.planning-module .group-prototype-dialog,.planning-module .scheduling-rule-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--ink);font:inherit;box-shadow:var(--shadow-overlay)}.planning-module .scheduling-rule-dialog::backdrop{background:var(--scrim)}.planning-module .rule-family{margin-bottom:18px}.planning-module .rule-family .resource-status{margin-bottom:16px}.planning-module .semester-card dl{margin:16px 0;padding:var(--space-3) 0}.planning-module .planning-kicker{font-size:var(--text-overline-size);letter-spacing:.6px}@media (width < 960px){.planning-module .planning-shell h1,.planning-module h1{font-size:var(--text-display-size)}.planning-module .resource-status{flex-wrap:wrap}.planning-module .group-prototype-card,.planning-module .import-card,.planning-module .run-workflow .import-card,.planning-module .semester-card{padding:var(--space-4)}.planning-module .academic-review-controls>label,.planning-module .requirement-filters>label{min-width:130px;flex:1}.planning-module .import-tabs button{flex:1}.planning-module :is(.prototype-table,.academic-review-table,.group-prototype-table,.rule-table-scroll) table{min-width:640px}.planning-module .scheduling-rule-dialog{padding:var(--space-4)}.planning-module .group-prototype dl{grid-template-columns:1fr}}.planning-module .academic-review-table,.planning-module .setup-prototype .prototype-table{background:var(--surface)}.planning-module .group-prototype dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-8)}.planning-module .group-prototype dl>div{display:block}.planning-module .group-prototype .group-prototype-pencil{border-color:transparent;padding:var(--space-1) var(--space-1);min-height:28px}.planning-module .group-source-details{margin-top:18px;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted)}.planning-module .group-source-details summary{cursor:pointer}.planning-module .group-source-details dl{margin-top:16px}.planning-module .group-prototype-dialog label,.planning-module .scheduling-rule-dialog fieldset label,.planning-module .scheduling-rule-dialog label{display:flex;flex-direction:column;align-items:stretch;text-align:left;margin:0;gap:var(--space-1)}.planning-module .scheduling-rule-dialog .rule-days label{flex-direction:row;align-items:center}.planning-module .group-prototype-dialog form,.planning-module .scheduling-rule-dialog form{gap:var(--space-4)}.planning-module .scheduling-rule-dialog fieldset{gap:var(--space-3)}.planning-module .scheduling-rule-dialog .planning-actions{flex-direction:row-reverse;justify-content:flex-start;margin:0;padding-top:var(--space-4);border-top:1px solid var(--line)}.planning-module .scheduling-rule-dialog .planning-update{margin:0}.planning-module .planning-academic-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.planning-module .planning-academic-summary h2,.planning-module .planning-academic-summary p{margin:0}.planning-module .planning-academic-summary>a{margin-left:auto}@media (width < 960px){.planning-module .group-prototype dl{grid-template-columns:1fr}.planning-module .setup-prototype .resource-status{flex-direction:column;align-items:flex-start;text-align:left}.planning-module .setup-prototype .resource-status>div{width:100%}}.planning-module .import-header>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.planning-module .import-header h1{margin:0}.planning-module .import-header .planning-year{margin:0;gap:var(--space-3)}.planning-module .import-header .planning-year label{gap:0}.planning-module .import-header .planning-year select{min-width:100px}.planning-module .planning-navigation{font-size:var(--text-label-size)}.planning-module .semester-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-3) var(--space-5);align-items:center;padding:var(--space-6)}.planning-module .semester-card h2{font-size:var(--text-title-size);margin:0}.planning-module .semester-card .planning-badge{justify-self:end;width:auto;margin:0}.planning-module .semester-card button{justify-self:start;min-width:72px}.planning-module .planning-module-header h1{font-size:var(--text-display-size);margin-bottom:16px}.planning-module .planning-module-header>a{color:var(--muted);font-size:var(--text-label-size);text-decoration:none}.planning-module .import-tabs{padding:0;gap:var(--space-5);flex-wrap:nowrap;overflow-x:auto;background:transparent;border-bottom:1px solid var(--line);border-radius:0}.planning-module .planning-academic-summary{padding:0 0 var(--space-3);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:18px}.planning-module .academic-review-summary,.planning-module .planning-summary{border:0;background:transparent;padding:0;gap:var(--space-2) var(--space-5);color:var(--muted);font-size:var(--text-label-size)}.planning-module .academic-review-summary>strong:first-child,.planning-module .planning-summary>strong:first-child{color:var(--ink);font-size:var(--text-title-size);font-weight:600}.planning-module .academic-review-summary>strong:not(:first-child){font-weight:400}.planning-module .resource-update-status{padding:var(--space-3) var(--space-4);background:var(--surface-hover);border:0;margin-bottom:24px}.planning-module .resource-update-status h3{font-size:var(--text-subtitle-size);margin:0}.planning-module .school-resources-grid h3{font-size:var(--text-subtitle-size);margin-bottom:8px}.planning-module .group-prototype header h2,.planning-module .semester-workbench .import-card>h3{font-size:var(--text-title-size);margin-bottom:16px}.planning-module .group-prototype>.group-back-button{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;max-width:100%;text-align:left}.planning-module .group-prototype header small{font-size:var(--text-overline-size)}.planning-module .rule-family{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 var(--space-6);margin-bottom:24px}.planning-module .rule-family h4{font-size:var(--text-title-size)}.planning-module .rule-family .resource-status p{font-size:var(--text-label-size)}.planning-module .rule-table-scroll{background:var(--surface);border:1px solid var(--line)}.planning-module .run-hero h2{font-size:var(--text-title-size);line-height:1.25;margin:0 0 12px}.planning-module .run-toolbar{margin:0 0 12px}.planning-module .run-reviewing .run-hero{padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.planning-module .run-reviewing .run-hero h2{font-size:var(--text-title-size);margin:0}.planning-module .run-reviewing .run-hero>p:not(.run-eyebrow){display:none}.planning-module .run-reviewing .run-metrics{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:12px 0}.planning-module .run-reviewing .run-metrics div{background:transparent;flex-direction:row;align-items:baseline;padding:0;gap:var(--space-1)}.planning-module .run-reviewing .run-metrics strong{font-size:var(--text-body-size);min-width:0}.planning-module .run-reviewing .run-metrics span{font-size:var(--text-label-size);color:var(--muted)}@media (width < 960px){.planning-module .import-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.planning-module .import-header>div{gap:var(--space-3)}.planning-module .import-header .planning-year{flex-wrap:wrap}.planning-module .semester-card{padding:var(--space-4)}.planning-module .import-tabs{gap:var(--space-3);flex-wrap:nowrap;overflow-x:auto;background:transparent;border-bottom:1px solid var(--line);border-radius:0}.planning-module .import-tabs button{flex:0 1 auto}.planning-module .rule-family{padding:0 0 var(--space-5)}}.planning-module .planning-year{border:0}.planning-module .run-reviewing .run-hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-4)}.planning-module .run-reviewing .run-hero .run-eyebrow{grid-column:1;margin:0;font-size:var(--text-overline-size)}.planning-module .run-reviewing .run-hero>h2{grid-column:1;grid-row:2}.planning-module .run-reviewing .run-hero>.run-metrics{grid-column:1;grid-row:3;margin:0}.planning-module .run-reviewing .run-hero>button{grid-column:2;grid-row:2;margin:0}.planning-module .run-reviewing .run-hero>details{grid-column:2;grid-row:3;margin:0;font-size:var(--text-label-size)}@media (width < 600px){.planning-module .run-reviewing .run-hero{display:block}.planning-module .run-reviewing .run-hero>*{margin-bottom:10px}}.planning-module .worklist-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 14px}.planning-module .worklist-heading h2{font-size:var(--text-title-size);margin:0}.planning-module .worklist-heading h2 span{color:var(--muted);font-size:var(--text-title-size);font-weight:600;margin-left:8px}.planning-module .worklist-heading>a{font-size:var(--text-label-size)}.planning-module .worklist-counts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:16px}.planning-module .worklist-counts button{display:inline-flex;align-items:center;gap:var(--space-2)}.planning-module .resource-worklists{display:grid;gap:var(--space-6)}.planning-module .resource-worklist{min-width:0}.planning-module .resource-worklist .prototype-table{border:1px solid var(--line)}.planning-module .resource-update-tag{white-space:nowrap}.planning-module .resource-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:12px}.planning-module .resource-search{max-width:320px;margin-bottom:14px}.planning-module .worklist-result-count{font-size:var(--text-label-size)}@media (width < 600px){.planning-module .worklist-heading{flex-wrap:wrap}}.planning-module .planning-import{max-width:none;width:100%;padding:0;margin:0}.planning-import-toolbar{justify-content:space-between;margin-bottom:16px}.planning-import-drop,.planning-import-toolbar{display:flex;align-items:center;gap:var(--space-3)}.planning-import-drop{width:100%;min-height:300px;border:2px dashed var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;justify-content:center;padding:40px var(--space-6);text-align:center}.planning-import-drop.is-dragging{border-color:var(--action);background:var(--surface-sunk)}.planning-import-drop h2,.planning-import-drop p{margin:0}.planning-import-drop p,.planning-import-drop small{color:var(--muted)}.planning-import-drop input[hidden]{display:none}.planning-import-resume{display:flex;gap:var(--space-3);align-items:center;margin-top:20px}@media(width < 600px){.planning-import-drop{min-height:260px;padding:var(--space-6) var(--space-4)}.planning-import-resume,.planning-import-toolbar{flex-wrap:wrap}}.semester-details{margin:8px 0 16px;font-size:var(--text-ui-size);color:var(--muted)}.semester-details summary{cursor:pointer;width:fit-content}.semester-details form{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);margin-top:12px}.semester-details label{display:flex;flex-direction:column;gap:var(--space-1)}.planning-year-row{margin:0 0 28px}.planning-year-row>h2{font-size:var(--text-title-size);margin:0 0 12px}.planning-module .semester-card{align-content:start}.planning-module .semester-card h3{margin:0}.planning-module .semester-card .semester-progress{grid-column:1/-1;margin:0;color:var(--muted);font-size:var(--text-ui-size)}.planning-module .semester-card dl{grid-column:1/-1;margin:0}.planning-module .semester-card dl div{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-ui-size)}.planning-module .semester-card dt{color:var(--muted)}.planning-module .semester-card dd{margin:0}.semester-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:8px 0 12px}.planning-module .semester-heading h1,.semester-heading .planning-badge{margin:0}.semester-details form{margin:0 0 18px}.semester-confirmed{display:flex;flex-direction:column;gap:var(--space-1);padding:0 0 var(--space-2)}.semester-confirmed strong{font-weight:500;color:var(--ink)}.planning-module .semester-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);border-radius:var(--radius-xl)}.planning-module .semester-card.is-active{border-color:var(--line-strong);background:var(--surface)}.planning-module .semester-card-heading{display:grid;gap:var(--space-1)}.planning-module .semester-card-heading .semester-eyebrow{margin:0}.planning-module .semester-card h3{font-size:var(--text-subtitle-size);line-height:1.3}.planning-module .semester-card-dates{margin:0;color:var(--muted);font-size:var(--text-ui-size);line-height:1.5}.planning-module .planning-statuses{display:flex;flex-wrap:wrap;gap:var(--space-2)}.planning-module .planning-status.is-published{background:var(--surface-sunk);color:var(--muted);border:1px solid var(--line)}.planning-module .planning-status.is-progress{background:var(--warning-bg);color:var(--warning-ink);border:1px solid var(--warning-bg)}.planning-module .planning-status.is-unplanned{background:var(--surface-sunk);color:var(--muted);border:1px solid var(--line)}.planning-module .planning-status.is-active{background:var(--surface-sunk);color:var(--success-ink);border:1px solid var(--line-strong)}.planning-module .semester-card-actions{margin-top:auto;padding-top:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media(width < 600px){.planning-module .semester-card{padding:var(--space-5)}}.readiness-target{border-left:3px solid var(--warning-ink);padding-left:var(--space-3);background:var(--warning-bg)}.semester-details>div{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}@media (width < 600px){.readiness-issues{overflow:visible}.readiness-issues table,.readiness-issues tbody,.readiness-issues td,.readiness-issues tr{display:block;width:100%;min-width:0}.readiness-issues thead{display:none}.readiness-issues tr{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:12px;padding:var(--space-2) 0}.readiness-issues td{box-sizing:border-box;border:0;padding:var(--space-2) var(--space-3);white-space:normal}.readiness-issues td:before{content:attr(data-label);display:block;font-size:var(--text-label-size);font-weight:600;color:var(--muted);margin-bottom:4px}}.planning-module .run-reviewing .run-hero{display:block}.planning-module .run-reviewing .run-hero>p:not(.run-eyebrow){display:block;margin:6px 0}.planning-module .run-reviewing .run-hero>details{margin-top:12px}.planning-module .semester-details .semester-date-range{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.planning-module .semester-date-range>a{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-sm)}.planning-module .semester-date-range>a:hover{background:var(--surface-hover)}.planning-module .semester-date-range>a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.planning-semesters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.planning-semesters>[data-semester="Semester 2"]{grid-column:2}@media (width < 960px){.planning-semesters>[data-semester]{grid-column:auto}.planning-semesters{grid-template-columns:minmax(0,1fr)}}.planning-rule-form{display:grid;gap:var(--space-4)}