:root{
    color-scheme:light;
    --navy:#08264b;
    --navy-2:#0d355f;
    --navy-3:#174b7b;
    --blue:#2563c7;
    --blue-2:#3c82e8;
    --blue-soft:#edf5ff;
    --gold:#d5a928;
    --gold-2:#f2c94c;
    --ink:#17243a;
    --muted:#69778c;
    --soft:#f4f7fb;
    --panel:#fff;
    --line:#dfe6ef;
    --line-strong:#cbd6e3;
    --green:#23885a;
    --red:#c53c45;
    --orange:#c87817;
    --purple:#6c55bb;
    --shadow:0 14px 34px rgba(29,50,79,.08);
    --shadow-strong:0 24px 60px rgba(9,34,65,.16);
    --radius:15px;
    --sidebar:232px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f5f7fa}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.icon{width:20px;height:20px;display:inline-block;flex:none}
.portal-body{min-height:100vh;background:linear-gradient(135deg,#f8fafc 0,#f3f6fa 48%,#eef3f8 100%)}
.portal-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:22px 14px 16px;z-index:40;overflow-y:auto}
.portal-brand{display:flex;align-items:center;gap:11px;padding:0 9px 22px;border-bottom:1px solid var(--line);margin-bottom:18px}
.portal-brand-mark{width:42px;height:48px;display:grid;place-items:center;position:relative;color:var(--gold);background:linear-gradient(155deg,var(--navy),#0f4579);clip-path:polygon(50% 0,92% 18%,84% 76%,50% 100%,16% 76%,8% 18%);filter:drop-shadow(0 5px 9px rgba(8,38,75,.22))}
.portal-brand-mark:before{content:"";position:absolute;inset:4px;clip-path:inherit;border:1px solid rgba(255,255,255,.33)}
.portal-brand-mark span{font-size:18px;position:relative}
.portal-brand-copy{min-width:0;display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.12em}
.portal-brand-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--navy)}
.portal-brand-copy small{font-size:9px;letter-spacing:.26em;color:var(--muted);margin-top:2px}
.portal-nav{display:flex;flex-direction:column;gap:4px}
.portal-nav-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#97a3b3;padding:16px 12px 6px}
.portal-nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:9px;color:#334258;font-weight:650;transition:.18s ease}
.portal-nav-link .icon{width:19px;height:19px;color:#607086}
.portal-nav-link:hover{background:#f2f6fb;color:var(--navy)}
.portal-nav-link.active{background:linear-gradient(135deg,var(--navy),#0c3b6f);color:#fff;box-shadow:0 9px 20px rgba(8,38,75,.2)}
.portal-nav-link.active .icon{color:#fff}
.portal-sidebar-card{margin:auto 4px 14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#fff,#f7f9fc);display:flex;flex-direction:column;gap:3px}
.portal-sidebar-card strong{font-size:12px;color:var(--navy)}
.portal-sidebar-card span:last-child{font-size:11px;color:var(--muted)}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:9px;color:#6580a1;margin-bottom:4px}
.eyebrow.light{color:#bbd3ee}
.portal-sidebar-foot{display:flex;align-items:center;gap:8px;color:#6e7d91;font-size:11px;padding:0 10px}
.status-dot{width:7px;height:7px;border-radius:50%;background:#2db473;box-shadow:0 0 0 4px rgba(45,180,115,.1)}
.portal-main{min-width:0;display:flex;flex-direction:column}
.portal-topbar{height:78px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;padding:0 26px;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.global-search{height:44px;width:min(620px,52vw);display:flex;align-items:center;gap:10px;background:#f6f8fb;border:1px solid #e2e7ee;border-radius:10px;padding:0 12px}
.global-search .icon{color:#7b899b;width:18px}
.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink)}
.global-search input::placeholder{color:#8e99a8}
kbd{font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#778598;border:1px solid #dde3eb;background:#fff;border-radius:5px;padding:5px 6px;box-shadow:0 1px 1px rgba(0,0,0,.03)}
.portal-top-actions{margin-left:auto;display:flex;align-items:center;gap:7px}
.top-action-link,.icon-button{border:0;background:transparent;width:40px;height:40px;border-radius:9px;display:grid;place-items:center;color:#45566d;position:relative}
.top-action-link:hover,.icon-button:hover{background:#f0f4f9;color:var(--navy)}
.notification-link span{position:absolute;right:4px;top:3px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#d8424f;color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid #fff}
.profile-menu{position:relative;margin-left:8px}
.profile-trigger{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:11px;color:var(--ink)}
.profile-trigger:hover{background:#f4f7fb}
.member-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--navy),#276597);color:#fff;font-weight:850;letter-spacing:.04em;border:2px solid #e7edf4;box-shadow:0 4px 14px rgba(8,38,75,.14)}
.member-avatar.small{width:36px;height:36px;font-size:11px}
.profile-copy{display:flex;flex-direction:column;text-align:left;min-width:120px}
.profile-copy strong{font-size:12px}
.profile-copy small{font-size:10px;color:var(--muted);margin-top:1px}
.profile-chevron{font-size:16px;color:#7a8798}
.profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:220px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-strong);border-radius:12px;padding:7px;display:none}
.profile-menu.open .profile-dropdown{display:block}
.profile-dropdown a{display:flex;align-items:center;gap:10px;padding:11px;border-radius:8px;color:#3c4c62;font-weight:650}
.profile-dropdown a:hover{background:#f2f6fb;color:var(--navy)}
.profile-dropdown .icon{width:17px}
.mobile-nav-button{display:none}
.portal-content{padding:24px 26px 36px;flex:1;max-width:1660px;width:100%;margin:0 auto}
.portal-footer{padding:18px 26px;border-top:1px solid var(--line);color:#7a8798;font-size:10px;display:flex;justify-content:space-between;gap:20px;background:#fff}
.portal-flash{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid;border-radius:11px;padding:12px 14px;margin-bottom:16px;background:#fff;font-weight:650}
.portal-flash button{border:0;background:transparent;color:inherit;font-size:19px}
.portal-flash.success{border-color:#b9e1cf;color:#176d47;background:#f0faf5}
.portal-flash.warning{border-color:#ead7a2;color:#8a6210;background:#fffaf0}
.portal-flash.error{border-color:#efc2c6;color:#a12b34;background:#fff5f6}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.page-heading h1{margin:0;font-size:27px;letter-spacing:-.03em;color:var(--navy)}
.page-heading p{margin:5px 0 0;color:var(--muted)}
.compact-heading{display:none}
.primary-button,.secondary-button,.ghost-button,.gold-button{border:1px solid transparent;border-radius:9px;min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:.18s ease}
.primary-button{background:linear-gradient(135deg,#184f88,#236cc2);color:#fff;box-shadow:0 9px 20px rgba(37,99,199,.18)}
.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(37,99,199,.24)}
.primary-button.wide{width:100%;min-height:48px}
.secondary-button{border-color:var(--line-strong);background:#fff;color:var(--navy)}
.secondary-button:hover{border-color:#aabbd0;background:#f8fafc}
.ghost-button{color:var(--blue);background:var(--blue-soft)}
.gold-button{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#2a260f}
.secondary-button .icon,.primary-button .icon{width:17px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(22,44,72,.045);min-width:0;overflow:hidden}
.panel-heading{min-height:59px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px}
.panel-heading h3{margin:0;color:#1b2b42;font-size:14px}
.panel-heading>a{font-size:11px;font-weight:750;color:var(--blue);white-space:nowrap;margin-top:3px}
.mission-grid-top{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(300px,.78fr);gap:14px;margin-bottom:14px}
.mission-hero-card{min-height:290px;border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(110deg,#0b2b55 0,#123f70 58%,#1a527e 100%);box-shadow:var(--shadow);color:#fff;display:grid;grid-template-columns:minmax(470px,1.18fr) .9fr}
.mission-hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,53,.14),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 34px);pointer-events:none}
.mission-hero-content{padding:24px 24px 22px;position:relative;z-index:2}
.hero-welcome{display:block;font-size:15px;color:#e5eef8;margin-bottom:18px}.hero-welcome strong{color:#f1c33c}
.hero-branch-row{display:flex;align-items:center;gap:15px}
.branch-hero-mark{width:67px;height:70px;display:grid;place-items:center;color:#f2c43c;font-size:32px;border:2px solid #d7ac2c;background:rgba(5,26,50,.68);box-shadow:inset 0 0 0 5px rgba(213,169,40,.08);clip-path:polygon(50% 0,94% 17%,86% 78%,50% 100%,14% 78%,6% 17%)}
.hero-branch-row h2{margin:0;font-size:27px;letter-spacing:.02em}.hero-branch-row p{margin:2px 0;font-weight:700;color:#e6edf6}.hero-branch-row small{color:#acbfd3}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.hero-metrics>div{min-width:0;padding:0 16px;display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;align-items:center;border-right:1px solid rgba(255,255,255,.14)}
.hero-metrics>div:first-child{padding-left:0}.hero-metrics>div:last-child{border-right:0}
.hero-metrics strong{font-size:20px}.hero-metrics small{grid-column:2;color:#aebfd2;font-size:10px}
.metric-icon,.metric-path{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;margin-right:8px}.metric-icon{color:#f3c43b;background:rgba(243,196,59,.13)}.metric-path{color:#88baf0;background:rgba(83,150,221,.15);font-size:17px}
.mini-ring{grid-row:1/3;width:31px;height:31px;border-radius:50%;background:conic-gradient(#e9bd35 calc(var(--progress)*1%),rgba(255,255,255,.14) 0);position:relative;display:grid;place-items:center}.mini-ring i{width:21px;height:21px;border-radius:50%;background:#153f6b}
.gold-action{width:min(100%,470px);min-height:52px;display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,#d9ad2d,#f2c94c);color:#27220f;border-radius:8px;padding:9px 12px;box-shadow:0 9px 25px rgba(0,0,0,.15)}
.gold-action>.icon:first-child{width:22px}.gold-action>.icon:last-child{margin-left:auto;width:18px}.gold-action span{display:flex;flex-direction:column}.gold-action strong{text-transform:uppercase;letter-spacing:.03em;font-size:12px}.gold-action small{font-size:10px;color:#5e5019}
.mission-hero-art{position:relative;min-height:100%;z-index:1}.mission-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#123f70 0,transparent 30%);z-index:2}.mission-hero-art svg{width:100%;height:100%;object-fit:cover;display:block}
.branch-panel{padding-bottom:11px}
.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 16px 12px}
.branch-tile{min-height:88px;border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#3e4e63;position:relative;background:#fff;transition:.18s ease}
.branch-tile:hover{border-color:#aebfd2;transform:translateY(-2px);box-shadow:0 8px 18px rgba(18,44,75,.08)}
.branch-tile.selected{border-color:#d5ab32;background:#fffdf5;color:var(--navy)}
.branch-tile.selected:after{content:"";position:absolute;bottom:-1px;width:34px;height:3px;background:var(--gold);border-radius:2px 2px 0 0}
.branch-roundel{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f0f4f9;border:1px solid #dbe3ec;color:var(--navy);font-size:18px}.branch-tile.selected .branch-roundel{background:var(--navy);color:var(--gold);border-color:var(--navy)}
.branch-tile strong{font-size:10px;text-align:center}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}
.course-list{padding:0 14px 9px}.course-list-item{display:grid;grid-template-columns:63px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f4}.course-list-item:last-child{border-bottom:0}
.course-thumb{height:45px;border-radius:7px;display:grid;place-items:center;overflow:hidden;position:relative;color:#fff}.course-thumb:before,.sim-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(0,0,0,.2)),repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.04) 10px 11px)}.course-thumb b,.sim-scene b{position:relative;font-size:20px}.theme-1{background:#204d75}.theme-2{background:#3d5a49}.theme-3{background:#5b4e72}.theme-4{background:#725435}
.course-list-copy{min-width:0;display:flex;flex-direction:column}.course-list-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-list-copy small{font-size:9px;color:var(--muted);margin:2px 0 6px}.progress-track{display:block;width:100%;height:4px;border-radius:3px;background:#e8edf3;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--navy-3),var(--blue-2));border-radius:inherit}.course-percent{font-size:10px;font-weight:800;color:#526176;text-align:right}
.panel-footer-link{min-height:39px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:800;color:var(--blue)}.panel-footer-link .icon{width:14px}
.specialty-bars{padding:3px 17px 12px;display:flex;flex-direction:column;gap:16px}.specialty-row{display:grid;grid-template-columns:132px minmax(0,1fr) 38px;align-items:center;gap:10px}.specialty-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.specialty-label .icon{width:15px;height:15px;color:#445b77}.specialty-track{height:7px;background:#e9edf3;border-radius:5px;overflow:hidden}.specialty-track i{display:block;height:100%;background:linear-gradient(90deg,#163c6b,#2a69b7);border-radius:inherit}.specialty-row:nth-child(2) i{background:#527ab2}.specialty-row:nth-child(3) i{background:#5574a0}.specialty-row:nth-child(4) i{background:#6a83a5}.specialty-row:nth-child(5) i{background:#8294ac}.specialty-row strong{font-size:10px;color:#5b6879;text-align:right}.specialty-axis{display:flex;justify-content:space-between;padding:0 18px 13px 158px;font-size:8px;color:#96a1b0}
.deadline-list{padding:0 16px 10px}.deadline-item{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4}.deadline-item:last-child{border-bottom:0}.date-block{width:40px;height:45px;border:1px solid #cbd6e3;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.date-block small{font-size:8px;font-weight:800;color:#fff;background:var(--navy-3);width:100%;text-align:center;padding:2px}.date-block strong{font-size:14px}.deadline-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.deadline-item>span:nth-child(2)>strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-item>span:nth-child(2)>small{font-size:9px;color:var(--muted)}.deadline-date{font-size:8px;font-weight:800;color:var(--red);text-transform:uppercase}
.quick-tool-strip{min-height:86px;display:grid;grid-template-columns:1.12fr repeat(4,1fr);align-items:stretch;background:linear-gradient(135deg,var(--navy),#154c7c);border-radius:var(--radius);overflow:hidden;color:#fff;margin-bottom:14px;box-shadow:var(--shadow)}
.quick-tool-intro{display:flex;align-items:center;gap:12px;padding:17px 20px;background:rgba(0,0,0,.1)}.quick-tool-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--gold-2)}.quick-tool-icon .icon{width:23px;height:23px}.quick-tool-intro div{display:flex;flex-direction:column}.quick-tool-intro strong{font-size:15px}
.quick-tool-strip>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-content:center;padding:15px 16px;border-left:1px solid rgba(255,255,255,.13);transition:.18s}.quick-tool-strip>a:hover{background:rgba(255,255,255,.08)}.quick-tool-strip>a span{font-size:11px;font-weight:800}.quick-tool-strip>a small{font-size:9px;color:#b9c9db}.quick-tool-strip>a .icon{grid-column:2;grid-row:1/3;width:16px;color:#9eb8d4}
.beta-pill{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#285f9d;background:#e8f2ff;border-radius:5px;padding:4px 6px}.badge-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:2px 14px 15px}.badge-showcase>a{text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0}.achievement-badge{width:60px;height:60px;display:grid;place-items:center;clip-path:polygon(50% 0,88% 18%,100% 58%,73% 100%,27% 100%,0 58%,12% 18%);font-size:22px;color:#f4ce5f;margin-bottom:6px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.15)}.badge-1{background:#6c5420}.badge-2{background:#255c52}.badge-3{background:#445675}.badge-showcase strong{font-size:9px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-showcase small{font-size:8px;color:var(--muted)}
.ai-panel{padding-bottom:12px}.ai-greeting{display:flex;gap:10px;padding:4px 14px 10px}.ai-orb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(circle,#49a2f6 0,#0b3e70 50%,#061f3c 70%);color:#fff;font-size:10px;font-weight:850;box-shadow:0 0 0 5px #e9f3ff}.ai-greeting p{margin:0;font-size:10px;color:#59687a}.ai-greeting strong{display:block;color:var(--navy);margin-bottom:2px}.ai-actions{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px 10px}.ai-actions button{border:1px solid #bcd0e6;background:#fff;color:#2e5e93;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:750}.ai-input{display:flex;margin:0 14px;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.ai-input input{min-width:0;flex:1;border:0;outline:0;padding:9px;font-size:9px}.ai-input button{border:0;background:#fff;color:var(--blue);width:36px}.ai-input .icon{width:16px}.ai-disclaimer{display:block;color:#9aa5b2;font-size:7px;padding:6px 14px 0}
.simulation-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:3px 14px 15px}.simulation-card{min-width:0;overflow:hidden;border-radius:9px;background:#0b2a4d;color:#fff;padding-bottom:8px}.sim-scene{height:77px;display:grid;place-items:center;position:relative;background:#2a516e}.sim-2 .sim-scene{background:#465563}.sim-3 .sim-scene{background:#4a425c}.simulation-card strong,.simulation-card small{display:block;padding:0 9px}.simulation-card strong{font-size:9px;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simulation-card small{font-size:7px;color:#aebfd0;margin-top:2px}
.announcement-list{padding:0 14px 12px}.announcement-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid #edf0f4}.announcement-item:last-child{border-bottom:0}.announcement-icon{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;background:#e9f2fd;color:#2e69aa;font-weight:900}.announcement-item.warning .announcement-icon{background:#fff3d9;color:#a26908}.announcement-item.danger .announcement-icon{background:#feecef;color:#b9323f}.announcement-item>div{min-width:0}.announcement-item strong{font-size:9px}.announcement-item p{font-size:8px;color:#6e7a8a;margin:2px 0}.announcement-item small{font-size:7px;color:#9aa5b2}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:120px;padding:20px;color:#748196}.empty-state.small{min-height:80px}.empty-state strong{color:#445269;font-size:11px}.empty-state span{font-size:9px;margin-top:3px}
/* shared inner pages */
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.content-grid.wide-sidebar{grid-template-columns:minmax(0,1fr) 380px}.content-stack{display:flex;flex-direction:column;gap:14px}.filter-bar{display:flex;align-items:center;gap:10px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.filter-bar .search-field{min-width:220px;flex:1}.field,.search-field{height:41px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;outline:none}.field:focus,.search-field:focus{border-color:#79a7d9;box-shadow:0 0 0 3px rgba(37,99,199,.09)}select.field{min-width:150px}.course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-course-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.18s ease;display:flex;flex-direction:column;min-width:0}.portal-course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9c8d9}.course-card-visual{height:135px;position:relative;display:flex;align-items:flex-end;padding:15px;color:#fff;background:linear-gradient(135deg,#153e68,#286397);overflow:hidden}.course-card-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.17),transparent 25%),repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.035) 22px 23px)}.course-card-visual>span{position:relative;font-size:37px}.course-card-visual>small{position:absolute;right:12px;top:12px;border:1px solid rgba(255,255,255,.28);background:rgba(5,24,45,.35);border-radius:6px;padding:4px 6px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.course-card-body{padding:14px;display:flex;flex-direction:column;gap:7px;flex:1}.course-card-body h3{margin:0;font-size:14px;color:var(--navy)}.course-card-body p{margin:0;color:var(--muted);font-size:10px;min-height:42px}.course-meta-row{display:flex;flex-wrap:wrap;gap:6px;font-size:8px;color:#67778b}.meta-pill,.status-pill{border-radius:99px;padding:4px 7px;background:#f0f4f8;font-weight:750}.status-pill.success{background:#e8f7ef;color:#1d7650}.status-pill.warning{background:#fff3d8;color:#9b6507}.status-pill.danger{background:#fdecee;color:#aa3039}.course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:7px}.course-card-footer strong{font-size:10px}.course-card-footer .progress-track{flex:1}
.page-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.page-panel-head{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.page-panel-head h2,.page-panel-head h3{margin:0;color:var(--navy)}.page-panel-body{padding:20px}.stat-card-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.stat-icon{width:44px;height:44px;border-radius:11px;background:#edf4fd;color:#2768ac;display:grid;place-items:center}.stat-icon .icon{width:22px}.stat-card div{display:flex;flex-direction:column}.stat-card strong{font-size:22px;color:var(--navy)}.stat-card span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}
.data-list{display:flex;flex-direction:column}.data-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr) minmax(100px,.4fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4}.data-row:last-child{border-bottom:0}.data-row strong{font-size:11px}.data-row small{font-size:9px;color:var(--muted)}
.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.sidebar-card h3{margin:0 0 12px;color:var(--navy);font-size:14px}.sidebar-card+.sidebar-card{margin-top:14px}.link-list{display:flex;flex-direction:column}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:10px;font-weight:700}.link-list a:last-child{border-bottom:0}.link-list .icon{width:15px;color:var(--blue)}
/* course detail / lesson */
.course-detail-hero{position:relative;background:linear-gradient(125deg,#09294f,#174e7d);border-radius:var(--radius);color:#fff;overflow:hidden;padding:30px;min-height:250px;margin-bottom:15px;display:grid;grid-template-columns:minmax(0,1.25fr) .75fr}.course-detail-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(255,255,255,.17),transparent 23%),repeating-linear-gradient(135deg,transparent 0 30px,rgba(255,255,255,.025) 30px 31px)}.course-detail-copy{position:relative;z-index:2}.course-detail-copy h1{font-size:31px;line-height:1.15;margin:8px 0 10px}.course-detail-copy p{color:#c9d8e7;max-width:740px}.course-detail-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.course-hero-symbol{display:grid;place-items:center;position:relative;z-index:1;font-size:115px;color:rgba(255,255,255,.12)}.module-list{display:flex;flex-direction:column;gap:10px}.module-card{border:1px solid var(--line);border-radius:11px;overflow:hidden}.module-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f8fafc}.module-title h3{font-size:12px;margin:0}.module-title small{font-size:9px;color:var(--muted)}.lesson-list{display:flex;flex-direction:column}.lesson-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid #edf0f4}.lesson-state{width:24px;height:24px;border-radius:50%;border:1px solid #cbd5e1;display:grid;place-items:center;color:#8190a2;font-size:10px}.lesson-state.complete{background:#e8f7ef;border-color:#a8ddc2;color:#1e7a50}.lesson-row strong{font-size:10px}.lesson-row small{font-size:8px;color:var(--muted)}.lesson-row>.icon{width:15px;color:#55708e}.lesson-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 280px;gap:14px;align-items:start}.lesson-sidebar,.lesson-aside{position:sticky;top:94px}.lesson-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.lesson-content-head{padding:20px;border-bottom:1px solid var(--line)}.lesson-content-head h1{font-size:24px;margin:5px 0}.lesson-article{padding:25px;font-size:14px;line-height:1.7}.lesson-article h2,.lesson-article h3{color:var(--navy)}.lesson-article img,.lesson-article video,.lesson-article iframe{max-width:100%;border-radius:10px}.lesson-nav{display:flex;justify-content:space-between;gap:12px;padding:18px 25px;border-top:1px solid var(--line)}
/* tools */
.tool-category{margin-bottom:22px}.tool-category-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.tool-category-head h2{margin:0;color:var(--navy);font-size:18px}.tool-category-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.tool-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;flex-direction:column;min-height:164px;transition:.18s}.tool-card:hover{border-color:#aebfd1;box-shadow:var(--shadow);transform:translateY(-2px)}.tool-card-icon{width:44px;height:44px;border-radius:12px;background:#ebf3fc;color:#225f9c;display:grid;place-items:center;margin-bottom:14px}.tool-card-icon .icon{width:23px}.tool-card h3{font-size:13px;margin:0;color:var(--navy)}.tool-card p{font-size:9px;color:var(--muted);margin:6px 0 14px;flex:1}.tool-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#7b899a}.tool-card-footer strong{color:var(--blue);font-size:9px}.calculator-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(380px,1.15fr);gap:16px}.calculator-form,.calculator-result{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.calculator-form h2,.calculator-result h2{margin:0 0 4px;color:var(--navy)}.calculator-form>p,.calculator-result>p{color:var(--muted);font-size:10px;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-group label{font-size:9px;font-weight:800;color:#45566b;text-transform:uppercase;letter-spacing:.07em}.form-control{min-height:42px;border:1px solid var(--line-strong);border-radius:8px;padding:9px 10px;outline:0;background:#fff}.form-control:focus{border-color:#73a3d7;box-shadow:0 0 0 3px rgba(37,99,199,.09)}.result-card{border:1px solid #ccd9e7;background:linear-gradient(145deg,#f9fbfe,#edf4fc);border-radius:12px;padding:20px}.result-value{font-size:42px;font-weight:850;color:var(--navy);letter-spacing:-.04em}.result-label{color:var(--muted);font-size:10px}.result-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.result-breakdown div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;flex-direction:column}.result-breakdown strong{color:var(--navy)}.result-breakdown span{font-size:8px;color:var(--muted)}.official-data-note{margin-top:14px;border-left:3px solid var(--gold);background:#fffaf0;padding:12px;color:#6b5a26;font-size:9px}
/* career */
.career-roadmap{display:flex;align-items:flex-start;padding:22px 10px 14px;overflow-x:auto}.roadmap-step{min-width:150px;text-align:center;position:relative;padding:0 10px}.roadmap-step:before{content:"";position:absolute;top:21px;left:-50%;width:100%;height:2px;background:#d5dde7}.roadmap-step:first-child:before{display:none}.roadmap-node{width:44px;height:44px;border-radius:50%;border:2px solid #cbd6e2;background:#fff;display:grid;place-items:center;margin:0 auto 10px;color:#7e8b9b;font-weight:850;position:relative;z-index:1}.roadmap-step.complete .roadmap-node{border-color:#50ad79;color:#23875a;background:#edfaf3}.roadmap-step.current .roadmap-node{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 6px #edf4fd}.roadmap-step.complete:before,.roadmap-step.current:before{background:#4dac78}.roadmap-step strong{display:block;font-size:10px}.roadmap-step span{display:block;font-size:8px;color:var(--muted);margin-top:3px}.progress-ring-large{--value:50;width:106px;height:106px;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--value)*1%),#e8edf3 0);display:grid;place-items:center}.progress-ring-large:after{content:attr(data-value) "%";width:78px;height:78px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:850;font-size:20px;color:var(--navy)}
/* community/resources */
.discussion-list{display:flex;flex-direction:column}.discussion-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f4}.discussion-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf1f9;color:var(--navy);font-weight:850}.discussion-item h3{font-size:12px;margin:0 0 3px}.discussion-item p{font-size:9px;color:var(--muted);margin:0}.discussion-meta{font-size:8px;color:#8290a2;display:flex;gap:8px;align-items:center}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:12px}.resource-card>.icon{width:27px;height:27px;color:var(--blue)}.resource-card h3{font-size:11px;margin:0}.resource-card p{font-size:9px;color:var(--muted);margin:4px 0 8px}.resource-card a{font-size:9px;color:var(--blue);font-weight:800}
/* login */
.member-login-body{min-height:100vh;background:#eef3f8}.member-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(420px,.8fr)}.member-login-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,#061a31,#0d355d 60%,#164c79);color:#fff;padding:45px;display:flex;flex-direction:column}.login-grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.028) 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.028) 48px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent)}.login-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:2;text-transform:uppercase;letter-spacing:.12em}.login-brand>div{display:flex;flex-direction:column}.login-brand strong{font-size:17px}.login-brand small{font-size:9px;letter-spacing:.24em;color:#b6c8da}.login-visual-copy{position:relative;z-index:2;margin:auto 0;max-width:690px}.login-visual-copy h1{font-size:56px;line-height:1.02;letter-spacing:-.045em;margin:12px 0 18px}.login-visual-copy p{font-size:16px;line-height:1.7;color:#bdd0e2;max-width:610px}.login-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:38px;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}.login-feature-row div{padding:18px;background:rgba(4,23,43,.3);display:flex;flex-direction:column}.login-feature-row strong{font-size:24px;color:#efc542}.login-feature-row span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#b8cade}.login-radar{position:absolute;right:-140px;bottom:-140px;width:540px;height:540px;border-radius:50%;border:1px solid rgba(119,181,235,.14)}.login-radar i{position:absolute;inset:14%;border:1px solid rgba(119,181,235,.12);border-radius:50%}.login-radar i:nth-child(2){inset:29%}.login-radar i:nth-child(3){inset:44%}.login-radar:before,.login-radar:after{content:"";position:absolute;background:rgba(119,181,235,.13)}.login-radar:before{width:100%;height:1px;top:50%}.login-radar:after{height:100%;width:1px;left:50%}.login-radar span{position:absolute;left:50%;top:50%;width:46%;height:1px;background:linear-gradient(90deg,#47a6ef,transparent);transform-origin:left;animation:radarSweep 5s linear infinite}@keyframes radarSweep{to{transform:rotate(360deg)}}.member-login-panel{display:grid;place-items:center;padding:40px;background:#fff}.login-form-wrap{width:min(420px,100%)}.concept-tag{display:inline-flex;border-radius:99px;background:#edf4fd;color:#2665a5;padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.login-form-wrap h2{font-size:34px;color:var(--navy);margin:18px 0 5px}.login-form-wrap>p{color:var(--muted);margin:0 0 24px}.member-login-form{display:flex;flex-direction:column;gap:16px}.member-login-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#46566b}.member-login-form input{height:48px;border:1px solid var(--line-strong);border-radius:9px;padding:0 12px;outline:0}.member-login-form input:focus{border-color:#6e9fd3;box-shadow:0 0 0 4px rgba(37,99,199,.09)}.login-help{display:flex;justify-content:space-between;gap:15px;margin:18px 0 24px;color:var(--muted);font-size:9px}.login-help a{color:var(--blue);font-weight:800}.admin-entry{display:block;text-align:center;color:#69788b;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;border-top:1px solid var(--line);padding-top:20px}
.compact-only{display:none}
.portal-overlay{display:none}
@media(max-width:1350px){
    :root{--sidebar:216px}.portal-content{padding:20px}.portal-topbar{padding:0 20px}.mission-grid-top{grid-template-columns:minmax(0,1.7fr) 330px}.mission-hero-card{grid-template-columns:minmax(430px,1.15fr) .75fr}.dashboard-grid-primary .span-4{grid-column:span 6}.dashboard-grid-primary .deadline-panel{grid-column:1/-1}.dashboard-grid-secondary .span-3{grid-column:span 6}.tool-card-grid{grid-template-columns:repeat(3,1fr)}.course-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1050px){
    :root{--sidebar:0px}.portal-shell{display:block}.portal-sidebar{position:fixed;left:0;top:0;width:270px;height:100vh;transform:translateX(-105%);transition:.22s ease;box-shadow:var(--shadow-strong);z-index:80}.portal-shell.menu-open .portal-sidebar{transform:translateX(0)}.portal-overlay{position:fixed;inset:0;background:rgba(4,18,34,.48);z-index:70}.portal-shell.menu-open+.portal-overlay{display:block}.mobile-nav-button{display:grid}.global-search{width:min(570px,55vw)}.portal-content{padding:18px}.mission-grid-top{grid-template-columns:1fr}.branch-grid{grid-template-columns:repeat(6,1fr)}.branch-tile{min-height:78px}.quick-tool-strip{grid-template-columns:1fr 1fr 1fr}.quick-tool-intro{grid-row:span 2}.quick-tool-strip>a:nth-last-child(-n+2){border-top:1px solid rgba(255,255,255,.13)}.content-grid,.content-grid.wide-sidebar{grid-template-columns:1fr}.lesson-layout{grid-template-columns:240px minmax(0,1fr)}.lesson-aside{grid-column:2}.calculator-layout{grid-template-columns:1fr}.member-login-shell{grid-template-columns:1fr}.member-login-visual{min-height:520px}.login-radar{right:-210px}.member-login-panel{padding:55px 28px}.tool-card-grid{grid-template-columns:repeat(2,1fr)}.stat-card-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
    .portal-topbar{height:66px;padding:0 12px;gap:8px}.global-search{flex:1;width:auto}.global-search kbd{display:none}.portal-top-actions>.top-action-link{display:none}.profile-copy,.profile-chevron{display:none}.profile-menu{margin-left:0}.profile-trigger{padding:3px}.portal-content{padding:14px 12px 26px}.compact-heading{display:flex}.mission-hero-card{grid-template-columns:1fr;min-height:0}.mission-hero-content{padding:20px}.mission-hero-art{height:170px;order:-1}.mission-hero-art:before{background:linear-gradient(0deg,#0f3964 0,transparent 50%)}.hero-branch-row h2{font-size:22px}.branch-hero-mark{width:55px;height:60px}.hero-metrics{grid-template-columns:1fr;margin-top:18px}.hero-metrics>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0}.hero-metrics>div:last-child{border-bottom:0}.gold-action{width:100%}.branch-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .span-3,.dashboard-grid .span-4,.dashboard-grid .span-6,.dashboard-grid .span-8{grid-column:1}.quick-tool-strip{grid-template-columns:1fr}.quick-tool-intro{grid-row:auto}.quick-tool-strip>a{border-left:0;border-top:1px solid rgba(255,255,255,.13)}.simulation-cards{grid-template-columns:1fr 1fr}.specialty-row{grid-template-columns:115px minmax(0,1fr) 34px}.specialty-axis{padding-left:141px}.course-card-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar .search-field,.field,select.field{width:100%;min-width:0}.content-grid{display:block}.content-stack+.content-stack,.content-grid>aside{margin-top:14px}.stat-card-row{grid-template-columns:1fr 1fr}.data-row{grid-template-columns:1fr auto}.data-row>*:nth-child(2),.data-row>*:nth-child(3){display:none}.lesson-layout{display:block}.lesson-sidebar,.lesson-aside{position:static;margin-bottom:14px}.lesson-aside{margin-top:14px}.course-detail-hero{grid-template-columns:1fr;padding:22px}.course-detail-copy h1{font-size:25px}.course-hero-symbol{display:none}.tool-card-grid,.resource-grid{grid-template-columns:1fr}.calculator-layout{display:block}.calculator-result{margin-top:14px}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:1}.result-breakdown{grid-template-columns:1fr}.career-roadmap{padding-left:0}.portal-footer{flex-direction:column}.login-visual-copy h1{font-size:42px}.login-feature-row{grid-template-columns:1fr}.member-login-visual{padding:28px;min-height:620px}.login-feature-row div{padding:12px 16px}.login-help{flex-direction:column}.profile-dropdown{position:fixed;right:12px;top:61px}.page-heading h1{font-size:23px}
}
@media(max-width:480px){.branch-grid{grid-template-columns:repeat(2,1fr)}.stat-card-row{grid-template-columns:1fr}.badge-showcase{grid-template-columns:1fr 1fr}.simulation-cards{grid-template-columns:1fr}.specialty-row{grid-template-columns:95px minmax(0,1fr) 30px}.specialty-axis{display:none}.login-visual-copy h1{font-size:36px}.member-login-visual{min-height:580px}.course-detail-actions{flex-direction:column;align-items:stretch}.lesson-nav{flex-direction:column}.page-heading{align-items:flex-start}.page-heading .secondary-button{padding:8px 10px;font-size:10px}}
@media print{
    .portal-sidebar,.portal-topbar,.portal-footer,.page-heading,.portal-overlay{display:none!important}
    .portal-shell,.portal-main{display:block!important}
    .portal-content{padding:0!important;max-width:none!important}
    .certificate-print-area{border:0!important;box-shadow:none!important}
    body{background:#fff!important}
}

/* Member self-registration v1.2 */
.member-account-cta{margin-top:18px;padding:14px;border:1px solid #dce5ef;border-radius:11px;background:linear-gradient(135deg,#f8fbff,#eef5fd);display:flex;align-items:center;justify-content:space-between;gap:14px}.member-account-cta>div{display:flex;flex-direction:column;gap:2px}.member-account-cta strong{font-size:11px;color:var(--navy)}.member-account-cta span{font-size:10px;color:var(--muted)}.member-account-cta .secondary-button{min-height:36px;padding:7px 11px;font-size:10px;white-space:nowrap}.member-account-cta.registration-off{background:#f8f9fb}.member-account-cta.registration-off>a{color:var(--blue);font-size:10px;font-weight:800}
.member-register-body{min-height:100vh;margin:0;background:#f2f5f9;color:var(--ink)}
.member-register-shell{min-height:100vh;display:grid;grid-template-columns:minmax(330px,38%) minmax(0,1fr)}
.member-register-aside{position:relative;min-height:100vh;padding:34px clamp(30px,4vw,70px);overflow:hidden;color:#fff;background:linear-gradient(145deg,#071d38 0,#0b315d 54%,#155487 100%);display:flex;flex-direction:column}.member-register-aside:before{content:"";position:absolute;inset:auto -18% -20% 18%;height:58%;background:radial-gradient(circle at 50% 50%,rgba(65,145,221,.35),transparent 56%),repeating-radial-gradient(circle at 50% 50%,rgba(151,203,247,.12) 0 1px,transparent 1px 42px);transform:rotate(-8deg)}.member-register-aside:after{content:"";position:absolute;right:-70px;top:18%;width:330px;height:330px;border:1px solid rgba(173,214,247,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(173,214,247,.035),0 0 0 110px rgba(173,214,247,.025)}.member-register-aside .login-brand{position:relative;z-index:3;color:#fff}.member-register-aside .login-brand strong{color:#fff}.member-register-aside .login-brand small{color:#c3d4e7}
.register-aside-copy{position:relative;z-index:3;margin:auto 0;max-width:560px;padding:70px 0}.register-aside-copy h1{font-size:clamp(39px,4.2vw,68px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 20px;color:#fff}.register-aside-copy>p{max-width:540px;color:#c7d8e9;font-size:15px;line-height:1.7;margin:0 0 32px}.register-benefits{display:grid;gap:12px}.register-benefits>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;padding:14px 15px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(3,20,39,.23);backdrop-filter:blur(7px)}.register-benefits>div>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(237,194,67,.12);border:1px solid rgba(237,194,67,.28);color:#f0c74d;font-size:10px;font-weight:900;letter-spacing:.08em}.register-benefits p{display:flex;flex-direction:column;margin:0;gap:2px}.register-benefits strong{font-size:12px;color:#fff}.register-benefits small{font-size:10px;line-height:1.5;color:#afc4d9}.register-security-note{position:relative;z-index:3;display:flex;align-items:center;gap:11px;color:#c7d9ea;font-size:10px}.register-security-note>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(48,184,121,.16);border:1px solid rgba(79,217,153,.3);color:#71e0ad;font-weight:900}.register-security-note>div{display:flex;flex-direction:column}.register-security-note strong{font-size:10px;color:#fff}.register-security-note small{color:#a9bfd3}
.member-register-panel{min-width:0;padding:48px clamp(24px,5vw,82px);background:linear-gradient(135deg,#f8fafc,#f2f5f9);display:flex;align-items:flex-start}.member-register-wrap{width:min(930px,100%);margin:0 auto}.register-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.register-heading-row h2{margin:15px 0 4px;color:var(--navy);font-size:34px;letter-spacing:-.035em}.register-heading-row p{margin:0;color:var(--muted)}.register-heading-row p a{color:var(--blue);font-weight:800}.registration-mode-badge{border-radius:99px;padding:7px 11px;background:#eaf3ff;color:#205e9e;border:1px solid #cddff3;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900;white-space:nowrap;margin-top:7px}
.registration-error-summary{margin-bottom:16px;padding:15px 17px;border:1px solid #efc0c5;border-radius:12px;background:#fff5f6;color:#952d36}.registration-error-summary strong{font-size:12px}.registration-error-summary ul{margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.65}
.member-register-form{display:flex;flex-direction:column;gap:15px}.register-form-section{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 9px 25px rgba(26,47,73,.05);padding:20px}.register-section-heading{display:flex;align-items:center;gap:12px;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid var(--line)}.register-section-heading>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),#1760a4);color:#fff;font-size:11px;font-weight:900;box-shadow:0 7px 15px rgba(8,38,75,.16)}.register-section-heading>div{display:flex;flex-direction:column}.register-section-heading strong{color:#213149;font-size:13px}.register-section-heading small{color:var(--muted);font-size:10px;margin-top:2px}.register-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.register-form-grid label{display:flex;flex-direction:column;gap:7px;color:#46566b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.register-form-grid label.full{grid-column:1/-1}.register-form-grid input,.register-form-grid select{width:100%;height:45px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);padding:0 12px;outline:0;text-transform:none;letter-spacing:normal;font-weight:500}.register-form-grid input::placeholder{color:#9aa6b5}.register-form-grid input:focus,.register-form-grid select:focus{border-color:#6e9fd3;box-shadow:0 0 0 4px rgba(37,99,199,.09)}.register-form-grid label>small{font-size:9px;font-weight:500;text-transform:none;letter-spacing:normal;color:#7a8798}.registration-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.password-field-wrap{position:relative}.password-field-wrap input{padding-right:58px}.password-field-wrap button{position:absolute;right:6px;top:6px;height:33px;border:0;border-radius:7px;background:#eef4fb;color:#2d5f93;padding:0 9px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.password-field-wrap button:hover{background:#dfeafa}.password-match-success{color:var(--green)!important;font-weight:750!important}.password-match-error{color:var(--red)!important;font-weight:750!important}
.register-terms{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin-top:16px;padding:13px;border-radius:10px;background:#f7f9fc;border:1px solid #e5eaf0;color:#5c6a7c;font-size:10px;line-height:1.55}.register-terms input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--blue)}.register-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-radius:14px;background:linear-gradient(125deg,#0a2b53,#124d85);color:#fff;box-shadow:var(--shadow)}.register-submit-row>div{display:flex;flex-direction:column}.register-submit-row strong{font-size:12px}.register-submit-row small{font-size:9px;color:#b9cce0;margin-top:2px}.register-submit-button{background:linear-gradient(135deg,#d8aa28,#f3cb52);color:#27230e;box-shadow:none;white-space:nowrap}.register-submit-button:hover{box-shadow:0 9px 18px rgba(0,0,0,.16)}
.registration-closed-card{max-width:650px;padding:42px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;box-shadow:var(--shadow)}.registration-closed-icon{width:70px;height:70px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;background:#eef4fb;font-size:27px}.registration-closed-card h3{margin:0 0 9px;color:var(--navy);font-size:23px}.registration-closed-card p{margin:0 auto;color:var(--muted);max-width:520px;line-height:1.65}.registration-closed-actions{display:flex;justify-content:center;gap:10px;margin-top:23px}
@media(max-width:1100px){.member-register-shell{grid-template-columns:340px minmax(0,1fr)}.member-register-aside{padding:28px}.register-aside-copy{padding:50px 0}.register-aside-copy h1{font-size:42px}.member-register-panel{padding:38px 28px}.register-heading-row h2{font-size:30px}}
@media(max-width:820px){.member-register-shell{display:block}.member-register-aside{min-height:auto;padding:25px 24px 30px}.register-aside-copy{padding:45px 0 15px}.register-aside-copy h1{font-size:42px}.register-benefits{grid-template-columns:repeat(3,1fr)}.register-benefits>div{display:flex;flex-direction:column}.register-security-note{margin-top:20px}.member-register-panel{padding:32px 20px 45px}.member-register-wrap{max-width:760px}}
@media(max-width:650px){.register-heading-row{display:block}.registration-mode-badge{display:inline-flex;margin-top:13px}.register-form-grid{grid-template-columns:1fr}.register-form-grid label.full{grid-column:1}.register-submit-row{align-items:stretch;flex-direction:column}.register-submit-button{width:100%}.register-benefits{grid-template-columns:1fr}.register-aside-copy h1{font-size:36px}.registration-closed-card{padding:30px 20px}.registration-closed-actions{flex-direction:column}.member-account-cta{align-items:stretch;flex-direction:column}.member-account-cta .secondary-button{width:100%}}

/* BAH calculator v1.2.1 */
.field-help{display:block;margin-top:2px;color:#7a8798;font-size:9px;line-height:1.45;text-transform:none;letter-spacing:normal;font-weight:500}.bah-submit-row{align-items:flex-start;margin-top:3px}.bah-submit-row small{color:#7a8798;font-size:9px;line-height:1.45}.bah-calculate-button{border:0;cursor:pointer;justify-content:center;min-width:190px}.bah-calculate-button:disabled{cursor:wait;opacity:.68}.bah-result-card{position:relative;overflow:hidden}.bah-result-card.is-loading:after{content:"";position:absolute;left:0;bottom:0;width:42%;height:3px;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:bah-loading 1.1s linear infinite}.bah-result-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.bah-result-details>div{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.bah-result-details span{color:#788697;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.bah-result-details strong{color:var(--navy);font-size:11px}.bah-status-message{margin-top:12px;padding:11px 12px;border-radius:9px;border:1px solid transparent;font-size:9px;line-height:1.5}.bah-status-info{background:#eef6ff;border-color:#c9ddf3;color:#285d91}.bah-status-success{background:#effaf4;border-color:#bfe5ce;color:#257044}.bah-status-warning{background:#fff8e8;border-color:#ead5a2;color:#745b1e}.bah-status-error{background:#fff1f1;border-color:#efc2c2;color:#9a3434}.inline-official-link{display:inline-flex;margin-left:6px;color:#225f9c;font-weight:800;text-decoration:underline;text-underline-offset:2px}@keyframes bah-loading{from{transform:translateX(-110%)}to{transform:translateX(340%)}}@media(max-width:650px){.bah-result-details{grid-template-columns:1fr}.bah-calculate-button{width:100%}.bah-submit-row{align-items:stretch}}

/* Navy Resource Library v1.3 */
.navy-library-hero{position:relative;overflow:hidden;min-height:285px;border-radius:18px;padding:38px 40px;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:30px;background:radial-gradient(circle at 82% 10%,rgba(55,133,211,.33),transparent 28%),linear-gradient(135deg,#071f3d 0,#0a315b 54%,#15518a 100%);color:#fff;box-shadow:0 22px 55px rgba(9,41,76,.2);margin-bottom:16px}.navy-library-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,transparent,#000)}.navy-library-hero>div{position:relative;z-index:1}.navy-library-hero h1{font-size:34px;line-height:1.08;letter-spacing:-.04em;max-width:820px;margin:6px 0 14px}.navy-library-hero p{max-width:800px;color:#c9ddf2;margin:0;line-height:1.65}.navy-library-hero-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.navy-hero-link{display:inline-flex;align-items:center;gap:7px;color:#e5f1ff;font-weight:800}.navy-hero-link .icon{width:17px}.navy-library-crest{justify-self:end;width:205px;height:205px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 0 0 9px rgba(255,255,255,.045),inset 0 0 0 11px rgba(255,255,255,.15),0 20px 50px rgba(0,0,0,.18);background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,.03));text-transform:uppercase}.navy-library-crest:before,.navy-library-crest:after{content:"★";font-size:15px;color:var(--gold-2)}.navy-library-crest span{font-size:13px;letter-spacing:.25em;font-weight:900;margin:5px 0}.navy-library-crest strong{font-size:44px;line-height:1}.navy-library-crest small{font-size:9px;letter-spacing:.14em;color:#c7dbef;margin-top:5px}.resource-safety-banner{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border:1px solid #d9c57e;background:#fffaf0;border-radius:12px;margin-bottom:16px;color:#624e18}.resource-safety-icon{width:25px;height:25px;flex:none;border-radius:50%;display:grid;place-items:center;background:#d5a928;color:#fff;font-weight:900}.resource-safety-banner strong{display:block;color:#493b14}.resource-safety-banner p{margin:3px 0 0;font-size:12px}.resource-library-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:var(--shadow);margin-bottom:22px}.resource-library-stats>div{padding:17px 22px;display:flex;align-items:baseline;gap:9px;border-right:1px solid var(--line)}.resource-library-stats>div:last-child{border-right:0}.resource-library-stats strong{font-size:23px;color:var(--navy)}.resource-library-stats span{font-size:11px;color:var(--muted);font-weight:700}.resource-collections{margin:0 0 22px}.resource-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-collection-card{min-height:126px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 21px rgba(27,52,82,.055);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;transition:.18s ease}.resource-collection-card:hover{transform:translateY(-2px);border-color:#b2c7de;box-shadow:0 14px 30px rgba(27,52,82,.1)}.collection-number{font-size:10px;font-weight:900;color:#89a0ba;padding-top:2px}.resource-collection-card strong{display:block;color:var(--navy);font-size:13px}.resource-collection-card p{font-size:10px;color:var(--muted);line-height:1.45;margin:6px 0 0}.resource-collection-card>.icon{width:16px;color:var(--blue);margin-top:1px}.resource-library-filter{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(145px,.3fr)) auto auto auto;gap:9px;align-items:center;margin-bottom:18px}.resource-library-filter select,.resource-library-filter input{height:42px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);padding:0 11px;min-width:0}.resource-search-input{position:relative}.resource-search-input .icon{position:absolute;left:12px;top:11px;color:#72839a;width:18px}.resource-search-input input{width:100%;padding-left:39px}.resource-saved-toggle{height:42px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#f8fafc;font-size:11px;font-weight:800;white-space:nowrap}.resource-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.navy-resource-card{display:flex;flex-direction:column;min-height:340px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 8px 25px rgba(25,49,78,.055);position:relative;overflow:hidden}.navy-resource-card.featured{border-top:3px solid var(--gold)}.navy-resource-card.featured:after{content:"FEATURED";position:absolute;right:-29px;top:14px;transform:rotate(42deg);background:#d5a928;color:#fff;font-size:7px;font-weight:900;letter-spacing:.12em;padding:4px 31px}.navy-resource-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.resource-format{font-size:8px;letter-spacing:.15em;font-weight:900;color:#72859c}.saved-resource{font-size:9px;color:#9a7210;background:#fff8df;border-radius:999px;padding:4px 7px;font-weight:850}.navy-resource-title{display:flex;align-items:flex-start;gap:11px}.resource-document-icon{width:39px;height:43px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#0d3d70,#1e68ad);color:#fff;clip-path:polygon(0 0,73% 0,100% 25%,100% 100%,0 100%)}.resource-document-icon .icon{width:19px}.navy-resource-title h3{font-size:16px;line-height:1.25;color:var(--navy);margin:0 0 5px}.navy-resource-title code{display:inline-block;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#52677f;background:#eef3f8;border-radius:4px;padding:2px 5px}.navy-resource-card>p{color:var(--muted);font-size:11px;line-height:1.55;margin:14px 0;flex:1}.resource-badge-row{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 13px}.resource-access-badge,.resource-verification-badge,.resource-local-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.resource-access-badge.public{background:#e8f7ef;color:#157349}.resource-access-badge.cac_required{background:#e9f1ff;color:#225da4}.resource-access-badge.request_required{background:#fff4da;color:#8b6110}.resource-access-badge.restricted{background:#ffeaec;color:#aa303a}.resource-access-badge.historical_reference{background:#f0ebf8;color:#644a94}.resource-verification-badge{background:#eef2f6;color:#586b82}.resource-verification-badge.verified_official,.resource-verification-badge.official_portal{background:#eaf5ff;color:#1d609d}.resource-verification-badge.historical{background:#f0ebf8;color:#644a94}.resource-verification-badge.restricted{background:#ffeaec;color:#a52e38}.resource-local-badge{background:#e8f7ef;color:#157349}.resource-card-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:11px;color:#728197;font-size:9px}.resource-card-meta span:last-child{text-align:right}.resource-card-actions{display:flex;gap:7px;margin-top:14px}.resource-card-actions a{min-height:37px;padding:7px 10px;font-size:10px}.resource-empty{grid-column:1/-1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted)}.resource-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.resource-empty strong{color:var(--navy);margin-top:12px}.resource-empty p{margin:4px 0}.resource-detail-breadcrumb{display:flex;align-items:center;gap:8px;color:#728197;font-size:11px;margin-bottom:13px}.resource-detail-breadcrumb a:hover{color:var(--blue)}.resource-detail-hero{min-height:285px;border-radius:17px;background:radial-gradient(circle at 85% 15%,rgba(67,147,222,.35),transparent 28%),linear-gradient(135deg,#071f3d,#0a3868);color:#fff;padding:35px 38px;display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:25px;overflow:hidden;position:relative}.resource-detail-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px}.resource-detail-main,.resource-detail-seal{position:relative;z-index:1}.resource-detail-kicker{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.resource-detail-kicker>span:first-child{font-size:9px;letter-spacing:.14em;font-weight:900;color:#bcd5ed}.resource-detail-hero h1{font-size:31px;line-height:1.12;margin:13px 0 8px;max-width:870px}.resource-publication-number{display:inline-block;color:#dcecff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:4px 7px;font-size:10px}.resource-detail-hero p{max-width:780px;color:#c4d9ec;line-height:1.6}.resource-detail-actions{display:flex;gap:9px;margin-top:21px}.resource-detail-actions form{display:flex}.resource-detail-seal{justify-self:end;width:170px;height:170px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 9px rgba(255,255,255,.04)}.resource-detail-seal span{font-size:35px;font-weight:900;letter-spacing:.12em}.resource-detail-seal small{text-transform:uppercase;letter-spacing:.12em;color:#bcd2e8;font-size:8px}.resource-warning{border-radius:11px;padding:14px 16px;margin:14px 0;display:flex;align-items:flex-start;gap:13px}.resource-warning strong{min-width:260px}.resource-warning p{margin:0;font-size:11px;line-height:1.5}.resource-warning.public{background:#eff8f4;border:1px solid #c6e6d6;color:#236846}.resource-warning.historical{background:#f7f2fb;border:1px solid #dfd2eb;color:#674d7d}.resource-warning.controlled{background:#fff3e5;border:1px solid #efd4a9;color:#7b5619}.resource-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.resource-description{font-size:13px;line-height:1.7}.resource-description>p{margin-top:0}.distribution-box{margin-top:20px;border-left:4px solid var(--gold);background:#fffaf0;padding:14px}.distribution-box strong{color:#574411}.distribution-box p{margin:5px 0 0;color:#6d5a28}.resource-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.resource-tags a{background:#eef4fa;color:#315c86;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.resource-metadata-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);align-self:start}.resource-metadata-card dl{margin:8px 0 17px}.resource-metadata-card dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.resource-metadata-card dt{color:var(--muted);font-size:10px}.resource-metadata-card dd{margin:0;text-align:right;font-size:10px;font-weight:800;color:#30445d}.secondary-button.wide{width:100%}.resource-related{margin-top:22px}.resource-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.resource-related-grid a{position:relative;min-height:125px;display:flex;flex-direction:column;padding:15px 40px 15px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.resource-related-grid a>span{font-size:8px;color:#788ba2;letter-spacing:.1em}.resource-related-grid strong{font-size:12px;color:var(--navy);margin:7px 0;line-height:1.3}.resource-related-grid small{font-size:9px;color:var(--muted)}.resource-related-grid .icon{position:absolute;right:13px;top:15px;width:16px;color:var(--blue)}
@media(max-width:1250px){.resource-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-library-filter{grid-template-columns:1fr 1fr 1fr}.resource-search-input{grid-column:1/-1}.resource-detail-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:820px){.navy-library-hero,.resource-detail-hero{grid-template-columns:1fr;padding:28px}.navy-library-crest,.resource-detail-seal{display:none}.navy-library-hero h1,.resource-detail-hero h1{font-size:27px}.resource-library-stats{grid-template-columns:repeat(2,1fr)}.resource-library-stats>div:nth-child(2){border-right:0}.resource-library-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.resource-catalog-grid,.resource-related-grid{grid-template-columns:1fr}.resource-detail-layout{grid-template-columns:1fr}.resource-warning{display:block}.resource-warning strong{display:block;margin-bottom:5px;min-width:0}}
@media(max-width:560px){.navy-library-hero{padding:23px}.navy-library-hero-actions,.resource-detail-actions{align-items:stretch;flex-direction:column}.resource-library-stats>div{padding:14px}.resource-library-stats strong{font-size:19px}.resource-collection-grid{grid-template-columns:1fr}.resource-library-filter{grid-template-columns:1fr}.resource-search-input{grid-column:1}.resource-card-actions{flex-direction:column}.resource-card-actions a{width:100%}.resource-detail-hero{padding:22px}.resource-detail-kicker{align-items:flex-start}.resource-warning{padding:13px}}

/* Navy complete-rating library — v1.4.0 */
.page-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.page-heading-actions .secondary-button{min-height:40px}
.resource-library-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:8px;background:#eef3f8;border:1px solid var(--line);border-radius:12px}.resource-library-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:8px;color:#52677e;font-size:10px;font-weight:850}.resource-library-tabs a:hover,.resource-library-tabs a.active{background:#fff;color:var(--navy);box-shadow:0 5px 15px rgba(28,55,88,.08)}.resource-library-tabs strong{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:9px}
.navy-rate-library-preview{margin:0 0 20px}.navy-rate-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.navy-rate-preview-grid .navy-rate-card{min-height:132px}
.navy-rates-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:35px;min-height:225px;padding:32px 36px;margin-bottom:18px;border-radius:17px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(58,148,235,.38),transparent 30%),linear-gradient(135deg,#071f3e,#0c4277)}.navy-rates-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px}.navy-rates-hero>div{position:relative;z-index:1}.navy-rates-hero h2{font-size:30px;line-height:1.1;margin:7px 0 9px}.navy-rates-hero p{max-width:760px;color:#c5d9ed;font-size:12px;line-height:1.65}.navy-rates-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(5,25,49,.45);backdrop-filter:blur(10px)}.navy-rates-hero-stats>div{padding:22px 14px;text-align:center;border-right:1px solid rgba(255,255,255,.14)}.navy-rates-hero-stats>div:last-child{border-right:0}.navy-rates-hero-stats strong{display:block;font-size:27px;color:#fff}.navy-rates-hero-stats span{display:block;margin-top:3px;color:#a9c6df;font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.navy-rate-filter-panel{margin-bottom:19px}.navy-rate-filter-panel .resource-library-filter{grid-template-columns:minmax(320px,1fr) minmax(180px,.4fr) minmax(175px,.35fr) auto auto;margin:0}
.navy-rate-results{margin-bottom:28px}.navy-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.navy-rate-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:145px;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 7px 20px rgba(29,52,81,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.navy-rate-card:hover{transform:translateY(-2px);border-color:#9bbdde;box-shadow:0 12px 28px rgba(29,52,81,.1)}.navy-rate-code{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:linear-gradient(145deg,#0a315e,#1767a6);color:#fff;font-size:15px;font-weight:950;letter-spacing:.04em;box-shadow:0 7px 16px rgba(12,60,106,.18)}.navy-rate-card h3{margin:4px 0 7px;color:var(--navy);font-size:14px;line-height:1.25}.navy-rate-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.navy-rate-arrow{color:var(--blue)}.navy-rate-arrow .icon{width:18px}
.navy-rating-profile{position:relative;overflow:hidden;display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:25px;min-height:190px;padding:28px 32px;margin-bottom:15px;border-radius:17px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(65,149,225,.4),transparent 28%),linear-gradient(135deg,#071e3a,#0a3d70)}.navy-rating-profile:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px}.navy-rating-profile>*{position:relative;z-index:1}.navy-rating-profile-code{display:grid;place-items:center;width:104px;height:104px;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:rgba(255,255,255,.08);font-size:26px;font-weight:950;letter-spacing:.08em;box-shadow:inset 0 0 0 8px rgba(255,255,255,.035)}.navy-rating-profile h2{font-size:27px;margin:6px 0}.navy-rating-profile p{color:#bdd2e6;font-size:11px}.resource-safety-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:18px;border:1px solid #efd4a9;border-radius:11px;background:#fff6e9;color:#78531a}.resource-safety-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e3ad43;color:#fff;font-weight:900}.resource-safety-banner strong{display:block;font-size:11px}.resource-safety-banner p{margin:4px 0 0;font-size:10px;line-height:1.5}
.navy-rating-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.navy-rating-link-card{display:flex;flex-direction:column;min-height:235px;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcfe);transition:transform .18s ease,border-color .18s ease}.navy-rating-link-card:hover{transform:translateY(-2px);border-color:#97b9d9}.navy-rating-link-card h3{margin:14px 0 4px;color:var(--navy);font-size:14px;line-height:1.25}.navy-rating-link-card>strong{font-size:9px;color:#55708c;text-transform:uppercase;letter-spacing:.08em}.navy-rating-link-card p{flex:1;margin:12px 0;color:var(--muted);font-size:10px;line-height:1.55}.navy-rating-link-card>span:last-child{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:10px;font-weight:850}.navy-rating-link-card>span:last-child .icon{width:15px}.compact-resource-grid .navy-resource-card{min-height:310px}
.navy-knowledge-strip{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(170px,.36fr));align-items:stretch;gap:1px;margin:18px 0;border-radius:15px;overflow:hidden;background:#0a2c53;box-shadow:0 10px 25px rgba(7,35,66,.13)}.navy-knowledge-intro{display:flex;align-items:center;gap:15px;padding:19px 22px;color:#fff;background:linear-gradient(135deg,#08284c,#0d477e)}.navy-knowledge-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:13px;font-size:20px;font-weight:950}.navy-knowledge-intro strong,.navy-knowledge-intro small{display:block}.navy-knowledge-intro strong{font-size:13px;margin:3px 0}.navy-knowledge-intro small{color:#bfd2e5;font-size:9px;line-height:1.45}.navy-knowledge-strip>a{display:flex;flex-direction:column;justify-content:center;padding:17px 19px;background:#0a315b;color:#fff}.navy-knowledge-strip>a:hover{background:#0d3d70}.navy-knowledge-strip>a strong{font-size:11px}.navy-knowledge-strip>a span{margin-top:4px;color:#abc5dc;font-size:8px;line-height:1.4}
@media(max-width:1250px){.navy-rate-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.navy-rates-hero{grid-template-columns:1fr 340px}.navy-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navy-rating-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navy-knowledge-strip{grid-template-columns:1fr repeat(3,minmax(145px,.36fr))}}
@media(max-width:900px){.navy-rate-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navy-rates-hero{grid-template-columns:1fr}.navy-rates-hero-stats{max-width:520px}.navy-rate-filter-panel .resource-library-filter{grid-template-columns:1fr 1fr}.navy-rate-filter-panel .resource-search-input{grid-column:1/-1}.navy-rating-profile{grid-template-columns:88px 1fr}.navy-rating-profile-code{width:82px;height:82px}.navy-rating-profile .gold-button{grid-column:1/-1;justify-self:start}.navy-knowledge-strip{grid-template-columns:1fr}.navy-knowledge-strip>a{min-height:64px}}
@media(max-width:650px){.page-heading-actions{width:100%}.page-heading-actions a{flex:1}.resource-library-tabs{align-items:stretch;flex-direction:column}.resource-library-tabs a{justify-content:space-between}.navy-rate-preview-grid,.navy-rate-grid,.navy-rating-link-grid{grid-template-columns:1fr}.navy-rates-hero{padding:24px}.navy-rates-hero h2{font-size:25px}.navy-rates-hero-stats{grid-template-columns:1fr}.navy-rates-hero-stats>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:13px}.navy-rates-hero-stats>div:last-child{border-bottom:0}.navy-rate-filter-panel .resource-library-filter{grid-template-columns:1fr}.navy-rate-filter-panel .resource-search-input{grid-column:1}.navy-rate-card{grid-template-columns:50px minmax(0,1fr) 20px;min-height:125px}.navy-rate-code{width:50px;height:50px;font-size:13px}.navy-rating-profile{grid-template-columns:1fr;padding:23px}.navy-rating-profile-code{width:72px;height:72px}.navy-rating-profile .gold-button{grid-column:auto}.navy-knowledge-intro{align-items:flex-start}}

/* Publication Vault v1.5 */
.publication-reader-shell{display:flex;flex-direction:column;min-height:calc(100vh - 98px);background:#eef2f7;border:1px solid #dbe3ee;border-radius:18px;overflow:hidden}
.publication-reader-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 26px;background:#fff;border-bottom:1px solid #dbe3ee}
.publication-reader-header h1{margin:3px 0 7px;font-size:clamp(20px,2.2vw,31px);line-height:1.15;color:#14233d}
.publication-reader-header code{display:inline-flex;padding:5px 9px;border-radius:7px;background:#edf3fb;color:#244c83;font-weight:700}
.publication-reader-back{display:inline-flex;margin-bottom:9px;color:#48617f;font-size:13px;font-weight:700}
.publication-reader-actions{display:flex;gap:9px;flex-wrap:wrap}
.publication-reader-warning,.publication-reader-notice,.publication-reader-error{padding:13px 24px;border-bottom:1px solid rgba(0,0,0,.08);font-size:14px}
.publication-reader-warning{background:#fff4d8;color:#73520a}.publication-reader-notice{background:#e6f6ed;color:#155f3d}.publication-reader-error{margin:22px;border:1px solid #f0b8b8;border-radius:12px;background:#fff;color:#8a2222}
.publication-reader-frame{display:block;width:100%;height:calc(100vh - 255px);min-height:680px;border:0;background:#59616d}
.publication-download-panel{display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:#fff}
.publication-download-panel>span{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:#e8f0fb;color:#204c84;margin-bottom:18px}.publication-download-panel>span svg{width:34px;height:34px}
.publication-download-panel h2{margin:0 0 8px}.publication-download-panel p{max-width:560px;margin:0 0 22px;color:#66758b}
.controlled-unavailable-button{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:9px;background:#f1f3f6;color:#687386;font-weight:700;font-size:13px}
@media(max-width:760px){.publication-reader-header{align-items:flex-start;flex-direction:column;padding:18px}.publication-reader-frame{height:72vh;min-height:520px}.publication-reader-warning,.publication-reader-notice{padding:12px 16px}.publication-reader-shell{border-radius:12px}}
.controlled-rating-card{cursor:not-allowed;opacity:.78;background:#f6f7f9}.controlled-rating-card>span:last-child{color:#7b5b17;font-size:12px;font-weight:800}
.lesson-publication-embed{margin:20px 25px 0;border:1px solid #d8e0eb;border-radius:14px;overflow:hidden;background:#eef2f7}.lesson-publication-embed iframe{display:block;width:100%;height:760px;border:0}@media(max-width:760px){.lesson-publication-embed{margin:14px 14px 0}.lesson-publication-embed iframe{height:70vh;min-height:520px}}
.embedded-publication-body{margin:0;background:#4f5864;overflow:hidden}.embedded-publication-frame{display:block;width:100vw;height:100vh;border:0;background:#59616d}

/* Navy Learning Library v1.6 */
.learning-library-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.55fr);gap:34px;align-items:center;min-height:330px;margin-bottom:16px;padding:42px;border-radius:20px;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(72,158,239,.36),transparent 30%),linear-gradient(135deg,#061d38,#0a3765 58%,#15558e);box-shadow:0 24px 60px rgba(7,35,67,.21)}.learning-library-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000)}.learning-library-hero>*{position:relative;z-index:1}.learning-library-copy h1{margin:7px 0 12px;font-size:clamp(35px,4vw,56px);line-height:1;letter-spacing:-.055em}.learning-library-copy>p{max-width:760px;margin:0;color:#c7dbef;font-size:13px;line-height:1.7}.library-hero-search{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:820px;margin-top:24px;padding:7px 7px 7px 15px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px)}.library-hero-search .icon{width:20px;color:#c9ddf1}.library-hero-search input{height:44px;border:0;outline:0;background:transparent;color:#fff;font-size:13px}.library-hero-search input::placeholder{color:#b5cce2}.library-hero-search button{height:43px;padding:0 18px;border:0;border-radius:9px;background:#e8ba39;color:#14233d;font-weight:900;cursor:pointer}.library-hero-actions{display:flex;align-items:center;gap:16px;margin-top:19px}.library-hero-link{color:#d9e8f7;font-size:11px;font-weight:850}.learning-library-status{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(3,22,42,.45);backdrop-filter:blur(12px)}.learning-library-status>div{min-height:116px;padding:22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.learning-library-status>div:nth-child(2n){border-right:0}.learning-library-status>div:nth-last-child(-n+2){border-bottom:0}.learning-library-status strong{font-size:29px;line-height:1}.learning-library-status span{margin-top:7px;color:#afc7dd;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.library-command-bar{display:flex;gap:4px;align-items:center;overflow:auto;margin-bottom:22px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(26,50,80,.05)}.library-command-bar a{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:9px;color:#5d6e83;font-size:10px;font-weight:850;white-space:nowrap}.library-command-bar a:hover,.library-command-bar a.active{background:#eaf2fb;color:#174f85}.library-command-bar .icon{width:16px}
.library-shelf{margin:0 0 28px}.continue-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.continue-reading-card{display:grid;grid-template-columns:93px minmax(0,1fr) 22px;gap:15px;align-items:center;min-height:142px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,48,76,.055);transition:.18s}.continue-reading-card:hover{transform:translateY(-2px);border-color:#a9c3dc;box-shadow:0 13px 30px rgba(25,48,76,.1)}.continue-cover{display:flex;flex-direction:column;justify-content:space-between;min-height:112px;padding:13px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#092c53,#1768a7);box-shadow:0 9px 20px rgba(11,54,98,.18)}.continue-cover b{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.continue-cover small{font-size:7px;color:#c9ddec;text-transform:uppercase}.continue-copy{display:flex;flex-direction:column;min-width:0}.continue-copy>strong{color:var(--navy);font-size:14px;line-height:1.35}.continue-copy>small{margin:6px 0 12px;color:var(--muted);font-size:9px}.continue-copy em{margin-top:5px;color:#6f7d8d;font-size:8px;font-style:normal}.continue-progress{display:block;height:5px;border-radius:99px;background:#e7edf4;overflow:hidden}.continue-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f75ba,#27a46d)}.continue-reading-card>.icon{width:18px;color:var(--blue)}
.rating-learning-hub-card{position:relative;overflow:hidden;display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:24px;align-items:center;min-height:185px;margin-bottom:28px;padding:27px 31px;border-radius:17px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(78,166,244,.38),transparent 28%),linear-gradient(135deg,#061f3d,#0b467b)}.rating-learning-hub-card.generic{background:radial-gradient(circle at 88% 15%,rgba(203,171,67,.3),transparent 27%),linear-gradient(135deg,#17253a,#304961)}.rating-learning-hub-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:31px 31px}.rating-learning-hub-card>*{position:relative;z-index:1}.rating-learning-code{display:grid;place-items:center;width:100px;height:100px;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:rgba(255,255,255,.08);font-size:25px;font-weight:950;letter-spacing:.07em}.rating-learning-copy h2{margin:5px 0 7px;font-size:26px}.rating-learning-copy p{max-width:800px;margin:0;color:#bed3e7;font-size:11px;line-height:1.55}.rating-learning-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.rating-learning-actions>a:not(.gold-button){color:#dceaf8;font-size:10px;font-weight:850}
.library-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:28px}.library-quick-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.library-quick-grid>a{display:grid;grid-template-columns:43px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:93px;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(25,49,78,.045);transition:.18s}.library-quick-grid>a:hover{transform:translateY(-2px);border-color:#a8c2dc}.library-quick-grid>a>span:first-child{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#e9f2fc;color:#1f609d}.library-quick-grid>a>span:first-child .icon{width:21px}.library-quick-grid strong{display:block;color:var(--navy);font-size:12px}.library-quick-grid small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.library-quick-grid>a>.icon{width:16px;color:var(--blue)}
.library-collection-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.library-collection-shelf>a{position:relative;display:flex;flex-direction:column;min-height:190px;padding:18px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#fff,#fafcff);transition:.18s}.library-collection-shelf>a:hover{transform:translateY(-2px);border-color:#9fbbd7;box-shadow:0 12px 28px rgba(25,49,78,.09)}.library-collection-number{color:#92a4b8;font-size:9px;font-weight:900}.library-collection-shelf strong{margin-top:16px;color:var(--navy);font-size:14px}.library-collection-shelf small{margin-top:4px;color:#2f6da9;font-size:8px;font-weight:850}.library-collection-shelf p{flex:1;margin:12px 0;color:var(--muted);font-size:9px;line-height:1.5}.library-collection-shelf .icon{width:16px;color:var(--blue)}
.library-book-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.library-book-card{display:flex;flex-direction:column;min-width:0}.library-book-cover{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:.72;padding:14px;margin-bottom:10px;border-radius:10px;color:#fff;background:linear-gradient(155deg,#082a50,#1b6eae);box-shadow:0 10px 22px rgba(8,44,80,.18)}.library-book-cover.alt{background:linear-gradient(155deg,#23364f,#6d8196)}.library-book-cover b{font-size:11px;line-height:1.25;overflow-wrap:anywhere}.library-book-cover small{font-size:7px;text-transform:uppercase;color:#cbdcec}.library-book-card>strong{color:var(--navy);font-size:10px;line-height:1.4}.library-book-card>small{margin:4px 0 7px;color:var(--muted);font-size:8px}
.library-roadmap-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.75fr);gap:30px;align-items:center;margin-top:12px;padding:30px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#071f3e,#123f6d)}.library-roadmap-panel h2{margin:6px 0 8px;font-size:23px}.library-roadmap-panel p{max-width:800px;margin:0;color:#bad0e5;font-size:11px;line-height:1.65}.library-roadmap-panel ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0}.library-roadmap-panel li{display:flex;flex-direction:column;min-height:110px;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.06)}.library-roadmap-panel li strong{color:#e9bf48;font-size:18px}.library-roadmap-panel li span{margin-top:auto;color:#d2e1ee;font-size:9px;line-height:1.45}
.dashboard-library-continue{display:grid;grid-template-columns:minmax(250px,.65fr) repeat(3,minmax(180px,1fr));gap:1px;margin:18px 0;border-radius:15px;overflow:hidden;background:#082b50;box-shadow:0 10px 25px rgba(7,35,66,.13)}.dashboard-library-heading{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;color:#fff;background:linear-gradient(135deg,#072744,#0e4e83)}.dashboard-library-heading strong{margin:3px 0;font-size:13px}.dashboard-library-heading small{color:#bdd1e3;font-size:8px;line-height:1.45}.dashboard-library-heading a{margin-top:9px;color:#f1c44a;font-size:9px;font-weight:900}.dashboard-reading-item{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:14px;background:#0a315b;color:#fff}.dashboard-reading-item:hover{background:#0e3d6d}.dashboard-reading-item>span{display:grid;place-items:center;width:38px;height:46px;border-radius:7px;background:#eaf2fb;color:#174f85;font-size:7px;font-weight:900;overflow-wrap:anywhere;text-align:center;padding:3px}.dashboard-reading-item strong,.dashboard-reading-item small{display:block}.dashboard-reading-item strong{font-size:9px;line-height:1.35}.dashboard-reading-item small{margin:3px 0 7px;color:#abc4db;font-size:7px}.dashboard-reading-item i{display:block;height:3px;border-radius:99px;background:rgba(255,255,255,.14)}.dashboard-reading-item i b{display:block;height:100%;border-radius:inherit;background:#e8ba39}.dashboard-reading-item>.icon{width:14px;color:#b9d0e5}
/* Reader workspace */
.enhanced-reader{min-height:calc(100vh - 96px)}.reader-overall-progress{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:14px;align-items:center;padding:10px 20px;border-bottom:1px solid #d9e2ed;background:#f8fafc;color:#52647a;font-size:9px}.reader-progress-track{height:5px;border-radius:99px;background:#e2e9f1;overflow:hidden}.reader-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#1e70b3,#2aa26f)}.reader-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;min-height:720px}.reader-document-pane{min-width:0;background:#59616d}.reader-document-pane .publication-reader-frame{height:calc(100vh - 287px);min-height:720px}.reader-study-sidebar{border-left:1px solid #d8e1ec;background:#fff}.reader-tab-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dbe3ed}.reader-tab-nav button{height:46px;border:0;border-right:1px solid #e4eaf1;background:#f8fafc;color:#64758a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.reader-tab-nav button:last-child{border-right:0}.reader-tab-nav button.active{background:#fff;color:#1d609d;box-shadow:inset 0 -3px #2778bc}.reader-tab-nav button span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:3px;border-radius:99px;background:#e5edf6}.reader-tab-panel{display:none;padding:21px}.reader-tab-panel.active{display:block}.reader-tab-panel h2{margin:5px 0 7px;color:var(--navy);font-size:19px}.reader-tab-panel>p{margin:0 0 18px;color:var(--muted);font-size:10px;line-height:1.55}.reader-action-form{display:flex;flex-direction:column;gap:12px}.reader-action-form label{display:flex;flex-direction:column;gap:5px;color:#53657a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.reader-action-form input,.reader-action-form select,.reader-action-form textarea,.reader-assistant-form textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cfd9e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;outline:0}.reader-action-form textarea,.reader-assistant-form textarea{min-height:78px;resize:vertical}.reader-action-form label>span{display:inline-flex;align-items:baseline;gap:2px;color:#1f609e;font-size:9px}.reader-action-form input[type=range]{padding:0;border:0}.reader-complete-button{width:100%;margin-top:9px;padding:10px;border:1px solid #b9d3c4;border-radius:8px;background:#eff8f2;color:#287047;font-weight:850;cursor:pointer}.reader-note-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.reader-note-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e1e7ef;border-radius:9px;background:#fafbfd}.note-type{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#fff1bf;color:#77590b;font-weight:950}.note-type.question{background:#e9f2fc;color:#1e609e}.note-type.highlight{background:#eaf6ee;color:#287047}.note-type.bookmark{background:#f0eafb;color:#654b91}.reader-note-list strong{font-size:9px;color:var(--navy)}.reader-note-list p,.reader-note-list blockquote{margin:4px 0 0;color:#68788b;font-size:8px;line-height:1.45}.reader-note-list blockquote{border-left:2px solid #d8b545;padding-left:6px}.reader-panel-link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#2166a2;font-size:9px;font-weight:900}.reader-panel-link .icon{width:14px}.reader-study-set{display:grid;grid-template-columns:38px minmax(0,1fr) 15px;gap:10px;align-items:center;padding:11px;border:1px solid #dde5ee;border-radius:9px;margin-bottom:8px}.reader-study-set>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eaf2fb;color:#1e609d;font-weight:900}.reader-study-set strong,.reader-study-set small{display:block}.reader-study-set strong{font-size:9px;color:var(--navy)}.reader-study-set small{margin-top:3px;color:var(--muted);font-size:7px}.reader-study-set>.icon{width:14px;color:var(--blue)}.reader-empty-tool,.reader-ai-note{padding:13px;border:1px dashed #cbd7e4;border-radius:9px;background:#f8fafc}.reader-empty-tool strong,.reader-ai-note strong{font-size:10px;color:var(--navy)}.reader-empty-tool p,.reader-ai-note p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.reader-assistant-form{display:flex;flex-direction:column;gap:9px}.reader-ai-note{margin-top:14px}
/* Notebook */
.notebook-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.notebook-summary-grid a{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.notebook-summary-grid a.active{border-color:#77a7d4;background:#eef6ff}.notebook-summary-grid strong{font-size:24px;color:var(--navy)}.notebook-summary-grid span{margin-top:4px;color:var(--muted);font-size:9px;font-weight:800}.notebook-filter-panel{margin-bottom:16px}.notebook-filter{display:grid;grid-template-columns:minmax(280px,1fr) 190px auto auto;gap:9px}.notebook-list{display:flex;flex-direction:column;gap:11px}.notebook-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:15px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.notebook-item-mark{display:flex;flex-direction:column;align-items:center;gap:5px}.notebook-item-mark>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fff0b7;color:#6f550e;font-size:15px;font-weight:950}.notebook-item.type-question .notebook-item-mark>span{background:#e7f1fc;color:#1e609e}.notebook-item.type-highlight .notebook-item-mark>span{background:#e8f6ed;color:#287047}.notebook-item.type-bookmark .notebook-item-mark>span{background:#f0e9fa;color:#654b91}.notebook-item-mark small{font-size:8px;color:#738397}.notebook-item-head{display:flex;justify-content:space-between;gap:20px}.notebook-item-head h2{margin:3px 0 4px;font-size:15px;color:var(--navy)}.notebook-item-head code{font-size:8px;color:#627287}.notebook-item-head>small{white-space:nowrap;color:#8491a1;font-size:8px}.notebook-item blockquote{margin:12px 0 7px;padding:10px 12px;border-left:3px solid #e0b93f;background:#fff9e7;color:#5e6672;font-size:10px;line-height:1.55}.notebook-item-copy>p{margin:8px 0;color:#4f6073;font-size:10px;line-height:1.6}.notebook-item-actions{display:flex;align-items:center;gap:13px;margin-top:10px}.notebook-item-actions a,.notebook-item-actions button{border:0;background:none;color:#2468a4;font-size:9px;font-weight:850;cursor:pointer}.notebook-item-actions a{display:flex;align-items:center;gap:5px}.notebook-item-actions .icon{width:14px}.notebook-empty{min-height:330px}
/* Source finder */
.source-finder-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:25px;min-height:260px;padding:34px 38px;border-radius:18px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(63,152,236,.38),transparent 30%),linear-gradient(135deg,#061e3c,#0c4376)}.source-finder-hero h1{margin:5px 0 8px;font-size:38px}.source-finder-hero p{max-width:800px;margin:0;color:#c4d8eb;font-size:11px;line-height:1.6}.source-finder-form{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:20px;padding:7px 7px 7px 13px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1)}.source-finder-form .icon{width:18px}.source-finder-form input{height:40px;border:0;outline:0;background:transparent;color:#fff}.source-finder-form input::placeholder{color:#b8cce0}.source-finder-form button{height:40px;border:0;border-radius:8px;padding:0 16px;background:#e7bb3f;color:#17243a;font-weight:900}.source-finder-orb{justify-self:end;display:flex;flex-direction:column;align-items:center}.source-finder-orb>span{display:grid;place-items:center;width:130px;height:130px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.17),rgba(255,255,255,.03));font-size:31px;font-weight:950;box-shadow:inset 0 0 0 10px rgba(255,255,255,.035)}.source-finder-orb small{margin-top:9px;color:#b8cfe3;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.source-finder-notice{display:flex;gap:9px;margin:13px 0 18px;padding:12px 14px;border:1px solid #c5d8ea;border-radius:10px;background:#eef6ff;color:#2a5e8e;font-size:9px}.source-context-card{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:17px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.source-context-card h2{margin:2px 0;font-size:14px}.source-context-card p{margin:0;color:var(--muted);font-size:9px}.indexed-excerpt-list{margin-bottom:18px}.indexed-excerpt-list h3{color:var(--navy);font-size:13px}.indexed-excerpt-list article{padding:13px 14px;border:1px solid #dce5ee;border-radius:10px;margin-bottom:8px;background:#f9fbfd}.indexed-excerpt-list article>span{float:right;color:#778697;font-size:8px}.indexed-excerpt-list strong,.indexed-excerpt-list small{display:block}.indexed-excerpt-list strong{color:var(--navy);font-size:11px}.indexed-excerpt-list small{margin-top:3px;color:#3a6f9f;font-size:8px}.indexed-excerpt-list p{color:#5c6c7e;font-size:9px;line-height:1.55}.indexed-excerpt-list a{color:#2166a2;font-size:9px;font-weight:850}.source-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-result-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.source-result-score{display:flex;flex-direction:column;align-items:center}.source-result-score strong{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:#eaf2fb;color:#1d609d;font-size:16px}.source-result-score span{margin-top:4px;color:#8794a4;font-size:7px;text-transform:uppercase}.source-result-card h3{margin:3px 0 5px;color:var(--navy);font-size:13px}.source-result-card code{font-size:8px;color:#607287}.source-result-card p{color:var(--muted);font-size:9px;line-height:1.5}.source-result-actions{display:flex;gap:7px}.source-result-actions a{min-height:34px;padding:6px 9px;font-size:9px}.assistant-prompt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px}.assistant-prompt-grid a{display:flex;flex-direction:column;min-height:125px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.assistant-prompt-grid strong{color:var(--navy);font-size:13px}.assistant-prompt-grid span{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}
/* Study center */
.study-center-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;min-height:180px;padding:25px 29px;margin-bottom:15px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0a294d,#15588f)}.study-center-hero h2{margin:4px 0 7px;font-size:25px}.study-center-hero p{margin:0;color:#c2d6e8;font-size:10px}.study-center-hero>div:last-child{text-align:center}.study-center-hero>div:last-child strong{display:block;font-size:38px}.study-center-hero>div:last-child span{color:#bdd1e4;font-size:8px;text-transform:uppercase}.study-filter-tabs{display:flex;gap:5px;margin-bottom:15px}.study-filter-tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#627286;font-size:9px;font-weight:850}.study-filter-tabs a.active{background:#0d4e83;color:#fff;border-color:#0d4e83}.study-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.study-set-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.study-set-card{display:grid;grid-template-columns:50px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:160px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.18s}.study-set-card:hover{transform:translateY(-2px);border-color:#9dbbd8;box-shadow:0 12px 28px rgba(25,49,78,.09)}.study-set-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#e7f1fb;color:#1d609d;font-size:20px;font-weight:900}.study-set-card.type-practice_exam .study-set-icon{background:#fff2d7;color:#8b6415}.study-set-card h2{margin:4px 0 6px;color:var(--navy);font-size:14px}.study-set-card p{margin:0 0 10px;color:var(--muted);font-size:9px;line-height:1.5}.study-set-card small{color:#718196;font-size:8px}.study-set-card>.icon{width:16px;color:var(--blue)}.study-source-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid #c8dcec;border-radius:11px;background:#eef6ff}.study-source-link>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff;color:#1e609d}.study-source-link strong,.study-source-link small{display:block}.study-source-link strong{font-size:10px;color:var(--navy)}.study-source-link small{font-size:8px;color:var(--muted)}.study-source-link a{color:#2166a2;font-size:9px;font-weight:900}.flashcard-workspace{max-width:900px;margin:0 auto}.flashcard-progress{display:flex;align-items:center;gap:12px;margin-bottom:12px}.flashcard-progress strong{color:var(--navy);font-size:11px}.flashcard-progress-track{flex:1;height:5px;border-radius:99px;background:#e4eaf1;overflow:hidden}.flashcard-progress-track i{display:block;height:100%;background:#2273b5}.flashcard-stage{min-height:430px}.flashcard-card{display:none;min-height:410px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 16px 40px rgba(25,49,78,.1);overflow:hidden}.flashcard-card.active{display:block}.flashcard-face{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:410px;padding:45px;text-align:center}.flashcard-face h2{max-width:700px;color:var(--navy);font-size:25px;line-height:1.4}.flashcard-face button{margin-top:25px;padding:11px 18px;border:0;border-radius:9px;background:#0d4f84;color:#fff;font-weight:900;cursor:pointer}.flashcard-face.answer{display:none;background:linear-gradient(145deg,#eef7ff,#fff)}.flashcard-face.answer p{max-width:680px;color:#59697b;line-height:1.55}.flashcard-card.revealed .question{display:none}.flashcard-card.revealed .answer{display:flex}.flashcard-controls{display:flex;justify-content:space-between;margin-top:12px}.practice-exam-form{display:flex;flex-direction:column;gap:11px}.practice-question{display:grid;grid-template-columns:45px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.practice-question-number{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf2fb;color:#1e609d;font-weight:950}.practice-question h2{margin:2px 0 10px;color:var(--navy);font-size:14px}.practice-source{color:#6d7d90;font-size:8px}.practice-choices{display:grid;gap:7px;margin-top:11px}.practice-choices label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #dce4ed;border-radius:9px;color:#4f6072;font-size:10px}.practice-choices label.correct{border-color:#8fd0a8;background:#eef9f2;color:#20673f}.practice-choices label.wrong{border-color:#e4a0a0;background:#fff1f1;color:#8d2d2d}.practice-explanation{padding:10px;border-radius:8px;background:#f2f6fa;color:#526478;font-size:9px}.practice-submit{display:flex;justify-content:space-between;align-items:center;padding:13px 0}.practice-submit span{color:#617287;font-size:9px;font-weight:800}.exam-result-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding:18px;border-radius:13px}.exam-result-card.passed{border:1px solid #9fd5b4;background:#eff9f3;color:#226c43}.exam-result-card.failed{border:1px solid #e5b0b0;background:#fff2f2;color:#8a3030}.exam-result-card>div{display:flex;align-items:center;gap:12px}.exam-result-card>div>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#fff;font-weight:950}.exam-result-card strong{font-size:20px}.exam-result-card>div strong{font-size:12px}.exam-result-card p{margin:2px 0 0;font-size:9px}
.rating-hub-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.rating-hub-actions>a{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.rating-hub-actions>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf2fb;color:#1e609d}.rating-hub-actions strong,.rating-hub-actions small{display:block}.rating-hub-actions strong{font-size:10px;color:var(--navy)}.rating-hub-actions small{margin-top:3px;color:var(--muted);font-size:7px}.rating-hub-actions>a>.icon{width:14px;color:var(--blue)}.navy-rating-profile-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.navy-rating-profile-actions>a:not(.gold-button){color:#d6e7f6;font-size:9px;font-weight:850}.rating-source-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.rating-source-actions a{display:inline-flex;align-items:center;gap:4px;color:#2166a2;font-size:9px;font-weight:850}.rating-source-actions .icon{width:13px}.controlled-rating-card{opacity:1;cursor:default}
.resource-learning-tools{margin-top:20px}
@media(max-width:1250px){.learning-library-hero{grid-template-columns:1fr 330px}.library-book-grid{grid-template-columns:repeat(4,1fr)}.library-collection-shelf{grid-template-columns:repeat(3,1fr)}.library-quick-grid{grid-template-columns:repeat(2,1fr)}.library-quick-grid.compact{grid-template-columns:repeat(2,1fr)}.dashboard-library-continue{grid-template-columns:1fr repeat(3,minmax(160px,1fr))}.reader-workspace-grid{grid-template-columns:minmax(0,1fr) 320px}.study-set-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.learning-library-hero{grid-template-columns:1fr}.learning-library-status{max-width:620px}.continue-reading-grid{grid-template-columns:1fr}.library-collection-shelf{grid-template-columns:repeat(2,1fr)}.library-roadmap-panel{grid-template-columns:1fr}.reader-workspace-grid{grid-template-columns:1fr}.reader-study-sidebar{border-left:0;border-top:1px solid #d8e1ec}.reader-document-pane .publication-reader-frame{height:70vh;min-height:580px}.source-result-grid{grid-template-columns:1fr}.assistant-prompt-grid{grid-template-columns:repeat(2,1fr)}.rating-hub-actions{grid-template-columns:repeat(2,1fr)}.dashboard-library-continue{grid-template-columns:1fr}.dashboard-library-heading{min-height:90px}.study-set-grid{grid-template-columns:1fr}}
@media(max-width:680px){.learning-library-hero{padding:25px 20px;border-radius:15px}.learning-library-copy h1{font-size:37px}.library-hero-search{grid-template-columns:20px 1fr}.library-hero-search button{grid-column:1/-1}.learning-library-status{grid-template-columns:1fr}.learning-library-status>div{min-height:80px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.learning-library-status>div:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.learning-library-status>div:last-child{border-bottom:0}.library-hero-actions{align-items:flex-start;flex-direction:column}.library-command-bar{align-items:stretch;flex-direction:column}.library-command-bar a{justify-content:flex-start}.continue-reading-card{grid-template-columns:75px minmax(0,1fr) 18px}.continue-cover{min-height:96px}.rating-learning-hub-card{grid-template-columns:1fr;padding:22px}.rating-learning-code{width:72px;height:72px;border-radius:17px;font-size:19px}.rating-learning-actions{align-items:flex-start}.library-quick-grid,.library-quick-grid.compact,.library-collection-shelf{grid-template-columns:1fr}.library-book-grid{grid-template-columns:repeat(2,1fr)}.library-roadmap-panel ol{grid-template-columns:1fr}.reader-overall-progress{grid-template-columns:1fr}.reader-workspace-grid{display:block}.reader-study-sidebar{min-height:0}.reader-tab-panel{padding:17px}.reader-tab-nav button{font-size:7px}.notebook-summary-grid{grid-template-columns:repeat(2,1fr)}.notebook-filter{grid-template-columns:1fr}.notebook-item{grid-template-columns:1fr}.notebook-item-mark{align-items:flex-start}.notebook-item-head{flex-direction:column;gap:4px}.source-finder-hero{grid-template-columns:1fr;padding:25px 20px}.source-finder-orb{display:none}.source-finder-form{grid-template-columns:18px 1fr}.source-finder-form button{grid-column:1/-1}.source-context-card{grid-template-columns:42px 1fr}.source-context-card>a{grid-column:1/-1}.assistant-prompt-grid{grid-template-columns:1fr}.study-center-hero{grid-template-columns:1fr}.study-center-hero>div:last-child{text-align:left;margin-top:18px}.flashcard-face{padding:25px}.flashcard-face h2{font-size:20px}.practice-question{grid-template-columns:1fr}.practice-submit{align-items:stretch;flex-direction:column;gap:9px}.rating-hub-actions{grid-template-columns:1fr}.navy-rating-profile-actions{align-items:flex-start}}
.resource-objectives{margin:16px 0;padding:14px 16px;border:1px solid #c8dcec;border-radius:10px;background:#eef6ff}.resource-objectives strong{color:#174f85;font-size:10px}.resource-objectives ul{margin:8px 0 0;padding-left:18px;color:#4f6072;font-size:10px;line-height:1.6}

/* Production interaction, accessibility, messaging, events, and assistant UI */
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:11px 15px;border-radius:8px;background:var(--navy);color:#fff;font-weight:800;box-shadow:var(--shadow-strong);transition:top .15s ease}.skip-link:focus{top:16px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #5b9de8;outline-offset:3px}
.muted{color:var(--muted)}.neutral{color:var(--muted)}.grow{flex:1}.page-actions,.end-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.end-actions{margin-top:18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 12px}.section-heading h2{margin:0;color:var(--navy)}
.profile-photo{width:54px;height:54px;object-fit:cover;border-radius:50%;border:3px solid #e6edf5;box-shadow:0 7px 20px rgba(8,38,75,.13)}.profile-photo-large{width:116px;height:116px;display:block;margin:4px auto 16px}.member-avatar.large{width:58px;height:58px;font-size:16px}.member-avatar.image{object-fit:cover}.member-identity{display:flex;align-items:center;gap:10px;padding:10px 8px 16px}.member-identity>div:last-child{display:flex;min-width:0;flex-direction:column}.member-identity strong{font-size:12px;color:var(--navy)}.member-identity span{font-size:9px;color:var(--muted)}
.settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:9px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}.preference-toggle input{width:19px;height:19px;accent-color:var(--blue)}
.record-list{display:flex;flex-direction:column}.record-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.record-row:last-child{border-bottom:0}.record-row>div:first-child,.record-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.record-row strong,.record-copy strong{color:var(--navy)}.record-row span,.record-copy span{font-size:10px;color:var(--muted)}.record-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--blue-soft);color:var(--blue)}.record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filter-chip,.space-chip{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:800}.filter-chip:hover,.filter-chip.active,.space-chip:hover,.space-chip.active{border-color:#91b2d7;background:var(--blue-soft);color:var(--navy)}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;flex-wrap:wrap}.page-number,.pagination a,.pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-weight:800}.page-number.active,.pagination .current{background:var(--navy);border-color:var(--navy);color:#fff}
.announcement-archive-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.announcement-archive-item:last-child{border-bottom:0}.announcement-archive-item h3{margin:0 0 6px;color:var(--navy)}.announcement-archive-item p{margin:0;color:var(--muted)}.announcement-archive-item time{font-size:10px;color:var(--muted);white-space:nowrap}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;min-height:170px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 24px rgba(22,44,72,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.event-card:hover{transform:translateY(-2px);border-color:#b4c6da;box-shadow:var(--shadow)}.event-date{width:62px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(145deg,var(--navy),var(--navy-3));color:#fff;text-transform:uppercase}.event-date strong{font-size:25px;line-height:1}.event-date span{font-size:9px;letter-spacing:.09em;margin-top:4px}.event-card-copy{display:flex;min-width:0;flex-direction:column}.event-card-copy h3{margin:0 0 5px;color:var(--navy);font-size:15px}.event-card-copy p{margin:0;color:var(--muted);font-size:10px}.event-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:9px}.event-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}.event-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.event-detail-grid>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.event-detail-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.event-detail-grid strong{color:var(--navy);font-size:11px}
.conversation-list{display:flex;flex-direction:column}.conversation-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.conversation-row:last-child{border-bottom:0}.conversation-link{display:flex;min-width:0;flex-direction:column;gap:3px}.conversation-link strong{color:var(--navy)}.conversation-link span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.unread-badge{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:9px;font-weight:900}.message-thread,.support-thread{display:flex;flex-direction:column;gap:12px;max-height:650px;overflow:auto;padding:5px 3px 14px}.message-bubble{align-self:flex-start;max-width:min(78%,720px);padding:13px 15px;border:1px solid var(--line);border-radius:5px 15px 15px;background:var(--panel);box-shadow:0 5px 16px rgba(22,44,72,.05)}.message-bubble.mine{align-self:flex-end;border-color:#c9dcef;border-radius:15px 5px 15px 15px;background:var(--blue-soft)}.message-bubble p{margin:7px 0;white-space:pre-wrap}.message-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.message-bubble-head strong{color:var(--navy);font-size:10px}.attachment-link{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:7px 9px;border-radius:8px;background:rgba(37,99,199,.08);color:var(--blue);font-size:9px;font-weight:800}.message-delete-form{display:inline-flex}.message-delete-form button{border:0;background:transparent;color:var(--red);font-size:9px}.reply-panel{position:sticky;bottom:10px;z-index:5}.form-action-align{display:flex;align-items:flex-end;justify-content:flex-end}
.community-space-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 12px}.topic-author{display:flex;align-items:center;gap:10px;margin-bottom:14px}.topic-author>div{display:flex;min-width:0;flex-direction:column}.topic-author strong{color:var(--navy)}.topic-author span{font-size:9px;color:var(--muted)}.topic-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.topic-actions form{display:inline-flex}.reaction-button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:6px 11px;font-size:9px;font-weight:800}.reaction-button:hover{border-color:#9cb9da;background:var(--blue-soft);color:var(--navy)}.topic-post{border-top:3px solid var(--blue)}.topic-replies{margin:14px 0}
.faq-item{padding:14px 0;border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;color:var(--navy);font-weight:800}.faq-item p{margin:9px 0 0;color:var(--muted)}.support-hero{padding:24px;border-radius:var(--radius);background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff}.support-hero h2{margin:0 0 6px}.support-hero p{margin:0;color:#c8d8e8}
.assistant-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.assistant-thread-list{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.assistant-thread-link{display:flex;flex-direction:column;gap:3px;padding:11px;border-radius:9px;border:1px solid transparent}.assistant-thread-link:hover,.assistant-thread-link.active{border-color:#c7d8ea;background:var(--blue-soft)}.assistant-thread-link strong{overflow:hidden;color:var(--navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assistant-thread-link small{color:var(--muted);font-size:8px}.assistant-workspace{min-height:620px}.assistant-welcome{text-align:center;padding:50px 20px}.assistant-welcome h2{margin:14px 0 6px;color:var(--navy)}.assistant-welcome p{max-width:650px;margin:0 auto;color:var(--muted)}.assistant-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:690px;margin:24px auto 0}.assistant-starter-grid a{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--navy);font-weight:800}.assistant-starter-grid a:hover{border-color:#9db9d8;background:var(--blue-soft)}.assistant-message-list{display:flex;flex-direction:column;gap:18px;max-height:620px;overflow:auto;padding-right:4px}.assistant-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px}.assistant-message-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.assistant-message.user .assistant-message-avatar{background:var(--blue)}.assistant-message>div:last-child{padding:13px 15px;border:1px solid var(--line);border-radius:4px 13px 13px;background:var(--soft)}.assistant-message.user>div:last-child{background:var(--blue-soft)}.assistant-message p{margin:7px 0;color:var(--ink)}.assistant-message small{color:var(--muted);font-size:8px}.assistant-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.assistant-source-list a{display:flex;min-width:0;flex-direction:column;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.assistant-source-list strong{color:var(--navy);font-size:10px}.assistant-source-list small{margin-top:3px}.assistant-source-list p{font-size:9px;color:var(--muted)}.assistant-composer{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.assistant-prompt-field{display:flex;align-items:flex-end;gap:8px}.assistant-prompt-field textarea{min-height:84px;resize:vertical}.assistant-prompt-field .primary-button{min-width:132px;min-height:44px}.ai-orb{width:72px;height:72px;display:grid;place-items:center;margin:auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#78bbf1,var(--navy) 60%);color:#fff;font-weight:900;box-shadow:0 0 0 10px rgba(37,99,199,.08)}
.lesson-outline-body{display:flex;flex-direction:column}.lesson-outline-module{padding:12px 14px;border-bottom:1px solid var(--line)}.lesson-outline-module>strong{display:block;margin-bottom:7px;color:var(--navy);font-size:10px}.lesson-outline-module a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:7px;color:var(--muted);font-size:9px}.lesson-outline-module a:hover,.lesson-outline-module a.active{background:var(--blue-soft);color:var(--navy)}.lesson-media-action{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.simulation-session-panel{border-left:4px solid var(--purple)}.course-session-count{font-size:9px;color:var(--muted)}
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(5,20,38,.72);backdrop-filter:blur(5px)}.modal.open{display:flex}.modal-panel{width:min(700px,100%);max-height:min(90vh,900px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 30px 90px rgba(5,25,48,.35)}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 19px;border-bottom:1px solid var(--line)}.modal-foot{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.modal-body{padding:19px}.close-modal{width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:24px}.close-modal:hover{background:var(--soft);color:var(--navy)}

/* Persisted appearance and accessibility preferences */
html[data-theme="dark"]{color-scheme:dark;--ink:#e8eff7;--muted:#aebcd0;--soft:#101c2a;--panel:#0c1724;--line:#26384b;--line-strong:#37506a;--blue-soft:#132a43;--navy:#d8eaff;--navy-2:#bcd9f5;--navy-3:#24659f;--shadow:0 14px 34px rgba(0,0,0,.28);--shadow-strong:0 24px 60px rgba(0,0,0,.48)}
html[data-theme="dark"] body,html[data-theme="dark"] .portal-body{background:#08111c}html[data-theme="dark"] .portal-sidebar,html[data-theme="dark"] .portal-topbar,html[data-theme="dark"] .portal-footer,html[data-theme="dark"] .profile-dropdown,html[data-theme="dark"] .filter-bar,html[data-theme="dark"] .portal-course-card,html[data-theme="dark"] .tool-card,html[data-theme="dark"] .calculator-form,html[data-theme="dark"] .calculator-result,html[data-theme="dark"] .form-control,html[data-theme="dark"] .field,html[data-theme="dark"] .search-field,html[data-theme="dark"] .secondary-button{background:#0c1724;color:var(--ink)}html[data-theme="dark"] .portal-brand-copy strong,html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] strong{color:inherit}html[data-theme="dark"] .global-search{background:#101c2a;border-color:var(--line)}html[data-theme="dark"] kbd{background:#132131;border-color:var(--line);color:var(--muted)}html[data-theme="dark"] .member-avatar{border-color:#1f3549}html[data-theme="dark"] .result-card{background:#101f30;border-color:var(--line)}html[data-theme="dark"] .official-data-note{background:#2a2414;color:#f2d98e}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#72849a}
@media(prefers-color-scheme:dark){html[data-theme="system"]{color-scheme:dark;--ink:#e8eff7;--muted:#aebcd0;--soft:#101c2a;--panel:#0c1724;--line:#26384b;--line-strong:#37506a;--blue-soft:#132a43;--navy:#d8eaff;--navy-2:#bcd9f5;--navy-3:#24659f;--shadow:0 14px 34px rgba(0,0,0,.28);--shadow-strong:0 24px 60px rgba(0,0,0,.48)}html[data-theme="system"] body,html[data-theme="system"] .portal-body{background:#08111c}html[data-theme="system"] .portal-sidebar,html[data-theme="system"] .portal-topbar,html[data-theme="system"] .portal-footer,html[data-theme="system"] .profile-dropdown,html[data-theme="system"] .filter-bar,html[data-theme="system"] .portal-course-card,html[data-theme="system"] .tool-card,html[data-theme="system"] .calculator-form,html[data-theme="system"] .calculator-result,html[data-theme="system"] .form-control,html[data-theme="system"] .field,html[data-theme="system"] .search-field,html[data-theme="system"] .secondary-button{background:#0c1724;color:var(--ink)}html[data-theme="system"] .global-search{background:#101c2a;border-color:var(--line)}}
.portal-body.large-text{font-size:17px}.portal-body.large-text .eyebrow,.portal-body.large-text small,.portal-body.large-text .form-group label{font-size:.72em}.portal-body.high-contrast{--line:#677b91;--line-strong:#33485e;--muted:#4d5d70}.portal-body.high-contrast a{text-decoration-thickness:2px}.portal-body.reduce-motion *,@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.portal-body.compact-mode .portal-content{padding-top:16px}.portal-body.compact-mode .panel-heading,.portal-body.compact-mode .page-panel-head,.portal-body.compact-mode .page-panel-body{padding-top:11px;padding-bottom:11px}.portal-body.compact-mode .portal-course-card,.portal-body.compact-mode .tool-card{min-height:auto}

@media(max-width:1180px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.settings-two-column,.assistant-layout{grid-template-columns:1fr}.assistant-thread-list{position:static;max-height:none}.assistant-source-list{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.message-bubble{max-width:90%}.portal-overlay{position:fixed;inset:0;z-index:35;display:none;background:rgba(5,20,38,.55)}.portal-shell.menu-open .portal-overlay{display:block}.portal-shell.menu-open .portal-sidebar{transform:translateX(0)}.portal-sidebar{position:fixed;left:0;transform:translateX(-105%);transition:transform .2s ease}.mobile-nav-button{display:grid}.portal-shell{grid-template-columns:1fr}.portal-topbar{padding-left:14px}.global-search{width:min(100%,560px)}.profile-copy{display:none}}
@media(max-width:640px){.page-heading{align-items:flex-start;flex-direction:column}.page-actions,.end-actions{width:100%;justify-content:flex-start}.event-detail-grid{grid-template-columns:1fr}.event-card{grid-template-columns:56px minmax(0,1fr);padding:14px}.event-date{width:54px;height:64px}.assistant-composer{grid-template-columns:1fr}.assistant-prompt-field{align-items:stretch;flex-direction:column}.assistant-prompt-field .primary-button{width:100%}.assistant-starter-grid{grid-template-columns:1fr}.conversation-row{grid-template-columns:40px minmax(0,1fr) auto}.message-bubble{max-width:96%}.announcement-archive-item{grid-template-columns:1fr}.record-row{align-items:flex-start;flex-direction:column}.form-action-align{align-items:stretch}.portal-content{padding-inline:14px}.portal-top-actions{gap:1px}.top-action-link,.icon-button{width:38px;height:38px}.profile-trigger{padding:3px}.portal-footer{align-items:flex-start;flex-direction:column}}
