:root{font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2b42;background:#f3f6fb;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#1b2b42;--muted:#74839a;--line:#e9eef5;--blue:#278ef2;--green:#20b975;--navy:#071a2d;--card:#fff}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid #65b4ff;outline-offset:2px}.app-shell{min-height:100vh;background:#f4f7fb;display:flex;color:var(--ink)}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#fff;border-right:1px solid #e8edf4;padding:22px 14px 18px;display:flex;flex-direction:column;z-index:20}.brand-lockup{height:69px;display:flex;align-items:center;padding:0 12px}.brand-lockup img{width:100%;max-width:174px;height:55px;object-fit:contain;object-position:left center}.sidebar-caption{padding:9px 13px 13px;font-size:12px;font-weight:600;letter-spacing:.08em;color:#9aa6b5}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;height:44px;border-radius:9px;padding:0 12px;display:flex;align-items:center;gap:12px;text-align:left;color:#637289;font-size:13px;font-weight:500;transition:.18s ease}.nav-item:hover{background:#f3f7fc;color:#277fe0}.nav-item.active{background:#eaf4ff;color:#1978d3;font-weight:700}.nav-item span{flex:1}.nav-item small{font-size:10px;border-radius:5px;background:#dcf7eb;color:#15945c;padding:3px 6px}.sidebar-footer{margin-top:auto;border-top:1px solid #edf1f6;padding:17px 10px 3px;display:flex;align-items:center;gap:8px;color:#8b98aa;font-size:11px}.app-main{margin-left:228px;width:calc(100% - 228px);min-width:0;min-height:100vh}.topbar{height:70px;background:#fffffff0;border-bottom:1px solid #e9eef4;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.topbar-left{font-size:12px;color:#7d8aa0}.topbar-left b{margin-left:8px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;background:#fff6e8;color:#a76b08;font-size:10px;font-weight:600}.topbar-left b i,.prototype-tag i,.live-chip i,.hero-overline i,.freshness i{width:6px;height:6px;border-radius:50%;background:#efad37;display:inline-block}.topbar-right{gap:18px}.date-stamp{display:flex;align-items:center;gap:8px;color:#617189;font-size:12px}.date-stamp span{color:#a0aabc}.icon-button{width:35px;height:35px;position:relative;display:grid;place-items:center;border:1px solid #e8edf4;border-radius:10px;background:#fff;color:#66758c}.icon-button i{position:absolute;top:6px;right:6px;width:6px;height:6px;background:#ff826e;border:1.5px solid #fff;border-radius:50%}.user-profile{display:flex;align-items:center;gap:9px}.avatar{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#e4f1ff;color:#2379d1;font-weight:700}.user-profile strong,.user-profile small{display:block}.user-profile strong{font-size:12px}.user-profile small{margin-top:2px;font-size:10px;color:#8794a8}.content-page{padding:27px 31px 34px;max-width:1600px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:1px 0 22px}.page-heading h1{margin:5px 0 6px;font-size:25px;letter-spacing:-.035em;color:#1d2c43}.page-heading p:not(.eyebrow){margin:0;font-size:13px;color:#77869c}.eyebrow{margin:0;color:#9aa7b9;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.primary-button{height:39px;padding:0 16px;border:0;border-radius:9px;background:#258cf0;box-shadow:0 5px 12px #258cf028;color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.primary-button:hover{background:#157cd9;transform:translateY(-1px)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.metric-card{background:#fff;border:1px solid #edf1f6;border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;min-height:96px;box-shadow:0 3px 12px #28466a05}.metric-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}.metric-card>div:last-child>span{display:block;color:#78879b;font-size:11px}.metric-card strong{display:block;margin-top:5px;font-size:24px;line-height:1.05;letter-spacing:-.04em}.metric-card strong small{margin-left:4px;font-size:10px;font-weight:500;color:#8a97a9;letter-spacing:0}.metric-card em{display:block;margin-top:6px;font-size:10px;font-style:normal;color:#97a2b3}.metric-blue .metric-icon{background:#eaf4ff;color:#258cf0}.metric-green .metric-icon{background:#e6f8ef;color:#20ad6a}.metric-amber .metric-icon{background:#fff5df;color:#d99b25}.metric-slate .metric-icon{background:#eff2f6;color:#74849b}.overview-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:14px}.panel{background:#fff;border:1px solid #eaf0f6;border-radius:13px;box-shadow:0 3px 14px #28466a05}.today-panel,.follow-panel,.trend-panel{padding:18px 19px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2,.quick-panel h2,.module-page h2{margin:4px 0 0;font-size:16px;letter-spacing:-.02em}.text-button{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#3488d9;font-size:11px;font-weight:600}.today-visuals{display:flex;align-items:center;gap:16px;padding:9px 0 2px}.donut-wrap{position:relative;width:180px;height:172px;flex:none}.donut-center,.visitor-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.donut-center strong{font-size:24px;letter-spacing:-.04em}.donut-center span{margin-top:2px;font-size:10px;color:#8795a8}.legend-list{display:grid;gap:13px;flex:1}.legend-list>div{display:grid;grid-template-columns:9px 1fr auto auto;align-items:center;column-gap:8px;font-size:11px}.legend-list i,.visitor-legend-row i{width:8px;height:8px;border-radius:50%}.legend-list span{color:#78879b}.legend-list strong{font-size:11px}.legend-list small{min-width:39px;text-align:right;color:#9ca8b8;font-size:10px}.legend-blue{background:#258ef2}.legend-amber{background:#f4b740}.legend-slate{background:#8a9bad}.panel-footnote{border-top:1px solid #f0f3f7;padding-top:10px;color:#9aa6b5;font-size:10px}.follow-list{margin-top:12px}.follow-row{min-height:53px;display:flex;align-items:center;gap:10px;border-top:1px solid #f0f3f7}.follow-icon{height:30px;width:30px;border-radius:9px;display:grid;place-items:center;flex:none}.follow-icon.amber,.status-chip.amber{background:#fff5e3;color:#c58b20}.follow-icon.slate,.status-chip.slate{background:#f0f2f5;color:#718097}.follow-icon.blue,.status-chip.blue{background:#e9f4ff;color:#3189d8}.follow-icon.green,.status-chip.green{background:#e5f8ed;color:#1da86a}.follow-copy{flex:1;min-width:0}.follow-copy>div{display:flex;align-items:center;gap:7px}.follow-copy strong{font-size:11px}.status-chip{border-radius:5px;padding:3px 6px;font-size:9px;font-weight:600}.follow-copy p{margin:4px 0 0;font-size:10px;color:#8b98aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-time{font-size:10px;color:#a6b0be}.row-action{border:0;background:transparent;color:#a7b2c0;padding:5px;display:grid;place-items:center}.row-action:hover{color:#278ef2}.overview-bottom{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin-top:14px}.small-select{font-size:10px;color:#78879b;background:#f6f8fb;border:1px solid #ebeff4;border-radius:6px;padding:5px 8px}.overview-chart{height:195px;margin-top:8px}.quick-panel{background:#fff;border:1px solid #eaf0f6;border-radius:13px;padding:18px 19px}.quick-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-grid button{height:69px;border:1px solid #edf1f6;background:#fbfcfe;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#56708e;font-size:10px}.quick-grid button:hover{border-color:#b7d9fa;background:#f4faff;color:#258cf0}.quick-grid .quick-public{background:#ecf8f2;border-color:#d4efdf;color:#199563}.module-page{min-height:calc(100vh - 70px)}.prototype-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:20px;background:#fff5e5;color:#a9791e;font-size:10px}.prototype-tag i{background:#e9aa32}.module-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.module-summary,.module-features{padding:23px}.module-summary h2,.module-features h2{margin:7px 0 19px;font-size:18px}.workflow-list{margin:0;padding:0;list-style:none}.workflow-list li{min-height:53px;border-top:1px solid #edf1f5;display:flex;align-items:center;gap:12px}.workflow-list li span{font-size:10px;font-weight:700;color:#318de2}.workflow-list li strong{flex:1;font-size:12px;font-weight:500}.workflow-list li svg{color:#a3afbd}.feature-list{display:grid}.feature-list>div{min-height:46px;border-top:1px solid #edf1f5;display:flex;align-items:center;gap:10px}.feature-list svg{color:#28b577;flex:none}.feature-list span{flex:1;font-size:12px}.feature-list small{color:#aab4c0;font-size:10px}.module-boundary{margin-top:15px;padding:17px 20px;display:flex;align-items:flex-start;gap:12px;color:#4489c7}.module-boundary strong{font-size:12px;color:#425b77}.module-boundary p{margin:5px 0 0;color:#8290a2;font-size:11px}.module-action-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#93a0b2;font-size:11px}.public-mode{background:#071a2d;color:#eaf4ff;min-height:100vh}.public-mode .sidebar{background:#091e34;border-color:#17314d}.public-mode .brand-lockup img{filter:brightness(1.02)}.public-mode .sidebar-caption{color:#7289a3}.public-mode .nav-item{color:#a0b4c9}.public-mode .nav-item:hover{background:#102d4a;color:#dceeff}.public-mode .nav-item.active{background:#123957;color:#71c5ff}.public-mode .sidebar-footer{border-color:#18324c;color:#7d96b0}.public-mode .topbar{background:#091d33;border-color:#17314d}.public-mode .topbar-left,.public-mode .date-stamp{color:#b2c5d9}.public-mode .topbar-left b{background:#18344f;color:#e5bf70}.public-mode .icon-button{background:#102640;border-color:#1a3550;color:#bed3e7}.public-mode .user-profile strong{color:#e2edf7}.public-mode .user-profile small{color:#8ba2ba}.visitor-page{padding:17px 22px 24px;max-width:1760px;margin:0 auto;color:#e7f2fc}.visitor-hero{min-height:151px;border:1px solid #224260;border-radius:13px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:space-between;padding:21px 27px;background:linear-gradient(90deg,#051527f7,#071e34e8 38%,#071e342e),url(/assets/visitor-banner.png) center 46%/cover no-repeat}.visitor-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(7,25,44,.2),transparent 50%);pointer-events:none}.visitor-hero-copy,.hero-actions{position:relative;z-index:1}.hero-overline{display:flex;align-items:center;gap:8px;color:#84b7de;font-size:10px;letter-spacing:.14em}.hero-overline i{background:#32cf89;box-shadow:0 0 9px #32cf89}.visitor-hero h1{margin:11px 0 5px;font-size:25px;letter-spacing:.02em;color:#f1f8ff}.visitor-hero p{margin:0;color:#bad0e4;font-size:12px;letter-spacing:.06em}.hero-actions{display:flex;align-items:center;gap:14px;align-self:flex-end}.live-chip{display:flex;align-items:center;gap:7px;border:1px solid #3f6784;background:#071b2fc7;border-radius:20px;padding:7px 10px;color:#c6d9e9;font-size:9px;white-space:nowrap}.live-chip i{background:#e5b54d}.outline-light-button{height:34px;padding:0 11px;border:1px solid #61839e;background:#071b2f9e;border-radius:8px;display:flex;align-items:center;gap:7px;color:#edf7ff;font-size:10px;white-space:nowrap}.outline-light-button:hover{background:#1a466b;border-color:#9ac3e1}.visitor-meta-row{height:36px;display:flex;align-items:center;gap:18px;color:#a5b9ce;font-size:10px}.visitor-date,.freshness{display:flex;align-items:center;gap:6px}.visitor-date{color:#c5d6e6}.visitor-date span,.freshness span{color:#8098b1}.freshness{margin-left:auto}.freshness i{background:#30c984;box-shadow:0 0 8px #30c984}.data-info-button{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #284866;background:#0b233b;border-radius:7px;color:#b7cee2;font-size:10px}.data-info-button:hover{border-color:#4b82ad;color:#fff}.public-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:11px}.public-metric{min-height:92px;border:1px solid #1c3b58;border-radius:11px;background:linear-gradient(125deg,#102945,#0c2239);padding:13px 14px;display:flex;align-items:center;gap:11px;position:relative;overflow:hidden}.public-metric:after{content:"";position:absolute;width:86px;height:86px;right:-34px;bottom:-44px;border-radius:50%;background:#2199f018}.public-metric-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;flex:none;color:#62bdff;background:#1a4770}.public-green .public-metric-icon{color:#61dda0;background:#14513e}.public-cyan .public-metric-icon{color:#5dd9df;background:#174a5c}.public-metric-text{min-width:0}.public-metric-text>span{display:block;color:#a9c0d5;font-size:10px}.public-metric-text strong{display:block;margin:5px 0 3px;color:#f4f9ff;font-size:24px;line-height:1;letter-spacing:-.04em}.public-metric-text strong small{margin-left:4px;font-size:10px;color:#b8cadd;font-weight:500;letter-spacing:0}.public-metric-text em{display:block;color:#7794af;font-size:9px;font-style:normal;white-space:nowrap}.visitor-chart-grid{display:grid;grid-template-columns:1fr 1.22fr .96fr;gap:11px}.display-panel{min-width:0;border:1px solid #1b3a56;border-radius:11px;background:linear-gradient(145deg,#0d253e,#0b2036);padding:13px 14px;box-shadow:0 4px 20px #00000014}.display-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-kicker{display:block;color:#6f9abb;font-size:9px;letter-spacing:.12em}.display-panel-heading h2{margin:4px 0 0;color:#e7f1fa;font-size:13px;letter-spacing:.01em}.unit-label{font-size:9px;color:#7894ae;white-space:nowrap}.display-chart{height:150px;margin-top:7px}.status-chart-layout{display:flex;align-items:center;gap:9px;margin-top:4px}.visitor-donut{width:166px;height:152px;position:relative;flex:none}.visitor-donut-center strong{font-size:20px;color:#f3f8fc;letter-spacing:-.04em}.visitor-donut-center span{margin-top:3px;color:#90abc3;font-size:9px}.visitor-legend{display:grid;gap:9px;flex:1;min-width:0}.visitor-legend-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:9px}.visitor-legend-row span{color:#b2c6d8;white-space:nowrap}.visitor-legend-row strong{color:#e6f2fd;font-size:10px}.visitor-legend-row small{grid-column:2/4;margin-top:-4px;color:#7894ae;font-size:8px}.chart-caption{margin:0;color:#718da7;font-size:8px;line-height:1.55}.status-panel>.chart-caption{margin-top:-3px}.visitor-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.health-chart{height:105px;margin:4px 0}.health-panel>.chart-caption{padding-top:3px}.learning-panel .display-panel-heading>svg{color:#6ac1ff}.learning-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.32fr;gap:9px;align-items:center;margin-top:17px}.learning-stats>div:not(.completion-stat){display:grid;grid-template-columns:29px 1fr;align-items:center;column-gap:6px}.learning-icon{width:27px;height:27px;border-radius:8px;background:#183c5d;color:#61b7ff;display:grid;place-items:center;grid-row:span 2}.learning-icon.green{background:#154634;color:#58d593}.learning-icon.cyan{background:#18454d;color:#58d2dc}.learning-stats>div>strong{font-size:18px;line-height:1;color:#edf6ff}.learning-stats>div>strong small{margin-left:3px;font-size:8px;color:#aac0d3;font-weight:500}.learning-stats>div>span:last-child{margin-top:5px;color:#819bb3;font-size:8px}.completion-stat{display:flex;align-items:center;gap:9px;border-left:1px solid #24425d;padding-left:13px}.completion-ring{width:48px;height:48px;border-radius:50%;border:4px solid #2fc27c;border-left-color:#266785;border-bottom-color:#266785;display:grid;place-items:center;transform:rotate(-35deg);flex:none}.completion-ring strong{font-size:11px;color:#effaf4;transform:rotate(35deg)}.completion-stat>div:last-child strong,.completion-stat>div:last-child span{display:block}.completion-stat>div:last-child strong{font-size:10px;color:#d8e8f4}.completion-stat>div:last-child span{margin-top:4px;color:#819bb3;font-size:8px}.value-band{margin-top:11px;padding:12px 15px;border:1px solid #1c4a47;border-radius:11px;background:linear-gradient(100deg,#0e332f,#0c263a 65%,#102845);display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr;gap:12px;align-items:center}.value-band-title span,.value-band-title strong{display:block}.value-band-title span{font-size:8px;color:#55c995;letter-spacing:.12em}.value-band-title strong{margin-top:4px;font-size:13px;color:#e5f7f0}.value-item{display:flex;align-items:center;gap:9px;min-width:0}.value-icon{height:31px;width:31px;display:grid;place-items:center;border-radius:9px;flex:none}.value-blue{background:#18415e;color:#67c0ff}.value-green{background:#174837;color:#5fe09c}.value-amber{background:#514222;color:#f1c46c}.value-item strong,.value-item span{display:block;white-space:nowrap}.value-item strong{color:#d7e7f3;font-size:9px}.value-item span{margin-top:4px;color:#829db4;font-size:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#04111fcc;display:grid;place-items:center;padding:22px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.data-modal{width:min(560px,100%);background:#fff;border-radius:16px;padding:23px;color:#23364e;box-shadow:0 24px 80px #0005}.modal-title-row,.modal-title-row>div{display:flex;align-items:center}.modal-title-row{justify-content:space-between}.modal-title-row>div{gap:12px}.modal-icon{width:38px;height:38px;border-radius:10px;background:#eaf4ff;color:#278ef2;display:grid;place-items:center}.modal-title-row h2{margin:4px 0 0;font-size:17px}.modal-close{width:31px;height:31px;border:0;border-radius:8px;background:#f3f6fa;color:#77859a;font-size:21px;line-height:1}.modal-warning{margin:18px 0 8px;border:1px solid #f1ddb2;border-radius:9px;background:#fff9eb;color:#946a18;padding:11px 12px;display:flex;align-items:center;gap:8px;font-size:11px}.definition-list>div{display:grid;grid-template-columns:100px 1fr;gap:13px;padding:12px 2px;border-bottom:1px solid #edf1f5;font-size:11px}.definition-list strong{color:#42566f}.definition-list span{color:#738197;line-height:1.55}.modal-footer{display:flex;align-items:center;gap:7px;margin-top:15px;color:#70849a;font-size:10px}.toast-message{position:fixed;z-index:60;left:50%;bottom:25px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:10px;background:#122b47;color:#eff8ff;box-shadow:0 8px 30px #06152555;font-size:12px}.toast-message svg{color:#45d18a}@media(max-width:1380px){.sidebar{width:208px}.app-main{margin-left:208px;width:calc(100% - 208px)}.nav-item{gap:9px;padding:0 10px}.visitor-page{padding-inline:16px}.visitor-hero{min-height:140px}.public-metric{padding:11px 10px;gap:8px}.public-metric-icon{width:32px;height:32px}.public-metric-text strong{font-size:21px}.visitor-donut{width:140px}.learning-stats{gap:5px}.completion-stat{padding-left:8px;gap:6px}.completion-ring{width:41px;height:41px}}@media(max-width:1080px){.sidebar{width:74px;padding:18px 9px}.brand-lockup{padding:0 1px;justify-content:center}.brand-lockup img{width:58px;object-fit:cover;object-position:left;content:url(/assets/wanjiang-compass-logo.png)}.sidebar-caption,.nav-item span,.nav-item small,.sidebar-footer span{display:none}.sidebar nav{margin-top:15px}.nav-item{justify-content:center;padding:0}.sidebar-footer{justify-content:center;padding-inline:0}.app-main{margin-left:74px;width:calc(100% - 74px)}.topbar,.content-page{padding-inline:20px}.visitor-chart-grid{grid-template-columns:1fr 1fr}.status-panel{grid-row:span 2}.visitor-lower-grid{grid-template-columns:1fr 1fr}.public-metrics-grid{grid-template-columns:repeat(3,1fr)}.public-metric{min-height:82px}.visitor-hero h1{font-size:21px}.visitor-hero{background-position:center}.value-band{grid-template-columns:1fr 1fr}.learning-stats{grid-template-columns:repeat(3,1fr)}.completion-stat{grid-column:1/-1;border-left:0;border-top:1px solid #24425d;padding:9px 0 0;margin-top:3px}}@media(max-width:720px){.topbar{height:58px;padding-inline:13px}.topbar-left{font-size:10px;gap:7px}.topbar-left b{display:none}.date-stamp{font-size:0;gap:0}.date-stamp svg{width:18px;height:18px}.date-stamp span,.user-profile>div:last-child{display:none}.topbar-right{gap:9px}.content-page{padding:20px 13px}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px}.page-heading p:not(.eyebrow){font-size:11px;line-height:1.5}.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric-card{padding:12px;min-height:82px}.metric-card strong{font-size:21px}.overview-grid,.overview-bottom,.module-overview-grid{grid-template-columns:1fr}.today-visuals{justify-content:center}.follow-panel{padding-bottom:10px}.overview-chart{height:180px}.quick-grid{grid-template-columns:repeat(3,1fr)}.module-page{min-height:calc(100vh - 58px)}.module-action-row{align-items:flex-start;gap:14px;flex-direction:column}.visitor-page{padding:11px 10px 18px}.visitor-hero{min-height:176px;padding:17px;align-items:flex-start;flex-direction:column;background-position:59% center}.visitor-hero h1{font-size:19px;line-height:1.35}.visitor-hero p{font-size:10px}.hero-actions{align-self:flex-start;gap:8px;flex-wrap:wrap}.live-chip{font-size:8px}.visitor-meta-row{height:auto;min-height:40px;gap:8px;flex-wrap:wrap;font-size:8px}.visitor-date{font-size:9px}.freshness{margin-left:auto}.freshness span{display:none}.data-info-button{font-size:9px}.public-metrics-grid{grid-template-columns:repeat(2,1fr);gap:7px}.public-metric{min-height:76px;padding:9px}.public-metric-icon{width:29px;height:29px}.public-metric-text>span{font-size:9px}.public-metric-text strong{font-size:19px}.public-metric-text em{font-size:8px}.visitor-chart-grid,.visitor-lower-grid{grid-template-columns:1fr;gap:8px;margin-top:8px}.status-panel{grid-row:auto}.display-chart{height:166px}.status-chart-layout{justify-content:center}.visitor-donut{width:165px}.visitor-legend{max-width:190px}.health-chart{height:130px}.learning-stats{grid-template-columns:repeat(2,1fr);row-gap:13px}.completion-stat{grid-column:auto;border-left:1px solid #24425d;border-top:0;padding:0 0 0 9px;margin:0}.value-band{grid-template-columns:1fr;gap:12px}.value-band-title{padding-bottom:5px;border-bottom:1px solid #244a46}.value-item{padding:0 4px}.data-modal{padding:18px}.definition-list>div{grid-template-columns:82px 1fr;gap:9px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.public-mode .brand-lockup img{background:#fff;border-radius:7px}.visitor-lower-grid{grid-template-columns:1fr 1fr 1fr}.attendance-summary{margin:15px 0 8px;display:flex;align-items:baseline;gap:9px}.attendance-summary strong{font-size:25px;line-height:1;color:#f2f8ff;letter-spacing:-.04em}.attendance-summary strong small{font-size:10px;color:#a7bed3;font-weight:500;letter-spacing:0}.attendance-summary>span{font-size:9px;color:#88a3bc}.attendance-progress{height:7px;background:#1b3b56;border-radius:6px;overflow:hidden}.attendance-progress i{display:block;width:83.7%;height:100%;border-radius:6px;background:linear-gradient(90deg,#26a7f4,#31cb82)}.attendance-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 12px}.attendance-items>div{display:grid;grid-template-columns:7px 1fr;column-gap:5px;align-items:center}.attendance-items i{width:7px;height:7px;border-radius:50%;grid-row:span 2}.attend-green{background:#36ce84}.attend-amber{background:#edba4d}.attend-slate{background:#8399ae}.attendance-items span{font-size:8px;color:#94abc0;white-space:nowrap}.attendance-items strong{margin-top:3px;font-size:13px;color:#e5f1fa}@media(max-width:720px){.visitor-lower-grid{grid-template-columns:1fr}}.review-actions{min-width:110px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.review-actions .table-action{padding:4px 0;white-space:nowrap}.review-actions .table-action.muted{color:#9b7770}.review-actions .table-action:disabled{cursor:not-allowed;color:#a6b1b7}.module-empty-state{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8a9aa3;text-align:center}.module-empty-state svg{color:#709c91}.module-empty-state strong{color:#435d6e;font-size:11px}.module-empty-state span{font-size:9px;line-height:1.55}.management-table td small.review-note{color:#9a6d2a}.legacy-job-note{color:#9aa5ab;font-size:8px}.application-admin-select{min-width:105px;height:29px;padding:0 6px;border:1px solid #dfe8e7;border-radius:6px;background:#fff;color:#456377;font:inherit;font-size:8px}@media(max-width:720px){.review-actions{min-width:96px}.application-admin-select{min-width:100px}}.member-admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 13px}.member-admin-stat{padding:12px 13px;display:grid;gap:5px}.member-admin-stat>span{color:#718598;font-size:9px}.member-admin-stat>strong{color:#234962;font-size:21px;line-height:1}.member-admin-stat>strong small{margin-left:3px;color:#8193a2;font-size:9px;font-weight:500}.member-admin-stat>em{color:#93a0ac;font-size:8px;font-style:normal;line-height:1.4}.member-field-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.member-field-policy article{padding:10px 11px;border:1px solid #e4ecef;border-radius:9px;background:#f8fbfc}.member-field-policy article:nth-child(1){background:#f1f8f5;border-color:#dcece3}.member-field-policy article:nth-child(3){background:#fff9ee;border-color:#f0e4c8}.member-field-policy strong{color:#426379;font-size:9px}.member-field-policy p{margin:5px 0 0;color:#8193a0;font-size:8px;line-height:1.55}.member-support-access{display:block;max-width:210px;margin-top:5px;color:#8a7651!important;white-space:normal;line-height:1.5}@media(max-width:720px){.member-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.member-admin-stat{padding:10px}.member-field-policy{grid-template-columns:1fr}.member-field-policy article{padding:9px}.member-support-access{max-width:170px}}.dashboard-data-entry-page{padding-bottom:34px}.dashboard-data-state{flex:none;padding:8px 11px;border:1px solid #d9e7e5;border-radius:999px;background:#f3f8f7;color:#668176;font-size:10px}.dashboard-data-state.is-manual{border-color:#cce9db;background:#eef9f3;color:#187d60}.dashboard-data-notice{margin:-3px 0 14px;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border:1px solid #e4e8cb;border-radius:9px;background:#fbfbf3;color:#77804f;font-size:10px;line-height:1.6}.dashboard-data-notice svg{flex:none;margin-top:1px}.dashboard-data-panel{margin-bottom:12px;padding:16px}.dashboard-data-panel-heading{margin-bottom:14px}.dashboard-data-panel-heading h2{margin:0;color:#294a5d;font-size:14px}.dashboard-data-panel-heading p{margin:5px 0 0;color:#8798a5;font-size:9px;line-height:1.5}.dashboard-data-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.dashboard-data-grid .dashboard-data-panel{margin-bottom:12px}.dashboard-data-field{position:relative;min-width:0;display:grid;gap:6px;color:#688092;font-size:9px}.dashboard-data-field>span{display:flex;align-items:center;gap:5px}.dashboard-data-field>span small{color:#9aaab5;font-size:8px}.dashboard-data-field input{width:100%;height:37px;min-width:0;padding:0 10px;border:1px solid #dfe8e9;border-radius:7px;outline:none;background:#fbfdfd;color:#28495d;font:inherit;font-size:12px;box-sizing:border-box}.dashboard-data-field input:focus{border-color:#43a98b;box-shadow:0 0 0 3px #43a98b1c}.dashboard-data-field input[readonly]{background:#f4f7f7;color:#718797}.dashboard-data-rows{display:grid;gap:8px}.dashboard-data-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:9px;align-items:end}.dashboard-data-icon-button{position:absolute;right:4px;bottom:4px;width:28px;height:29px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#9c7772;cursor:pointer}.dashboard-data-icon-button:hover{background:#fff0ed;color:#b8584d}.dashboard-data-row:has(.dashboard-data-icon-button) .dashboard-data-field:first-child input{padding-right:34px}.dashboard-data-add{margin-top:10px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border:1px dashed #bddbd3;border-radius:6px;background:#f7fbfa;color:#2b8770;font:inherit;font-size:9px;cursor:pointer}.dashboard-data-learning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dashboard-data-actions{margin:2px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-data-actions>span{display:flex;align-items:flex-start;gap:6px;color:#8495a0;font-size:9px;line-height:1.55}.dashboard-data-actions>span svg{flex:none;color:#2d9579}.dashboard-data-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-data-actions button{min-height:36px}.dashboard-data-loading{padding:22px;color:#748896;font-size:10px}@media(max-width:980px){.dashboard-data-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.dashboard-data-entry-page{padding:17px 12px 24px}.dashboard-data-entry-page .page-heading{display:block}.dashboard-data-state{display:inline-block;margin-top:6px}.dashboard-data-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-data-grid{grid-template-columns:1fr;gap:0}.dashboard-data-panel{padding:13px}.dashboard-data-row{grid-template-columns:minmax(0,1fr) 105px;gap:7px}.dashboard-data-field input{height:35px}.dashboard-data-actions{align-items:flex-start;flex-direction:column}.dashboard-data-actions>div{width:100%;justify-content:flex-start}.dashboard-data-actions button{flex:1}.dashboard-data-learning{gap:9px}}.portal-entry-page,.portal-login-page{min-height:100vh;background:#f4f7fb;color:#18304a;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-entry-page{padding:24px max(20px,calc((100vw - 1080px)/2));display:flex;flex-direction:column}.portal-entry-top{display:flex;align-items:center;justify-content:space-between;min-height:50px;color:#71849b;font-size:12px}.portal-entry-top img{width:155px;height:47px;object-fit:contain;object-position:left center}.portal-entry-hero{position:relative;overflow:hidden;margin:22px auto 28px;width:100%;max-width:1080px;min-height:245px;padding:37px 42px;border:1px solid #173b59;border-radius:20px;color:#edf6ff;background:linear-gradient(100deg,#071a2ded,#0a2b49dc 55%,#0b2a46a8),url(/assets/visitor-banner.png) center 46%/cover}.portal-entry-eyebrow{display:flex;align-items:center;gap:8px;color:#8fb9d6;font-size:11px;letter-spacing:.1em}.portal-entry-eyebrow i{width:7px;height:7px;border-radius:50%;background:#42ca89;box-shadow:0 0 9px #42ca89}.portal-entry-hero h1{margin:17px 0 9px;font-size:32px;letter-spacing:-.035em}.portal-entry-hero>p{margin:0;color:#bfd0df;font-size:14px;line-height:1.7}.portal-entry-values{display:flex;gap:20px;margin-top:27px;color:#b9d1e4;font-size:11px}.portal-entry-values span{display:flex;align-items:center;gap:7px}.portal-entry-values svg{color:#60d49f}.portal-entry-choices{max-width:840px;width:100%;margin:0 auto;display:grid;gap:11px}.portal-choice-heading{text-align:center;margin-bottom:7px}.portal-choice-heading>span{color:#7890a6;font-size:11px}.portal-choice-heading h2{margin:7px 0 14px;font-size:19px;color:#20354d}.portal-choice-card{width:100%;min-height:104px;border:1px solid #e4eaf0;border-radius:14px;background:#fff;padding:17px 20px;display:flex;align-items:center;gap:15px;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s}.portal-choice-card:hover{transform:translateY(-2px);border-color:#b8d9ef;box-shadow:0 7px 24px #1c42600c}.portal-choice-card>svg:last-child{margin-left:auto;color:#8196ab}.portal-choice-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#eaf4ff;color:#278ef2;flex:none}.member-choice .portal-choice-icon{background:#e9f7ef;color:#1ca46b}.portal-choice-copy{display:grid;gap:6px}.portal-choice-copy strong{font-size:15px}.portal-choice-copy small{font-size:11px;color:#6f8298;line-height:1.5}.portal-choice-copy em{color:#2583c9;font-size:10px;font-style:normal}.member-choice .portal-choice-copy em{color:#1d9c68}.portal-entry-footnote{display:flex;justify-content:center;align-items:center;gap:7px;color:#93a2b2;font-size:10px;margin:9px 0 0}.portal-entry-footer{max-width:1080px;width:100%;margin:auto auto 0;padding-top:35px;color:#6b8197;font-size:11px}.portal-entry-footer span{float:right;color:#97a5b3}.portal-login-page{padding:22px max(20px,calc((100vw - 1000px)/2));background:radial-gradient(circle at 52% 22%,#e8f3fc,#f4f7fb 52%)}.portal-back-button{border:0;background:transparent;color:#607991;font-size:12px;padding:10px 0}.portal-login-card{width:min(440px,100%);margin:75px auto 0;border:1px solid #e5ebf1;border-radius:18px;background:#fff;padding:30px;box-shadow:0 14px 45px #294b6a0d}.portal-login-card>img{display:block;width:145px;height:43px;object-fit:contain;object-position:left}.portal-login-kicker{display:block;margin-top:25px;color:#2687ca;font-size:11px}.portal-login-card h1{margin:8px 0;font-size:23px;color:#193550}.portal-login-card>p{margin:0;color:#71859b;font-size:12px;line-height:1.7}.portal-login-demo-note{display:flex;gap:9px;margin:22px 0 16px;border:1px solid #f0dfb6;border-radius:9px;background:#fffbf1;padding:12px;color:#94731f;font-size:11px;line-height:1.6}.portal-login-demo-note svg{flex:none;margin-top:1px}.portal-login-primary{height:44px;width:100%;border:0;border-radius:9px;background:#2388df;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.portal-login-primary:hover{background:#1378ce}.portal-login-actual-note{display:flex;gap:7px;margin-top:18px;color:#8192a5;font-size:10px;line-height:1.5}.portal-login-actual-note svg{color:#28a66f;flex:none}.member-shell{min-height:100vh;background:#f5f8fb;color:#1d344c;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-bottom:24px}.member-header{height:64px;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e8eef4;padding:0 max(16px,calc((100vw - 1040px)/2));display:flex;align-items:center;gap:16px}.member-brand{display:block}.member-brand img{width:135px;height:43px;object-fit:contain;object-position:left center;display:block}.member-header-copy{display:flex;align-items:center;gap:10px;color:#60768c;font-size:12px}.member-demo-label,.member-demo-inline{padding:4px 7px;border-radius:20px;background:#fff4df;color:#a8751f;font-size:9px}.member-header-actions{margin-left:auto;display:flex;align-items:center;gap:11px}.member-icon-button{width:34px;height:34px;border:1px solid #e8eef4;border-radius:9px;background:#fff;color:#617b94;display:grid;place-items:center}.member-exit-button,.member-logout-link{border:0;background:transparent;color:#73869a;font-size:11px}.member-tab-nav{position:sticky;top:64px;z-index:15;display:flex;justify-content:center;gap:10px;height:54px;background:#ffffffed;border-bottom:1px solid #e8eef4}.member-tab-nav button{min-width:94px;border:0;border-bottom:2px solid transparent;background:transparent;color:#778a9e;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px}.member-tab-nav button.active{border-color:#258bdc;color:#167cc9;font-weight:700}.member-main{max-width:940px;margin:0 auto;padding:21px 22px 40px}.member-page{display:grid;gap:14px}.member-welcome{min-height:139px;border-radius:15px;padding:23px 26px;background:linear-gradient(115deg,#e7f3fb,#f0f8f4);display:flex;align-items:center;justify-content:space-between}.member-eyebrow{margin:0;color:#7990a5;font-size:10px;font-weight:700;letter-spacing:.07em}.member-welcome h1,.member-page-heading h1{margin:7px 0 5px;font-size:23px;letter-spacing:-.025em;color:#193750}.member-welcome p:last-child,.member-page-heading>p:last-child{margin:0;color:#6d8297;font-size:12px;line-height:1.65}.member-welcome-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#dcf2e7;color:#27a86f}.member-status-card,.member-section-card,.member-learning-progress{border:1px solid #e7edf3;border-radius:13px;background:#fff;padding:17px 19px}.member-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-section-heading h2,.member-page-heading h1{margin-top:5px}.member-section-heading h2{font-size:15px;margin-bottom:0}.member-status-chip{border-radius:20px;background:#e8f7ee;color:#168a5b;font-size:10px;padding:6px 9px;white-space:nowrap}.member-progress-track{height:6px;border-radius:8px;background:#e8eef3;overflow:hidden;margin:17px 0 10px}.member-progress-track i{display:block;width:43%;height:100%;border-radius:8px;background:linear-gradient(90deg,#278ce0,#38bd83)}.member-step-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.member-step-row span{display:flex;align-items:center;gap:5px;color:#9aa9b8;font-size:9px}.member-step-row i{height:7px;width:7px;border:1px solid #bdc9d3;border-radius:50%;display:inline-block;flex:none}.member-step-row .done{color:#208b60}.member-step-row .done i{background:#33b87d;border-color:#33b87d}.member-step-row .current{color:#267ec2;font-weight:700}.member-step-row .current i{border:2px solid #278bdc}.member-small-note{margin:9px 0 0;color:#8999a9;font-size:10px;line-height:1.55}.member-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-quick-grid button{position:relative;min-height:100px;border:1px solid #e6edf3;border-radius:12px;background:#fff;padding:14px;display:grid;grid-template-columns:38px 1fr 15px;grid-template-rows:1fr 1fr;column-gap:9px;align-items:center;text-align:left}.member-quick-grid button>svg:last-child{grid-column:3;grid-row:1/-1;color:#96a8b9}.member-quick-icon{height:37px;width:37px;border-radius:10px;display:grid;place-items:center;grid-row:1/-1}.member-quick-icon.blue{color:#258be0;background:#e8f3fc}.member-quick-icon.green{color:#1da56a;background:#e8f7ef}.member-quick-icon.amber{color:#c18b21;background:#fff5df}.member-quick-grid strong{align-self:end;font-size:12px}.member-quick-grid small{align-self:start;color:#8193a6;font-size:9px;line-height:1.5}.member-text-action{border:0;background:transparent;color:#2688d0;font-size:10px;display:inline-flex;align-items:center;gap:4px}.member-job-preview{margin-top:14px;border-top:1px solid #edf1f5;padding-top:13px;display:flex;align-items:center;gap:11px}.member-job-symbol{width:37px;height:37px;border-radius:10px;background:#e8f3fc;color:#2387d1;display:grid;place-items:center}.member-job-preview>div:nth-child(2){display:grid;gap:4px;flex:1}.member-job-preview strong{font-size:11px}.member-job-preview span{font-size:9px;color:#7c90a4}.member-fit-tag{border-radius:7px;background:#edf8f1;color:#24875c;padding:6px 8px;font-size:9px}.member-privacy-note,.member-consent-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:9px;background:#edf6fb;color:#567e99;font-size:10px;line-height:1.6}.member-privacy-note svg,.member-consent-note svg{flex:none;color:#258bc8}.member-page-heading{padding:4px 0 3px}.member-page-heading h1{font-size:23px}.member-page-heading>p:last-child{max-width:620px}.member-filter-row{display:flex;gap:7px;overflow-x:auto}.member-filter-row button{flex:none;border:1px solid #e3eaf0;border-radius:20px;background:#fff;color:#6c8095;padding:7px 13px;font-size:10px}.member-filter-row button.selected{border-color:#2389d6;background:#eaf5fc;color:#167ac4;font-weight:700}.member-job-list,.member-course-list{display:grid;gap:10px}.member-job-card{border:1px solid #e6edf3;border-radius:13px;background:#fff;padding:16px 17px}.member-job-card-top{display:flex;align-items:center;gap:7px}.member-job-category{display:inline-flex;border-radius:6px;background:#eef6fb;color:#397b9f;padding:4px 7px;font-size:9px}.member-job-card h2{margin:10px 0 4px;font-size:15px}.member-employer{margin:0;color:#778da0;font-size:10px}.member-job-attributes{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.member-job-attributes span{display:flex;align-items:center;gap:7px;color:#617b91;font-size:10px}.member-job-attributes svg{color:#41a980;flex:none}.member-job-reason{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 10px;border-radius:8px;background:#f2f8fb;color:#627f94;font-size:9px;line-height:1.55}.member-job-reason svg{color:#258bdc;flex:none}.member-primary-button,.member-secondary-button{min-height:39px;border:0;border-radius:8px;padding:0 14px;background:#2389d8;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}.member-job-card>.member-primary-button{width:100%;margin-top:12px}.member-primary-button:hover{background:#1477c3}.member-primary-button.interested{background:#e9f7ef;color:#218b5e}.member-consent-note{background:#fff8e9;color:#8b712e}.member-consent-note svg{color:#b1872f}.member-learning-progress{display:flex;align-items:center;gap:20px}.member-learning-progress>div:first-child{min-width:132px}.member-learning-progress strong{display:block;margin-top:5px;font-size:20px}.member-learning-progress strong small{font-size:10px;color:#8899a9;font-weight:500}.member-learning-progress .member-progress-track{flex:1}.member-course-card{display:flex;align-items:center;gap:12px;border:1px solid #e6edf3;border-radius:12px;background:#fff;padding:13px}.member-course-icon{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:10px;background:#e9f5fc;color:#2387d2}.member-course-info{min-width:0;flex:1}.member-course-info h2{margin:5px 0;font-size:12px}.member-course-info p{margin:0;color:#8193a5;font-size:9px}.member-course-button{height:34px;border:1px solid #dce9f2;border-radius:8px;background:#f7fbfd;color:#277fbb;padding:0 10px;font-size:9px;white-space:nowrap}.member-course-button.done{border-color:#d6eee0;background:#eef8f2;color:#218b5b;display:flex;align-items:center;gap:5px}.member-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.member-service-card{border:1px solid #e6edf3;border-radius:12px;background:#fff;padding:15px;display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:10px}.member-service-icon{width:33px;height:33px;border-radius:9px;background:#eaf4fb;color:#2187ce;display:grid;place-items:center;grid-row:span 2}.member-service-card:nth-child(2) .member-service-icon{background:#edf8f1;color:#2b9f67}.member-service-card:nth-child(3) .member-service-icon{background:#fff2ed;color:#cd8069}.member-service-card:nth-child(4) .member-service-icon{background:#fff6e2;color:#b9892a}.member-service-card h2{margin:0;font-size:12px}.member-service-card p{grid-column:2;margin:5px 0 10px;color:#778ca0;font-size:9px;line-height:1.5;min-height:28px}.member-service-card .member-text-action{grid-column:2;justify-self:start;padding:0}.member-primary-button.compact{min-height:33px;padding:0 10px;font-size:9px}.member-request-row{display:flex;align-items:center;gap:10px;min-height:54px;border-top:1px solid #edf1f5}.member-request-dot{width:8px;height:8px;border-radius:50%;background:#42b982}.member-request-row>div{display:grid;gap:4px;flex:1}.member-request-row strong{font-size:10px}.member-request-row span,.member-request-row small{color:#8496a7;font-size:9px}.member-empty-state{display:grid;place-items:center;gap:7px;padding:22px 8px;color:#94a4b3}.member-empty-state svg{color:#8ab8d2}.member-empty-state strong{font-size:11px;color:#71879a}.member-empty-state span{font-size:9px}.member-profile-summary{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #edf1f5;margin-bottom:13px}.member-profile-avatar{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:#e7f3fb;color:#287db5;font-size:14px;font-weight:700}.member-profile-summary>div{display:grid;gap:4px}.member-profile-summary strong{font-size:12px}.member-profile-summary span:last-child{color:#8798a8;font-size:9px}.member-field-label{display:grid;gap:6px;margin:11px 0;color:#5b7288;font-size:10px}.member-field-label input,.member-field-label select{height:39px;width:100%;border:1px solid #dfe8ef;border-radius:8px;background:#fff;padding:0 10px;color:#2b4257;font:inherit;font-size:11px}.member-preferences-form>.member-primary-button{width:100%;margin-top:4px}.member-consent-card>p{margin:12px 0;color:#6c8094;font-size:10px;line-height:1.7}.member-toggle{width:40px;height:23px;border:0;border-radius:20px;background:#bdc8d0;padding:3px;display:flex;align-items:center}.member-toggle i{width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .18s}.member-toggle.enabled{background:#39b67f;justify-content:flex-end}.member-consent-card .member-privacy-note{margin-top:12px}.member-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#15283db5}.member-request-modal{width:min(410px,100%);border-radius:15px;background:#fff;padding:19px;color:#233a50}.member-modal-close{height:30px;width:30px;border:0;border-radius:8px;background:#f0f4f7;color:#74879a;font-size:20px}.member-modal-copy{color:#798da0;font-size:10px;line-height:1.6}.member-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.member-secondary-button{background:#f1f5f8;color:#687f94}.member-toast{position:fixed;z-index:70;left:50%;bottom:80px;transform:translate(-50%);padding:11px 15px;border-radius:10px;background:#17354f;color:#f2f9fd;display:flex;align-items:center;gap:8px;box-shadow:0 8px 30px #17354f30;font-size:11px;white-space:nowrap}.member-toast svg{color:#58cf91}.sidebar-exit-button,.topbar-exit-button{border:1px solid #e4ebf1;border-radius:7px;background:#fff;color:#71849a;font-size:10px;padding:7px 9px}.sidebar-exit-button{margin-top:9px}.topbar-exit-button{margin-left:1px}.module-header-actions{display:flex;align-items:center;gap:10px}.demo-pill{display:inline-flex;align-items:center;border-radius:20px;background:#fff4df;color:#9b752b;padding:7px 9px;font-size:9px;white-space:nowrap}.module-callout{display:flex;align-items:flex-start;gap:11px;margin:0 0 13px;padding:13px 15px}.module-callout-icon{width:32px;height:32px;border-radius:9px;background:#e9f4fb;color:#2a8ccb;display:grid;place-items:center;flex:none}.module-callout strong{font-size:11px;color:#425b72}.module-callout p{margin:4px 0 0;color:#8092a3;font-size:10px;line-height:1.6}.module-data-panel{padding:17px 18px}.data-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.data-panel-heading h2{margin:4px 0 0;font-size:15px}.search-input,.filter-label select{height:34px;border:1px solid #e1e8ee;border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-size:10px;color:#51687f}.search-input{width:min(260px,45%)}.filter-label{display:flex;align-items:center;gap:7px;color:#8292a2;font-size:10px}.filter-label select{min-width:100px}.management-table-wrap{overflow-x:auto}.management-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left}.management-table th{height:37px;background:#f7f9fb;color:#8292a2;font-size:9px;font-weight:600}.management-table td{height:57px;border-bottom:1px solid #edf1f4;color:#536b80;font-size:10px}.management-table th,.management-table td{padding:7px 10px}.management-table td>strong,.management-table td>small{display:block}.management-table td>strong{color:#2e465d;font-size:10px}.management-table td>small{margin-top:4px;color:#91a1b0;font-size:8px}.stage{display:inline-flex;align-items:center;white-space:nowrap;border-radius:15px;background:#eff3f6;color:#647a8e;padding:5px 8px;font-size:9px}.stage-good{background:#e9f7ef;color:#21885d}.stage-warn{background:#fff6e4;color:#a77924}.table-action{border:0;background:transparent;color:#2886c9;display:inline-flex;align-items:center;gap:4px;padding:6px;font-size:9px;white-space:nowrap}.table-footnote{display:flex;align-items:flex-start;gap:7px;margin:12px 2px 0;color:#8293a2;font-size:9px;line-height:1.5}.table-footnote svg{color:#4b99c7;flex:none}.plain-count,.private-label{display:flex;align-items:center;gap:6px;color:#7c8fa1;font-size:9px}.private-label{color:#2d8a68}.course-admin-list{display:grid}.course-admin-row{min-height:65px;border-top:1px solid #edf1f4;display:flex;align-items:center;gap:11px}.course-admin-icon{height:35px;width:35px;border-radius:9px;background:#eaf4fb;color:#2889cb;display:grid;place-items:center}.course-admin-copy{display:grid;gap:5px;flex:1}.course-admin-copy strong{font-size:10px}.course-admin-copy span{font-size:9px;color:#8393a3}.match-workspace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.match-card{padding:15px}.match-card-top{display:flex;align-items:center;justify-content:space-between;gap:5px}.match-job-label{color:#71869a;font-size:8px}.match-card h2{margin:13px 0 4px;font-size:14px}.match-area{margin:0;color:#8797a6;font-size:9px}.match-divider{height:1px;background:#edf1f5;margin:12px 0}.match-person{display:flex;align-items:center;gap:8px}.demo-avatar{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#e9f4fb;color:#2786c3;font-size:10px}.match-person>div{flex:1;display:grid;gap:4px}.match-person>div strong{font-size:9px}.match-person>div span{color:#8999a8;font-size:8px}.match-fit{color:#248a60;font-size:9px}.match-reason{min-height:47px;margin:10px 0;color:#788c9e;font-size:9px;line-height:1.6}.match-card-actions{display:flex;justify-content:flex-end;gap:7px}.match-card-actions .primary-button,.match-card-actions .secondary-button{height:32px;min-height:32px;padding:0 9px;font-size:9px}.secondary-button{height:34px;padding:0 12px;border:1px solid #dfe7ed;border-radius:8px;background:#fff;color:#6f8294;font-size:10px}.attendance-actions{display:flex;gap:4px}.attendance-actions button{border:1px solid #e4ebf0;border-radius:6px;background:#fff;color:#61798d;padding:5px 7px;font:inherit;font-size:8px;white-space:nowrap}.attendance-actions button:hover{border-color:#8bc9a7;color:#188a58}.create-modal .modal-title-row{margin-bottom:13px}.create-notice{display:flex;align-items:flex-start;gap:7px;padding:9px;border-radius:8px;background:#fff7e8;color:#99732c;font-size:9px;line-height:1.5}.create-notice svg{flex:none}.create-modal .field-label{display:grid;gap:6px;margin-top:12px;color:#5d7286;font-size:10px}.create-modal .field-label input{height:36px;border:1px solid #dce5ec;border-radius:7px;padding:0 10px;font:inherit;font-size:10px}.consent-check{display:flex;align-items:flex-start;gap:7px;margin-top:13px;color:#657d90;font-size:9px;line-height:1.5}.consent-check input{margin:2px 0 0;accent-color:#218bdb}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.dialog-actions .primary-button:disabled{background:#b9c8d4;box-shadow:none;cursor:not-allowed}.management-module-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;color:#96a4b2;font-size:8px}.management-module-footer span:first-child{display:flex;align-items:center;gap:5px}@media(max-width:760px){.portal-entry-page{padding:15px}.portal-entry-top{font-size:9px}.portal-entry-top img{width:125px}.portal-entry-hero{min-height:200px;margin:15px auto 22px;padding:24px 21px;border-radius:14px}.portal-entry-hero h1{font-size:24px}.portal-entry-hero>p{font-size:11px}.portal-entry-values{gap:11px;flex-wrap:wrap;margin-top:20px}.portal-entry-values span{font-size:9px}.portal-choice-heading h2{font-size:16px}.portal-choice-card{min-height:94px;padding:13px;gap:10px}.portal-choice-icon{width:38px;height:38px}.portal-choice-copy strong{font-size:13px}.portal-choice-copy small{font-size:9px}.portal-entry-footer{padding:25px 2px 4px;font-size:9px}.portal-login-card{margin:50px auto 0;padding:22px}.portal-login-card h1{font-size:20px}.member-shell{padding-bottom:75px}.member-header{height:55px;padding:0 13px;gap:9px}.member-brand img{width:111px;height:39px}.member-header-copy{font-size:10px;gap:6px}.member-demo-label{font-size:8px;padding:4px 6px}.member-header-actions{gap:7px}.member-icon-button{width:31px;height:31px}.member-tab-nav{position:fixed;inset:auto 0 0;height:65px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;gap:0;border-top:1px solid #e5ebf0;border-bottom:0;background:#fffffff5}.member-tab-nav button{min-width:0;width:20%;height:60px;flex-direction:column;gap:3px;font-size:8px}.member-main{padding:13px 13px 25px}.member-page{gap:10px}.member-welcome{min-height:116px;padding:17px;border-radius:12px}.member-welcome h1,.member-page-heading h1{font-size:20px}.member-welcome p:last-child,.member-page-heading>p:last-child{font-size:10px}.member-welcome-icon{width:42px;height:42px}.member-status-card,.member-section-card,.member-learning-progress{padding:14px;border-radius:11px}.member-section-heading h2{font-size:13px}.member-step-row span{font-size:7px;gap:3px}.member-step-row i{height:6px;width:6px}.member-small-note{font-size:9px}.member-quick-grid{grid-template-columns:1fr;gap:7px}.member-quick-grid button{min-height:68px;grid-template-rows:1fr 1fr;padding:10px 12px}.member-job-preview strong{font-size:10px}.member-job-preview span{font-size:8px}.member-privacy-note,.member-consent-note{font-size:9px}.member-filter-row button{padding:7px 11px}.member-job-card{padding:14px}.member-job-card h2{font-size:14px}.member-learning-progress{gap:10px}.member-learning-progress>div:first-child{min-width:108px}.member-course-card{align-items:flex-start;flex-wrap:wrap;padding:11px}.member-course-info{width:calc(100% - 52px);flex:1}.member-course-button{margin-left:50px}.member-service-grid{grid-template-columns:1fr;gap:7px}.member-service-card{padding:12px}.member-service-card p{min-height:0}.member-request-row{min-height:49px}.member-toast{bottom:75px;max-width:calc(100vw - 24px);white-space:normal;text-align:center}.module-header-actions{align-items:flex-end;flex-direction:column}.demo-pill{font-size:8px;padding:6px 8px}.match-workspace{grid-template-columns:1fr}.match-reason{min-height:0}.management-module-page{padding:18px 13px 28px}.management-module-page .page-heading{align-items:flex-start}.management-module-page .page-heading h1{font-size:20px}.module-callout{padding:11px}.module-data-panel{padding:12px}.data-panel-heading{align-items:flex-start}.search-input{width:54%;font-size:9px}.management-module-footer{align-items:flex-start;flex-direction:column}.course-admin-row{gap:8px}.course-admin-copy strong{font-size:9px}.course-admin-row .table-action{font-size:8px}.management-table{min-width:610px}.create-modal{max-height:90vh;overflow:auto}}@media(max-width:720px){.sidebar{inset:auto 0 0;width:100%;height:67px;padding:4px 5px;background:#fff;border-right:0;border-top:1px solid #e6edf3;flex-direction:row;box-shadow:0 -3px 14px #28466a08}.sidebar .brand-lockup,.sidebar .sidebar-caption,.sidebar .sidebar-footer,.sidebar .sidebar-exit-button{display:none}.sidebar nav{display:flex;align-items:stretch;gap:1px;width:100%;margin-top:0;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar .nav-item{height:57px;min-width:66px;flex:1 0 66px;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;border-radius:7px;font-size:8px}.sidebar .nav-item span{display:block;flex:none;white-space:nowrap}.sidebar .nav-item svg{width:17px;height:17px}.sidebar .nav-item small{display:none}.app-main{margin-left:0;width:100%;padding-bottom:69px}.topbar{height:55px;padding:0 12px}.topbar-left{font-size:9px;gap:5px}.topbar-right{gap:6px}.topbar-right .date-stamp,.topbar-right .user-profile{display:none}.topbar-exit-button{padding:6px 8px;font-size:9px}.topbar .icon-button{width:30px;height:30px}.content-page{padding:17px 12px 23px}.page-heading{gap:8px;margin-bottom:15px}.page-heading h1{font-size:20px}.page-heading p:not(.eyebrow){font-size:10px}.page-heading>.primary-button{height:33px;padding:0 9px;font-size:9px;white-space:nowrap}.public-mode .sidebar{background:#091e34;border-top-color:#17314d}.public-mode .sidebar .nav-item{color:#a0b4c9}.public-mode .sidebar .nav-item.active{background:#123957;color:#71c5ff}.public-mode .app-main{padding-bottom:69px}}@media(max-width:420px){.portal-entry-footer span{display:block;float:none;margin-top:5px}.portal-entry-footnote{align-items:flex-start;justify-content:flex-start;line-height:1.5}.member-header-copy>span:first-child{display:none}.member-section-heading,.member-job-preview{align-items:flex-start}.member-fit-tag{font-size:8px}.member-learning-progress{align-items:flex-start;flex-direction:column;gap:2px}.member-learning-progress .member-progress-track{width:100%}.management-module-page .page-heading h1{font-size:18px}.attendance-actions button{padding:5px 4px}.member-request-modal{padding:15px}}@media(max-width:760px){.management-module-page .page-heading{flex-direction:column;align-items:stretch}.management-module-page .module-header-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.management-module-page .module-header-actions .primary-button{white-space:nowrap;flex:none}}.member-empty-jobs{min-height:190px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #d4e1e7;border-radius:13px;background:#fbfdfe;color:#7b919d;text-align:center}.member-empty-jobs>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf4f6;color:#4b91a0}.member-empty-jobs strong,.member-home-no-jobs strong{color:#365368;font-size:11px}.member-empty-jobs p,.member-home-no-jobs span{margin:0;color:#8094a0;font-size:9px;line-height:1.6}.member-home-no-jobs{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:5px}.member-application-history{margin-top:10px}.member-count-chip{padding:5px 8px;border-radius:99px;background:#edf5f4;color:#497f75;font-size:8px;white-space:nowrap}.member-application-row{padding:11px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid #edf1f2}.member-application-row>div{min-width:0;display:grid;gap:4px}.member-application-row>div strong{color:#2c475a;font-size:10px}.member-application-row>div span,.member-application-row>div small{color:#7e929d;font-size:8px}.member-application-status{padding:5px 8px;border-radius:99px;background:#eef5fb;color:#4f7899;font-size:8px;white-space:nowrap}.member-application-row .member-text-action{font-size:8px}.member-registration-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border:1px solid #d9eaf2;border-radius:12px;background:#f1f8fb}.member-registration-callout.complete{border-color:#d9eee2;background:#f3faf6}.member-registration-callout>div{display:grid;gap:5px}.member-registration-callout strong{color:#2c5368;font-size:12px}.member-registration-callout p{margin:0;color:#728997;font-size:9px;line-height:1.55}.member-registration-callout button{flex:none;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#2587b6;font-size:10px;font-weight:700}.member-profile-form{display:grid;gap:12px}.member-profile-form .member-profile-summary{margin:0}.member-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.member-profile-fields .member-field-wide{grid-column:1/-1}.member-field-label textarea{min-height:82px;width:100%;resize:vertical;border:1px solid #dfe8ef;border-radius:8px;background:#fff;padding:10px;color:#2b4257;font:inherit;font-size:11px;line-height:1.55}.member-consent-line{display:flex;align-items:flex-start;gap:8px;color:#5b7687;font-size:9px;line-height:1.6}.member-consent-line input{margin:2px 0 0;accent-color:#218bdb;flex:none}.member-profile-visibility{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:9px;background:#eef7f5;color:#557c70;font-size:9px;line-height:1.65}.member-profile-visibility svg{flex:none;color:#329a72}.member-profile-visibility strong{color:#397b63}.member-profile-form>.member-primary-button{justify-self:start;min-width:180px}@media(max-width:600px){.member-registration-callout{align-items:flex-start;flex-direction:column}.member-registration-callout button{padding:3px 0}.member-profile-fields{grid-template-columns:1fr}.member-profile-fields .member-field-wide{grid-column:auto}.member-profile-form>.member-primary-button{width:100%}}@media(max-width:720px){.member-application-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.member-application-row .member-text-action{grid-column:2;justify-self:end}.member-application-status{grid-column:2;grid-row:1}}.member-employer-details{margin-top:9px;padding:8px 10px;border:1px solid #e2ece9;border-radius:8px;background:#f8fbfa;color:#4e766a}.member-employer-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:10px;font-weight:700;list-style:none}.member-employer-details summary::-webkit-details-marker{display:none}.member-employer-details summary:after{margin-left:auto;content:"了解详情＋";color:#7f9790;font-size:8px;font-weight:400}.member-employer-details[open] summary:after{content:"收起－"}.member-employer-details p{margin:8px 0 0;color:#6f8581;font-size:9px;line-height:1.7;white-space:pre-line}.app-shell:fullscreen,.app-shell.presentation-mode{min-height:100vh;width:100vw;overflow:auto;background:#071a2d}.app-shell:fullscreen .sidebar,.app-shell:fullscreen .topbar,.app-shell.presentation-mode .sidebar,.app-shell.presentation-mode .topbar{display:none}.app-shell:fullscreen .app-main,.app-shell.presentation-mode .app-main{width:100%;min-height:100vh;margin-left:0;padding-bottom:0}.app-shell:fullscreen .visitor-page,.app-shell.presentation-mode .visitor-page{width:100%;max-width:none;min-height:100vh;padding:24px 28px 30px}@media(max-width:720px){.app-shell:fullscreen .visitor-page,.app-shell.presentation-mode .visitor-page{padding:14px 12px 20px}}.portal-auth-page{min-height:100vh;min-height:100svh;padding:28px 24px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#203b53;background:#f1f5f7;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-auth-card{width:min(1120px,100%);min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;border:1px solid #e6edf0;border-radius:24px;background:#fff;box-shadow:0 24px 70px #22466113}.portal-visual{min-width:0;padding:29px 34px 32px;display:flex;flex-direction:column;background:#edf4f6}.portal-brand-lockup{min-height:42px;display:flex;align-items:center;gap:15px;color:#78909f;font-size:11px}.portal-brand-lockup img{width:150px;height:44px;object-fit:contain;object-position:left center}.portal-visual-photo{display:block;width:100%;aspect-ratio:16 / 5;margin-top:42px;border-radius:17px;object-fit:cover;object-position:75% center;box-shadow:0 12px 28px #173a4d16}.portal-visual-copy{margin-top:29px}.portal-eyebrow{color:#288b75;font-size:11px;font-weight:700;letter-spacing:.08em}.portal-visual-copy h2{margin:10px 0 9px;color:#1d394f;font-size:clamp(23px,2.25vw,29px);line-height:1.35;letter-spacing:-.035em}.portal-visual-copy p{max-width:430px;margin:0;color:#718796;font-size:12px;line-height:1.85}.portal-flow-note{margin-top:auto;padding-top:25px;display:flex;align-items:center;gap:12px;color:#78909f;font-size:10px}.portal-flow-note i{width:32px;height:1px;background:#b4c9cf}.portal-login-panel{min-width:0;padding:50px clamp(30px,4.3vw,54px) 26px;display:flex;flex-direction:column;justify-content:center;background:#fff}.portal-login-heading>span{color:#27896f;font-size:11px;font-weight:700;letter-spacing:.1em}.portal-login-heading h1{margin:9px 0 6px;color:#1e374d;font-size:25px;letter-spacing:-.025em}.portal-login-heading p{margin:0;color:#80919c;font-size:11px;line-height:1.7}.portal-role-choices{margin:24px 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-role-choice{min-height:76px;min-width:0;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid #e2eaed;border-radius:11px;background:#fff;color:#526d7e;text-align:left;transition:border-color .15s,background-color .15s,box-shadow .15s}.portal-role-choice:hover{border-color:#b5d9d1}.portal-role-choice.selected{border-color:#299779;background:#f2faf7;box-shadow:inset 0 0 0 1px #299779;color:#1e6c59}.portal-role-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:#e9f4f2;color:#288b75}.portal-role-choice:nth-child(2) .portal-role-icon{background:#edf3fb;color:#4b82ba}.portal-role-choice.selected .portal-role-icon{background:#dff1eb}.portal-role-copy{min-width:0;display:grid;gap:4px}.portal-role-copy strong{color:#284458;font-size:12px}.portal-role-copy small{color:#8496a0;font-size:9px;line-height:1.45}.portal-credentials-form{display:grid;grid-template-columns:1fr}.portal-input-label{margin:0 0 7px;color:#506979;font-size:10px;font-weight:600}.portal-credentials-form input{width:100%;height:45px;padding:0 12px;border:1px solid #dfe7eb;border-radius:8px;outline:none;background:#fff;color:#233f54;font:inherit;font-size:11px;transition:border-color .15s,box-shadow .15s}.portal-credentials-form input::placeholder{color:#a9b6bd}.portal-credentials-form input:focus{border-color:#399c80;box-shadow:0 0 0 3px #2997791c}.portal-password-label{margin-top:14px}.portal-submit-button{min-height:46px;margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:#24886f;color:#fff;font:inherit;font-size:12px;font-weight:700;transition:background-color .15s,transform .15s}.portal-submit-button:hover{background:#1d755e;transform:translateY(-1px)}.portal-submit-button:focus-visible,.portal-role-choice:focus-visible,.portal-page-footer button:focus-visible,.portal-back-link:focus-visible{outline:3px solid #82c5af;outline-offset:2px}.portal-demo-note{margin:12px 0 0;display:flex;align-items:flex-start;gap:7px;color:#83939b;font-size:9px;line-height:1.55}.portal-demo-note svg{margin-top:1px;flex:none;color:#4d9c88}.portal-login-divider{height:1px;margin-top:23px;background:#edf1f2;position:relative}.portal-login-divider span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:0 11px;background:#fff;color:#97a5ac;font-size:9px;white-space:nowrap}.portal-role-hint{margin:16px 0 0;color:#83949c;font-size:9px;text-align:center}.member-job-detail{margin:10px 0 0;display:grid;gap:4px;color:#6b818e;font-size:10px;line-height:1.65}.member-job-detail strong{color:#435f70;font-size:9px}.portal-page-footer{width:min(1120px,100%);min-height:39px;padding:10px 5px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#91a0a7;font-size:9px}.portal-page-footer button{padding:5px 3px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#557486;font:inherit;font-size:9px}.portal-page-footer button:hover{color:#21856e}.portal-single-login{padding-top:32px}.portal-back-link{align-self:flex-start;margin:0 0 34px;padding:6px 0;border:0;background:transparent;color:#708995;font:inherit;font-size:10px}.portal-back-link:hover{color:#217d67}.portal-single-login .portal-credentials-form{margin-top:28px}.portal-consent{margin-top:10px;display:flex;align-items:flex-start;gap:8px;color:#738895;font-size:9px;line-height:1.55}.portal-credentials-form .portal-consent input[type=checkbox]{width:14px;height:14px;margin:1px 0 0;flex:none;accent-color:#24886f}.portal-consent a{color:#21856e;text-decoration:underline;text-underline-offset:2px}.portal-success-copy,.member-success-note{margin:9px 0 0;padding:9px 11px;border:1px solid #d6eddf;border-radius:8px;background:#f1faf4;color:#287b50;font-size:9px;line-height:1.55}.portal-credentials-form select,.portal-credentials-form textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #dfe7eb;border-radius:8px;background:#fff;color:#233f54;font:inherit;font-size:10px}.portal-credentials-form .portal-submit-button:disabled,.member-primary-button:disabled,.primary-button:disabled{opacity:.62;cursor:wait;transform:none}.employer-shell{min-height:100vh;background:#f3f6f8;color:#20394e;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.employer-header{height:68px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:18px;border-bottom:1px solid #e7edf0;background:#fff}.employer-brand img{display:block;width:145px;height:43px;object-fit:contain;object-position:left center}.employer-header-title{display:flex;align-items:center;gap:8px;color:#476274;font-size:11px}.employer-header-title small{padding:4px 7px;border-radius:20px;background:#fff6e3;color:#9a792e;font-size:8px}.employer-logout{margin-left:auto;padding:8px 11px;border:1px solid #e0e8eb;border-radius:7px;background:#fff;color:#6d8290;font:inherit;font-size:10px}.employer-main{width:min(1160px,calc(100% - 48px));margin:26px auto 40px}.employer-welcome{min-height:138px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dcebe7;border-radius:15px;background:#edf7f4}.employer-eyebrow{margin:0;display:flex;align-items:center;gap:6px;color:#36866f;font-size:10px;font-weight:700}.employer-welcome h1{margin:9px 0 6px;color:#244458;font-size:22px;letter-spacing:-.02em}.employer-welcome>div>p:last-child{margin:0;color:#718895;font-size:10px;line-height:1.7}.employer-welcome-icon{width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:14px;background:#d9eee7;color:#28896f}.employer-workspace{margin-top:15px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:14px;align-items:start}.employer-panel{min-width:0;padding:19px;border:1px solid #e4ebee;border-radius:13px;background:#fff;box-shadow:0 5px 18px #1a405309}.employer-panel-heading{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.employer-step-label{color:#7d929d;font-size:9px}.employer-panel-heading h2{margin:5px 0 0;color:#294459;font-size:15px}.employer-demo-tag,.employer-count-chip{padding:5px 8px;border-radius:20px;background:#f0f6f6;color:#578274;font-size:8px;white-space:nowrap}.employer-job-form{display:grid;gap:15px}.employer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employer-form-grid label{min-width:0;display:grid;gap:6px;color:#587080;font-size:9px}.employer-form-grid input,.employer-form-grid select,.employer-form-grid textarea{width:100%;min-width:0;border:1px solid #dfe8eb;border-radius:7px;background:#fff;padding:0 10px;color:#304c60;font:inherit;font-size:10px;outline:none}.employer-form-grid input,.employer-form-grid select{height:37px}.employer-form-grid textarea{padding:9px 10px;resize:vertical;line-height:1.5}.employer-form-grid input:focus,.employer-form-grid select:focus,.employer-form-grid textarea:focus{border-color:#48a18a;box-shadow:0 0 0 3px #29977916}.employer-form-grid input::placeholder,.employer-form-grid textarea::placeholder{color:#a2b1b8}.employer-field-wide{grid-column:1 / -1}.employer-form-actions{padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf1f2}.employer-form-actions p{margin:0;display:flex;align-items:flex-start;gap:6px;color:#8999a0;font-size:8px;line-height:1.55}.employer-form-actions p svg{flex:none;color:#6d9f91}.employer-submit-button{min-height:37px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:#24886f;color:#fff;font:inherit;font-size:9px;font-weight:700;white-space:nowrap}.employer-submit-button:hover{background:#1e765f}.employer-empty{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.employer-empty>span{width:42px;height:42px;margin-bottom:10px;display:grid;place-items:center;border-radius:12px;background:#edf5f4;color:#5f9b89}.employer-empty strong{color:#536e7d;font-size:10px}.employer-empty p{max-width:220px;margin:6px 0 0;color:#91a1a8;font-size:8px;line-height:1.6}.employer-job-list{display:grid;gap:9px;max-height:670px;overflow:auto}.employer-job-card{padding:11px;border:1px solid #e6edef;border-radius:9px;background:#fcfdfd}.employer-job-card-head,.employer-job-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.employer-job-card-head span{color:#498a78;font-size:8px}.employer-job-card-head small{color:#9a8b58;font-size:8px}.employer-job-card h3{margin:8px 0 3px;color:#2c475a;font-size:12px}.employer-job-company,.employer-job-duty{margin:0;color:#7e929d;font-size:8px;line-height:1.6}.employer-job-duty{margin-top:8px;color:#667f8c}.employer-job-meta{margin-top:9px;padding-top:8px;border-top:1px solid #edf1f2;color:#82959d;font-size:8px}.employer-privacy-note{margin:12px 2px 0;display:flex;align-items:center;gap:6px;color:#8b9ba2;font-size:8px;line-height:1.5}.employer-privacy-note svg{flex:none;color:#689989}.employer-toast{position:fixed;z-index:80;left:50%;bottom:24px;transform:translate(-50%);padding:11px 15px;display:flex;align-items:center;gap:8px;border-radius:9px;background:#214a50;color:#fff;box-shadow:0 8px 24px #1f42452b;font-size:10px;white-space:nowrap}@media(max-width:820px){.portal-auth-page{padding:12px;justify-content:flex-start}.portal-auth-card{width:min(540px,100%);min-height:0;grid-template-columns:1fr;border-radius:17px}.portal-visual{padding:14px 16px 17px}.portal-brand-lockup{min-height:34px;gap:9px;font-size:9px}.portal-brand-lockup img{width:124px;height:36px}.portal-visual-photo{margin-top:12px;aspect-ratio:2.65 / 1;border-radius:11px}.portal-visual-copy{margin-top:13px}.portal-eyebrow{font-size:8px}.portal-visual-copy h2{margin:5px 0 3px;font-size:18px}.portal-visual-copy p{font-size:9px;line-height:1.5}.portal-flow-note{display:none}.portal-login-panel{padding:20px 18px 17px}.portal-login-heading>span{font-size:9px}.portal-login-heading h1{margin:5px 0 3px;font-size:20px}.portal-login-heading p{font-size:9px}.portal-role-choices{margin:13px 0;gap:8px}.portal-role-choice{min-height:63px;padding:8px;gap:7px;border-radius:9px}.portal-role-icon{width:31px;height:31px}.portal-role-icon svg{width:17px;height:17px}.portal-role-copy strong{font-size:10px}.portal-role-copy small{font-size:8px}.portal-input-label{margin-bottom:5px;font-size:9px}.portal-credentials-form input{height:40px;font-size:10px}.portal-password-label{margin-top:10px}.portal-submit-button{min-height:42px;margin-top:13px;font-size:10px}.portal-demo-note{margin-top:9px;font-size:8px}.portal-login-divider{margin-top:15px}.portal-role-hint{margin-top:11px;font-size:8px}.portal-page-footer{min-height:32px;padding:7px 3px 0;font-size:8px}.portal-page-footer button{font-size:8px}.portal-single-login{padding-top:15px}.portal-back-link{margin-bottom:17px}.portal-single-login .portal-credentials-form{margin-top:18px}.employer-header{height:58px;padding:0 13px;gap:8px}.employer-brand img{width:112px;height:36px}.employer-header-title{font-size:9px;gap:5px}.employer-header-title small{padding:3px 5px;font-size:7px}.employer-logout{padding:6px 8px;font-size:8px}.employer-main{width:calc(100% - 24px);margin:13px auto 28px}.employer-welcome{min-height:106px;padding:15px;border-radius:11px}.employer-welcome h1{margin:6px 0 4px;font-size:16px}.employer-welcome>div>p:last-child{font-size:8px}.employer-welcome-icon{width:39px;height:39px;border-radius:11px}.employer-workspace{grid-template-columns:1fr;gap:9px;margin-top:9px}.employer-panel{padding:13px;border-radius:10px}.employer-panel-heading{margin-bottom:12px}.employer-panel-heading h2{font-size:12px}.employer-form-grid{gap:9px}.employer-form-grid label{font-size:8px}.employer-form-grid input,.employer-form-grid select{height:35px;font-size:9px}.employer-form-grid textarea{font-size:9px}.employer-form-actions{align-items:flex-end}.employer-form-actions p{max-width:180px}.employer-empty{min-height:140px}.employer-privacy-note{align-items:flex-start;font-size:7px}.employer-toast{width:max-content;max-width:calc(100vw - 24px);white-space:normal;font-size:9px}}@media(max-width:380px){.portal-role-choice{min-height:59px;padding:7px;gap:6px}.portal-role-icon{width:28px;height:28px}.portal-role-copy small{font-size:7px}.employer-form-grid{grid-template-columns:1fr}.employer-field-wide{grid-column:auto}}.portal-auth-links{margin-top:12px;display:flex;justify-content:space-between;gap:12px}.portal-auth-links button,.portal-flow-heading .portal-back-link{padding:0;border:0;background:transparent;color:#27896f;font:inherit;font-size:10px;font-weight:600}.portal-auth-links button:last-child{color:#718796}.portal-auth-links .portal-registration-closed{color:#83939b;font-size:10px;font-weight:600}.portal-auth-flow{align-content:start}.portal-flow-heading{margin-bottom:15px;display:grid;gap:5px}.portal-flow-heading .portal-back-link{justify-self:start;margin:0 0 7px;color:#718796}.portal-flow-heading>span{color:#27896f;font-size:10px;font-weight:700;letter-spacing:.08em}.portal-flow-heading h2,.portal-recovery-success h2{margin:0;color:#1e374d;font-size:19px}.portal-flow-heading p,.portal-recovery-success p{margin:0;color:#80919c;font-size:10px;line-height:1.65}.portal-field-spaced{margin-top:12px}.portal-form-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-form-grid label{min-width:0;margin:0;display:grid;gap:6px}.portal-auth-flow input,.portal-auth-flow select{min-width:0;width:100%;height:39px;padding:0 10px;border:1px solid #dfe7eb;border-radius:8px;outline:none;background:#fff;color:#233f54;font:inherit;font-size:10px}.portal-auth-flow input:focus,.portal-auth-flow select:focus{border-color:#399c80;box-shadow:0 0 0 3px #2997791c}.portal-auth-flow .portal-submit-button{margin-top:14px}.portal-auth-flow .portal-demo-note{margin-top:10px}.portal-recovery-code{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.portal-recovery-code label{grid-column:1 / -1;margin:0}.portal-recovery-code input{grid-column:1}.portal-recovery-code button{height:39px;padding:0 11px;border:1px solid #c9ded8;border-radius:8px;background:#f2faf7;color:#25745e;font:inherit;font-size:9px;white-space:nowrap}.portal-demo-code{margin:7px 0 0;color:#8b6b19;font-size:9px}.portal-demo-code strong{color:#765900;letter-spacing:.08em}.portal-form-error{margin:8px 0 0;color:#b64e46;font-size:9px;line-height:1.5}.portal-recovery-success{align-content:center;justify-items:start;gap:12px}.portal-success-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e9f6f0;color:#24886f}.portal-auth-flow .portal-textarea{width:100%;min-height:78px;padding:10px;border:1px solid #dfe7eb;border-radius:8px;outline:none;background:#fff;color:#233f54;font:inherit;font-size:10px;line-height:1.55;resize:vertical}.portal-auth-flow .portal-textarea:focus{border-color:#399c80;box-shadow:0 0 0 3px #2997791c}.portal-auth-flow .portal-textarea::placeholder{color:#a9b6bd}.employer-header-title strong{max-width:260px;overflow:hidden;color:#29495b;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.employer-section-nav{margin-top:15px;padding:5px;display:flex;gap:5px;overflow-x:auto;border:1px solid #e4ebee;border-radius:11px;background:#fff}.employer-section-nav button{min-height:38px;padding:0 14px;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:transparent;color:#718895;font:inherit;font-size:10px}.employer-section-nav button.active{background:#eaf5f1;color:#227d66;font-weight:700}.employer-section-nav button span{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:20px;background:#eef2f3;color:#718895;font-size:8px}.employer-section-nav button.active span{background:#d2ebe2;color:#227d66}.employer-profile-card{margin-top:13px;padding:22px 24px;border:1px solid #dce8e5;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1a405309}.employer-profile-card.pending{border-color:#e9dfc8;background:#fffdf8}.employer-profile-card.verified{border-color:#d4e9dd;background:#fbfefc}.employer-profile-heading{display:flex;align-items:center;gap:12px}.employer-profile-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:12px;background:#e9f4f1;color:#288b75}.employer-profile-heading>div{min-width:0;flex:1}.employer-profile-heading h2{margin:5px 0 3px;overflow:hidden;color:#29495b;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.employer-profile-heading p{margin:0;color:#7a8e98;font-size:10px}.employer-profile-card .employer-company-badge{margin-left:auto}.employer-company-badge.verified{background:#e1f1e7;color:#277c52}.employer-profile-intro{margin-top:18px;padding-top:15px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-top:1px solid #e9efed}.employer-profile-intro>div{min-width:0}.employer-profile-intro p{max-width:780px;margin:7px 0 0;color:#5e7685;font-size:10px;line-height:1.8;white-space:pre-line}.employer-text-button{padding:7px 0;display:inline-flex;flex:none;align-items:center;gap:5px;border:0;background:transparent;color:#27866f;font:inherit;font-size:9px;font-weight:700}.employer-profile-status{margin-top:17px;display:flex;align-items:center;gap:0}.employer-profile-status span{min-width:0;display:flex;flex:1;align-items:center;gap:7px;color:#91a0a7;font-size:9px}.employer-profile-status span:after{height:1px;margin:0 9px;flex:1;content:"";background:#dfe8e6}.employer-profile-status span:last-child:after{display:none}.employer-profile-status i{width:8px;height:8px;flex:none;border:1px solid #bac9c8;border-radius:50%;background:#fff}.employer-profile-status span.done{color:#31866f}.employer-profile-status span.done i{border-color:#48a389;background:#48a389}.employer-profile-status span.current{color:#9a792e}.employer-profile-status span.current i{border-color:#c79e43;background:#f8eecf}.employer-profile-note{margin:12px 0 0;color:#788e98;font-size:9px;line-height:1.6}.employer-stat-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employer-stat-grid article{min-width:0;padding:13px 15px;display:grid;gap:4px;border:1px solid #e4ebee;border-radius:11px;background:#fff}.employer-stat-grid span{color:#758b97;font-size:9px}.employer-stat-grid strong{color:#29495b;font-size:22px;line-height:1.1}.employer-stat-grid small{color:#9aa8ad;font-size:8px}.employer-overview-grid{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);align-items:stretch;gap:12px}.employer-overview-panel,.employer-next-step{min-width:0}.employer-overview-jobs{max-height:none}.employer-overview-panel .employer-job-card{padding:10px}.employer-next-step{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#f7fbf9}.employer-next-step h2{margin:8px 0 4px;color:#29495b;font-size:14px}.employer-next-step p{margin:0;color:#7a8e98;font-size:9px;line-height:1.7}.employer-next-step .employer-submit-button{margin-top:14px}.employer-company-form-panel{margin-top:13px}.employer-section-lead{margin:-5px 0 16px;color:#7a8e98;font-size:9px;line-height:1.7}.employer-company-form-panel textarea{min-height:110px}.employer-company-context{margin-top:13px}.employer-company-context .employer-text-button{margin-left:auto}.employer-company-picker{width:100%;margin-top:12px;display:grid;gap:8px}.employer-company-picker button{width:100%;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e9eb;border-radius:9px;background:#fff;color:#38806d;text-align:left}.employer-company-picker button:hover{border-color:#9bcebe;background:#f8fcfa}.employer-company-picker button span{min-width:0;display:grid;gap:4px}.employer-company-picker button strong{overflow:hidden;color:#29495b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.employer-company-picker button small{overflow:hidden;color:#788e98;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.employer-header-title strong{max-width:92px;font-size:8px}.employer-section-nav{margin-top:9px;padding:4px;gap:2px;border-radius:9px}.employer-section-nav button{min-height:35px;padding:0 10px;font-size:9px}.employer-profile-card{margin-top:9px;padding:14px;border-radius:11px}.employer-profile-icon{width:38px;height:38px;border-radius:10px}.employer-profile-heading{gap:8px}.employer-profile-heading h2{font-size:13px}.employer-profile-heading p{font-size:8px}.employer-profile-heading .employer-step-label{font-size:7px}.employer-profile-intro{margin-top:12px;padding-top:11px;gap:8px}.employer-profile-intro p{margin-top:5px;font-size:9px;line-height:1.65}.employer-profile-status{margin-top:13px}.employer-profile-status span{gap:5px;font-size:7px;white-space:nowrap}.employer-profile-status span:after{margin:0 5px}.employer-profile-note{margin-top:9px;font-size:8px}.employer-stat-grid{margin-top:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.employer-stat-grid article{padding:10px;gap:3px}.employer-stat-grid strong{font-size:18px}.employer-overview-grid{margin-top:9px;grid-template-columns:1fr;gap:8px}.employer-next-step{padding:14px}.employer-company-form-panel{margin-top:9px}.employer-company-form-panel textarea{min-height:95px}.employer-company-context{flex-wrap:wrap;gap:6px}.employer-company-context strong{max-width:45%}.employer-company-context .employer-text-button{margin-left:0}}@media(max-width:380px){.employer-profile-intro{flex-direction:column}.employer-profile-intro .employer-text-button{padding:3px 0}.employer-profile-status span{font-size:6px}.employer-section-nav button{padding:0 8px}}@media(max-width:820px){.portal-auth-links{margin-top:10px}.portal-auth-flow input,.portal-auth-flow select{height:38px;font-size:10px}.portal-flow-heading{margin-bottom:12px}.portal-flow-heading h2{font-size:17px}.portal-form-grid{gap:8px}}@media(max-width:380px){.portal-form-grid{grid-template-columns:1fr}}.employer-company-status{margin-top:12px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #eadfbf;border-radius:13px;background:#fffaf0}.employer-company-status.verified{border-color:#cce5d8;background:#f3faf6}.employer-company-status-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f4ead0;color:#a8791d}.employer-company-status.verified .employer-company-status-icon{background:#e0f1e7;color:#218257}.employer-company-status>div{min-width:0;display:grid;gap:3px}.employer-company-status>div>span,.employer-company-status>div>small{color:#7a8e98;font-size:9px}.employer-company-status>div>strong{overflow:hidden;color:#29495b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.employer-company-badge{padding:5px 8px;border-radius:99px;background:#f2e9d2;color:#8e6b20;font-size:9px;white-space:nowrap}.employer-company-status.verified .employer-company-badge{background:#e1f1e7;color:#277c52}.employer-company-status>p{grid-column:2 / -1;margin:0;color:#748995;font-size:9px;line-height:1.55}.employer-company-fixed{min-height:39px;margin-bottom:13px;padding:0 10px;display:flex;align-items:center;gap:8px;border-radius:8px;background:#f3f8f6;color:#43826b;font-size:9px}.employer-company-fixed strong{margin-left:auto;overflow:hidden;color:#34566a;text-overflow:ellipsis;white-space:nowrap}.employer-company-fixed small{color:#27805a}.employer-gated-state{min-height:220px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#718794}.employer-gated-state svg{color:#af8b3c}.employer-gated-state strong{margin-top:9px;color:#385466;font-size:12px}.employer-gated-state p{max-width:430px;margin:7px 0 0;font-size:9px;line-height:1.65}.employer-onboarding-card{margin-top:12px;padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center}.employer-onboarding-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f4f1;color:#288b75}.employer-onboarding-card h2{margin:13px 0 3px;color:#2a4659;font-size:15px}.employer-onboarding-card p{color:#7c909b;font-size:10px}.employer-review-note{margin:7px 0 0;color:#9a6d2a;font-size:8px;line-height:1.5}.employer-applications-panel{margin-top:12px}.employer-application-list{display:grid}.employer-application-row{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf1f2}.employer-application-row>div{min-width:0;display:grid;gap:4px}.employer-application-row>div strong{color:#2c475a;font-size:10px}.employer-application-row>div span,.employer-application-row>div small{color:#7e929d;font-size:8px}.employer-application-row>label{display:grid;gap:4px;color:#758c98;font-size:8px}.employer-application-row select{min-width:128px;height:31px;padding:0 7px;border:1px solid #dfe8e7;border-radius:7px;background:#fff;color:#456377;font:inherit;font-size:8px}.employer-application-status{padding:6px 9px;border-radius:99px;background:#f2f4f5;color:#71818a;font-size:8px;white-space:nowrap}.employer-application-status.withdrawn{background:#f5f2ee;color:#88735e}.employer-empty.compact{min-height:115px}.production-flow{margin:11px 0 0;padding:0;list-style:none}.production-flow li{min-height:56px;display:grid;grid-template-columns:31px minmax(115px,.55fr) 1fr;align-items:center;gap:10px;border-top:1px solid #edf1f4}.production-flow li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#edf6fb;color:#3583af;font-size:9px;font-weight:700}.production-flow li>strong{color:#38566b;font-size:10px}.production-flow li>small{color:#8798a6;font-size:9px}.connected-pill i{background:#31b77b!important}.account-management-notes{margin-top:13px;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border:1px solid #dcece6;border-radius:9px;background:#f5faf8;color:#648276;font-size:9px;line-height:1.55}.account-management-notes svg{flex:none;color:#2a9272}.account-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.account-filter-row select,.account-search{height:34px;border:1px solid #e1e8ee;border-radius:8px;background:#fff;color:#51687f;font:inherit;font-size:9px}.account-filter-row select{padding:0 9px}.account-search{min-width:190px;padding:0 9px;display:flex;align-items:center;gap:6px;color:#91a0ad}.account-search input{min-width:0;width:100%;border:0;outline:none;color:#455e73;font:inherit;font-size:9px}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.account-actions .table-action{padding-inline:0}.table-action.muted{color:#9b7770}.module-loading{min-height:145px;display:grid;place-items:center;color:#8095a4;font-size:10px}.account-table{min-width:890px}.create-modal .field-label select,.create-modal .field-label textarea{min-height:36px;width:100%;border:1px solid #dce5ec;border-radius:7px;background:#fff;padding:8px 10px;color:#36536a;font:inherit;font-size:10px}.create-modal .field-label textarea{resize:vertical}.account-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.temp-password-dialog{width:min(450px,100%)}.temp-password-account{margin:18px 0 6px;color:#647b8c;font-size:10px}.temporary-password-value{padding:15px;border:1px dashed #b3d6ca;border-radius:9px;background:#f3faf7;color:#1e7057;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;overflow-wrap:anywhere}.public-definitions{margin-top:12px;padding:17px}.public-definition-grid{margin:13px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-definition-grid article{padding:10px 12px;display:grid;gap:5px;border:1px solid #1b3a56;border-radius:8px;background:#0c2137}.public-definition-grid strong{color:#d7e8f6;font-size:10px}.public-definition-grid span{color:#89a3b9;font-size:8px;line-height:1.5}.public-data-error{margin:12px 0;padding:12px;display:flex;align-items:center;gap:8px;border:1px solid #665137;border-radius:9px;background:#302718;color:#f2cd85;font-size:10px}.public-data-error svg{flex:none}.member-quick-grid article{min-height:106px;padding:13px;display:grid;grid-template-columns:39px 1fr;grid-template-rows:auto auto auto;column-gap:9px;align-items:center;border:1px solid #e6edf3;border-radius:12px;background:#fff}.member-quick-grid article>.member-quick-icon{grid-row:1 / span 2}.member-quick-grid article>strong{align-self:end;color:#355268;font-size:10px}.member-quick-grid article>small{align-self:start;color:#8193a6;font-size:8px;line-height:1.45}.member-quick-grid article>button{grid-column:2;justify-self:start;margin-top:8px;padding:0;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#2688d0;font-size:9px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.member-field-label textarea{min-height:75px;width:100%;resize:vertical;border:1px solid #dfe8ef;border-radius:8px;background:#fff;padding:9px 10px;color:#2b4257;font:inherit;font-size:11px;line-height:1.55}.member-field-label input:focus,.member-field-label select:focus,.member-field-label textarea:focus{outline:2px solid #a6d5f3;border-color:#66acd5}.member-toggle{position:relative;flex:none}.member-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.member-toggle i{pointer-events:none}.member-consent-card{margin:15px 0;padding:12px 14px;border:1px solid #e5ebee;border-radius:10px;background:#fbfcfd}.member-consent-card .member-field-label{margin-bottom:0}.member-job-card>.member-fit-tag{margin-left:auto}.employer-shell .member-main{max-width:1040px}.employer-shell .member-header-copy{max-width:min(56vw,520px)}.employer-shell .member-status-chip{overflow:hidden;text-overflow:ellipsis}.employer-tab-nav button{min-width:125px}.employer-job-form{display:grid;gap:7px}.employer-job-form .dialog-actions{justify-content:flex-end}.employer-application-card{padding:12px 0;border-top:1px solid #edf1f5}.employer-application-card h2{margin:4px 0 0;font-size:12px}.employer-app-profile{margin:10px 0;padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-radius:8px;background:#f7fafc;color:#687f90;font-size:9px}.employer-app-profile p{grid-column:1 / -1;margin:0;line-height:1.6}.application-time{display:block;color:#94a2ae;font-size:8px}.member-review-note{color:#9a6d2a!important;font-size:9px!important}@media(max-width:760px){.account-filter-row{justify-content:stretch;width:100%}.account-filter-row select{flex:1;min-width:0}.account-search{width:100%}.data-panel-heading{flex-direction:column}.public-definition-grid,.profile-form-grid,.account-dialog-grid,.employer-app-profile{grid-template-columns:1fr}.production-flow li{grid-template-columns:29px 1fr;gap:7px;padding:7px 0}.production-flow li>small{grid-column:2}.employer-tab-nav button{min-width:80px;flex:1;gap:4px;font-size:8px}.employer-shell .member-header-copy{display:none}.member-quick-grid article{min-height:88px;padding:10px}.public-definition-grid article{padding:9px}}@media(max-width:820px){.employer-company-status{margin-top:9px;padding:11px;gap:8px}.employer-company-status>p{font-size:8px}.employer-company-status>div>strong{font-size:10px}.employer-gated-state{min-height:160px;padding:15px 8px}.employer-onboarding-card{padding:22px 15px}.employer-application-row{align-items:flex-start;flex-direction:column;gap:9px}.employer-application-row>label,.employer-application-row select{width:100%}}.digital-board{--board-navy: #06182c;--board-panel: #08223c;--board-line: #153b5b;--board-text: #edf6ff;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:84px minmax(0,1fr);min-height:100vh;overflow:hidden;background:var(--board-navy);color:var(--board-text)}.board-header{grid-column:1 / -1;grid-row:1;min-width:0;height:84px;padding:0 22px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #1c4164;background:linear-gradient(105deg,#04172e,#0a2d55 54%,#1674cb);box-shadow:0 7px 20px #020b1766;z-index:3}.board-brand,.board-header-meta,.board-header-meta>span{display:flex;align-items:center}.board-brand{min-width:0;gap:18px}.board-brand img{width:214px;height:60px;object-fit:contain;object-position:left center;filter:invert(1) hue-rotate(180deg) brightness(1.12);mix-blend-mode:screen}.board-brand-divider{width:1px;height:28px;background:#77a1c3a8}.board-tagline{color:#d6e7f5;font-size:14px;letter-spacing:.2em;white-space:nowrap}.board-header-meta{justify-content:flex-end;gap:16px;color:#e0eef9;white-space:nowrap}.board-header-meta>span{gap:8px;font-size:12px}.board-header-meta>i{width:1px;height:25px;background:#90b9d5a1}.board-data-badge{padding:8px 12px;border:1px solid #8bb8e36b;border-radius:20px;background:#e9f5ff20;color:#edf7ff;font-size:11px;font-weight:500}.board-data-badge.is-test{border-color:#f0cb817d;background:#f4bd3e25;color:#fff0c6}.board-fullscreen-button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #9ac3e178;border-radius:7px;background:#0727468a;color:#f1f8ff;font-size:11px}.board-fullscreen-button:hover{border-color:#d0eaff;background:#174a75}.board-sidebar{grid-column:1;grid-row:2;min-height:calc(100vh - 84px);padding:21px 0 14px;display:flex;flex-direction:column;border-right:1px solid #153654;background:linear-gradient(180deg,#041b34,#061d35)}.board-sidebar nav{display:grid;gap:5px}.board-nav-item{min-height:49px;width:100%;padding:0 20px 0 27px;display:flex;align-items:center;gap:18px;border:0;border-left:5px solid transparent;background:transparent;color:#c2d1e1;text-align:left;font-size:14px}button.board-nav-item{cursor:pointer}button.board-nav-item:hover{background:#0d3154;color:#fff}.board-nav-item.active{border-left-color:#26c6fb;background:linear-gradient(90deg,#0865bd,#064c9c);color:#fff;font-weight:700;box-shadow:inset 0 0 18px #1ca0f032}.board-nav-static{color:#bccbda}.board-sidebar-foot{margin:auto 15px 0;padding:12px 8px 0;border-top:1px solid #143553;color:#6e8da8;font-size:10px;text-align:center}.board-content{grid-column:2;grid-row:2;min-width:0;padding:0 17px 12px;background:radial-gradient(ellipse at 50% 0%,#0a2b4a,#061a2f 42%,#06182c)}.board-hero{min-height:154px;position:relative;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:24px 19px 57px;background:linear-gradient(90deg,#041b34fa,#061e39eb 42%,#0a29472b),url(/assets/visitor-banner.png) center 43% / cover no-repeat}.board-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#06182c55,transparent 44%)}.board-hero>div{position:relative;z-index:1}.board-hero h1{margin:2px 0 7px;color:#f6faff;font-size:clamp(24px,2vw,34px);line-height:1.2;font-weight:750;letter-spacing:.02em;text-shadow:0 3px 16px #00122899}.board-hero p{margin:0;color:#d4e7f6;font-size:14px;letter-spacing:.09em}.board-hero-slogan{padding:0 7px;color:#eef8ff;font-family:KaiTi,STKaiti,serif;font-size:clamp(16px,1.2vw,21px);line-height:1.45;letter-spacing:.08em;text-align:right;text-shadow:0 2px 8px #06234d}.board-error{position:relative;z-index:2;margin:-41px 0 8px;padding:9px 12px;border:1px solid #bc495c;border-radius:7px;background:#542437e8;color:#ffe4e8;font-size:12px}.board-kpis{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-37px 1px 11px}.board-kpi{min-width:0;min-height:119px;padding:13px 14px;display:flex;align-items:center;gap:14px;overflow:hidden;border:1px solid #0873c8;border-radius:12px;background:linear-gradient(125deg,#073e79f2,#062d58f5);box-shadow:0 8px 24px #00132a66}.board-kpi-green{border-color:#0ba766;background:linear-gradient(125deg,#07543fef,#063d35f5)}.board-kpi-icon{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#27b8ff,#0875db);color:#fff;box-shadow:0 3px 18px #0098fa44}.board-kpi-green .board-kpi-icon{background:linear-gradient(145deg,#4ade79,#0bab68);box-shadow:0 3px 18px #20cf7944}.board-kpi-copy{min-width:0}.board-kpi-copy>span{display:block;color:#e3effa;font-size:14px;font-weight:600;white-space:nowrap}.board-kpi-copy strong{display:block;margin-top:5px;color:#f7fbff;font-size:clamp(26px,2.3vw,39px);line-height:1;letter-spacing:-.035em;white-space:nowrap}.board-kpi-copy small{margin-left:5px;color:#d8e6f2;font-size:13px;font-weight:500;letter-spacing:0}.board-chart-top{display:grid;grid-template-columns:1.34fr 1.18fr .92fr;gap:11px}.board-panel{min-width:0;min-height:0;overflow:hidden;padding:12px 14px;border:1px solid #153c5b;border-radius:11px;background:linear-gradient(145deg,#082542,#071f38);box-shadow:0 4px 18px #00000016}.board-panel-heading{min-height:25px;display:flex;justify-content:space-between;align-items:baseline;gap:6px}.board-panel-heading h2{margin:0;color:#eff7ff;font-size:15px;line-height:1.3;white-space:nowrap}.board-panel-heading h2 small{margin-left:6px;color:#d2e2f0;font-size:10px;font-weight:400}.board-panel-heading>span{color:#a9bfd2;font-size:10px;white-space:nowrap}.board-chart-top>.board-panel{height:266px}.board-total{position:absolute;top:11px;right:16px;color:#c9dbea;font-size:11px}.board-total strong{color:#21b8ff;font-size:18px}.board-service-panel{position:relative}.board-service-panel .board-panel-heading{padding-right:121px}.board-donut-area{height:209px;display:grid;grid-template-columns:minmax(145px,42%) minmax(0,1fr);align-items:center;gap:8px}.board-donut{width:100%;height:185px;position:relative}.board-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.board-donut-center strong{color:#eff8ff;font-size:26px;line-height:1}.board-donut-center span{margin-top:4px;color:#a8bfd3;font-size:9px}.board-legend{min-width:0;display:grid;gap:8px}.board-legend-item{min-width:0;display:grid;grid-template-columns:8px minmax(56px,1fr) auto;align-items:center;gap:6px}.board-legend-item>i{width:8px;height:8px;border-radius:50%}.board-legend-item>span{overflow:hidden;color:#c5d5e4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.board-legend-item>strong{color:#f2f8ff;font-size:10px;font-weight:600;white-space:nowrap}.board-legend-item>small{grid-column:2 / 4;margin-top:-6px;color:#91a8bc;font-size:9px}.board-chart-area{height:211px;position:relative;margin-top:8px}.board-demand-area{margin-top:4px}.board-empty{position:absolute;left:50%;top:51%;max-width:calc(100% - 22px);transform:translate(-50%,-50%);padding:7px 10px;border:1px solid #24415c;border-radius:20px;background:#071d34e8;color:#90a9bf;font-size:10px;text-align:center;white-space:nowrap}.board-empty>span{width:6px;height:6px;margin:0 6px 1px 0;display:inline-block;border-radius:50%;background:#42a8e8}.board-chart-bottom{display:grid;grid-template-columns:.98fr 1.48fr;gap:11px;margin-top:11px}.board-chart-bottom>.board-panel{height:178px}.board-health-area{height:128px;margin-top:5px}.board-learning-cards{height:125px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(154px,1.05fr);gap:10px;margin-top:5px}.board-learning-cards article{min-width:0;padding:11px 10px;display:grid;grid-template-columns:39px 1fr;grid-template-rows:1fr 1fr auto;column-gap:8px;align-items:center;border:1px solid #153c5b;border-radius:9px;background:linear-gradient(140deg,#0b3155,#092441)}.learning-card-icon{width:37px;height:37px;display:grid;place-items:center;grid-row:span 2;border-radius:50%;background:#0a4a77;color:#22b5f5}.board-learning-cards article strong{align-self:end;color:#f3f9ff;font-size:26px;line-height:1}.board-learning-cards article b{color:#e2edf6;font-size:11px;font-weight:500}.board-learning-cards article small{grid-column:1 / -1;align-self:end;color:#91abc2;font-size:9px;line-height:1.35}.board-learning-cards .learning-completion{grid-template-columns:76px 1fr;grid-template-rows:1fr;gap:10px;border-left-color:#1b4d6d}.completion-gauge{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#32d17c var(--completion),#173f5d 0)}.completion-gauge:before{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:#092441}.completion-gauge strong{position:relative;z-index:1;color:#f4fbff;font-size:16px}.learning-completion>div b,.learning-completion>div small{display:block}.learning-completion>div b{color:#e5f1fa;font-size:12px}.learning-completion>div small{margin-top:6px;color:#91abc2;font-size:9px;line-height:1.5}.board-cooperation{margin-top:10px;padding:10px 14px 8px;border:1px solid #164644;border-radius:11px;background:linear-gradient(100deg,#0b302f,#09253a 64%,#0a2441)}.board-cooperation-heading{display:flex;align-items:center;gap:15px}.board-cooperation-heading strong{flex:none;color:#e6f6ef;font-size:15px}.board-cooperation-heading>span{height:1px;flex:1;background:#15958d}.board-cooperation-items{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px}.board-cooperation-items article{min-width:0;min-height:68px;padding:0 18px;display:flex;align-items:center;gap:13px;border-right:1px solid #214552}.board-cooperation-items article:first-child{padding-left:23px}.board-cooperation-items article:last-child{border-right:0}.cooperation-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid #244d63;border-radius:50%;background:#0c3a59;color:#42b9ff}.cooperation-icon.green{border-color:#215c47;background:#0f4434;color:#49da87}.cooperation-icon.amber{border-color:#64512a;background:#4a3b20;color:#ffc04d}.board-cooperation-items strong{color:#24c9eb;font-size:13px}.board-cooperation-items article:nth-child(2) strong{color:#55dc7d}.board-cooperation-items article:nth-child(3) strong{color:#ffc348}.board-cooperation-items p{margin:4px 0 0;color:#b1c7d7;font-size:10px;line-height:1.55}.board-privacy-line{margin-top:7px;padding-top:7px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #194442;color:#7e9aaa;font-size:9px}.board-privacy-line button{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #355a61;border-radius:5px;background:#092a38;color:#c8dedc;font-size:9px;white-space:nowrap}.board-definitions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#020b16bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.board-definitions-dialog{width:min(620px,100%);max-height:min(80vh,720px);overflow:auto;padding:20px 22px;border:1px solid #2a5874;border-radius:12px;background:#09223a;color:#dceaf6;box-shadow:0 24px 70px #0008}.board-definitions-dialog>div{display:flex;justify-content:space-between;align-items:center}.board-definitions-dialog h2{margin:0;font-size:18px}.board-definitions-dialog>div button{width:30px;height:30px;border:0;border-radius:6px;background:#143752;color:#e9f5fd;font-size:21px}.board-definitions-dialog p{color:#a8bfd2;font-size:12px;line-height:1.65}.board-definitions-dialog ul{margin:12px 0;padding:0;list-style:none}.board-definitions-dialog li{padding:9px 0;display:grid;grid-template-columns:150px 1fr;gap:12px;border-top:1px solid #1a3a55;font-size:11px}.board-definitions-dialog li strong{color:#80c9fa;font-weight:600;overflow-wrap:anywhere}.board-definitions-dialog li span{color:#bfd0dd;line-height:1.5}.board-dialog-privacy{padding-top:10px;border-top:1px solid #1a3a55}.digital-board:fullscreen,.digital-board.presentation-mode{min-height:100vh;height:auto;overflow:auto;grid-template-columns:minmax(0,1fr)}.digital-board:fullscreen .board-sidebar,.digital-board.presentation-mode .board-sidebar{display:none}.digital-board:fullscreen .board-content,.digital-board.presentation-mode .board-content{grid-column:1}@media(max-width:1440px){.digital-board{grid-template-columns:204px minmax(0,1fr)}.board-nav-item{padding-left:22px;gap:14px}.board-brand img{width:190px}.board-header{padding-inline:20px}.board-tagline{font-size:12px;letter-spacing:.12em}.board-header-meta{gap:11px}.board-header-meta>span{font-size:10px}.board-kpi{min-height:105px;gap:10px;padding:10px}.board-kpi-icon{width:47px;height:47px}.board-kpi-copy>span{font-size:12px}.board-chart-top>.board-panel{height:252px}.board-donut-area{grid-template-columns:minmax(118px,40%) minmax(0,1fr)}.board-legend-item{grid-template-columns:8px minmax(44px,1fr) auto;gap:4px}.board-legend-item>span,.board-legend-item>strong{font-size:9px}.board-chart-bottom>.board-panel{height:170px}.board-learning-cards{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(133px,1.05fr);gap:6px}.board-learning-cards article{padding:8px}.board-learning-cards article strong{font-size:22px}.learning-card-icon{width:32px;height:32px}}@media(max-width:1100px){.digital-board{grid-template-columns:74px minmax(0,1fr)}.board-sidebar{padding-top:14px}.board-nav-item{min-height:48px;justify-content:center;padding:0;border-left-width:3px}.board-nav-item span,.board-sidebar-foot{display:none}.board-chart-top{grid-template-columns:1fr 1fr}.board-service-panel{grid-column:1 / -1}.board-service-panel.board-panel{height:242px}.board-service-panel .board-donut-area{grid-template-columns:minmax(180px,32%) minmax(0,1fr)}.board-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.board-chart-top>.board-panel:not(.board-service-panel){height:230px}.board-demand-panel .board-chart-area{height:175px}.board-chart-bottom{grid-template-columns:1fr}.board-chart-bottom>.board-panel{height:auto;min-height:178px}}@media(max-width:720px){.digital-board{display:flex;flex-direction:column;overflow:visible}.board-header{height:auto;min-height:70px;padding:9px 12px;flex-wrap:wrap;gap:7px}.board-brand{gap:9px}.board-brand img{width:142px;height:42px}.board-brand-divider{height:20px}.board-tagline{overflow:hidden;max-width:175px;font-size:9px;letter-spacing:.04em;text-overflow:ellipsis}.board-header-meta{width:100%;justify-content:space-between;gap:6px}.board-header-meta>span{gap:4px;font-size:8px}.board-header-meta>span svg{width:14px;height:14px}.board-header-meta>i{height:16px}.board-data-badge{padding:5px 7px;font-size:8px}.board-fullscreen-button{min-height:27px;padding:0 6px;font-size:8px}.board-fullscreen-button svg{width:14px;height:14px}.board-sidebar{min-height:0;padding:0;overflow-x:auto;border-right:0;border-bottom:1px solid #153654}.board-sidebar nav{width:max-content;min-width:100%;display:flex;gap:0}.board-nav-item{width:auto;min-height:42px;padding:0 11px;gap:6px;border-left:0;border-bottom:3px solid transparent;font-size:9px}.board-nav-item span{display:inline}.board-nav-item svg{width:16px;height:16px}.board-nav-item.active{border-bottom-color:#27c6fa}.board-content{width:100%;padding:0 9px 11px}.board-hero{min-height:125px;padding:17px 11px 47px;background-position:59% center}.board-hero h1{max-width:76%;font-size:17px}.board-hero p{max-width:79%;font-size:8px;letter-spacing:0;line-height:1.6}.board-hero-slogan{position:absolute!important;right:8px;bottom:51px;font-size:9px}.board-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:-31px 0 8px}.board-kpi{min-height:70px;padding:7px;gap:7px;border-radius:8px}.board-kpi:last-child{grid-column:1 / -1}.board-kpi-icon{width:30px;height:30px}.board-kpi-icon svg{width:17px;height:17px}.board-kpi-copy>span{font-size:9px}.board-kpi-copy strong{margin-top:4px;font-size:20px}.board-kpi-copy small{font-size:8px}.board-chart-top,.board-chart-bottom{grid-template-columns:1fr;gap:7px;margin-top:7px}.board-chart-top>.board-panel,.board-chart-bottom>.board-panel{height:auto;min-height:205px;padding:10px}.board-service-panel.board-panel{min-height:222px}.board-panel-heading h2{font-size:12px}.board-panel-heading h2 small,.board-panel-heading>span{font-size:8px}.board-total{top:9px;right:10px;font-size:8px}.board-total strong{font-size:14px}.board-service-panel .board-panel-heading{padding-right:74px}.board-donut-area{height:176px;grid-template-columns:minmax(115px,42%) minmax(0,1fr);gap:3px}.board-donut{height:155px}.board-donut-center strong{font-size:19px}.board-donut-center span{font-size:7px}.board-legend{grid-template-columns:1fr;gap:6px}.board-legend-item>span,.board-legend-item>strong{font-size:8px}.board-legend-item>small{font-size:7px}.board-chart-area{height:164px;margin-top:6px}.board-demand-area{height:160px}.board-health-area{height:149px}.board-learning-cards{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.board-learning-cards article{min-height:94px;padding:8px}.board-learning-cards article strong{font-size:21px}.board-learning-cards article b{font-size:9px}.board-learning-cards article small{font-size:7px}.board-learning-cards .learning-completion{grid-template-columns:55px 1fr}.completion-gauge{width:53px;height:53px}.completion-gauge:before{width:43px;height:43px}.completion-gauge strong{font-size:12px}.learning-completion>div b{font-size:9px}.learning-completion>div small{font-size:7px}.board-cooperation{margin-top:7px;padding:9px}.board-cooperation-heading strong{font-size:11px}.board-cooperation-items{grid-template-columns:1fr;gap:7px}.board-cooperation-items article,.board-cooperation-items article:first-child{min-height:54px;padding:5px;border-right:0;border-bottom:1px solid #214552}.board-cooperation-items article:last-child{border-bottom:0}.cooperation-icon{width:36px;height:36px}.cooperation-icon svg{width:19px;height:19px}.board-cooperation-items strong{font-size:10px}.board-cooperation-items p{font-size:8px}.board-privacy-line{align-items:flex-start;flex-wrap:wrap;font-size:7px}.board-privacy-line button{font-size:8px}.board-definitions-dialog li{grid-template-columns:1fr;gap:4px}}
