@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap");.career-shell{--career-ink:#162522;--career-muted:#63716d;--career-line:#d8ded9;--career-paper:#fbfcf8;--career-accent:#bd4a2f;color:var(--career-ink);background:var(--career-paper);min-height:100vh;font-family:DM Sans,sans-serif;padding:clamp(24px,5vw,68px)}.career-shell *{letter-spacing:0}.career-shell h1,.career-shell h2{font-family:Newsreader,serif}.career-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--career-line);padding-bottom:22px;margin-bottom:28px}.career-toolbar h1{margin:2px 0 0;font-size:clamp(32px,5vw,54px)}.career-kicker{color:var(--career-accent);font-size:11px;font-weight:700;text-transform:uppercase}.career-message{padding:12px 0;color:var(--career-accent);font-weight:600}.career-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:30px;gap:30px;align-items:start}.career-panel{border-top:3px solid var(--career-ink);padding-top:18px}.career-panel h2{font-size:27px;margin:0 0 16px}.career-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.career-form label{display:grid;grid-gap:6px;gap:6px;color:var(--career-muted);font-size:13px}.career-form .wide{grid-column:1/-1}.career-form input,.career-form select,.career-form textarea,.career-search input,.career-search select{min-width:0;width:100%;border:1px solid #bac4be;border-radius:4px;background:#fff;color:var(--career-ink);padding:11px 12px;font:inherit}.career-form textarea{min-height:130px;resize:vertical}.career-checks{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:16px 0}.career-checks label{grid-template-columns:18px 1fr;align-items:start;color:var(--career-ink)}.career-checks input{width:16px;margin-top:2px}.career-button{border:0;border-radius:4px;padding:11px 16px;background:var(--career-ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}.career-button.secondary{background:transparent;color:var(--career-ink);border:1px solid var(--career-ink)}.career-score{display:grid;place-items:center;aspect-ratio:1;max-width:180px;border:12px solid #e2e7e2;border-top:12px solid var(--career-accent);border-radius:50%;margin:0 auto 24px}.career-score strong{font:600 45px Newsreader,serif}.career-checklist{display:grid;grid-gap:8px;gap:8px;font-size:13px}.career-checklist span{display:flex;justify-content:space-between;border-bottom:1px solid var(--career-line);padding-bottom:7px}.career-profile-view{max-width:1000px;margin:0 auto}.career-profile-heading{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--career-line);padding-bottom:28px}.career-profile-heading h1{font-size:clamp(42px,8vw,76px);margin:4px 0}.career-profile-heading p{color:var(--career-muted);font-size:18px;margin:0}.career-profile-meta{display:grid;align-content:end;grid-gap:4px;gap:4px;min-width:180px;text-align:right}.career-profile-meta span{color:var(--career-muted)}.career-profile-view>section{padding:26px 0;border-bottom:1px solid var(--career-line)}.career-profile-view h2{font-size:27px;margin:0 0 14px}.career-prose{white-space:pre-wrap;line-height:1.7;max-width:760px}.career-chips{display:flex;flex-wrap:wrap;gap:8px}.career-chips span{border:1px solid #aab6af;border-radius:999px;padding:7px 11px;font-size:13px}.career-record-list,.career-timeline{display:grid;grid-gap:14px;gap:14px}.career-record-list>div,.career-timeline>div{display:flex;justify-content:space-between;gap:15px}.career-record-list span,.career-timeline span{color:var(--career-muted);text-align:right}.career-directory,.career-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:14px;gap:14px}.career-directory article,.career-projects article{border:1px solid var(--career-line);border-radius:6px;padding:17px;background:#fff}.career-directory a,.career-links a,.career-projects a{color:var(--career-accent);margin-right:14px;font-weight:700}.career-links{display:flex;flex-wrap:wrap;gap:12px;padding-top:22px}.career-search{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr)) auto;grid-gap:10px;gap:10px;margin-bottom:22px}.career-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:12px;gap:12px}.career-metrics article{border-top:3px solid var(--career-accent);padding:14px 0}.career-metrics strong{display:block;font:600 36px Newsreader,serif}.career-table{width:100%;border-collapse:collapse}.career-table td,.career-table th{border-bottom:1px solid var(--career-line);text-align:left;padding:12px 8px}.career-record-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px;gap:30px;margin-top:42px}.career-edit-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--career-line);padding:9px 0;margin-bottom:12px}.career-edit-row button{border:0;background:transparent;color:var(--career-accent);cursor:pointer}.career-empty{color:var(--career-muted);padding:24px 0}@media (max-width:760px){.career-form,.career-grid,.career-record-editors,.career-search{grid-template-columns:1fr}.career-form .wide{grid-column:auto}.career-profile-heading{display:grid}.career-profile-meta{text-align:left}.career-metrics{grid-template-columns:repeat(2,1fr)}.career-toolbar{align-items:start;flex-direction:column}}:root{--bg:#0b1020;--panel:#141a2e;--border:#263049;--text:#e6ebff;--muted:#8a94b5;--accent:#5ce0b7;--danger:#ff6b81}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:960px;margin:0 auto;padding:72px 24px 48px}.hero{margin-bottom:48px}.badge{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:6px 14px}h1{font-size:44px;line-height:1.1;margin:20px 0 12px}.subtitle{color:var(--muted);font-size:18px;max-width:620px;margin:0 0 24px}.status{display:inline-flex;align-items:center;gap:8px;font-size:14px;padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel)}.status code{color:var(--muted);font-size:12px}.status .dot{width:9px;height:9px;border-radius:50%}.status--ok .dot{background:var(--accent);box-shadow:0 0 0 4px rgba(92,224,183,.15)}.status--down .dot{background:var(--danger);box-shadow:0 0 0 4px rgba(255,107,129,.15)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;font-size:15px;transition:border-color .18s ease,transform .18s ease}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.footer{margin-top:48px;color:var(--muted);font-size:13px}.tenant-frame{min-height:100vh;display:flex;background:#f5f3ee;color:#203330}.tenant-sidebar{width:230px;background:#203f3b;color:#dce9df;padding:26px 14px;display:flex;flex-direction:column}.tenant-mark{color:#f1b261;font-size:11px;letter-spacing:.16em;padding:0 12px}.tenant-sidebar nav{display:grid;grid-gap:3px;gap:3px;margin-top:38px}.tenant-sidebar a{color:#a9c4b6;text-decoration:none;padding:10px 12px;font-size:13px}.tenant-sidebar a.active,.tenant-sidebar a:hover{color:#fff;background:#315b53}.tenant-sidebar-note{margin-top:auto;color:#8eaea0;font-size:11px;padding:12px}.tenant-main{flex:1 1;min-width:0}.tenant-header{display:flex;justify-content:space-between;align-items:flex-end;padding:38px 5vw 25px;border-bottom:1px solid #ded9cf}.tenant-header h1{font:36px Georgia,serif;margin:7px 0 0}.tenant-context{color:#8b887f;font-size:12px}.admin-content{margin:30px 5vw}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.admin-metrics div{background:#fff;border:1px solid #e1ddd4;padding:20px}.admin-metrics span{color:#918d83;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.admin-metrics strong{display:block;font:34px Georgia,serif;margin-top:18px}.admin-empty{background:#fff;border:1px dashed #d4cec3;padding:52px 25px;text-align:center}.admin-empty h2{font:24px Georgia,serif;margin:0 0 8px}.admin-empty p{color:#7d837d;margin:0}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-title{font:30px Georgia,serif;letter-spacing:0;margin:7px 0 0}.recruitment-console{display:grid;grid-gap:20px;gap:20px}.recruitment-tabs{display:flex;gap:0;border-bottom:1px solid #d5d0c6;margin:24px 0}.recruitment-tabs>button{border:0;border-right:1px solid #d5d0c6;background:transparent;color:#596b66;padding:12px 18px;text-transform:capitalize;cursor:pointer}.recruitment-tabs>button[aria-selected=true]{color:#173f39;background:#fff;box-shadow:inset 0 -3px #d3733e}.recruitment-message{border-left:3px solid #d3733e;background:#fff;padding:11px 14px}.recruitment-ops-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px;padding:18px;background:#fff;border:1px solid #ddd8ce}.recruitment-ops-form h3,.recruitment-ops-form textarea{grid-column:1/-1}.recruitment-ops-form.compact{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.recruitment-ops-form button,.recruitment-ops-form input,.recruitment-ops-form select,.recruitment-ops-form textarea,.row-actions button{min-height:38px;border:1px solid #bbb7ae;background:#fff;color:#203f3b;padding:8px 10px;font:inherit}.recruitment-ops-form textarea{min-height:90px;resize:vertical}.recruitment-ops-form button{background:#203f3b;color:#fff;cursor:pointer}.row-actions{display:flex;flex-wrap:wrap;gap:5px}.row-actions button{min-height:30px;padding:5px 8px;font-size:11px;cursor:pointer}@media(max-width:800px){.recruitment-ops-form,.recruitment-ops-form.compact{grid-template-columns:1fr}.recruitment-ops-form h3,.recruitment-ops-form textarea{grid-column:auto}.tenant-sidebar{width:170px}.admin-content{margin:24px 18px}}.admin-primary-action{background:#203f3b;color:#fff;padding:11px 14px;text-decoration:none;font-size:13px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:28px}.admin-dashboard-grid div{background:#fff;border:1px solid #e1ddd4;padding:20px}.admin-dashboard-grid span{color:#918d83;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.admin-dashboard-grid strong{display:block;margin-top:12px;font-size:18px;font-weight:500}.tenant-public{--tenant-primary:#176b63;--tenant-secondary:#e8f0e8;--tenant-accent:#d88b3d;min-height:100vh;background:var(--tenant-secondary);color:#183b37}.tenant-public header{display:flex;align-items:center;gap:28px;padding:22px 6vw;background:#fff;border-bottom:1px solid color-mix(in srgb,var(--tenant-primary),#fff 75%)}.tenant-public header strong{color:var(--tenant-primary);font:24px Georgia,serif;margin-right:auto}.tenant-public header nav{display:flex;gap:18px}.tenant-public header a{color:#355550;text-decoration:none;font-size:13px}.tenant-public .tenant-login{color:#fff;background:var(--tenant-primary);padding:9px 14px}.tenant-public-page{max-width:760px;margin:0 auto;padding:100px 24px}.tenant-public-page h1{color:var(--tenant-primary);font:52px Georgia,serif;margin:10px 0 18px}.tenant-public-page p:not(.tenant-kicker){color:#55716a;font-size:18px;line-height:1.7}.tenant-kicker{color:var(--tenant-accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.tenant-public footer{padding:25px 6vw;color:#678078;border-top:1px solid color-mix(in srgb,var(--tenant-primary),#fff 75%)}.tenant-public-unavailable{min-height:100vh;display:grid;place-content:center;text-align:center;color:#58706b}.learning-alert{border-left:4px solid #a54d43;background:#fff1ee;color:#73362f;padding:14px 16px;margin-bottom:18px}.learning-back{display:inline-block;color:#315b53;margin-bottom:22px}.learning-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #c8c3b9;color:#656159;font-size:10px;text-transform:uppercase}.learning-status--active,.learning-status--completed,.learning-status--published{color:#1d6453;background:#e5f2ec;border-color:#a9cfbf}.learning-status--draft,.learning-status--paused{color:#7b5b25;background:#fff5df;border-color:#ddc48f}.learning-status--archived,.learning-status--inactive{color:#695d59;background:#eeeae7;border-color:#cdc4bf}.learning-course-list{display:grid;border-top:1px solid #d8d3c9}.learning-course-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#203330;background:#fff;border-bottom:1px solid #ddd8ce;padding:18px;text-decoration:none}.learning-course-list>a:hover{background:#edf3ef}.learning-course-list span,.learning-course-list strong{display:block}.learning-course-list div>span{color:#777970;font-size:13px;margin-top:5px}.learning-manager{display:grid;grid-gap:18px;gap:18px}.learning-create-row,.learning-inline-edit,.learning-lesson-form{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid #ddd8ce;padding:14px}.learning-create-row label{flex:1 1}.learning-create-row label span{display:block;color:#777970;font-size:12px;margin-bottom:7px}.learning-manager input,.learning-manager select,.learning-manager textarea{width:100%;border:1px solid #bbb7ae;background:#fff;color:#203330;min-height:40px;padding:9px 10px;font:inherit}.learning-manager textarea{min-height:76px;resize:vertical}.learning-manager button{border:1px solid #b9b5ac;background:#fff;color:#29453f;min-height:36px;padding:7px 10px;cursor:pointer}.learning-manager button:disabled{cursor:not-allowed;opacity:.45}.learning-module{background:#fff;border:1px solid #d9d4ca}.learning-module>header{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #e5e1d9}.learning-module h2{font:24px Georgia,serif;margin:8px 0 3px}.learning-module p{color:#71766f;margin:0}.learning-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.learning-lessons{display:grid}.learning-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 20px;border-bottom:1px solid #ebe7df}.learning-lesson-row>div:first-child{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center}.learning-lesson-row>div:first-child>span{grid-row:1/3;color:#9a8565}.learning-lesson-row small{color:#858078}.learning-inline-edit{grid-column:1/-1;padding:0;border:0}.learning-lesson-form{display:grid;grid-template-columns:minmax(150px,1fr) 170px minmax(220px,2fr) auto;border:0;background:#f5f3ee}.learning-muted{color:#777970;padding:16px 20px}.student-course-index{min-height:100vh;background:#f5f3ee;color:#203330;padding:48px 6vw}.student-course-index h1,.student-learning-header h1,.student-learning-state h1{font:38px Georgia,serif;letter-spacing:0}.student-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.student-course-grid article{background:#fff;border:1px solid #d9d4ca;padding:20px}.student-course-grid h2{font:23px Georgia,serif;margin:16px 0 8px}.student-course-grid p{color:#777970;margin-bottom:24px}.student-learning-shell{min-height:100vh;background:#f4f1e9;color:#203330;padding:32px 4vw 50px}.student-learning-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;border-bottom:1px solid #d8d1c4;padding-bottom:24px}.student-learning-header a{display:block;color:#315b53;margin-bottom:20px}.student-learning-header .eyebrow{display:block}.student-learning-header h1{margin:7px 0 0}.learning-progress-summary{width:min(330px,42vw)}.learning-progress-summary strong{font:34px Georgia,serif}.learning-progress-summary b,.learning-progress-summary small,.learning-progress-summary span{display:block;color:#676e68;font-size:12px;margin-top:4px}.learning-progress-track{height:8px;background:#d8ddd7;margin:10px 0 6px;overflow:hidden}.learning-progress-track i{display:block;height:100%;background:#287364}.student-learning-grid{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);min-height:560px;margin-top:24px;border:1px solid #d9d4ca;background:#fff}.student-learning-nav{border-right:1px solid #ddd8ce;padding:16px}.student-learning-nav section+section{margin-top:24px}.student-learning-nav h2{font:18px Georgia,serif;margin:0 0 8px}.student-learning-nav button{display:block;width:100%;text-align:left;color:#31453f;border:0;border-left:3px solid transparent;background:transparent;padding:10px;cursor:pointer}.student-learning-nav button.active{border-left-color:#d88b3d;background:#eef4f0}.student-learning-nav button span,.student-learning-nav button strong{display:block}.student-learning-nav button span{color:#827b70;font-size:10px;text-transform:uppercase;margin-bottom:3px}.student-lesson-view{padding:34px clamp(22px,5vw,70px)}.student-lesson-view h2{font:32px Georgia,serif;margin:16px 0}.lesson-reading,.student-lesson-view>p{color:#4f5e59;line-height:1.7;white-space:pre-wrap}.lesson-reading{border-top:1px solid #e2ddd4;padding-top:20px;margin:24px 0}.learning-notice{background:#f5f3ee;color:#666a65;padding:14px;margin:20px 0}.student-lesson-view footer{display:flex;align-items:center;gap:14px;border-top:1px solid #e2ddd4;margin-top:35px;padding-top:20px}.learning-complete{background:#203f3b;color:#fff;border:0;min-height:42px;padding:10px 16px;cursor:pointer}.learning-complete:disabled{background:#668079;cursor:default}.student-learning-state{min-height:100vh;display:grid;align-content:center;justify-items:center;text-align:center;background:#f4f1e9;color:#203330;padding:30px}.student-learning-state p{color:#6f756f;max-width:480px}.learning-loading{color:#6a736e;padding:30px}.course-evaluation-link{margin:14px 0 0!important;font-weight:700}.evaluation-page{max-width:1480px}.evaluation-manager{display:grid;grid-gap:22px;gap:22px}.evaluation-notice{border-left:4px solid #287364;background:#e7f3ee;color:#194d42;padding:14px 16px}.evaluation-author,.evaluation-section{background:#fff;border:1px solid #d9d4ca}.evaluation-tabs{display:flex;border-bottom:1px solid #ddd8ce;background:#f5f3ee}.evaluation-tabs button{min-height:44px;border:0;border-right:1px solid #ddd8ce;background:transparent;color:#53615c;padding:10px 18px;cursor:pointer}.evaluation-tabs button[aria-selected=true]{background:#fff;color:#1e4b42;box-shadow:inset 0 -3px #d88b3d}.evaluation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px}.evaluation-form>button,.evaluation-form>label,.question-builder{grid-column:1/-1}.evaluation-form label{color:#5e655f;font-size:12px}.evaluation-form input,.evaluation-form select,.evaluation-form textarea,.submission-row input{display:block;width:100%;min-height:40px;border:1px solid #bbb7ae;background:#fff;color:#203330;padding:9px 10px;font:inherit;margin-top:6px}.evaluation-form textarea{min-height:82px;resize:vertical}.evaluation-score-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px;align-items:end}.evaluation-check{display:flex;align-items:center;gap:8px;min-height:40px}.evaluation-check input{width:18px;min-height:18px;margin:0}.question-builder{border-top:1px solid #ddd8ce;padding-top:16px}.evaluation-section>header,.question-builder>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.question-builder h4{margin:0}.question-builder fieldset{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr) minmax(150px,1fr) 100px auto;grid-gap:10px;gap:10px;border:1px solid #ddd8ce;margin:12px 0 0;padding:14px}.question-builder legend{color:#755f3f;font-weight:700}.evaluation-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.evaluation-section>header{padding:18px;border-bottom:1px solid #e4dfd6}.evaluation-item h4,.evaluation-section h3{font:22px Georgia,serif;letter-spacing:0;margin:4px 0 0}.evaluation-list{display:grid}.evaluation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid #ebe7df}.evaluation-item-main p,.student-evaluation-item p{color:#626b65;white-space:pre-wrap}.evaluation-item-main small,.student-evaluation-item small{color:#777970}.submission-review{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin-top:8px}.submission-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-gap:12px;gap:12px;background:#f5f3ee;padding:12px}.submission-row span,.submission-row strong{display:block}.submission-row form{display:flex;align-items:end;gap:6px}.student-evaluation-shell{min-height:100vh;background:#f4f1e9;color:#203330;padding:32px 4vw 60px}.completion-verdict{min-width:190px;border-left:4px solid #d88b3d;padding:10px 14px;background:#fff}.completion-verdict.complete{border-left-color:#287364}.completion-verdict span,.completion-verdict strong{display:block}.completion-verdict span{color:#777970;font-size:12px;margin-top:3px}.completion-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d9d4ca;background:#fff;margin:24px 0}.completion-ledger>div{padding:16px;border-right:1px solid #ddd8ce}.completion-ledger>div:last-child{border-right:0}.completion-ledger small,.completion-ledger span,.completion-ledger strong{display:block}.completion-ledger small,.completion-ledger span{color:#73766f;font-size:12px}.completion-ledger strong{font:24px Georgia,serif;margin:4px 0}.student-evaluation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.student-evaluation-section{background:#fff;border-top:4px solid #294e46}.student-evaluation-section>header{padding:18px;border-bottom:1px solid #e4dfd6}.student-evaluation-section h2{font:25px Georgia,serif;margin:4px 0 0}.student-evaluation-item{display:grid;grid-gap:14px;gap:14px;padding:18px;border-bottom:1px solid #e4dfd6}.student-evaluation-item h3{font:21px Georgia,serif;margin:8px 0}.student-result{border-left:3px solid #d2c19f;background:#f7f4ed;padding:10px 12px}.student-result span,.student-result strong{display:block}.student-result span{color:#777970;font-size:11px}.student-submit-work textarea{width:100%;min-height:96px;border:1px solid #bbb7ae;padding:10px;resize:vertical;font:inherit;margin:6px 0 10px}.assessment-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(25,35,32,.72);padding:24px}.assessment-modal>form{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;padding:22px}.assessment-modal header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ddd8ce;padding-bottom:14px}.assessment-modal header h2{font:27px Georgia,serif;margin:5px 0 0}.assessment-modal header button{width:38px;height:38px;border:1px solid #bbb7ae;background:#fff;font-size:25px;cursor:pointer}.assessment-modal fieldset{border:0;border-bottom:1px solid #e4dfd6;padding:18px 0}.assessment-modal legend{font-weight:700;margin-bottom:10px}.assessment-modal legend small{color:#777970;font-weight:400}.assessment-modal fieldset label{display:block;padding:7px 4px}@media (max-width:1100px){.evaluation-columns,.student-evaluation-grid{grid-template-columns:1fr}.question-builder fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tenant-sidebar{width:68px;padding:22px 7px}.tenant-mark,.tenant-sidebar nav a,.tenant-sidebar-note{font-size:0}.tenant-sidebar nav a{height:38px}.tenant-header{padding:26px 20px}.tenant-header h1{font-size:28px}.admin-content{margin:22px 20px}.admin-dashboard-grid,.admin-metrics{grid-template-columns:repeat(2,1fr)}.tenant-public header{flex-wrap:wrap;gap:15px}.tenant-public header nav{order:3;flex-basis:100%;overflow:auto}.tenant-public-page{padding:60px 24px}.tenant-public-page h1{font-size:40px}.learning-module>header,.student-learning-header{align-items:stretch;flex-direction:column}.evaluation-form,.evaluation-score-grid,.learning-lesson-form,.learning-lesson-row,.question-builder fieldset,.student-learning-grid{grid-template-columns:1fr}.student-learning-nav{border-right:0;border-bottom:1px solid #ddd8ce}.learning-progress-summary{width:100%}.completion-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-ledger>div:nth-child(2){border-right:0}.completion-ledger>div:nth-child(-n+2){border-bottom:1px solid #ddd8ce}.evaluation-item,.submission-row{grid-template-columns:1fr}}.candidate-match-list,.recommendation-list{display:grid;grid-gap:16px;gap:16px}.candidate-match-card,.recommendation-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-gap:24px;gap:24px;background:#fff;border:1px solid #d8d3ca;border-radius:6px;padding:22px}.candidate-identity h2,.recommendation-job h2{font:26px Georgia,serif;margin:8px 0}.candidate-identity p,.recommendation-job p{color:#68736f;font-size:13px}.recommendation-job>div{margin-top:22px}.job-action{display:inline-block;border:0;text-decoration:none;font:inherit;cursor:pointer}.match-view{background:#fff;border-top:3px solid #24584e;padding:22px}.match-view>header{display:flex;align-items:center;gap:16px}.match-score{display:grid;place-items:center;width:84px;height:84px;border:8px solid #dce5df;border-top-color:#d3733e;border-radius:50%}.match-score span,.match-score strong{display:block}.match-score strong{font:24px Georgia,serif}.match-engine,.match-score span{font-size:10px;color:#67736e;text-transform:uppercase}.match-view h2{font:24px Georgia,serif;margin:5px 0}.match-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.match-columns h3{font-size:12px;text-transform:uppercase}.match-columns ul,.match-reasons{list-style:none;margin:0;padding:0}.match-columns li{display:flex;justify-content:space-between;border-bottom:1px solid #e5e1d9;padding:7px 0;font-size:13px}.match-columns li:before{content:"✓";color:#197154;margin-right:8px}.match-columns .missing li:before{content:"!";color:#a34f30}.match-columns small{color:#7b827e}.match-evidence{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:20px}.match-evidence>div{background:#f5f3ed;padding:12px}.match-evidence small,.match-evidence span{display:block;color:#717a76;font-size:10px}.match-evidence strong{display:block;margin:5px 0;font-size:13px}.match-breakdown{display:grid;grid-gap:7px;gap:7px;margin-top:18px}.match-breakdown span{display:grid;grid-template-columns:135px minmax(0,1fr) 25px;align-items:center;grid-gap:8px;gap:8px;font-size:11px}.match-breakdown i{display:block;height:5px;max-width:100%;background:#d3733e}.match-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.match-reasons li{background:#eaf0ec;padding:5px 8px;font-size:10px}.candidate-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:22px}.candidate-filters label{display:grid;grid-gap:5px;gap:5px;font-size:12px}.candidate-filters input,.candidate-filters select{border:1px solid #bdb9b0;background:#fff;padding:10px;font:inherit}.matching-limit{color:#6d746f;font-size:12px}.job-match-detail{max-width:1072px;margin:0 auto 70px}.match-view.compact .match-reasons{margin-top:12px}@media(max-width:720px){.candidate-filters,.candidate-match-card,.match-columns,.match-evidence,.recommendation-card{grid-template-columns:1fr}.match-breakdown span{grid-template-columns:105px minmax(0,1fr) 25px}}.development-shell{--dev-ink:#17201d;--dev-paper:#f4f6ef;--dev-line:#cdd4c7;--dev-red:#b5412f;--dev-green:#176b57;--dev-yellow:#e6b84a;min-height:100vh;padding:clamp(24px,5vw,72px);color:var(--dev-ink);background:radial-gradient(circle at 85% 8%,rgba(230,184,74,.18),transparent 27%),linear-gradient(135deg,#f8faf4 0,var(--dev-paper) 62%,#edf2e8 100%);font-family:DM Sans,sans-serif}.development-shell *{letter-spacing:0}.development-shell h1,.development-shell h2,.development-shell h3,.development-state h1{font-family:Newsreader,Georgia,serif}.development-header{display:flex;justify-content:space-between;gap:32px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--dev-line)}.development-header h1{max-width:850px;margin:5px 0 8px;font-size:clamp(35px,5vw,64px);line-height:1}.development-header p{max-width:680px;margin:0;color:#5d6862;font-size:16px}.development-header nav{display:flex;flex-wrap:wrap;gap:16px}.development-header a,.development-rec-actions a,.development-section-heading a{color:var(--dev-ink);text-underline-offset:4px}.development-detail>div>span,.development-goal>div>span,.development-kicker,.development-section-heading span{color:var(--dev-red);font-size:11px;font-weight:800;text-transform:uppercase}.development-message{margin:18px 0 0;color:var(--dev-red);font-weight:700}.development-goal{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;border-bottom:1px solid var(--dev-line)}.development-goal h2{margin:5px 0;font-size:31px}.development-goal p{margin:0;color:#64706a}.development-goal button,.development-goal-form button{border:1px solid var(--dev-ink);border-radius:4px;padding:10px 15px;background:transparent;color:var(--dev-ink);font:inherit;font-weight:700;cursor:pointer}.development-goal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:24px 0;border-bottom:1px solid var(--dev-line)}.development-goal-form>label{display:grid;grid-gap:7px;gap:7px;color:#5d6862;font-size:13px}.development-goal-form input{min-width:0;border:1px solid #aeb8aa;border-radius:4px;padding:11px;background:#fff;color:var(--dev-ink);font:inherit}.development-goal-form fieldset{grid-column:1/-1;border:1px solid var(--dev-line);padding:14px}.development-goal-form legend{padding:0 6px;font-weight:700}.development-skill-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:260px;overflow:auto;grid-gap:6px 14px;gap:6px 14px}.development-skill-options label{display:flex;align-items:center;gap:8px;padding:7px 3px}.development-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(30px,5vw,70px);gap:clamp(30px,5vw,70px);margin-top:48px}.development-section{min-width:0;border-top:4px solid var(--dev-ink);padding-top:16px}.development-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.development-section-heading h2{margin:3px 0 0;font-size:28px}.development-gap-groups{display:grid;grid-gap:25px;gap:25px}.development-gap-groups h3,.development-gap-page h3{margin:0 0 10px;font-size:19px}.development-detail ul,.development-gap-groups ul,.development-gap-page ul{list-style:none;margin:0;padding:0}.development-gap-groups li,.development-gap-page li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--dev-line)}.development-gap-groups li div,.development-gap-page li div{display:grid;grid-gap:2px;gap:2px}.development-gap-groups small,.development-gap-page small{color:#65716a}.gap-mark{display:grid;flex:0 0 25px;height:25px;place-items:center;border-radius:50%;color:#fff;font-weight:800}.gap-mark--missing{background:var(--dev-red)}.gap-mark--satisfied{background:var(--dev-green)}.gap-mark--unknown{background:#7b6740}.development-recommendations{display:grid;grid-gap:0;gap:0}.development-path article,.development-recommendations article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;grid-gap:15px;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--dev-line)}.development-rec-index{display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--dev-red);border-radius:50%;color:var(--dev-red);font-weight:800}.development-path h3,.development-recommendations h3{margin:2px 0 5px;font-size:21px}.development-path p,.development-recommendations p{margin:0 0 8px;color:#5f6964;font-size:13px}.development-path article>div>span,.development-recommendations article>div>span{color:var(--dev-green);font-size:10px;font-weight:800;text-transform:uppercase}.development-progress{width:100%;height:5px;overflow:hidden;background:#dce2d7}.development-progress span{display:block;height:100%;background:var(--dev-green)}.development-rec-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-size:13px}.development-primary{display:inline-flex;justify-content:center;border:0!important;border-radius:4px;padding:10px 14px;color:#fff!important;background:var(--dev-ink)!important;text-decoration:none;font-weight:800}.development-empty{margin:0;padding:28px 0;color:#68736d;border-bottom:1px solid var(--dev-line)}.development-footnote{display:flex;justify-content:space-between;gap:15px;margin-top:48px;padding-top:15px;border-top:1px solid var(--dev-line);color:#6b756f;font-size:12px}.development-gap-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px;gap:30px;margin-top:42px}.development-path{margin-top:34px}.development-path-row{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:start;border-top:1px solid var(--dev-line)}.development-path-row>strong{padding-top:22px;color:var(--dev-red);font:23px Newsreader,Georgia,serif}.development-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);grid-gap:50px;gap:50px;margin-top:42px}.development-detail h2{font-size:28px}.development-detail li{padding:15px 0;border-bottom:1px solid var(--dev-line)}.development-detail li p{margin:5px 0 0;color:#637069}.development-detail aside{border-top:4px solid var(--dev-yellow);padding-top:12px}.development-detail aside p{color:#637069;line-height:1.6}.development-state{min-height:100vh;display:grid;align-content:center;justify-items:start;grid-gap:10px;gap:10px;padding:clamp(30px,8vw,100px);background:#f4f6ef;color:#17201d}.development-state h1{margin:0;font-size:clamp(34px,5vw,58px)}.development-state p{max-width:600px;color:#5f6a64}.development-state a{color:#17201d}@media (max-width:800px){.development-goal,.development-header{align-items:flex-start;flex-direction:column}.development-columns,.development-detail,.development-gap-page,.development-goal-form{grid-template-columns:1fr}.development-path article,.development-recommendations article{grid-template-columns:38px minmax(0,1fr)}.development-rec-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}.development-path-row{grid-template-columns:38px minmax(0,1fr)}.development-footnote{flex-direction:column}}@media (max-width:480px){.development-shell{padding:22px 17px}.development-header h1{font-size:38px}.development-skill-options{grid-template-columns:1fr}.development-rec-actions{flex-direction:column;align-items:flex-start}}:root{--comm-ink:#17211f;--comm-muted:#66716d;--comm-paper:#f6f7f3;--comm-line:#d9ded8;--comm-teal:#145c53;--comm-gold:#ad7b18;--comm-red:#a33a32;--comm-blue:#315d85}.communication-shell{min-height:100vh;background:radial-gradient(circle at 85% 10%,rgba(49,93,133,.09),transparent 28%),linear-gradient(135deg,#f8f9f5,#eef3ef);color:var(--comm-ink);padding:48px max(24px,calc((100vw - 1080px) / 2))}.communication-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--comm-line);padding-bottom:28px}.communication-heading h1{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;letter-spacing:0}.communication-heading p{color:var(--comm-muted);margin:0;max-width:650px}.communication-kicker{color:var(--comm-teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.communication-unread{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:2px 9px;gap:2px 9px;min-width:120px;border-left:3px solid var(--comm-gold);padding:10px 16px;background:#fff;box-shadow:0 8px 28px rgba(23,33,31,.08)}.communication-unread strong{font-size:28px}.communication-unread span{grid-column:1/-1;color:var(--comm-muted);font-size:12px}.communication-toolbar{display:flex;gap:10px;align-items:center;padding:20px 0 14px}.communication-search{flex:1 1;min-width:220px;display:flex;align-items:center;gap:10px;border:1px solid var(--comm-line);background:#fff;padding:0 14px}.communication-search input{border:0;min-width:0;width:100%;padding:12px 0;background:transparent;outline:none}.communication-back,.communication-icon-text{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--comm-line);color:var(--comm-ink);background:#fff;padding:11px 14px;font:inherit;text-decoration:none;cursor:pointer}.communication-icon-text:disabled{cursor:not-allowed;opacity:.5}.communication-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--comm-line)}.communication-tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 14px;color:var(--comm-muted);cursor:pointer}.communication-tabs button.active{border-color:var(--comm-teal);color:var(--comm-ink);font-weight:750}.communication-status{min-height:24px;color:var(--comm-teal);font-size:14px;margin:10px 0}.notification-list{display:grid;border-top:1px solid var(--comm-line)}.notification-row{display:grid;grid-template-columns:48px 1fr auto;align-items:stretch;min-height:112px;border-bottom:1px solid var(--comm-line);border-left:3px solid transparent;background:hsla(0,0%,100%,.62)}.notification-row.unread{background:#fff}.notification-row.priority-high{border-left-color:var(--comm-gold)}.notification-row.priority-urgent{border-left-color:var(--comm-red)}.notification-icon{display:flex;align-items:flex-start;justify-content:center;color:var(--comm-teal);padding-top:24px}.notification-copy{display:flex;flex-direction:column;gap:5px;min-width:0;border:0;background:transparent;text-align:left;padding:18px 12px;cursor:pointer;color:inherit}.notification-copy>strong{font-size:16px}.notification-copy>span:not(.notification-meta){color:var(--comm-muted);line-height:1.45}.notification-meta{display:flex;align-items:center;gap:12px;color:var(--comm-muted);font-size:11px;text-transform:uppercase}.notification-meta b{color:var(--comm-blue)}.notification-copy em{display:inline-flex;align-items:center;color:var(--comm-teal);font-style:normal;font-weight:750;font-size:13px}.notification-tools{display:flex;align-items:center;padding:0 14px;gap:5px}.notification-tools button{width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--comm-muted);cursor:pointer}.notification-tools button:focus-visible,.notification-tools button:hover{border-color:var(--comm-line);background:var(--comm-paper);color:var(--comm-ink)}.communication-empty{display:grid;place-items:center;text-align:center;grid-gap:7px;gap:7px;min-height:240px;padding:32px;color:var(--comm-muted);border:1px dashed var(--comm-line);background:hsla(0,0%,100%,.55)}.communication-empty h1,.communication-empty h2,.communication-empty h3,.communication-empty p{margin:0}.communication-empty.error{color:var(--comm-red)}.communication-back{width:max-content;margin-bottom:24px}.preference-shell{max-width:none}.preference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.preference-list fieldset{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;border:1px solid var(--comm-line);background:#fff;padding:20px}.preference-list legend{font-family:Georgia,Times New Roman,serif;font-size:18px;padding:0 8px}.preference-list label{display:flex;align-items:center;gap:7px;font-size:14px}.preference-list fieldset>label:last-of-type{grid-column:1/-1}.preference-list button{grid-column:1/-1;justify-self:start;border:0;background:var(--comm-teal);color:#fff;padding:10px 14px;cursor:pointer}.quiet-hours{grid-column:1/-1;display:flex;gap:12px;padding-top:10px;border-top:1px solid var(--comm-line)}.quiet-hours label{flex:1 1;display:grid}.quiet-hours input{border:1px solid var(--comm-line);padding:8px}.announcement-detail article{max-width:760px;background:#fff;border-top:4px solid var(--comm-teal);padding:40px;box-shadow:0 15px 40px rgba(23,33,31,.08)}.announcement-detail h1{font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500;margin:18px 0 8px}.announcement-detail time{color:var(--comm-muted);font-size:13px}.announcement-detail article>p{white-space:pre-wrap;line-height:1.75;margin-top:30px}.announcement-priority{display:inline-flex;gap:7px;align-items:center;color:var(--comm-teal);font-weight:800;font-size:12px}.communication-admin{display:grid;grid-gap:22px;gap:22px}.communication-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.communication-metrics>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px;border-top:3px solid var(--comm-teal);background:#fff;padding:16px}.communication-metrics strong{grid-column:1/-1;font-size:28px}.communication-metrics span{color:var(--comm-muted);font-size:13px}.communication-admin-grid{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(400px,1.1fr);grid-gap:18px;gap:18px;align-items:start}.announcement-editor,.message-history{border:1px solid var(--comm-line);background:#fff;padding:22px}.announcement-editor{display:grid;grid-gap:15px;gap:15px}.announcement-editor h2,.message-history h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500}.announcement-editor>label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.announcement-editor input,.announcement-editor select,.announcement-editor textarea{width:100%;border:1px solid var(--comm-line);padding:10px;font:inherit;background:#fff}.announcement-editor textarea{resize:vertical}.announcement-editor fieldset{border:0;border-top:1px solid var(--comm-line);padding:12px 0 0;display:flex;gap:12px;flex-wrap:wrap}.announcement-editor legend{padding-right:10px;font-size:13px;font-weight:800}.announcement-editor fieldset label{display:flex;align-items:center;gap:6px}.announcement-editor fieldset input{width:auto}.segmented-control{display:flex;border:1px solid var(--comm-line)}.segmented-control label{padding:8px 10px;border-right:1px solid var(--comm-line)}.announcement-actions{display:flex;gap:8px}.announcement-actions button,.audience-confirm button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--comm-teal);background:var(--comm-teal);color:#fff;padding:10px 14px;cursor:pointer}.announcement-actions button+button{background:#fff;color:var(--comm-teal)}.announcement-actions button:disabled{opacity:.5;cursor:not-allowed}.audience-confirm{border-left:4px solid var(--comm-gold);background:#fff8e8;padding:15px}.audience-confirm p{margin:5px 0 12px;color:var(--comm-muted)}.message-history header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--comm-line);padding-bottom:14px}.message-history header a{color:var(--comm-teal);font-weight:750}.message-history article{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid var(--comm-line);padding:16px 0}.message-history article div{display:grid;grid-gap:4px;gap:4px}.message-history article div span,.message-history time{color:var(--comm-muted);font-size:12px}.announcement-state{font-size:11px;font-weight:800}.state-published{color:var(--comm-teal)}.state-scheduled{color:var(--comm-blue)}.state-cancelled,.state-expired{color:var(--comm-red)}@media (max-width:900px){.communication-admin-grid,.preference-list{grid-template-columns:1fr}.communication-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.communication-shell{padding:24px 14px}.communication-heading{align-items:flex-start;flex-direction:column}.announcement-detail h1,.communication-heading h1{font-size:32px}.communication-toolbar{align-items:stretch;flex-wrap:wrap}.communication-search{flex-basis:100%}.communication-icon-text{flex:1 1}.notification-row{grid-template-columns:40px 1fr}.notification-tools{grid-column:2;padding:0 10px 10px;justify-content:flex-end}.communication-metrics{grid-template-columns:1fr 1fr}.communication-admin-grid{grid-template-columns:minmax(0,1fr)}.preference-list fieldset{grid-template-columns:1fr}.preference-list button,.preference-list fieldset>label,.quiet-hours{grid-column:1}.quiet-hours{flex-direction:column}.message-history article{grid-template-columns:1fr auto}.message-history time{grid-column:1/-1}}