/* ---- Homework ---- */
.hw-card .hw-h,.hw-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px}
.hwa-form .hwa-row{display:flex;gap:10px;flex-wrap:wrap}
.hwa-form .hwa-row .ed-field{flex:1;min-width:120px}
.hwa-checks{display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 4px;font-size:13.5px}
.hwa-checks label{display:inline-flex;align-items:center;gap:6px}

/* Parameterized Setup */
.setup-tablist{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;max-width:1080px;margin:20px 0 8px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}
.setup-tab{min-width:0;min-height:56px;padding:9px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:700 13px/1.2 inherit;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left}
.setup-tab i{font-size:20px;color:var(--accent)}.setup-tab:hover{background:var(--surface-1);border-color:var(--border)}.setup-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 20%,transparent)}.setup-tab.active i{color:inherit}
.setup-tabpanel{max-width:960px;padding-top:12px}.setup-tabpanel[hidden]{display:none}.setup-panel-head{margin:4px 0 17px;padding:0 2px}.setup-panel-head>span{display:block;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.setup-panel-head h2{margin:3px 0 4px;font-size:22px}.setup-panel-head p{margin:0;color:var(--text-muted);font-size:13px}
.setup-grp{max-width:720px;margin:14px 0}
.setup-grp-t{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 4px}
.setup-grp-t .ti{color:var(--accent)}
.setup-hint{font-size:13px;margin:0 0 12px}
.setup-fields{display:flex;flex-direction:column;gap:12px}
.setup-f .ed-field{margin:0}
.setup-fh{font-weight:400;font-size:12px}
.setup-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:6px 0}
.setup-toggle input{margin-top:3px;width:16px;height:16px;flex:none}
.setup-tg-lab{font-size:14px;line-height:1.4}
.setup-actions{position:sticky;bottom:12px;z-index:15;width:min(900px,calc(100% - 4px));margin:22px 2px 38px;padding:10px 12px;align-items:center;gap:12px;border:1px solid var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--surface-1) 94%,transparent);box-shadow:0 8px 24px rgba(22,34,48,.12);backdrop-filter:blur(10px)}
.syllabus-setup{display:grid;min-width:0;width:100%;gap:14px}.syllabus-setup-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:900px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.syllabus-setup-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:700 13px var(--font);cursor:pointer}.syllabus-setup-tab i{color:var(--accent-text);font-size:18px}.syllabus-setup-tab:hover{background:var(--surface-1);color:var(--text)}.syllabus-setup-tab.active{border-color:var(--accent-border);background:var(--surface-1);color:var(--accent-text);box-shadow:0 1px 4px rgba(20,35,50,.08)}
.syllabus-setup-pane{display:none;min-width:0;width:100%;max-width:900px}.syllabus-setup-pane.active{display:block}.syllabus-editor-card{margin:14px 0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1)}.syllabus-editor-card>h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.syllabus-editor-card>h3 i{color:var(--accent-text)}.syllabus-editor-card>.ed-rich-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.syllabus-editor-card .ed-rich-input,.syllabus-editor-card .ed-rich-html-input{min-height:170px}
.syllabus-grade-editor{max-width:900px;margin:14px 0;padding:18px}.syllabus-grade-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.syllabus-grade-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.syllabus-grade-head h3 i{color:var(--accent-text)}.syllabus-grade-head p{margin:5px 0 0;color:var(--text-muted);font-size:12px}.syllabus-grade-head>strong{min-width:112px;padding:7px 9px;border:1px solid #9DD0AE;border-radius:999px;background:#E9F6ED;color:#176B3A;text-align:center;font-size:12px;white-space:nowrap}.syllabus-grade-head>strong.invalid{border-color:#E7B2AA;background:#FCECE9;color:#A33A2B}.syllabus-weight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.syllabus-weight{display:grid;grid-template-columns:36px minmax(0,1fr) 92px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.syllabus-weight-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--accent-bg);color:var(--accent-text);font-size:18px}.syllabus-weight-name{font-size:12px;font-weight:700}.syllabus-weight-input{display:flex;align-items:center;gap:5px}.syllabus-weight-input input{width:67px;min-height:36px;padding:6px 7px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text);font:700 13px var(--font);text-align:right}.syllabus-weight-input b{color:var(--text-muted);font-size:11px}.syllabus-integrity-note,.syllabus-legal-note{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px;border-left:3px solid var(--accent);background:var(--accent-bg);color:var(--text-secondary);font-size:12px;line-height:1.5}.syllabus-integrity-note i,.syllabus-legal-note i{color:var(--accent-text);font-size:20px}.setup-actions .btn-accent:disabled{border-color:var(--border);background:var(--surface-2);color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:1}
.syllabus-grade-editor{max-width:none}.syllabus-grade-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.syllabus-grade-head-actions>strong{min-width:112px;padding:7px 9px;border:1px solid #9DD0AE;border-radius:999px;background:#E9F6ED;color:#176B3A;text-align:center;font-size:12px;white-space:nowrap}.syllabus-grade-head-actions>strong.invalid{border-color:#E7B2AA;background:#FCECE9;color:#A33A2B}.syllabus-component-list{display:grid;gap:8px}.syllabus-component-row{display:grid;grid-template-columns:42px minmax(180px,1.6fr) minmax(150px,1fr) minmax(120px,.8fr) 90px 112px;align-items:end;gap:9px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.syllabus-component-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:1px;border-radius:6px;background:var(--accent-bg);color:var(--accent-text);font-size:20px}.syllabus-component-row label{display:grid;gap:4px;min-width:0}.syllabus-component-row label>span:first-child{color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.syllabus-component-row input,.syllabus-component-row select{width:100%;height:40px;min-width:0;padding:0 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text);font:600 10px var(--font)}.syllabus-component-weight>span:last-child{display:flex;align-items:center;gap:5px}.syllabus-component-weight input{text-align:right;font-weight:800}.syllabus-component-weight b{color:var(--text-muted);font-size:10px}.syllabus-component-actions{display:grid;grid-template-columns:repeat(3,34px);justify-content:end;gap:4px}.syllabus-component-actions .icon-btn{width:34px;height:40px;border-radius:6px}.syllabus-component-actions .icon-btn:disabled{opacity:.3}
.syllabus-component-guide{display:flex;align-items:flex-start;gap:9px;margin:-2px 0 12px;padding:10px 11px;border:1px solid var(--accent-border);border-radius:7px;background:color-mix(in srgb,var(--accent-bg) 42%,var(--surface-1));color:var(--text-secondary);font-size:11px;line-height:1.45}.syllabus-component-guide i{flex:0 0 auto;margin-top:1px;color:var(--accent-text);font-size:18px}.syllabus-component-row{grid-template-columns:44px minmax(190px,1.6fr) minmax(160px,1fr) minmax(125px,.8fr) 94px 124px;padding:11px}.syllabus-component-icon{width:42px;height:42px;font-size:21px}.syllabus-component-row label>span:first-child{font-size:9px}.syllabus-component-row input,.syllabus-component-row select{height:42px;font-size:12px}.syllabus-component-weight b{font-size:11px}.syllabus-component-actions{grid-template-columns:repeat(3,38px)}.syllabus-component-actions .icon-btn{width:38px;height:42px}
.course-objective-editor{min-width:0;width:100%;max-width:900px;margin:14px 0;padding:0;overflow:hidden}.course-objective-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:18px 18px 15px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--accent-bg),var(--surface-1) 68%)}.course-objective-editor-head h3{display:flex;align-items:center;gap:8px;margin:3px 0 5px;font-size:18px}.course-objective-editor-head h3 i{color:var(--accent-text);font-size:21px}.course-objective-editor-head p{max-width:620px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.55}.course-objective-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.course-objective-head-actions>span{display:inline-flex;min-height:36px;align-items:center;padding:7px 10px;border:1px solid var(--accent-border);border-radius:999px;background:var(--surface-1);color:var(--accent-text);font-size:10px;font-weight:800;white-space:nowrap}.course-objective-column-head{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:12px;padding:8px 14px;background:var(--surface-3);color:var(--text-muted);font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.course-objective-column-head span:last-child{text-align:center}.course-objective-list{display:grid;min-width:0;gap:0}.course-objective-row{display:grid;min-width:0;grid-template-columns:64px minmax(0,1fr) 40px;gap:12px;padding:14px;border-top:1px solid var(--border);background:var(--surface-1)}.course-objective-row:first-child{border-top:0}.course-objective-row:focus-within{background:color-mix(in srgb,var(--accent-bg) 48%,var(--surface-1))}.course-objective-order{display:grid;min-height:58px;place-items:center;align-content:center;border-radius:6px;background:var(--accent-bg);color:var(--accent-text)}.course-objective-order span{font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.course-objective-order b{font-size:22px;line-height:1.05}.course-objective-fields{display:grid;min-width:0;grid-template-columns:116px minmax(0,1fr);gap:9px}.course-objective-fields label{display:grid;min-width:0;align-content:start;gap:5px;color:var(--text-secondary);font-size:9px;font-weight:700}.course-objective-fields input,.course-objective-fields textarea{width:100%;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-1);color:var(--text);font:inherit;font-size:10.5px;line-height:1.45}.course-objective-fields input{min-height:40px;padding:8px 9px}.course-objective-fields textarea{min-height:74px;padding:9px;resize:vertical}.course-objective-fields input:focus,.course-objective-fields textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:1px}.course-objective-description{grid-column:1/-1}.course-objective-actions{display:grid;align-content:start;gap:6px}.course-objective-actions .icon-btn{width:38px;height:38px}.course-objective-actions .danger{color:#B42318}.course-objective-actions button:disabled{cursor:not-allowed;opacity:.35}.course-objective-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:9px;line-height:1.5}.course-objective-note i{flex:0 0 auto;color:var(--accent-text);font-size:17px}
.ui-customizer{max-width:900px;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--accent-bg) 28%,var(--surface-2)))}
.ui-customizer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ui-brand-preview{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--text-secondary);font-size:12px;white-space:nowrap}.ui-brand-preview>i{font-size:27px;color:var(--accent)}
.ui-brand-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.7fr);gap:12px;margin:16px 0 20px}.ui-setting-block{display:flex;flex-direction:column;gap:6px}.ui-setting-block>span{font-size:12px;font-weight:700;color:var(--text-secondary)}
.ui-icon-pick{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;height:42px;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-1);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.ui-icon-pick:hover{border-color:var(--accent-border);background:var(--surface-2)}.ui-icon-pick>i:first-child{font-size:20px;color:var(--accent)}.ui-icon-pick>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ui-icon-pick>i:last-child{color:var(--text-muted)}
.ui-color-pick{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;height:42px;padding:4px 10px 4px 5px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-1)}.ui-color-pick input{width:36px;height:31px;padding:0;border:0;background:transparent;cursor:pointer}.ui-color-pick span{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary)}
.ui-nav-head,.ui-nav-setting{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(210px,1fr) minmax(135px,.55fr);gap:10px;align-items:center}.ui-nav-head{padding:0 8px 7px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ui-nav-settings{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2)}.ui-nav-setting{padding:8px}.ui-nav-setting+ .ui-nav-setting{border-top:1px solid var(--border)}.ui-nav-setting>strong{font-size:13px}
.setup-icon-modal{z-index:120}.setup-icon-panel{width:min(860px,calc(100vw - 28px));resize:none}.setup-icon-search{position:relative;margin:14px 18px 8px}.setup-icon-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.setup-icon-search input{width:100%;height:42px;padding:0 12px 0 38px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-1);color:var(--text-primary);font:inherit}.setup-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:7px;padding:10px 18px 20px;max-height:64vh;overflow:auto}.setup-icon-grid h3{grid-column:1/-1;margin:10px 0 2px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.setup-icon-grid h3:first-child{margin-top:0;padding-top:0;border-top:0}.setup-icon-grid button{min-height:74px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.setup-icon-grid button:hover,.setup-icon-grid button.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-text)}.setup-icon-grid button i{font-size:25px}.setup-icon-grid button span{font-size:11px;overflow-wrap:anywhere}
@media(max-width:780px){.setup-tablist{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-customizer-head{align-items:stretch;flex-direction:column}.ui-brand-preview{align-self:flex-start}.ui-brand-controls{grid-template-columns:1fr}.ui-nav-head{display:none}.ui-nav-setting{grid-template-columns:1fr}.ui-nav-setting>strong{margin-top:3px}.setup-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.syllabus-setup-tabs,.syllabus-weight-list{grid-template-columns:1fr}.syllabus-setup-tab{justify-content:flex-start}.course-objective-editor-head{align-items:stretch;flex-direction:column}.course-objective-head-actions{justify-content:flex-start}.course-objective-column-head{display:none}.course-objective-row{grid-template-columns:48px minmax(0,1fr) 38px;gap:9px;padding:11px}.course-objective-order{min-height:48px}.course-objective-fields{grid-template-columns:1fr}.course-objective-description{grid-column:auto}}
@media(max-width:460px){.setup-tablist{grid-template-columns:1fr}.setup-tab{min-height:48px}.setup-actions{bottom:7px;flex-wrap:wrap}.setup-actions .btn-accent{width:100%;justify-content:center}.syllabus-grade-head{align-items:stretch;flex-direction:column}.syllabus-grade-head>strong{align-self:flex-start}.syllabus-weight{grid-template-columns:34px minmax(0,1fr)}.syllabus-weight-input{grid-column:2}.syllabus-weight-input input{flex:1;width:auto}.course-objective-editor-head{padding:14px}.course-objective-head-actions{align-items:stretch;flex-direction:column}.course-objective-head-actions .btn-ghost{justify-content:center}.course-objective-row{grid-template-columns:42px minmax(0,1fr)}.course-objective-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.course-objective-actions .icon-btn{width:100%}}
@media(max-width:1100px){.syllabus-component-row{grid-template-columns:42px minmax(180px,1fr) minmax(150px,1fr) 90px 124px}.syllabus-component-icon-select{grid-column:2/4;grid-row:2}.syllabus-component-weight{grid-column:4;grid-row:1}.syllabus-component-actions{grid-column:5;grid-row:1}}
@media(max-width:760px){.syllabus-grade-head{align-items:stretch;flex-direction:column}.syllabus-grade-head-actions{justify-content:flex-start}.syllabus-component-row{grid-template-columns:40px minmax(0,1fr) 105px}.syllabus-component-name{grid-column:2}.syllabus-component-source{grid-column:2/4}.syllabus-component-icon-select{grid-column:2/4;grid-row:auto}.syllabus-component-weight{grid-column:3;grid-row:1}.syllabus-component-actions{grid-column:2/4;grid-row:auto;justify-content:start}.syllabus-component-actions .icon-btn{width:42px}}
@media(max-width:460px){.syllabus-grade-head-actions{align-items:stretch;flex-direction:column}.syllabus-grade-head-actions>strong{align-self:flex-start}.syllabus-grade-head-actions .btn-ghost{justify-content:center}.syllabus-component-row{grid-template-columns:38px minmax(0,1fr)}.syllabus-component-name,.syllabus-component-source,.syllabus-component-icon-select,.syllabus-component-weight,.syllabus-component-actions{grid-column:1/-1;grid-row:auto}.syllabus-component-icon{grid-column:1}.syllabus-component-name{grid-column:2}.syllabus-component-actions{grid-template-columns:repeat(3,1fr)}.syllabus-component-actions .icon-btn{width:100%}}
@media(max-width:460px){.syllabus-editor-card .ed-rich-youtube-group{display:grid;grid-template-columns:minmax(0,1fr) 68px 34px 34px;width:100%;max-width:100%}.syllabus-editor-card .ed-rich-youtube-group .ed-rich-youtube-input{width:100%;min-width:0}.syllabus-editor-card .ed-rich-youtube-group .ed-rich-youtube-size{width:68px;min-width:0}}

/* Course-scoped Career & RIASEC setup */
.career-setup{max-width:1080px}.career-setup-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;border:1px solid var(--accent-border);border-radius:8px;background:color-mix(in srgb,var(--accent-bg) 42%,var(--surface-1))}
.career-setup-summary>div{display:flex;align-items:center;gap:10px;margin-right:auto}.career-setup-summary>div>i{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:var(--accent);color:#fff;font-size:20px}.career-setup-summary span{display:flex;align-items:baseline;gap:5px;color:var(--text-secondary);font-size:13px}.career-setup-summary div span{display:flex;align-items:flex-start;flex-direction:column;gap:1px}.career-setup-summary small{font-size:11px;color:var(--text-muted);font-weight:500}
.career-setup-nav{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);margin-bottom:12px}.career-setup-nav button{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:700 12.5px/1.2 inherit;cursor:pointer}.career-setup-nav button i{font-size:18px;color:var(--accent)}.career-setup-nav button:hover{border-color:var(--border);background:var(--surface-1)}.career-setup-nav button.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-text)}
.career-mapping-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.career-mapping-flow>div,.career-mapping-flow>button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:66px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);color:var(--text);text-align:left}.career-mapping-flow>button{cursor:pointer}.career-mapping-flow>button:hover{border-color:var(--accent);background:var(--accent-bg)}.career-mapping-flow>*>span{position:absolute;top:6px;right:8px;color:var(--text-muted);font-size:10px;font-weight:800}.career-mapping-flow>*>i{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--accent-bg);color:var(--accent);font-size:18px}.career-mapping-flow>*>b{font-size:12.5px}.career-mapping-flow>*>small{color:var(--text-muted);font-size:10.5px;line-height:1.3}.career-editor-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.career-week-link-status{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--accent-text);font-size:11px;font-weight:700}.career-week-link-status.empty{color:var(--text-muted)}.career-mapping-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 13px}.career-mapping-legend>div{padding:10px 11px;border-left:3px solid var(--border-strong);background:var(--surface-2)}.career-mapping-legend>div.supports{border-left-color:#087F5B}.career-mapping-legend>div.not-supporting{border-left-color:#A8322D}.career-mapping-legend b,.career-mapping-legend span{display:block}.career-mapping-legend b{font-size:11.5px}.career-mapping-legend span{margin-top:3px;color:var(--text-muted);font-size:10.5px;line-height:1.35}
.career-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:14px 0 10px}.career-editor-head h3{font-size:18px;margin:0 0 3px}.career-editor-head p{max-width:700px;margin:0;color:var(--text-muted);font-size:13px}.career-week-select{display:flex;flex-direction:column;gap:3px;min-width:300px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.career-week-select select{min-width:0;text-transform:none;letter-spacing:0;font-size:13px}
.career-admin-list{display:grid;gap:6px}.career-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1)}.career-admin-row.inactive{opacity:.62}.career-admin-main{display:flex;align-items:center;gap:11px;min-width:0}.career-admin-main>i{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:6px;background:var(--accent-bg);color:var(--accent);font-size:18px}.career-admin-main>div{display:flex;flex-direction:column;min-width:0;gap:2px}.career-admin-main b{font-size:13.5px}.career-admin-main small{overflow:hidden;color:var(--text-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.career-admin-actions{display:flex;gap:5px;flex:0 0 auto}.career-admin-actions .danger{color:#B42318}.career-relation{flex:0 0 auto;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.career-relation.supports{background:#E6F5EF;color:#087F5B}.career-relation.neutral{background:var(--surface-2);color:var(--text-muted)}.career-relation.not_supporting{background:#FCEBE8;color:#A8322D}
.career-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.career-week-toolbar>span{color:var(--text-muted);font-size:12px}.career-empty{display:grid;place-items:center;gap:5px;min-height:170px;padding:24px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2);text-align:center}.career-empty i{font-size:32px;color:var(--accent)}.career-empty b{font-size:14px}.career-empty span{max-width:440px;color:var(--text-muted);font-size:12px}
.career-riasec-list{display:grid;gap:7px}.career-riasec-row{display:grid;grid-template-columns:42px minmax(130px,.65fr) minmax(260px,2fr) 100px;align-items:end;gap:10px;padding:10px 12px;border:1px solid var(--border);border-left:5px solid var(--riasec-color);border-radius:7px;background:var(--surface-1)}.career-riasec-row>b{align-self:center;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--riasec-color) 14%,var(--surface-1));color:var(--riasec-color);font-size:16px}.career-riasec-row label{display:flex;flex-direction:column;gap:3px;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.career-riasec-row input{min-width:0;text-transform:none;letter-spacing:0;font-size:13px}.career-help{display:flex;align-items:flex-start;gap:7px;margin-top:9px;color:var(--text-muted);font-size:12px}.career-help i{color:var(--accent);font-size:17px}
.career-edit-modal{z-index:1200}.career-edit-panel{width:min(900px,calc(100vw - 24px));max-height:calc(100vh - 28px)}.career-edit-body{overflow:auto;padding:16px 20px 22px}.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px}.career-form-grid .span-2{grid-column:1/-1}.career-form-grid textarea{min-height:78px;resize:vertical}.career-link-inventory-note{display:flex;align-items:flex-start;gap:6px;margin-top:7px;color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.45;text-transform:none}.career-link-inventory-note i{flex:0 0 auto;margin-top:1px;color:var(--accent);font-size:14px}.career-triplet-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:4px 0 2px}.career-triplet-selector label{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1)}.career-triplet-selector label>span{display:flex;align-items:center;gap:8px}.career-triplet-selector label>span>b{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:50%;background:var(--accent-bg);color:var(--accent-text);font-size:12px}.career-triplet-selector label>span>span{display:flex;flex-direction:column;color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.career-triplet-selector label small{color:var(--text-muted);font-size:9.5px;font-weight:500;text-transform:none}.career-triplet-selector select{min-width:0;width:100%;background:var(--surface-2)}
.career-edit-panel{display:flex;flex-direction:column;overflow:hidden;width:min(1040px,calc(100vw - 24px))}.career-edit-panel .career-edit-body{flex:1 1 auto;min-height:0}.career-edit-panel .ed-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;padding:15px 20px 18px;border-top:1px solid var(--border);background:var(--surface-1)}.career-edit-panel .ed-modal-foot button{min-height:42px}.career-code-editor,.career-validity-editor{margin:0 0 16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.career-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.career-section-head h3{margin:0 0 2px;font-size:15px}.career-section-head p{margin:0;color:var(--text-muted);font-size:12px}.career-triplet-preview,.career-score-preview{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 9px;flex:0 0 auto;min-width:170px;padding:8px 10px;border:1px solid var(--accent-border);border-radius:7px;background:var(--surface-1)}.career-triplet-preview span,.career-score-preview span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.career-triplet-preview b,.career-score-preview b{grid-row:1/3;grid-column:2;font-size:26px;letter-spacing:0}.career-triplet-preview small,.career-score-preview small{font-size:9.5px;color:var(--text-muted)}.career-score-preview.hi b{color:#087F5B}.career-score-preview.mid b{color:#A15C00}.career-score-preview.low b{color:#B42318}
.career-validity-head-actions{display:flex;align-items:center;gap:8px}.career-validity-info{min-height:38px;white-space:nowrap}.career-validity-columns,.career-validity-factor{display:grid;grid-template-columns:minmax(180px,.85fr) 92px minmax(330px,1.7fr) 76px;align-items:center;gap:10px}.career-validity-columns{padding:0 10px 6px;color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.career-validity-columns>span:nth-child(2),.career-validity-columns>span:nth-child(4){text-align:center}.career-trend-column-head{display:flex;flex-direction:column;gap:4px}.career-trend-column-head>b{font-size:9px}.career-trend-column-head>small{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;color:var(--text-muted);font-size:7px;font-weight:500;line-height:1.05;text-transform:none;letter-spacing:0}.career-trend-column-head>small span{text-align:center}.career-trend-column-head>small span:first-child{text-align:left}.career-trend-column-head>small span:last-child{text-align:right}.career-validity-factors{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-1)}.career-validity-factor{padding:8px 10px;border-top:1px solid var(--border);background:var(--surface-1)}.career-validity-factor:first-child{border-top:0}.career-factor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.career-factor-heading>div{display:flex;flex-direction:column;gap:1px;min-width:0}.career-factor-heading b{font-size:12.5px}.career-factor-heading small{color:var(--text-muted);font-size:9px;line-height:1.25}.career-level-field,.career-factor-weight{display:block}.career-level-field input,.career-factor-weight input{min-width:0;width:100%;padding:7px 8px;background:var(--surface-2)}.career-trend-field{display:flex;flex-direction:column;gap:1px;min-width:0}.career-trend-field>div:first-child{display:flex;align-items:center;justify-content:flex-end;min-height:13px}.career-trend-field output{color:var(--accent-text);font-size:9.5px;text-align:right}.career-trend-field input[type=range]{width:100%;margin:1px 0;accent-color:var(--accent)}.career-research-meta{margin-top:2px}.career-profile-model{display:grid;grid-template-columns:minmax(260px,1fr) minmax(250px,.9fr);gap:12px;margin:0 0 13px;padding:13px 14px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-bg)}.career-profile-model h4{margin:0 0 3px;font-size:14px}.career-profile-model p,.career-profile-model>small{margin:0;color:var(--text-muted);font-size:11.5px}.career-profile-model>small{grid-column:1/-1}.career-profile-weight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.career-profile-weight-grid label,.career-rating-multiplier-grid label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.career-profile-weight-grid input,.career-rating-multiplier-grid input{min-width:0;padding:8px;background:var(--surface-1)}.career-rating-multiplier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.career-rating-model{background:color-mix(in srgb,var(--surface-1) 84%,var(--warning-bg));border-color:color-mix(in srgb,var(--border) 62%,var(--warning-text))}
.career-validity-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 13px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-bg)}.career-validity-callout>div{display:flex;align-items:baseline;gap:10px}.career-validity-callout span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--accent-text)}.career-validity-callout b{font-size:22px;color:var(--accent)}.career-validity-callout small{color:var(--text-muted);font-size:10.5px;text-align:right}.career-factor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.career-current-code{display:flex;align-items:center;gap:12px;width:min(640px,100%);margin:8px 0 10px;padding:10px 13px;border-left:4px solid var(--accent);background:var(--accent-bg)}.career-current-code span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.career-current-code b{font-size:26px;letter-spacing:0;color:var(--accent-text)}.career-current-code small{margin-left:auto;color:var(--text-muted);font-size:11px}.career-code-trail{display:flex;align-items:center;gap:7px;width:min(640px,100%);margin:0 0 10px;color:var(--text-muted);font-size:11px}.career-code-trail>span:first-child{font-weight:800;text-transform:uppercase}.career-code-step{padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-1);color:var(--text-secondary);font-weight:800}.career-code-trail i{font-size:13px}
@media(max-width:780px){.career-editor-head{align-items:stretch;flex-direction:column}.career-editor-actions>*{flex:1;justify-content:center}.career-week-select{min-width:0;width:100%}.career-riasec-row{grid-template-columns:38px 1fr}.career-riasec-row label:nth-of-type(2){grid-column:1/-1}.career-riasec-row label:nth-of-type(3){grid-column:1/-1}.career-setup-summary>div{width:100%}.career-setup-summary>span{flex:1 1 auto}.career-mapping-flow,.career-mapping-legend{grid-template-columns:1fr}.career-admin-row{flex-wrap:wrap}.career-week-link-status{order:3;width:100%;margin-left:45px}.career-profile-model{grid-template-columns:1fr}.career-profile-model>small{grid-column:auto}.career-validity-columns{display:none}.career-validity-factor{grid-template-columns:minmax(0,1fr) 88px}.career-factor-heading{grid-column:1}.career-level-field{grid-column:2}.career-trend-field{grid-column:1/-1}.career-factor-weight{grid-column:2}.career-validity-head-actions{align-items:stretch;flex-direction:column-reverse}.career-validity-info{justify-content:center}.career-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-current-code{align-items:flex-start;flex-wrap:wrap}.career-current-code small{width:100%;margin-left:0}.career-code-trail{flex-wrap:wrap}}
.career-current-code{width:min(760px,100%)}
@media(max-width:520px){.confirm-details{grid-template-columns:1fr}.career-setup-nav{display:grid;grid-template-columns:1fr 1fr}.career-setup-nav button{min-width:0}.career-admin-row{align-items:flex-start}.career-admin-main small{white-space:normal}.career-form-grid{grid-template-columns:1fr}.career-form-grid .span-2{grid-column:auto}.career-triplet-selector{grid-template-columns:1fr}.career-edit-body{padding:13px}.career-edit-panel .ed-modal-foot{padding:13px 14px 16px}.career-week-toolbar{align-items:stretch;flex-direction:column}.career-week-toolbar .btn-accent{justify-content:center;width:auto}.career-section-head{flex-direction:column}.career-triplet-preview,.career-score-preview{width:100%}.career-validity-factor{grid-template-columns:minmax(0,1fr) 76px;padding:8px}.career-level-field{grid-column:2}.career-factor-weight{grid-column:2}.career-trend-field{grid-column:1/-1}.career-profile-weight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-rating-multiplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-validity-callout{align-items:flex-start;flex-direction:column}.career-validity-callout small{text-align:left}.career-factor-grid{grid-template-columns:1fr 1fr}}
.setup-off{max-width:520px;text-align:center;margin:40px auto}
.setup-off .ti{font-size:34px;color:var(--muted)}
.setup-off h1{margin:10px 0 6px;font-size:22px}

