@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Sora:wght@100;200;300;400;500;600;700;800&display=swap");:root{--ink:#17211d;--muted:#65716c;--line:#dce4df;--panel:#ffffff;--bg:#f5f7f3;--green:#146c43;--teal:#087c8c;--gold:#b36b00;--red:#b42318;--soft-green:#e8f4ed;--soft-teal:#e5f3f5;--soft-gold:#fff2d9;--shadow:0 16px 40px rgba(23,33,29,0.08)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#101915;color:#f8fbf7;display:flex;flex-direction:column;gap:28px;padding:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:var(--green);border:1px solid rgba(255,255,255,.18);border-radius:6px;display:inline-flex;font-size:22px;font-weight:800;height:44px;justify-content:center;width:44px}.brand small,.brand strong{display:block}.brand small{color:#bdcac3;margin-top:2px}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-list a{border-radius:6px;color:#e5ece8;padding:11px 12px}.nav-list a:focus-visible,.nav-list a:hover{background:rgba(255,255,255,.1);outline:none}.main-panel{padding:32px}.page-stack{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1180px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px}.panel.compact{box-shadow:none}.muted-panel{background:#f9faf7}.card-footer,.dashboard-hero,.inline-stats,.module-row,.result-banner,.section-heading{align-items:center;display:flex;justify-content:space-between;gap:16px}.eyebrow{color:var(--green);font-weight:800;letter-spacing:0;margin:0 0 8px}h1,h2,h3,p{margin-top:0}h1{font-size:38px;line-height:1.05}h1,h2{margin-bottom:10px}h2{font-size:22px;line-height:1.2}.lede{color:var(--muted);line-height:1.55;margin-bottom:0;max-width:760px}.lesson-content p,.module-card p,.muted,.source-note{color:var(--muted);line-height:1.6}.source-note{border-left:3px solid var(--gold);margin-top:16px;padding-left:12px}.primary-button,.secondary-button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 16px;white-space:nowrap}.primary-button{background:var(--green);color:#ffffff}.secondary-button{background:#eef3ef;color:var(--ink)}.secondary-button.complete{background:var(--soft-green);color:var(--green)}.secondary-button.danger{color:var(--red);margin-top:18px}.primary-button:disabled{cursor:not-allowed;opacity:.45}.content-grid,.login-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin:0 auto;max-width:1100px}.form-stack{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.form-stack label{color:var(--ink);display:grid;font-weight:700;grid-gap:7px;gap:7px}.form-stack input{border:1px solid var(--line);border-radius:6px;min-height:44px;padding:0 12px}.plain-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}.cards-grid,.metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.module-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:150px;padding:20px}.metric-card span{display:block;font-size:28px;line-height:1.1;overflow-wrap:anywhere}.metric-card p{color:var(--muted);margin:8px 0 0}.meter{background:#e6ece8;border-radius:999px;height:8px;margin-top:20px;overflow:hidden}.meter span{background:var(--teal);display:block;height:100%}.module-list{display:grid;grid-gap:10px;gap:10px}.module-row{border:1px solid var(--line);border-radius:6px;padding:14px}.module-row:focus-visible,.module-row:hover{border-color:var(--green);outline:none}.module-row small,.module-row span,.module-row strong{display:block}.card-footer span,.module-row small{color:var(--muted);margin-top:3px}.card-footer strong,.module-row em{color:var(--green);font-style:normal;font-weight:800}.static-row:hover{border-color:var(--line)}.module-card{display:flex;flex-direction:column;min-height:230px}.module-card:focus-visible,.module-card:hover{border-color:var(--green);outline:none}.module-card h2{margin-top:14px}.module-card p{flex:1 1}.track-pill{align-self:flex-start;background:var(--soft-green);border-radius:999px;color:var(--green);font-size:12px;font-weight:800;padding:6px 9px}.track-pill.sales{background:var(--soft-gold);color:var(--gold)}.track-pill.operations{background:var(--soft-teal);color:var(--teal)}.track-pill.compliance{background:#fdeceb;color:var(--red)}.breadcrumbs{color:var(--muted);font-size:13px;font-weight:800}.breadcrumbs li,.breadcrumbs ol{gap:8px}.breadcrumbs li+li:before{color:var(--line)}.breadcrumbs a{color:var(--green)}.breadcrumbs a:focus-visible,.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs span{color:var(--ink)}.back-link{color:var(--green);display:inline-block;font-weight:800;margin-bottom:18px}.inline-stats{justify-content:flex-start;margin-top:18px}.inline-stats span,.pass-rule{background:#eef3ef;border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;padding:8px 10px}.lesson-stack{display:grid;grid-gap:16px;gap:16px}.lesson-panel{box-shadow:none}.lesson-content{margin-top:14px}.outcome-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.outcome-list span{background:#f0f4f1;border-radius:999px;color:var(--ink);font-size:13px}.quiz-form{display:grid;grid-gap:18px;gap:18px}.quiz-form fieldset{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin:0;padding:18px}.quiz-form legend{font-weight:800;padding:0 6px}.answer-option{align-items:center;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px}.answer-option.selected{border-color:var(--teal)}.answer-option.correct{background:var(--soft-green);border-color:var(--green)}.result-banner{background:var(--soft-green);border:1px solid #b9dcc7;border-radius:8px;margin-top:18px;padding:14px 16px}.document-card strong{color:var(--green)}.static-card code{background:#f0f4f1;border-radius:6px;display:block;overflow-wrap:anywhere;padding:10px}.ordered-list{color:var(--muted);display:grid;grid-gap:10px;gap:10px;line-height:1.55;margin-bottom:20px;padding-left:20px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-grid,.content-grid,.login-grid,.metric-grid{grid-template-columns:1fr}}@media (max-width:640px){.main-panel,.sidebar{padding:18px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.card-footer,.dashboard-hero,.module-row,.result-banner,.section-heading{align-items:flex-start;flex-direction:column}h1{font-size:30px}.metric-card,.module-card,.panel{padding:18px}.primary-button,.secondary-button{width:100%}}:root{--mil-font-1:"Sora",sans-serif;--mil-font-2:"Caveat",cursive;--mil-dark:rgba(0,0,0,1);--mil-light:rgba(255,255,255,1);--mil-accent:rgba(188,255,0,1);--mil-dt-5:rgba(0,0,0,0.05);--mil-dt-10:rgba(0,0,0,0.1);--mil-dt-20:rgba(0,0,0,0.2);--mil-dt-30:rgba(0,0,0,0.3);--mil-dt-50:rgba(0,0,0,0.5);--mil-dt-70:rgba(0,0,0,0.7);--mil-dt-90:rgba(0,0,0,0.9);--mil-lt-10:rgba(255,255,255,0.1);--mil-lt-20:rgba(255,255,255,0.2);--mil-lt-60:rgba(255,255,255,0.6);--mil-lt-70:rgba(255,255,255,0.7);--mil-lt-80:rgba(255,255,255,0.8);--mil-gs-5:rgba(242,242,242,1);--mil-gs-10:rgba(229,229,229,1);--mil-gs-20:rgba(204,204,204,1);--mil-gs-80:rgba(51,51,51,1);--mil-h1:60px;--mil-h2:46px;--mil-h3:26px;--mil-h4:22px;--mil-text:15px;--mil-t-sm:0.2s cubic-bezier(0,0,0.3642,1);--mil-t-md:0.4s cubic-bezier(0,0,0.3642,1);--academy-success:#246b38;--academy-warning:#9a6400;--academy-danger:#b42318}body,html{background:var(--mil-gs-5);color:var(--mil-dt-70);font-size:var(--mil-text);line-height:170%}body,h1,h2,h3,h4,html{font-family:var(--mil-font-1)}h1,h2,h3,h4{color:var(--mil-dark);font-weight:700;line-height:120%}h1{font-size:var(--mil-h1)}h2{font-size:var(--mil-h2)}h3{font-size:var(--mil-h3)}.mil-wrapper{min-height:100vh;overflow:hidden;position:relative;width:100%}.academy-container{margin:0 auto;max-width:1320px;padding:0 30px;position:relative;width:100%}.mil-top-panel{left:0;position:fixed;right:0;top:0;width:100%;z-index:999}.academy-top-panel{background:var(--mil-dt-90);border-bottom:1px solid var(--mil-lt-10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.academy-top-panel .academy-container{align-items:center;display:flex;height:100px;justify-content:space-between}.academy-logo{align-items:center;display:inline-flex;gap:18px;min-width:255px}.academy-logo img{height:auto;width:172px}.academy-logo span{border-left:1px solid var(--mil-lt-20);color:var(--mil-light);font-size:12px;font-weight:700;line-height:1;padding-left:18px;text-transform:uppercase}.academy-navigation{align-items:center;display:flex;gap:6px;justify-content:center}.academy-navigation a{color:var(--mil-light);font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase;transition:color var(--mil-t-sm),background-color var(--mil-t-sm);white-space:nowrap}.academy-navigation a:focus-visible,.academy-navigation a:hover{color:var(--mil-accent);outline:none}.academy-actions{align-items:center;display:flex;gap:16px}.language-switcher{border:1px solid var(--mil-lt-20);display:inline-flex;height:34px}.language-switcher button{background:transparent;color:var(--mil-light);cursor:pointer;font-size:11px;font-weight:700;min-width:38px;padding:0 10px;text-transform:uppercase;transition:background-color var(--mil-t-sm),color var(--mil-t-sm)}.language-switcher button.active,.language-switcher button[aria-pressed=true]{background:var(--mil-accent);color:var(--mil-dark)}.language-switcher button:focus-visible{outline:2px solid var(--mil-accent);outline-offset:2px}.app-shell{display:block;min-height:0}.sidebar{display:none}.mil-button,.primary-button,.secondary-button{align-items:center;border-radius:0;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;min-height:70px;padding:0 44px;text-transform:uppercase;transition:filter var(--mil-t-sm),background-color var(--mil-t-sm),color var(--mil-t-sm),border-color var(--mil-t-sm);white-space:nowrap}.mil-button,.primary-button{background:var(--mil-accent);color:var(--mil-dark)}.academy-header-cta,.mil-sm,.secondary-button{min-height:42px;padding:0 18px}.academy-header-cta{font-size:10px}.secondary-button{background:transparent;border:1px solid var(--mil-dark);color:var(--mil-dark)}.secondary-button.complete{background:var(--mil-accent);border-color:var(--mil-accent)}.secondary-button.danger{border-color:var(--academy-danger);color:var(--academy-danger);margin-top:24px}.mil-button:hover,.primary-button:hover,.secondary-button:hover{filter:brightness(110%)}.main-panel{min-width:0;padding:100px 0 0}.page-stack{gap:30px;max-width:1320px;padding:60px 30px 90px}.panel{background:var(--mil-light);border:1px solid var(--mil-dt-10);border-radius:0;box-shadow:none;padding:34px}.dashboard-hero,.panel.compact{background:var(--mil-dark);border:none;color:var(--mil-lt-80);overflow:hidden;padding:54px;position:relative}.dashboard-hero:after,.panel.compact:after{background:repeating-linear-gradient(-45deg,transparent,transparent 1px,var(--mil-lt-10) 1px,var(--mil-lt-10) 3px);content:"";height:180px;inset:auto -80px -80px auto;opacity:.9;position:absolute;transform:rotate(8deg);width:320px}.dashboard-hero h1,.dashboard-hero h2,.panel.compact h1,.panel.compact h2{color:var(--mil-light)}.eyebrow{color:var(--mil-accent);display:inline-block;font-size:12px;font-weight:700;margin-bottom:14px;padding-bottom:10px;position:relative;text-transform:uppercase}.eyebrow:after{background-color:transparent;border:3px solid var(--mil-lt-20);border-image:repeating-linear-gradient(-45deg,transparent,transparent 1px,var(--mil-lt-20) 1px,var(--mil-lt-20) 3px) 3;bottom:0;content:"";height:5px;left:0;position:absolute;width:60px}.panel:not(.compact) .eyebrow{color:var(--mil-dark)}.panel:not(.compact) .eyebrow:after{border-color:var(--mil-dt-10);border-image:repeating-linear-gradient(-45deg,transparent,transparent 1px,var(--mil-dt-10) 1px,var(--mil-dt-10) 3px) 3}.lede{color:inherit;font-size:17px;line-height:200%;max-width:800px}.lesson-content p,.module-card p,.muted,.source-note{color:var(--mil-dt-50);line-height:190%}.panel.compact .lede,.panel.compact .source-note{color:var(--mil-lt-70)}.source-note{border-left:5px solid var(--mil-accent);margin-top:24px;padding:14px 0 14px 20px}.content-grid,.login-grid{gap:30px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);max-width:1320px;padding:60px 30px 90px}.login-grid .panel:first-child{background:var(--mil-dark);color:var(--mil-lt-80)}.login-grid .panel:first-child h1{color:var(--mil-light)}.form-stack input,.muted-panel{background:var(--mil-light)}.form-stack input{border:1px solid var(--mil-dt-10);border-radius:0;color:var(--mil-dark);min-height:56px;padding:0 18px}.plain-list{gap:14px;list-style:none;padding-left:0}.plain-list li:before{background:var(--mil-accent);border:1px solid var(--mil-dark);content:"";display:inline-block;height:7px;margin-right:14px;transform:rotate(45deg);width:7px}.cards-grid,.metric-grid{gap:30px}.metric-card,.module-card{background:var(--mil-light);border:1px solid var(--mil-dt-10);border-radius:0;box-shadow:none;min-height:190px;padding:30px;transition:border-color var(--mil-t-sm),transform var(--mil-t-sm)}.metric-card:hover,.module-card:focus-visible,.module-card:hover{border-color:var(--mil-dark);outline:none;transform:translateY(-2px)}.metric-card span{color:var(--mil-dark);font-size:30px;font-weight:800;line-height:120%}.metric-card p{color:var(--mil-dt-50);margin-top:10px;text-transform:uppercase}.meter{background:var(--mil-gs-10);border-radius:0;height:5px;margin-top:auto}.meter span{background:var(--mil-accent)}.module-row{border:1px solid var(--mil-dt-10);border-radius:0;padding:18px;transition:border-color var(--mil-t-sm),background-color var(--mil-t-sm)}.module-row:focus-visible,.module-row:hover{background:var(--mil-gs-5);border-color:var(--mil-dark)}.card-footer span,.module-row small{color:var(--mil-dt-50)}.card-footer strong,.document-card strong,.module-row em{color:var(--mil-dark);font-style:normal;font-weight:700;text-transform:uppercase}.module-card h2{font-size:26px;margin:18px 0 14px}.track-pill{background:var(--mil-accent);border-radius:0;color:var(--mil-dark);font-size:11px;font-weight:700;padding:5px 9px;text-transform:uppercase}.track-pill.sales{background:var(--mil-dark);color:var(--mil-accent)}.track-pill.operations{background:var(--mil-gs-10);color:var(--mil-dark)}.track-pill.compliance{background:var(--academy-danger);color:var(--mil-light)}.module-group{display:grid;grid-gap:18px;gap:18px}.module-group+.module-group{margin-top:14px}.discipline-pill{align-self:flex-start;background:var(--mil-gs-10);color:var(--mil-dark);display:inline-block;font-size:11px;font-weight:700;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.discipline-pill.facades{background:var(--mil-accent);color:var(--mil-dark)}.discipline-pill.windows{background:var(--mil-dark);color:var(--mil-accent)}.discipline-tags{display:flex;flex-wrap:wrap;gap:6px}.discipline-editor{display:grid;grid-gap:6px;gap:6px}.discipline-editor[data-saving=true]{opacity:.5}.discipline-check{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;white-space:nowrap}.discipline-check input{accent-color:var(--mil-dark);height:16px;width:16px}.path-readout{border-left:3px solid var(--mil-accent);padding-left:14px}.path-readout h3{font-size:14px;margin-bottom:4px}.breadcrumbs{color:var(--mil-dt-50);font-family:var(--mil-font-1);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}.breadcrumbs li{align-items:center;display:inline-flex;gap:9px;min-width:0}.breadcrumbs li+li:before{color:var(--mil-dt-20);content:"/"}.breadcrumbs a{color:var(--mil-dark);text-decoration:none}.breadcrumbs a:focus-visible,.breadcrumbs a:hover{color:var(--mil-accent);outline:none}.breadcrumbs span{color:var(--mil-dt-70);overflow-wrap:anywhere}.back-link{color:var(--mil-accent);font-weight:700;margin-bottom:24px;text-transform:uppercase}.inline-stats span,.pass-rule{background:var(--mil-accent);border-radius:0;color:var(--mil-dark);font-size:12px;font-weight:700;padding:7px 10px;text-transform:uppercase}.lesson-stack{gap:30px}.lesson-content{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.field-standard,.practice-box{background:var(--mil-gs-5);border-left:5px solid var(--mil-accent);color:var(--mil-dark);font-weight:600;line-height:170%;margin-top:22px;padding:18px 20px}.field-standard{display:grid;grid-gap:10px;gap:10px}.field-standard h3{font-size:20px}.field-standard ul{display:grid;grid-gap:8px;gap:8px;list-style:none}.field-standard li:before{background:var(--mil-accent);border:1px solid var(--mil-dark);content:"";display:inline-block;height:7px;margin-right:12px;transform:rotate(45deg);width:7px}.outcome-list span{background:var(--mil-gs-10);border-radius:0;color:var(--mil-dark);font-size:12px;font-weight:600;padding:7px 10px}.quiz-form fieldset{border:1px solid var(--mil-dt-10);border-radius:0;padding:24px}.quiz-form legend{color:var(--mil-dark);font-weight:700}.answer-option{border:1px solid var(--mil-dt-10);border-radius:0;padding:14px;transition:border-color var(--mil-t-sm),background-color var(--mil-t-sm)}.answer-option.selected{border-color:var(--mil-dark)}.answer-option.correct{background:var(--mil-accent);border-color:var(--mil-accent);color:var(--mil-dark)}.result-banner{background:var(--mil-dark);border:0;border-radius:0;color:var(--mil-light);margin-top:24px;padding:18px 20px}.result-banner span{color:var(--mil-accent);font-weight:700;text-transform:uppercase}.static-card code{background:var(--mil-gs-5);border-radius:0;color:var(--mil-dark);padding:12px}.ordered-list{color:var(--mil-dt-50);line-height:190%;margin:20px 0 26px}@media (max-width:1100px){.academy-top-panel .academy-container{align-items:flex-start;flex-direction:column;gap:16px;height:auto;padding-bottom:22px;padding-top:22px}.academy-navigation{flex-wrap:wrap;justify-content:flex-start}.academy-header-cta{display:none}.academy-actions{width:100%}.main-panel{padding-top:154px}}@media (max-width:768px){body,html{font-size:14px}h1{font-size:32px}h2{font-size:28px}.academy-container,.content-grid,.login-grid,.page-stack{padding-left:18px;padding-right:18px}.dashboard-hero,.metric-card,.module-card,.panel,.panel.compact{padding:24px}.mil-button,.primary-button,.secondary-button{min-height:56px;width:100%}}.auth-main{align-items:center;background:var(--mil-gs-5);min-height:100vh;padding:48px 24px}.auth-main,.auth-screen{display:flex;justify-content:center;width:100%}.auth-card{background:var(--mil-light);border:1px solid var(--mil-dt-10);box-shadow:0 40px 80px -48px rgba(0,0,0,.5);display:grid;grid-template-columns:1fr 1fr;max-width:1000px;width:100%}.auth-brand{background:var(--mil-dark);color:var(--mil-lt-80);display:flex;flex-direction:column;gap:48px;justify-content:space-between;min-height:560px;overflow:hidden;padding:56px 52px;position:relative}.auth-brand:after{background:repeating-linear-gradient(-45deg,transparent,transparent 1px,var(--mil-lt-10) 1px,var(--mil-lt-10) 3px);content:"";height:260px;inset:auto -100px -100px auto;opacity:.55;position:absolute;transform:rotate(8deg);width:360px}.auth-brand>*{position:relative;z-index:1}.auth-brand-head{align-items:flex-start;display:flex;flex-direction:column;gap:22px}.auth-brand img{height:auto;width:180px}.auth-brand-tag{border:1px solid var(--mil-lt-20);color:var(--mil-accent);font-size:11px;font-weight:700;letter-spacing:.14em;padding:6px 12px;text-transform:uppercase}.auth-brand-foot{display:flex;flex-direction:column;gap:22px}.auth-brand-rule{background:var(--mil-accent);height:4px;width:48px}.auth-brand h1{color:var(--mil-light);font-size:33px;line-height:116%;margin:0}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:56px 52px;position:relative}.auth-form-inner{margin:0 auto;max-width:380px;width:100%}.auth-lang{border:1px solid var(--mil-dt-10);display:inline-flex;position:absolute;right:52px;top:44px}.auth-lang button{background:transparent;color:var(--mil-dt-70);cursor:pointer;font-size:11px;font-weight:700;min-width:40px;padding:7px 12px;text-transform:uppercase;transition:background-color var(--mil-t-sm),color var(--mil-t-sm)}.auth-lang button.active,.auth-lang button[aria-pressed=true]{background:var(--mil-dark);color:var(--mil-light)}.auth-eyebrow{margin-bottom:18px}.auth-form-panel h2{font-size:28px;margin-bottom:10px}.auth-subtitle{font-size:14px;margin-bottom:4px}.auth-form-panel .form-stack{gap:18px;margin-top:28px}.auth-form-panel .form-stack label{font-size:12px;font-weight:700;gap:9px;letter-spacing:.04em;text-transform:uppercase}.auth-form-panel .form-stack input{background:var(--mil-light);border:1px solid var(--mil-dt-10);border-radius:0;color:var(--mil-dark);font-size:15px;min-height:54px;padding:0 16px;transition:border-color var(--mil-t-sm),box-shadow var(--mil-t-sm);width:100%}.auth-form-panel .form-stack input:focus{border-color:var(--mil-dark);box-shadow:inset 0 -3px 0 var(--mil-accent);outline:none}.auth-form-panel .form-stack input::placeholder{color:var(--mil-dt-30)}.auth-password{display:block;position:relative}.auth-password input{padding-right:52px}.auth-password-toggle{align-items:center;background:transparent;border:0;color:var(--mil-dt-50);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color var(--mil-t-sm)}.auth-password-toggle:focus-visible,.auth-password-toggle:hover{color:var(--mil-dark);outline:none}.auth-submit{margin-top:14px;min-height:58px;width:100%}.auth-message{background:#fdeceb;border-left:4px solid var(--academy-danger);color:var(--academy-danger);font-size:14px;font-weight:600;margin:0;padding:12px 14px}.account-menu{align-items:center;display:flex;gap:14px}.account-email{color:var(--mil-lt-70);font-size:12px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout-button{background:transparent;border:1px solid var(--mil-lt-20);color:var(--mil-light);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.04em;min-height:34px;padding:0 16px;text-transform:uppercase;transition:background-color var(--mil-t-sm),color var(--mil-t-sm),border-color var(--mil-t-sm)}.signout-button:focus-visible,.signout-button:hover{background:var(--mil-accent);border-color:var(--mil-accent);color:var(--mil-dark);outline:none}@media (max-width:820px){.auth-card{grid-template-columns:1fr;max-width:460px}.auth-brand{gap:32px;min-height:0;padding:40px 32px}.auth-brand h1{font-size:26px}.auth-form-panel{padding:40px 32px}.auth-form-inner{max-width:none}.auth-lang{align-self:flex-end;margin:0 0 26px auto;position:static}}.auth-link{color:var(--mil-dt-70);font-size:13px;font-weight:600;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.auth-link:focus-visible,.auth-link:hover{color:var(--mil-dark);outline:none}.auth-note{background:var(--soft-green);border-left:4px solid var(--green);color:var(--green);font-weight:600;margin:0;padding:12px 14px}.table-scroll{margin-top:20px;overflow-x:auto;width:100%}.data-table{border-collapse:collapse;min-width:640px;width:100%}.data-table th{border-bottom:2px solid var(--mil-dt-10);color:var(--mil-dt-50);font-size:11px;font-weight:700;letter-spacing:.04em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid var(--mil-dt-10);padding:14px;vertical-align:middle}.data-table tbody tr:hover{background:var(--mil-gs-5)}.data-table td strong{color:var(--mil-dark);display:block;font-weight:700}.data-table td small{color:var(--mil-dt-50);display:block;margin-top:2px}.meter.mini{height:4px;margin-top:8px;max-width:140px}.role-pill{background:var(--mil-gs-10);color:var(--mil-dark);font-size:11px;font-weight:700;padding:4px 9px;text-transform:uppercase}.settings-section{display:grid;grid-gap:12px;gap:12px}.settings-row{align-items:center;border-top:1px solid var(--mil-dt-10);display:flex;gap:20px;justify-content:space-between;padding:20px 0}.settings-row:first-of-type{border-top:none}.settings-row .settings-copy{max-width:560px}.settings-row h3{font-size:18px;margin-bottom:6px}.danger-panel{border:1px solid var(--academy-danger)}.danger-panel .eyebrow{color:var(--academy-danger)}.status-screen{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:60px 20px;text-align:center}.status-card{max-width:520px}.status-card h1{margin-bottom:12px}.status-card .status-actions{display:flex;gap:14px;justify-content:center;margin-top:26px}@media (max-width:640px){.settings-row{align-items:flex-start;flex-direction:column}}