:root{--ink:#17384a;--muted:#667d86;--orange:#ef5b2a;--orange-dark:#d64619;--line:#d8e2df;--paper:#fffdfa}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% 0,#ffe2cd,transparent 29%),linear-gradient(135deg,#f7f3ec,#edf4f1);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell,body{min-height:100vh}.shell{width:min(1100px,100%);margin:auto;padding:38px}.login-shell>.brand{margin-bottom:70px}.brand{display:flex;align-items:center;gap:12px}.brand>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--orange);color:#fff;font-size:21px;box-shadow:0 10px 24px #f15a2938}.brand div{display:grid;text-align:left}.brand small{letter-spacing:.16em;color:var(--muted)}.brand strong{font-size:19px}.card{padding:34px;border:1px solid #ffffffd9;border-radius:25px;background:#fffffff2;box-shadow:0 22px 60px #17384a12}.login-card{width:min(520px,100%);padding:44px}.eyebrow{margin:0 0 9px;color:var(--orange)!important;font-size:12px!important;font-weight:800;letter-spacing:.15em}.login-card h1,.page-title h1{margin:0 0 14px;font-size:clamp(38px,6vw,62px);line-height:1}.card>p,.login-card>p,.page-title p{color:var(--muted);font-size:17px;line-height:1.55}form{gap:14px;margin-top:27px}form,label{display:grid}label{gap:7px;font-size:14px;font-weight:600}input{min-height:52px;padding:0 16px;border:1px solid #b9cbca;border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:16px}input:focus{outline:3px solid #f15a2925;border-color:var(--orange)}input[readonly]{background:#f1f4f2;color:var(--muted)}button{min-height:50px;padding:0 22px;border:0;border-radius:13px;background:var(--orange);color:#fff;font:inherit;font-weight:800;cursor:pointer}button:hover{background:var(--orange-dark)}button:disabled{opacity:.55}.app-shell{min-height:100vh}.sticky-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;height:78px;padding:0 max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid #d8e2dfcc;background:#fffdf9ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-button{min-height:0;padding:0;color:inherit}.brand-button,.brand-button:hover{background:transparent}.account{position:relative}.avatar{display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;background:var(--ink);font-size:15px}.account-menu{position:absolute;right:0;top:56px;display:grid;width:240px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 20px 55px #17384a24}.account-menu small,.account-menu strong{padding:3px 8px;overflow:hidden;text-overflow:ellipsis}.account-menu small{margin-bottom:10px;color:var(--muted)}.account-menu button{min-height:43px;text-align:left;background:transparent;color:var(--ink)}.account-menu button:hover{background:#fff0e7}.content{width:min(1100px,100%);margin:auto;padding:58px 38px 80px}.page-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.page-title>div>p:last-child{margin-bottom:0}.back{min-height:42px;margin-bottom:34px;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.back,.back:hover{background:transparent}.back:hover{color:var(--orange)}.course-list{display:grid;gap:18px}.course-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px 30px;border:1px solid #ffffffd9;border-radius:22px;background:#fffffff2;box-shadow:0 14px 40px #17384a0e}.course-card h2{margin:5px 0;font-size:18px;font-weight:600;line-height:1.35}.course-card p{margin:0;color:var(--muted)}dl{display:grid;gap:15px;margin:0}dl div{padding-bottom:12px;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}dd{margin:5px 0 0;font-size:16px;font-weight:700}.empty{text-align:center;padding:60px 28px}.empty h2{font-size:28px}.empty button{margin-top:12px}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.scan-card{text-align:center}.card h2,.scan-card h2{margin:9px 0;font-size:26px}.scan-icon{display:grid;place-items:center;width:74px;height:74px;margin:auto;border-radius:22px;background:#fff0e7;color:var(--orange);font-size:48px}.scanner{position:relative;overflow:hidden;aspect-ratio:4/3;margin-bottom:18px;border-radius:18px;background:#172d32}.scanner video{width:100%;height:100%;object-fit:cover}.scanner i{position:absolute;inset:17%;border:3px solid var(--orange);border-radius:18px;box-shadow:0 0 0 999px #0006}.quiet{border:1px solid var(--line);background:#fff;color:var(--ink)}.notice{margin:22px 0;padding:15px 18px;border-left:4px solid var(--orange);border-radius:4px 12px 12px 4px;background:#fff0e7;line-height:1.5}.result{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin-top:22px}.result button{margin-top:16px}.profile-card{max-width:720px}.profile-card form{grid-template-columns:1fr 1fr}.profile-card form button,.profile-card form label:last-of-type{grid-column:1/-1}@media(max-width:740px){.shell{padding:22px}.login-shell>.brand{margin-bottom:42px}.card,.login-card{padding:25px;border-radius:22px}.sticky-header{height:70px;padding:0 18px}.sticky-header .brand small{display:none}.sticky-header .brand>b{width:42px;height:42px}.content{padding:42px 20px 70px}.page-title{align-items:start;flex-direction:column}.page-title h1{font-size:42px}.course-card,.grid,.profile-card form,.result{grid-template-columns:1fr}.course-card{padding:24px}.account-menu{right:-3px;width:min(260px,calc(100vw - 36px))}.profile-card form button,.profile-card form label{grid-column:1}.page-title>button{width:100%}}.portal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);width:min(1180px,100%);margin:auto}.side-nav{position:sticky;top:78px;align-self:start;display:grid;gap:6px;padding:42px 20px 42px 0}.nav-button{min-height:44px;padding:0 15px;text-align:left;border-radius:10px;background:transparent;color:var(--muted);font-weight:600}.nav-button.active,.nav-button:hover{background:#fff0e7;color:var(--ink)}.portal-layout .content{width:100%;padding-left:32px}.learning-title{margin-bottom:26px}.coming-soon h1,.learning-title h1{margin:0;font-size:30px;font-weight:600}.course-status{font-size:12px!important;color:var(--orange)!important;font-weight:600}.add-course-end{justify-self:start;margin-top:4px;background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:600}.add-course-end:hover{background:#fff0e7}.coming-soon{display:grid;gap:22px}.coming-soon>.eyebrow{margin-bottom:-15px}.coming-soon>.card{max-width:650px}.coming-soon>.card h2{font-size:20px;font-weight:600}.mobile-nav{display:none}@media(max-width:740px){body{padding-bottom:72px}.portal-layout{display:block}.side-nav{display:none}.portal-layout .content{padding-left:20px}.learning-title{margin-bottom:22px}.learning-title h1{font-size:26px}.course-card h2{font-size:17px}.course-card dl{margin-top:8px}.add-course-end{width:100%}.mobile-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:68px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.mobile-nav .nav-button{min-height:48px;padding:0 3px;text-align:center;font-size:11px;border-radius:9px}.profile-card label{font-weight:500}.profile-card input{font-weight:400}}.add-course-panel{display:grid;gap:14px;max-width:680px}.manual-toggle{justify-self:center;min-height:38px;background:transparent;color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:4px}.manual-toggle:hover{background:transparent;color:var(--orange)}.manual-form{grid-template-columns:1fr auto;margin-top:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.manual-form button{min-width:145px}.scan-card>p{display:none}@media(max-width:740px){.manual-form{grid-template-columns:1fr}.manual-form button{width:100%}}.login-card>h1{margin-bottom:8px}.login-tagline{margin:0 0 28px!important;font-size:18px!important}.login-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#edf2f0}.login-tabs button{min-height:42px;background:transparent;color:var(--muted);font-weight:600}.login-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #17384a12}.link-login{width:100%;margin-top:15px;background:transparent;color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:4px}.link-login:hover{background:transparent;color:var(--orange)}.security-section{display:grid;gap:18px;margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.security-section h2{margin:0;font-size:20px;font-weight:600}.security-section p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.security-section form{margin-top:0}.security-section form button{grid-column:1/-1}@media(max-width:740px){.login-card>h1{font-size:34px}.security-section form button{grid-column:1}}.qr-illustration{position:relative;width:66px;height:66px;margin:0 auto 18px;border:2px solid var(--ink);border-radius:8px;background:linear-gradient(90deg,transparent 42%,var(--ink) 42% 58%,transparent 58%),linear-gradient(transparent 42%,var(--ink) 42% 58%,transparent 58%)}.qr-illustration i{position:absolute;width:15px;height:15px;border:3px solid var(--ink);background:#fff}.qr-illustration i:first-child{top:7px;left:7px}.qr-illustration i:nth-child(2){top:7px;right:7px}.qr-illustration i:nth-child(3){bottom:7px;left:7px}.qr-illustration i:nth-child(4){right:10px;bottom:10px;width:8px;height:8px;border:0;background:var(--orange)}.profile-card>form{grid-template-columns:1fr;max-width:620px}.profile-card>form button,.profile-card>form label{grid-column:1}.profile-card>form button{justify-self:start;min-width:160px}.security-card{max-width:650px}.security-card form{grid-template-columns:1fr 1fr}.security-card form button{grid-column:1/-1;justify-self:start}.account-menu button{font-weight:500}@media(max-width:740px){.profile-card>form button,.security-card form>button{width:100%}.security-card form{grid-template-columns:1fr}.security-card form button{grid-column:1}}.password-field{position:relative}.password-field input{width:100%;padding-right:76px}.password-field button{position:absolute;top:6px;right:6px;min-height:40px;padding:0 13px;background:transparent;color:var(--ink);font-weight:600}.password-field button:hover{background:#fff0e7}.compact-title h1{font-size:36px}.close-view{align-self:start;min-height:42px;background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:600}.close-view:hover{background:#fff0e7}@media(max-width:740px){.compact-title{width:100%;display:grid;grid-template-columns:1fr auto;align-items:start}.compact-title>div{min-width:0}.compact-title h1{font-size:30px}.compact-title .close-view{width:auto}.compact-title>div>p:last-child{grid-column:1/-1}}.course-card{width:100%;min-height:0;text-align:left;color:var(--ink);font-weight:400;cursor:pointer}.course-card:hover{transform:translateY(-1px);background:#fff;box-shadow:0 18px 46px #17384a17}.course-card.today{border-color:#ef5b2a66;background:linear-gradient(100deg,#fff3ea,#fffdfa 52%);box-shadow:inset 5px 0 0 var(--orange),0 16px 44px #ef5b2a14}.course-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border-radius:999px;background:#edf2f0;color:var(--muted);font-size:11px;font-weight:700}.course-pill.today{background:#ffe1cf;color:#b83d16}.drawer-backdrop{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end;background:#102c3866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-drawer{width:min(590px,100%);height:100%;overflow:auto;padding:34px;background:var(--paper);box-shadow:-24px 0 70px #102c3830}.course-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:24px;border-bottom:1px solid var(--line)}.course-drawer h2{margin:0 0 12px;font-size:26px;line-height:1.25}.drawer-close{min-height:42px;padding:0 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600}.drawer-close:hover{background:#fff0e7}.drawer-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 0}.drawer-summary>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.drawer-summary dt{font-size:11px}.drawer-summary dd{line-height:1.4}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 0;border-top:1px solid var(--line)}.drawer-actions button{display:grid;align-content:center;justify-items:start;min-height:88px;padding:16px 18px;text-align:left}.drawer-actions button small{margin-top:6px;font-weight:500;opacity:.78}.drawer-actions button:disabled{border:1px solid var(--line);background:#edf1ef;color:#7a8b8e;cursor:not-allowed;opacity:1}.drawer-scanner{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.drawer-scanner .quiet{width:100%}.attendance-result{margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.attendance-result h3{margin:0;font-size:21px}.attendance-result>p{color:var(--muted)}.attendance-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.attendance-times>div{padding:14px;border-radius:12px;background:#f2f5f3}.attendance-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.attendance-choice button{border:1px solid var(--line);background:#fff;color:var(--ink)}.attendance-choice button.recommended{border-color:var(--orange);background:var(--orange);color:#fff}.attendance-message,.attendance-warning{padding:13px 15px;border-radius:12px}.attendance-message{background:#edf5f1}.attendance-warning{background:#fff0e7;color:#9b3618!important}.drawer-backdrop .notice{margin-bottom:0}@media(max-width:740px){.course-drawer{padding:24px 20px 90px}.course-drawer h2{font-size:22px}.attendance-times,.drawer-actions,.drawer-summary{grid-template-columns:1fr}.drawer-actions button{min-height:72px}.attendance-choice{padding:12px 0 0}}.scanner-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#102c38b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.scanner-modal{width:min(560px,100%);padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 90px #071c2655}.scanner-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.course-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.access-card{display:flex;flex-direction:column;align-items:stretch;min-height:360px}.access-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.access-card>button{margin-top:auto}.access-card.scan-card{text-align:left}.access-card .qr-illustration{margin:0 0 18px}@media(max-width:740px){.course-access-grid{grid-template-columns:1fr}.access-card{min-height:300px}}.scanner-modal h3{margin:0;font-size:22px}.scanner-modal>p{margin:16px 0 0;color:var(--muted);text-align:center;line-height:1.5}.scanner-modal .scanner{margin:0}@media(max-width:740px){.scanner-modal-backdrop{padding:14px}.scanner-modal{padding:18px;border-radius:18px}.scanner-modal .scanner{aspect-ratio:3/4}}.drawer-actions{padding:26px 0}.drawer-actions button:not(:disabled){border:1px solid var(--line);background:#fff;color:var(--ink)}.drawer-actions button:not(:disabled):hover{border-color:#ef5b2a66;background:#fff5ee}.drawer-actions button.primary-action:not(:disabled){border-color:var(--orange);background:var(--orange);color:#fff}.drawer-actions button.primary-action:not(:disabled):hover{background:var(--orange-dark)}.course-card{position:relative;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);overflow:hidden;padding:30px 32px 30px 42px;border-color:#d6e1de;background:linear-gradient(112deg,#fffdfa,#fff 64%,#f3f7f5);box-shadow:0 15px 38px #17384a10;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.course-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--orange)}.course-card:after{content:"";position:absolute;right:-54px;bottom:-72px;width:170px;height:170px;border:1px solid #ef5b2a20;border-radius:50%;box-shadow:0 0 0 24px #ef5b2a0a}.course-card>div,.course-card>dl{position:relative;z-index:1}.course-card h2{margin:11px 0 7px;font-size:23px;font-weight:700}.course-card dl{align-self:stretch;padding:17px 19px;border:1px solid #dce6e2;border-radius:15px;background:#ffffffc7}.course-card dl div{display:flex;flex-direction:column;justify-content:center;height:100%;padding:0;border:0}.course-card dd{font-size:15px;line-height:1.5}.course-card:hover{transform:translateY(-2px);border-color:#ef5b2a55;box-shadow:0 20px 48px #17384a18}.course-card.today:before{width:7px}.course-card.today{background:linear-gradient(112deg,#fff1e7,#fffdfa 48%,#f6f8f6)}@media(max-width:740px){.course-card{grid-template-columns:1fr;padding:25px 23px 25px 30px}.course-card h2{font-size:20px}.course-card dl{padding:14px 16px}.course-card:after{right:-90px;bottom:-105px}}.course-card:after{right:-58px;top:-88px;bottom:auto;width:190px;height:190px;border:0;background:#ef5b2a14;box-shadow:none;filter:blur(13px)}.history-card:before{background:#9aa9aa}.history-card:after{background:#8ca5a514}.history-card{background:linear-gradient(112deg,#fffdfa,#fff 64%,#f1f5f3)}@media(max-width:740px){.course-card:after{right:-74px;top:-104px}}.course-card:not(.history-card):first-child{border-color:#e95124;background:linear-gradient(118deg,#e95024,#f36a34 48%,#d9451d);box-shadow:0 22px 52px #d9472230}.course-card:not(.history-card):first-child:before{background:#17384a}.course-card:not(.history-card):first-child:after{top:-92px;right:-54px;background:#fff3;filter:blur(16px)}.course-card:not(.history-card):first-child h2,.course-card:not(.history-card):first-child p{color:#fff}.course-card:not(.history-card):first-child .course-pill{background:#fff;color:#c6421b}.course-card:not(.history-card):first-child dl{border-color:#ffffff55;background:#ffffff19;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.course-card:not(.history-card):first-child dt{color:#ffe5d9}.course-card:not(.history-card):first-child dd{color:#fff}.course-card:not(.history-card):first-child:hover{border-color:#d9451d;background:linear-gradient(118deg,#e64a20,#f26430 48%,#d6401a);box-shadow:0 25px 58px #d9472240}.course-card:not(.history-card){border-color:#d5e1df;background:linear-gradient(112deg,#fffdfa,#fff 62%,#eef4f3)}.course-card:not(.history-card):before{background:#ef5b2a}.course-card:not(.history-card) .course-pill{background:#fff0e7;color:#bd431d}.course-card:not(.history-card) dl{border-color:#d7e3e1;background:#f4f8f7}.course-card:not(.history-card):after{background:#ef5b2a0d}.course-card:not(.history-card):first-child{border-color:#254f61;background:linear-gradient(118deg,#17384a,#1d4658 54%,#286174);color:#fff;box-shadow:0 22px 52px #17384a35}.course-card:not(.history-card):first-child:before{background:#ef5b2a}.course-card:not(.history-card):first-child:after{background:#ffffff20}.course-card:not(.history-card):first-child .course-pill{background:#fff0e7;color:#bd431d}.course-card:not(.history-card):first-child dl{border-color:#ffffff42;background:#ffffff14}.course-card:not(.history-card):first-child:hover{border-color:#326b7f;background:linear-gradient(118deg,#153546,#1c4354 54%,#255b6d);box-shadow:0 25px 58px #17384a45}.course-drawer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 0;padding:5px;border:1px solid var(--line);border-radius:14px;background:#edf2f0}.course-drawer-tabs button{min-height:46px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700}.course-drawer-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 6px 18px #17384a12}.compact-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:0}.compact-actions button,.compact-actions button:disabled{display:flex;min-height:92px;padding:15px 10px;align-items:center;justify-content:center;gap:9px;border-radius:14px;text-align:center}.compact-actions button span{font-size:13px;line-height:1.2}.compact-actions .primary-action{background:var(--orange);color:#fff;border-color:var(--orange)}.feature-icon{width:22px;height:22px;flex:0 0 auto}.course-info-panel{display:grid;gap:10px;padding:22px 0}.course-info-panel>div{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.course-info-panel span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.course-info-panel strong{font-size:15px}.attendance-error{margin:4px 0 0}.course-drawer>.notice.attendance-error{margin-top:4px}@media(max-width:740px){.compact-actions{grid-template-columns:1fr 1fr}.compact-actions button,.compact-actions button:disabled{min-height:82px}.course-drawer-tabs{position:sticky;top:-24px;z-index:2}}.compact-actions button,.compact-actions button:disabled{flex-direction:column;gap:10px}.compact-actions button.primary-action:not(:disabled){border:2px solid var(--orange);background:#fff;color:var(--ink)}.compact-actions button.primary-action:not(:disabled):hover{border-color:var(--orange-dark);background:#fff7f1}.compact-actions .primary-action .feature-icon{color:var(--orange)}.attendance-date-tabs{display:flex;gap:8px;overflow-x:auto;margin:18px 0 4px;padding-bottom:4px}.attendance-date-tabs button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px}.attendance-date-tabs button.active{border-color:var(--orange);background:#fff7f1;color:var(--ink)}.attendance-date-tabs button:disabled{background:#f1f3f2;color:#9aa7a8;opacity:1;cursor:not-allowed}.compact-actions button.primary-action:not(:disabled),.compact-actions button.primary-action:not(:disabled):hover{border:2px solid var(--orange);background:#fff;color:var(--ink)}.attendance-loading{display:flex;align-items:center;gap:12px;min-height:126px;color:var(--muted)}.loading-dot{width:12px;height:12px;border:2px solid #ef5b2a55;border-top:2px solid var(--orange);border-radius:50%;animation:attendance-spin .75s linear infinite}@keyframes attendance-spin{to{transform:rotate(1turn)}}.password-entry{position:relative}.password-entry input{width:100%;padding-right:76px}.password-entry button{position:absolute;right:7px;top:50%;min-height:38px;padding:0 12px;transform:translateY(-50%);background:transparent;color:var(--ink);font-size:13px;font-weight:700}.password-entry button:hover{background:#fff0e7}.password-hint,.password-match{margin:-8px 0 2px;color:var(--muted);font-size:13px;line-height:1.4}.password-match{display:flex;align-items:center;gap:7px;min-height:18px}.password-match svg{width:16px;height:16px;flex:none}.password-match.is-match{color:#236a4f}.password-match.is-mismatch{color:#a23d2b}.login-card.security-card h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.035em;white-space:nowrap}.security-card form{display:flex;flex-direction:column;align-items:stretch;gap:14px}.security-card form>.password-hint,.security-card form>.password-match,.security-card form>button,.security-card form>label{width:100%;max-width:none;grid-column:1/-1}.security-card form>.password-hint{margin:-9px 0 5px}.security-card form>.password-match{margin:-8px 0 2px}.security-card form>button{min-height:52px;margin-top:5px;font-size:16px}.security-card form>button:disabled{cursor:not-allowed}.access-card{position:relative;overflow:hidden}.access-step{position:absolute;top:22px;right:26px;color:#dfe8e5;font-size:44px;font-weight:800;line-height:1;letter-spacing:-.04em}.access-card>.eyebrow,.access-card>.qr-illustration,.access-card>.scanner,.access-card>button,.access-card>h2,.access-card>p{position:relative;z-index:1}@media(max-width:740px){.access-step{top:20px;right:22px;font-size:38px}}.course-check-feedback{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:14px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f4f7f5;color:var(--ink);font-size:14px;line-height:1.4}.course-check-feedback.success{border-color:#ef5b2a55;background:#fff0e7}.course-check-feedback.empty,.course-check-feedback.error{border-color:#ef5b2a40;background:#fff7f1}.course-check-feedback .loading-dot{flex:0 0 auto}.course-check-feedback button{min-height:34px;margin-left:auto;padding:0 12px;border:1px solid var(--orange);background:#fff;color:var(--orange-dark);font-size:12px}.course-card.newly-added{animation:course-found-pulse 1.15s ease 2}@keyframes course-found-pulse{0%,to{box-shadow:0 22px 52px #17384a35}50%{box-shadow:0 0 0 5px #ef5b2a35,0 24px 58px #17384a40}}@media(max-width:740px){.course-check-feedback{align-items:flex-start;flex-wrap:wrap;padding:14px}.course-check-feedback strong{flex:1 1;min-width:180px}.course-check-feedback button{width:100%;margin-left:0}}.access-card .qr-illustration{width:58px;height:58px;margin:6px 0 18px;padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;border-radius:16px;background:#fff0e9;color:var(--orange)}.access-card .qr-illustration i{display:block;border:3px solid;border-radius:2px}.access-card .qr-illustration i:nth-child(4){border-width:0;background:linear-gradient(90deg,currentColor 42%,transparent 42% 58%,currentColor 58%),linear-gradient(currentColor 42%,transparent 42% 58%,currentColor 58%)}.course-pill.cancelled{background:#fde7e2;color:#a83222}.assessment-backdrop{position:fixed;z-index:80;inset:0;display:flex;justify-content:center;align-items:center;padding:16px;background:#102c38a8}.assessment-sheet{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:0 24px 24px;border-radius:22px;background:var(--paper);box-shadow:0 24px 80px #102c3850}.assessment-header{position:sticky;z-index:4;top:0;margin:0 -24px 18px;padding:14px 24px;border-bottom:1px solid #dce7e3;background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assessment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.assessment-sheet h2{margin:0;font-size:24px}.assessment-heading>.assessment-close{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px!important;max-width:32px!important;height:32px!important;max-height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;background:transparent!important;color:var(--ink);font-size:30px;font-weight:400;line-height:1}.assessment-heading>.assessment-close:hover{background:transparent!important;color:var(--orange)}.assessment-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;margin-top:18px}.assessment-summary{display:flex;flex-wrap:wrap;gap:7px;min-width:0;margin:0}.assessment-summary span{padding:6px 9px;border-radius:999px;background:#eaf2f0;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.assessment-progress{min-width:0}.assessment-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--muted);font-size:12px}.assessment-progress strong{color:var(--ink);font-size:12px}.assessment-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e2ebe8}.assessment-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--orange);transition:width .2s ease}.assessment-toolbar>.assessment-submit.assessment-submit-sticky{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto!important;max-width:120px;height:40px!important;max-height:40px!important;min-width:92px;min-height:40px!important;margin:0!important;padding:0 17px!important;border:0;border-radius:10px;background:var(--orange);color:#fff}.assessment-toolbar>.assessment-submit.assessment-submit-sticky:disabled{background:#e4ebe8;color:#74868a;opacity:1}.assessment-questions{display:grid;gap:16px}.assessment-questions fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.assessment-questions legend{max-width:100%;padding:0 4px;font-weight:700;line-height:1.45}.assessment-questions label{display:flex;align-items:center;gap:12px;min-height:58px;margin-top:8px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;line-height:1.4;cursor:pointer}.assessment-questions label span{flex:1 1}.assessment-questions label.selected{border-color:var(--orange);background:#fff2e9}.assessment-questions input[type=radio]{appearance:auto;flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;accent-color:var(--orange)}.assessment-questions input[type=radio]:focus{outline:none}.assessment-questions input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb,var(--orange) 35%,transparent);outline-offset:3px}.assessment-submit{width:100%;margin-top:20px;min-height:48px}.assessment-submit:disabled{opacity:.55;cursor:not-allowed}.assessment-refresh{margin-top:12px}.assessment-history{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.assessment-muted{color:var(--muted);line-height:1.5}.assessment-error{padding:12px;border-radius:10px;background:#fff0ed;color:#8b2921}@media(max-width:600px){.assessment-backdrop{padding:0;align-items:stretch}.assessment-sheet{max-height:100dvh;width:100%;padding:0 16px calc(32px + env(safe-area-inset-bottom));border-radius:0}.assessment-header{margin:0 -16px 16px;padding:10px 16px}.assessment-sheet h2{font-size:23px}.assessment-heading>.assessment-close{flex-basis:30px;width:30px!important;max-width:30px!important;height:30px!important;max-height:30px!important;min-width:30px!important;min-height:30px!important;font-size:28px}.assessment-toolbar{grid-template-columns:1fr auto;gap:8px 12px;margin-top:8px}.assessment-summary{grid-column:1;grid-row:1;gap:5px}.assessment-summary span{padding:5px 8px;font-size:11px}.assessment-progress{grid-column:1/-1;grid-row:2}.assessment-progress>div:first-child{margin-bottom:4px}.assessment-toolbar>.assessment-submit.assessment-submit-sticky{grid-column:2;grid-row:1;height:36px!important;max-height:36px!important;min-width:78px;min-height:36px!important;padding:0 12px!important}.assessment-history{font-size:13px}.assessment-questions fieldset{padding:12px}.assessment-questions label{min-height:54px;padding:10px 12px}}.assessment-history-open{width:100%;min-height:44px;margin-top:8px}.assessment-submit:not(.assessment-submit-sticky){background:var(--orange);color:#fff}.assessment-submit:not(.assessment-submit-sticky):hover:not(:disabled){background:var(--orange-dark);color:#fff!important}.assessment-submit:not(.assessment-submit-sticky):disabled{background:#e4ebe8;color:#74868a;opacity:1}.assessment-toolbar>.assessment-submit.assessment-submit-sticky:hover:not(:disabled){background:var(--orange-dark)}.assessment-toolbar>.assessment-submit.assessment-submit-sticky:disabled:hover{background:#e4ebe8;color:#74868a}.attendance-choice button:disabled,.attendance-choice button:disabled:hover{border-color:var(--line);background:#edf1ef;color:#7a8b8e;opacity:1;cursor:not-allowed}.auto-course-check{display:flex;align-items:center;gap:10px;margin:0 0 24px;padding:0 2px;color:var(--muted);font-size:14px;line-height:1.5}.auto-course-check .loading-dot{flex:none}.auto-course-check.error{color:#a84227}.auto-course-check button{margin-left:auto;padding:6px 12px;border:1px solid #d9e5e1;border-radius:9px;background:#fff;color:var(--ink);font-size:13px;font-weight:700}.course-list>.course-card:not(.history-card){grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:24px;min-height:0;padding:25px 28px 25px 34px;border:1px solid #d8e3df;border-radius:22px;background:linear-gradient(112deg,#fffefa,#fff 65%,#f3f8f5);box-shadow:0 12px 32px #17384a0d}.course-list>.course-card:not(.history-card):hover{transform:translateY(-2px);border-color:#d2dcd7;box-shadow:0 16px 36px #17384a16}.course-list>.course-card:not(.history-card):first-child,.course-list>.course-card:not(.history-card):first-child:hover{background:linear-gradient(112deg,#fffefa,#fff 65%,#f3f8f5);border-color:#d8e3df;color:var(--ink);box-shadow:0 12px 32px #17384a0d}.course-list>.course-card:not(.history-card):first-child:hover{box-shadow:0 16px 36px #17384a16}.course-list>.course-card:not(.history-card):before,.course-list>.course-card:not(.history-card):first-child:before{width:5px;background:var(--orange)}.course-list>.course-card:not(.history-card):after,.course-list>.course-card:not(.history-card):first-child:after{top:-80px;right:-60px;width:145px;height:145px;background:#ef5b2a0b;filter:blur(18px)}.course-list>.course-card:not(.history-card) h2,.course-list>.course-card:not(.history-card):first-child h2{margin:10px 0 5px;color:var(--ink);font-size:clamp(19px,2vw,23px);line-height:1.3}.course-list>.course-card:not(.history-card) p,.course-list>.course-card:not(.history-card):first-child p{color:var(--muted)}.course-list>.course-card:not(.history-card) dl,.course-list>.course-card:not(.history-card):first-child dl{align-self:center;min-height:86px;padding:14px 17px;border:1px solid #dce8e2;border-radius:14px;background:#f5f9f6;-webkit-backdrop-filter:none;backdrop-filter:none}.course-list>.course-card:not(.history-card):first-child dt{color:var(--muted)}.course-list>.course-card:not(.history-card):first-child dd{color:var(--ink)}.course-list>.course-card:not(.history-card):first-child .course-pill{background:#fff0e7;color:#bd431d}@media(max-width:740px){.auto-course-check{margin-bottom:20px;flex-wrap:wrap}.course-list>.course-card:not(.history-card){grid-template-columns:1fr;gap:14px;padding:22px 21px 22px 26px}.course-list>.course-card:not(.history-card) dl,.course-list>.course-card:not(.history-card):first-child dl{min-height:0;padding:12px 14px}}.course-card-meta{display:block;margin:10px 0 0;color:#536976;font-size:14px;font-weight:600;line-height:1.45}.course-list>.course-card:not(.history-card) .course-card-meta,.course-list>.course-card:not(.history-card):first-child .course-card-meta{color:#536976}.course-list>.course-card:not(.history-card) dl,.course-list>.course-card:not(.history-card):first-child dl{min-height:74px}.course-card.history-card{grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:24px}.course-card.history-card dl{align-self:center;min-height:74px}.course-card dl dd{overflow-wrap:anywhere}@media(max-width:740px){.course-card.history-card{grid-template-columns:1fr;gap:14px}.course-card.history-card dl{min-height:0}}.account{display:flex;align-items:center;gap:10px}.admin-preview-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #f0b49d;border-radius:999px;background:#fff2eb;color:#a63e1f;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}@media(max-width:600px){.admin-preview-pill{min-height:24px;padding:3px 8px;font-size:10px}}.course-search-loading{display:flex;align-items:center;gap:15px;min-height:96px;padding:22px 26px;border:1px solid var(--line);border-radius:20px;background:#fffdfa;box-shadow:0 12px 32px #17384a0d;color:var(--ink)}.course-search-loading .loading-dot{flex:none}.course-search-loading div{display:grid;gap:4px}.course-search-loading strong{font-size:16px}.course-search-loading div span{color:var(--muted);font-size:14px;line-height:1.4}.attendance-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.attendance-error p{margin:0;line-height:1.45}.attendance-retry{flex:none;min-height:38px;padding:0 14px;border:1px solid var(--orange);border-radius:10px;background:#fff;color:var(--orange-dark);font-size:13px}.attendance-retry:hover:not(:disabled){background:#fff0e7;color:var(--orange-dark)}.course-card:not(.history-card){grid-template-columns:minmax(0,1fr);gap:0;padding:24px 28px}@media(max-width:740px){.course-card:not(.history-card){padding:22px}}.course-list>.course-card:not(.history-card),.course-list>.course-card:not(.history-card):first-child{border:2px solid #9dbbb5;box-shadow:0 12px 32px #17384a14}.course-list>.course-card:not(.history-card):focus-visible,.course-list>.course-card:not(.history-card):hover{border-color:var(--orange);box-shadow:0 16px 36px #17384a20}.course-card:focus-visible,.drawer-close:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.course-card-open{display:inline-flex;align-items:center;justify-self:end;gap:9px;margin-top:14px;color:var(--orange-dark);font-size:13px;font-weight:800}.course-card-open:after{content:"\\2192";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;font-size:18px;line-height:1}.course-drawer>header>div{min-width:0}.course-drawer>header h2{margin-bottom:0;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.course-drawer>header .drawer-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;font-size:28px;font-weight:400;line-height:1}.course-drawer-tabs{margin-top:18px;padding:4px}.course-drawer-tabs button{min-height:42px;font-size:14px}.compact-actions{gap:8px}.compact-actions button,.compact-actions button:disabled{min-width:0;min-height:86px;padding:12px 6px}.compact-actions button span{font-size:clamp(10px,2.7vw,13px);white-space:nowrap}.attendance-times>div{min-width:0;padding:12px}.attendance-times dt{font-size:10px}.attendance-times dd{font-size:14px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:740px){.course-drawer>header h2{font-size:18px}.compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-actions button,.compact-actions button:disabled{min-height:78px}.attendance-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:360px){.course-drawer{padding-right:14px;padding-left:14px}.compact-actions{gap:6px}.compact-actions button,.compact-actions button:disabled{padding-right:4px;padding-left:4px}.compact-actions button span{font-size:10px}.attendance-times>div{padding:10px}}button.course-card{border-color:#ef5b2a!important}button.course-card .course-card-open:after,button.course-card:not(.history-card):before{display:none}.course-list>button.course-card:not(.history-card){padding-left:28px}.assessment-question-flow{display:grid;gap:14px}.assessment-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:9px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;text-align:left}.assessment-nav-toggle:hover{background:#fff5ee}.assessment-nav-toggle span{font-size:12px}.assessment-question-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.assessment-question-nav button{min-height:44px;padding:0;border:1px solid #d4e0dc;background:#f3f7f5;color:var(--ink)}.assessment-question-nav button.unanswered{border-color:#ef5b2a88;background:#fff1e8;color:var(--orange-dark)}.assessment-question-nav button.current{outline:2px solid var(--orange);outline-offset:1px}.assessment-questions fieldset{scroll-margin-top:175px}.assessment-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.assessment-step-actions button{min-height:44px;padding:0 16px}.assessment-step-actions button:first-child{border:1px solid var(--line);background:#fff;color:var(--ink)}.assessment-step-actions span{color:var(--muted);font-size:13px;font-weight:700;text-align:center}.assessment-completion-note{margin:0;font-size:13px}@media(max-width:740px){.course-list>button.course-card:not(.history-card){padding-left:22px}}@media(max-width:600px){.assessment-step-actions button{padding:0 12px;font-size:13px}.assessment-step-actions span{font-size:11px}.assessment-question-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}.assessment-nav-toggle{min-height:58px!important;border:2px solid var(--orange)!important;background:#fff4ec!important;color:var(--orange-dark)!important;box-shadow:0 7px 18px #ef5b2a14}.assessment-nav-toggle:hover{background:#ffe8da!important}.assessment-nav-toggle strong{font-size:15px}.assessment-nav-toggle span{display:inline-flex;align-items:center;gap:6px;color:var(--orange-dark);font-weight:700}.assessment-nav-toggle span b{font-size:17px;line-height:1}.assessment-step-actions>button{flex:0 0 112px;width:112px!important;max-width:112px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0 14px!important;border-radius:12px!important}.assessment-step-actions>button:first-child{border:1px solid #b9cbc7!important;background:#fff!important;color:var(--ink)!important}.assessment-step-actions>button:last-child{border:1px solid var(--orange)!important;background:var(--orange)!important;color:#fff!important}.assessment-step-actions>button:last-child:hover{background:var(--orange-dark)!important}.assessment-step-actions>button:disabled,.assessment-step-actions>button:disabled:hover{border-color:#d8e2df!important;background:#edf1ef!important;color:#8a999b!important;opacity:1!important;cursor:not-allowed}@media(max-width:600px){.assessment-nav-toggle{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.assessment-step-actions>button{flex-basis:92px;width:92px!important;max-width:92px!important;padding:0 8px!important}}.assessment-nav-toggle{border:0!important;background:#eaf2f0!important;color:var(--ink)!important;box-shadow:none}.assessment-nav-toggle:hover{background:#e1ece9!important}.assessment-nav-toggle span{color:var(--muted)}.assessment-question-text,.assessment-questions label span{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-overlay{position:fixed;inset:0;z-index:1500;background:rgba(15,38,49,.5);overflow-y:auto;padding:24px;display:block}.feedback-panel{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;padding:28px;color:#193b4c;box-shadow:0 16px 60px #16354333}.feedback-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.feedback-panel h2{margin:0;font-size:26px}.feedback-panel p{line-height:1.5}.feedback-languages{display:flex;gap:8px;margin:20px 0}.feedback-languages button{background:#fff;color:#193b4c;border:1px solid #ccdadd;padding:8px 18px}.feedback-languages button[aria-pressed=true]{background:#fff0e6;border-color:#f45b24;color:#b83c11}.feedback-dates{font-size:13px;color:#58707c}.feedback-scale{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;padding:14px;background:#f3f7f7;border-radius:10px}.feedback-scale b{color:#cf491d}.feedback-section-title{margin:26px 0 12px;border-bottom:1px solid #dce6e8;padding-bottom:10px;font-size:18px}.feedback-question{border:0;padding:0;margin:18px 0 24px;min-width:0}.feedback-question legend{font-weight:600;line-height:1.5;margin-bottom:12px}.feedback-question legend>span{color:#cf491d}.feedback-ratings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.feedback-ratings label{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;border:1px solid #cfdddf;border-radius:10px;cursor:pointer;text-align:center}.feedback-ratings label.selected{border-color:#ef5b27}.feedback-ratings label:focus-within{outline:2px solid #ef5b27;outline-offset:2px}.feedback-ratings input{width:16px;height:16px;margin:0;accent-color:#ee5824}.feedback-ratings span{font-size:20px;font-weight:700}.feedback-ratings small{font-size:11px;line-height:1.3}.feedback-question:disabled label{cursor:default}.feedback-comment{display:flex;flex-direction:column;gap:8px;font-weight:600}.feedback-comment small{font-weight:400;color:#58707c}.feedback-comment textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfdddf;border-radius:10px;resize:vertical;font:inherit}.feedback-panel footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.feedback-success{padding:16px;background:#eef8f1;border-radius:10px;color:#256242}.feedback-success p{margin-bottom:0}@media(max-width:600px){.feedback-overlay{padding:10px}.feedback-panel{padding:18px;border-radius:14px}.feedback-panel h2{font-size:22px}.feedback-ratings{gap:4px}.feedback-ratings small{font-size:10px}}.feedback-panel{max-width:660px;padding:26px 30px}.feedback-panel .feedback-close{display:grid;place-items:center;width:32px;height:32px;min-height:32px;min-width:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#526c77;font-size:28px;line-height:1;box-shadow:none}.feedback-panel .feedback-close:hover{background:#f1f5f5}.feedback-languages{display:inline-flex;background:#eef3f3;border-radius:8px;padding:3px;gap:2px;margin:16px 0 4px}.feedback-languages button{min-height:30px;height:30px;min-width:48px;padding:3px 12px;border:0;border-radius:6px;font-size:12px;background:transparent}.feedback-languages button[aria-pressed=true]{background:#fff;color:#cc4b1c;box-shadow:0 1px 4px #193b4c1a}.feedback-panel .notice{padding:10px 12px;font-size:13px;margin:12px 0}.feedback-panel .feedback-scale{padding:12px 14px;font-size:14px;gap:12px;background:#f6f8f8}.feedback-progress{margin:22px 0 18px;font-size:12px;font-weight:600;color:#617984}.feedback-progress>div{display:flex;gap:5px;margin-top:8px}.feedback-progress i{flex:1 1;height:4px;background:#e6eded;border-radius:3px}.feedback-progress i.active{background:#f15b28}.feedback-section{padding:20px;background:#fbfcfc;border:1px solid #e1e9eb;border-radius:12px}.feedback-panel .feedback-section-title{margin:0 0 22px;padding:0;border:0;font-size:19px}.feedback-question{margin:0 0 24px}.feedback-question:last-child{margin-bottom:0}.feedback-question legend{font-size:14px;font-weight:500;margin-bottom:10px}.feedback-ratings{display:flex;gap:8px}.feedback-ratings label{position:relative;width:42px;height:40px;box-sizing:border-box;padding:0;justify-content:center;border-radius:8px;background:#fff}.feedback-ratings input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.feedback-ratings span{font-size:15px;font-weight:600;pointer-events:none}.feedback-ratings label.selected{color:#c94717;border-color:#f15b28;background:#fff0e7}.feedback-comment{margin-top:20px;font-size:14px}.feedback-panel footer{align-items:center}.feedback-panel footer>div{display:flex;gap:10px;align-items:center}.feedback-panel footer button{min-height:40px;padding:8px 14px;font-size:13px}.feedback-panel footer .feedback-save{background:transparent;color:#667c85;border:0;padding:8px 4px}@media(max-width:600px){.feedback-panel{padding:20px 18px}.feedback-section{padding:16px}.feedback-panel footer{gap:8px}.feedback-panel footer>div{gap:6px}.feedback-panel footer button{padding:8px 10px;font-size:12px}}.feedback-applicability p{font-size:14px;margin:0 0 12px}.feedback-applicability>div{display:flex;gap:8px;margin-bottom:20px}.feedback-applicability button{min-height:36px;padding:7px 14px;font-size:13px;border:1px solid #cddbdd;background:#fff;color:#375663}.feedback-applicability button[aria-pressed=true]{background:#fff0e7;border-color:#f15b28;color:#bd4216}.feedback-panel footer .quiet:active,.feedback-panel footer .quiet:focus-visible,.feedback-panel footer .quiet:hover{background:#ef5b2a;color:#fff;border-color:#ef5b2a}.feedback-complete{text-align:center;padding:26px 0 12px}.feedback-complete .feedback-success{padding:28px 20px;margin-bottom:24px}.feedback-complete strong{display:block;font-size:20px;line-height:1.5}.feedback-check{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:#d9efdf;font-size:28px;color:#256242}.feedback-complete>button{min-height:42px;padding:10px 28px}.feedback-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.feedback-complete-actions button{min-height:42px;padding:10px 16px}.feedback-review-note{padding:14px;background:#f2f7f5;border-radius:10px;margin:12px 0}.feedback-review-note p{margin:0 0 6px;font-size:14px}.feedback-review-note small{display:block;color:#526c77;line-height:1.5}.feedback-review-note button{margin-top:10px;min-height:36px;padding:7px 12px;font-size:13px}.feedback-complete-actions .quiet:active,.feedback-complete-actions .quiet:hover{background:#ef5b2a;color:#fff}.install-shortcut{max-width:1200px;margin:8px auto;padding:0 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#617984}.install-shortcut>button{background:transparent;color:#b5431d;border:0;padding:8px 0;font-size:13px;min-height:40px}.install-shortcut span button{background:transparent;color:#617984;border:0;padding:6px;font-size:20px}.install-dialog{border:0;border-radius:20px;padding:24px;max-width:460px;width:calc(100% - 32px);box-sizing:border-box;color:#193e4c}.install-dialog::backdrop{background:#102f4080}.install-dialog header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.install-dialog h2{font-size:22px;margin:0 0 20px}.install-dialog header button{border:0;background:transparent;color:#617984;font-size:26px;padding:0 5px}.install-dialog li{margin:12px 0;line-height:1.5}.install-note{font-size:12px;color:#617984;line-height:1.5}.install-shortcut{position:relative;flex-direction:column;justify-content:center;gap:0;text-align:center;padding:6px 44px 10px;width:fit-content;max-width:calc(100% - 32px)}.install-shortcut>button{padding:0;min-height:32px}.install-shortcut span button{position:absolute;right:0;top:8px;min-height:36px;width:36px;padding:0}.page-title:has(.account-close){position:relative;padding-right:48px}.page-title>.account-close{position:absolute;right:0;top:0;width:40px;min-height:40px;padding:0;border:0;background:transparent;color:var(--muted);font-size:28px;line-height:1}.page-title>.account-close:hover{background:transparent;color:var(--orange)}.profile-privacy{font-size:13px;font-weight:700;color:var(--muted)}.profile-explanation{font-size:14px;color:var(--muted);line-height:1.6}.profile-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;background:#edf2f0;border-radius:12px}.profile-tabs button{flex:1 1;white-space:nowrap;background:transparent;color:var(--muted);padding:10px 14px;min-height:44px;font-size:14px}.profile-tabs button.active{background:#fff;color:var(--orange-dark)}.private-profile form{display:grid;grid-template-columns:1fr;gap:18px}.private-profile textarea{font:inherit;padding:12px;border:1px solid #b9cbca;border-radius:13px;resize:vertical;width:100%;box-sizing:border-box}.private-profile small{font-size:12px;color:var(--muted);font-weight:400}.private-profile form>button{justify-self:start}@media(max-width:480px){.private-profile{padding:20px}.profile-tabs button{padding:10px;font-size:13px}.private-profile form>button{width:100%}}.privacy-page{max-width:820px;margin:auto;padding:24px 20px 48px}.privacy-page header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.privacy-page h1{font-size:28px}.privacy-page select{padding:10px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit}.privacy-scroll{height:52vh;overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid var(--line);border-radius:16px;padding:20px;line-height:1.7}.privacy-scroll h2{font-size:18px;margin-top:24px}.privacy-ack{display:flex;align-items:center;gap:12px;margin:18px 0;line-height:1.5}.privacy-ack input{min-height:24px;flex:0 0 24px;width:24px;height:24px}.privacy-page .card a,.privacy-page>a{color:var(--orange-dark)}@media(max-width:600px){.privacy-page header{align-items:flex-start;flex-direction:column}.privacy-page h1{font-size:24px}.privacy-scroll{height:48vh}}.profile-entry{border:1px solid var(--line);border-radius:14px;padding:16px}.profile-entry summary{cursor:pointer;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.profile-entry fieldset{border:0;padding:16px 0 0;display:grid;gap:16px;margin:0;min-width:0}.profile-entry input[type=checkbox]{min-height:24px;width:24px;height:24px}.profile-tabs button{flex:0 0 auto}.profile-entry input{min-width:0;width:100%;box-sizing:border-box}.profile-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}.profile-list-header h2{margin:0;font-size:22px}.profile-list-header button{flex-shrink:0;min-height:42px}.profile-records{display:grid;gap:12px}.profile-entry summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-entry summary::-webkit-details-marker{display:none}.profile-expand:before{content:"+";font-size:24px;font-weight:500}.profile-entry[open] .profile-expand:before{content:"−"}.profile-entry dl{margin:18px 0}.profile-entry dd{white-space:pre-wrap;overflow-wrap:anywhere}.private-profile fieldset,.profile-edit-drawer fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.profile-edit-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(520px,100%);max-width:100%;box-sizing:border-box;padding:24px;border:0;border-radius:20px 0 0 20px;color:var(--ink);overflow-y:auto}.profile-edit-drawer::backdrop{background:#102f4080}.profile-edit-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-edit-drawer h2{font-size:23px;margin:8px 0}.profile-editor-close{border:0;background:transparent;color:var(--muted);padding:0;min-width:40px;font-size:28px}.profile-editor-close:hover{background:transparent;color:var(--orange)}.profile-edit-drawer textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #b9cbca;border-radius:13px;resize:vertical}.profile-edit-drawer input{width:100%;min-width:0;box-sizing:border-box}.profile-edit-drawer input[type=checkbox]{width:24px;height:24px;min-height:24px}.profile-edit-drawer footer{display:flex;gap:10px;flex-wrap:wrap}.profile-edit-drawer small{color:var(--muted);font-size:12px}.private-profile .quiet:hover,.profile-edit-drawer .quiet:hover{background:var(--orange-dark);color:#fff}.private-profile .profile-tabs button:hover{background:transparent;color:var(--muted)}.private-profile .profile-tabs button.active:hover{background:#fff;color:var(--orange-dark)}@media(max-width:540px){.profile-edit-drawer{border-radius:0;padding:20px}.profile-list-header h2{font-size:19px}}.profile-edit-drawer label.profile-checkbox-row{display:flex;align-items:center;gap:12px}.profile-edit-drawer label.profile-checkbox-row input{flex:0 0 24px;margin:0;order:-1}.asec-training-records{margin:20px 0;padding-bottom:24px;border-bottom:1px solid var(--line)}.asec-training-records .profile-entry{margin-top:12px}.asec-training-records a{color:var(--orange-dark)}.profile-manual-records{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.profile-manual-records .profile-list-header{margin:0 0 18px}.asec-training-records{margin:24px 0 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f5f8f7}.asec-training-records h3{margin:0;font-size:22px}.asec-training-records .profile-entry{background:#fff}@media(max-width:540px){.asec-training-records,.profile-manual-records{padding:16px}.asec-training-records h3{font-size:19px}}.privacy-document{line-height:1.75;padding:12px 0 28px}.privacy-document h2{font-size:20px;margin-top:28px}.account-menu .account-privacy-link{padding:12px 8px 4px;margin-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.login-privacy-link{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:12px}.profile-attachments{padding-top:20px;border-top:1px solid var(--line)}.profile-attachments ul{list-style:none;padding:0}.profile-attachments li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.profile-attachments li>div{display:flex;gap:8px;margin-top:8px}.profile-attachments button{min-height:38px;font-size:13px;padding:8px 12px}.profile-attachments input[type=file]{padding:12px;font-size:14px}.profile-attachments a{color:var(--orange-dark)}.career-preferences{margin-top:24px}.career-preferences fieldset{margin:24px 0;gap:12px}.career-preferences legend{font-size:14px;color:var(--muted);margin-bottom:12px}.career-preferences fieldset label{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.career-preferences input[type=radio]{width:22px;min-height:22px;height:22px;flex:0 0 22px;accent-color:var(--orange)}.career-preferences label span{display:grid;gap:6px}.career-privacy{font-size:14px;line-height:1.6}.profile-tabs-wrap{position:relative}.profile-tab-short{display:none}.profile-tabs-wrap.has-left:before,.profile-tabs-wrap.has-right:after{content:"";position:absolute;top:0;bottom:0;width:42px;pointer-events:none;border-radius:12px}.profile-tabs-wrap.has-right:after{right:0;background:linear-gradient(90deg,transparent,#edf2f0)}.profile-tabs-wrap.has-left:before{left:0;background:linear-gradient(270deg,transparent,#edf2f0)}.private-profile .profile-tabs-wrap>button{position:absolute;top:50%;transform:translateY(-50%);z-index:1;min-height:36px;width:28px;padding:0;font-size:26px;background:#edf2f0;color:var(--muted);border:0}.profile-tab-prev{left:0}.profile-tab-next{right:0}.profile-tabs-wrap .profile-tabs{padding-left:28px;padding-right:28px;scroll-padding-inline:28px}@media(max-width:740px){.profile-tab-long{display:none}.profile-tab-short{display:inline}}.private-profile .profile-tabs-wrap>button,.profile-tabs-wrap:after,.profile-tabs-wrap:before{display:none!important}.profile-tabs-wrap .profile-tabs{background:transparent;border-radius:0;border-bottom:1px solid var(--line);padding:0;gap:24px;scrollbar-width:none;scroll-padding-inline:0}.profile-tabs-wrap .profile-tabs::-webkit-scrollbar{display:none}.private-profile .profile-tabs-wrap .profile-tabs button{flex:0 0 auto;border-radius:0;border-bottom:2px solid transparent;min-height:46px;padding:10px 0;background:transparent;color:var(--muted);font-size:15px;box-shadow:none}.private-profile .profile-tabs-wrap .profile-tabs button.active{border-bottom-color:var(--orange);color:var(--orange-dark);background:transparent}.private-profile .profile-tabs-wrap .profile-tabs button:hover{background:transparent;color:var(--muted)}.private-profile .profile-tabs-wrap .profile-tabs button.active:hover{color:var(--orange-dark)}@media(max-width:740px){.profile-tabs-wrap .profile-tabs{gap:22px}}.account-sticky-notice{position:fixed;right:24px;bottom:24px;z-index:40;width:320px;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff6ef;border:1px solid #f4cfb9;border-radius:14px;box-shadow:0 6px 24px #193e4c20;flex-wrap:wrap}.account-sticky-notice .notice-link{flex:1 1;text-align:left;border:0;background:transparent;color:#193e4c;padding:0;min-height:44px;line-height:1.4}.account-sticky-notice .notice-link strong{display:block;font-size:14px;color:#b5431d}.account-sticky-notice .notice-link span{display:block;font-size:12px;font-weight:400;color:#617984}.account-sticky-notice .notice-link:hover{background:transparent;color:#193e4c}.account-sticky-notice .notice-dismiss{border:0;background:transparent;color:#617984;font-size:24px;padding:0;min-height:44px;width:36px}.account-sticky-notice .notice-dismiss:hover{background:transparent;color:#b5431d}.account-sticky-notice small{width:100%}@media(max-width:600px){.account-sticky-notice{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100% - 32px)}}.assessment-step-actions>.assessment-questions-button{border:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;font-weight:500;box-shadow:none!important}.assessment-step-actions>.assessment-questions-button:hover{background:#eaf2f0!important}.assessment-position{text-align:center;margin:0;color:var(--muted);font-size:12px}.assessment-result-card{max-width:560px;margin:16px auto 24px;padding:28px 24px;text-align:center;border:1px solid #dce7e3;border-radius:18px;background:#fff;overflow-wrap:anywhere}.assessment-result-label{margin:0 0 14px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.5px}.assessment-result-card h3{margin:0 auto 18px;font-size:22px;line-height:1.35}.assessment-result-score{font-size:64px;font-weight:800;line-height:1.1;color:var(--ink)}.assessment-result-score span{font-size:28px}.assessment-result-outcome{display:inline-block;margin:12px 0 4px;padding:6px 18px;border-radius:999px;background:#edf2f1;color:var(--ink)}.assessment-result-card.passed .assessment-result-outcome{background:#def3e7;color:#236c48}.assessment-result-card.not-passed .assessment-result-outcome{background:#fff0e7;color:#9a4928}.assessment-result-date{font-size:13px;color:var(--muted);margin:12px 0 20px}.assessment-result-message{padding:20px 12px;background:#f3f7f5;border-radius:12px}.assessment-result-message h4{font-size:21px;margin:6px 0 10px}.assessment-result-message p{font-size:15px;line-height:1.6;margin:0}.assessment-celebration{font-size:32px}.assessment-result-card footer{margin-top:24px;color:var(--muted);font-size:12px}.assessment-previous-results{margin:16px 0;color:var(--muted)}@media(max-width:600px){.assessment-result-card{padding:24px 16px}.assessment-result-card h3{font-size:20px}.assessment-result-score{font-size:56px}.assessment-step-actions{gap:6px}.assessment-step-actions>button{flex:1 1;min-width:0}}.assessment-result-name{margin:-4px 0 22px;font-size:22px;font-weight:700;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}@media(max-width:600px){.assessment-result-name{font-size:20px}}.compact-actions>.course-tools-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;color:var(--muted)}.result-share{max-width:560px;margin:0 auto 16px;text-align:center}.result-share>div{display:flex;justify-content:center;gap:12px}.result-share button{min-height:44px;padding:10px 20px}.result-share button:first-child{background:var(--orange);color:white}.result-share button:disabled{opacity:.5}.result-share p{font-size:13px;color:var(--muted)}.course-drawer:has(.course-tools-loading)>.attendance-error,.course-drawer:has(.course-tools-loading)>.attendance-result{display:none!important}.assessment-rules{max-width:540px;margin:0 auto;padding:4px 0 8px}.assessment-rules h3{font-size:22px;margin:16px 0}.assessment-rules p{font-size:15px;line-height:1.6;margin:12px 0}.assessment-rules-language{display:flex;justify-content:flex-end;gap:4px}.assessment-rules-language button{min-height:36px;padding:6px 14px;background:#edf2f0;color:var(--ink);border:0}.assessment-rules-language button[aria-pressed=true]{background:#fff0e5;color:var(--orange-dark)}.assessment-rules-consent{display:flex;align-items:flex-start;gap:12px;margin-top:22px;font-size:14px;line-height:1.5}.assessment-rules-consent input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:var(--orange)}.assessment-sheet .assessment-rules-language{display:inline-flex;justify-content:flex-start;background:#eef3f3;border-radius:8px;padding:3px;gap:2px;margin:0 0 4px}.assessment-sheet .assessment-rules-language button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:auto!important;min-width:48px!important;height:32px!important;min-height:32px!important;padding:3px 12px!important;border:0!important;border-radius:6px;font-size:12px;background:transparent!important;color:var(--ink)!important}.assessment-sheet .assessment-rules-language button[aria-pressed=true]{background:white!important;color:#cc4b1c!important;box-shadow:0 1px 4px #193b4c1a}.assessment-sheet .assessment-start{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;height:auto!important;min-height:44px!important;padding:11px 22px!important;margin-top:20px;border:0!important;border-radius:10px;background:var(--orange)!important;color:#fff!important;font-size:14px;line-height:1.4}.assessment-sheet .assessment-start:disabled{background:#e4ebe8!important;color:#74868a!important;opacity:1}.assessment-sheet .assessment-start:hover:not(:disabled){background:var(--orange-dark)!important;color:#fff!important}.assessment-step-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px}.assessment-step-actions>button{flex:1 1!important;width:auto!important;max-width:none!important;min-width:0!important;white-space:nowrap!important;padding:0 8px!important;font-size:14px}.assessment-step-actions>.assessment-questions-button{flex:1.35 1!important}.assessment-summary .assessment-timer{font-size:22px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;padding:8px 12px}.assessment-summary .assessment-timer.warning{color:#a84f00;background:#fff2df}.assessment-summary .assessment-timer.urgent{color:#b63229;background:#fff0ed}@media(max-width:600px){.assessment-step-actions{gap:6px}.assessment-step-actions>button{font-size:13px!important;padding:0 5px!important}.assessment-summary .assessment-timer{font-size:20px;font-weight:500;padding:7px 10px}}.assessment-countdown{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:12px;color:var(--ink)}.assessment-countdown>span{font-size:26px;line-height:1.15;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assessment-countdown>small{font-size:11px;font-weight:400;color:var(--muted)}.assessment-countdown.warning>span{color:#a84f00}.assessment-countdown.urgent>span{color:#b63229}.assessment-countdown+.assessment-toolbar{margin-top:12px}@media(max-width:600px){.assessment-countdown{margin-top:10px}.assessment-countdown>span{font-size:24px}.assessment-countdown+.assessment-toolbar{margin-top:8px}}.login-email-section{margin-top:28px;border-top:1px solid #dce5e6;padding-top:24px}.login-email-section header{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-email-section h2{margin:0;font-size:20px}.login-email-section header p{margin:8px 0;overflow-wrap:anywhere}.login-email-section form{margin-top:16px}.login-email-actions{display:flex;gap:12px;flex-wrap:wrap}.login-email-section fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}.login-email-section .notice p{margin:10px 0}.login-email-section button.quiet:not(:disabled):focus-visible,.login-email-section button.quiet:not(:disabled):hover{background:var(--orange-dark);color:#fff}.login-email-card{margin-bottom:24px}.login-email-card .login-email-section{margin-top:0;padding-top:0;border-top:0}.brand>img{display:block;width:42px;height:42px;flex-shrink:0}.course-progress-wrap{margin:20px 24px;color:var(--ink,#173e4d)}.course-attendance-alert{background:#fff7e6;border-left:4px solid #e9a329;border-radius:8px;padding:14px 16px;margin-bottom:16px;color:#754e0c}.course-attendance-alert p{margin:6px 0 0;font-size:14px;line-height:1.5}.course-completion{container-type:inline-size;padding:18px;border:1px solid #dae4e6;border-radius:12px;background:#fff}.course-completion-heading{display:flex;justify-content:space-between;gap:16px;font-size:16px}.course-completion-heading>span{font-weight:700}.course-completion-track{height:9px;background:#e9eff0;border-radius:20px;overflow:hidden;margin:12px 0 16px}.course-completion-track>span{display:block;height:100%;background:var(--orange);border-radius:20px;transition:width .35s ease}.course-completion ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;list-style:none;margin:0;padding:0}.course-completion li{display:grid;grid-template-columns:16px auto;gap:4px 6px;font-size:14px;font-weight:600}.course-completion li small{grid-column:2;font-size:13px;font-weight:400;color:#667e88}.course-completion li.done>span{color:#207456}.course-progress-error{font-size:14px}.course-progress-error button{margin-left:8px}@container(max-width:420px){.course-completion ul{grid-template-columns:1fr;gap:0}.course-completion li{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;padding:11px 0}.course-completion li+li{border-top:1px solid #e9eff0}.course-completion li>span{grid-column:1;grid-row:1}.course-completion li small{grid-column:3;grid-row:1;white-space:nowrap}.course-completion li:first-child{padding-top:0}.course-completion li:last-child{padding-bottom:0}}.course-drawer>.course-progress-wrap{margin:20px 0}.progress-preview-shell{max-width:760px;margin:32px auto;padding:16px}.progress-preview-options{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.course-drawer.progress-preview-drawer{height:auto;margin:0 auto;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px #17384a12}@media(max-width:600px){.course-progress-wrap{margin:16px}.progress-preview-shell{margin:12px auto;padding:12px}.course-drawer.progress-preview-drawer{padding:20px}.progress-preview-drawer .course-drawer-tabs{position:static}}@media(prefers-reduced-motion:reduce){.course-completion-track>span{transition:none}}.private-profile fieldset.profile-home-address{margin:6px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-home-address legend{padding:0 12px 0 0;font-size:18px;font-weight:700}.profile-home-address input{width:100%;min-width:0}.profile-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}.profile-save-row>button{flex-shrink:0}.profile-save-success{display:flex;align-items:center;gap:6px;color:#205b3b;font-size:14px;line-height:1.4;margin:12px 0}.profile-save-row .profile-save-success{margin:0}.profile-save-check{font-size:15px;font-weight:700}.certificates-panel{margin:20px 0}.certificate-document,.certificate-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.certificate-heading h2{margin:4px 0 16px}.certificate-course{margin:16px 0}.certificate-document{padding:16px 0;border-top:1px solid var(--border,#ddd)}.certificate-document>div{display:flex;gap:10px}.certificate-document button,.certificate-heading button{padding:9px 14px}.certificate-course>p{font-size:13px;opacity:.75}@media(max-width:560px){.certificate-document{align-items:flex-start;flex-direction:column}.certificate-document>div{width:100%}.certificate-document button{flex:1 1}}.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-actions>.certificates-panel{grid-column:1/-1}.attendance-days{margin-top:24px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.attendance-days>header{display:flex;align-items:center;justify-content:space-between;padding:16px;gap:12px}.attendance-days h3{margin:0;font-size:18px}.attendance-day,.attendance-days-labels{display:grid;grid-template-columns:minmax(62px,.7fr) repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px}.attendance-days-labels{background:#f2f6f5;font-size:12px;font-weight:700;color:var(--muted)}.attendance-day{border-top:1px solid var(--line);align-items:center}.attendance-day.today{background:#fffaf6}.attendance-day-cell,.attendance-day-date{display:grid;gap:6px;min-width:0}.attendance-day-date small{font-size:11px;color:var(--muted)}.attendance-day-cell strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-day-cell button{font-size:12px;padding:8px 4px;min-height:36px;border-radius:8px}.attendance-day-cell button:disabled{background:#f0f3f2;color:#788789;border-color:#e0e7e5;opacity:1;cursor:not-allowed}.attendance-day-note{grid-column:1/-1;margin:0;font-size:12px;color:#a83c24}.compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-days{scroll-margin-top:20px}.attendance-days>header>button.quiet:focus-visible:not(:disabled),.attendance-days>header>button.quiet:hover:not(:disabled){background:var(--orange-dark);color:#fff}.course-drawer [hidden]{display:none!important}.assessment-inline,.feedback-inline{width:100%;margin-top:20px}.assessment-inline .assessment-sheet,.feedback-inline .feedback-panel{width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;margin:0}.google-login{width:100%;margin:12px 0 20px;background:white;color:#173849;border:1px solid #bacdd2}.google-login:hover:not(:disabled){background:#edf4f4;color:#173849}.attendance-day-cell .attendance-source{font-size:11px;color:#667f87;line-height:1.2}.assessment-backdrop{z-index:1600;padding:0;justify-content:flex-end;align-items:stretch;background:rgba(19,40,49,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.assessment-backdrop>.assessment-sheet{width:min(880px,100vw);height:100dvh;max-height:100dvh;margin:0;border-radius:0;overflow-y:auto;outline:none;box-shadow:-12px 0 48px #102c3c30}.login-divider{display:flex;align-items:center;gap:12px;color:#637982;font-size:12px;margin:20px 0 14px}.login-divider:after,.login-divider:before{content:"";height:1px;background:#dbe4e6;flex:1 1}.login-card .google-login{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0 0 8px;background:#fff;color:#1f1f1f;border:1px solid #747775;box-shadow:none;font-weight:500}.login-card .google-login:focus-visible,.login-card .google-login:hover:not(:disabled){background:#f8f9fa;color:#1f1f1f;border-color:#747775;box-shadow:0 1px 3px #17344720}.login-card .google-login:active:not(:disabled){background:#eef0f2;color:#1f1f1f}.google-login img{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain}.feedback-panel>header{position:sticky;top:-24px;z-index:3;background:#fff;flex-wrap:wrap;padding:12px 0}.feedback-panel>header>.feedback-save-notice,.feedback-panel>header>.notice{flex:0 0 100%;box-sizing:border-box;margin:8px 0 0;padding:12px;border-radius:10px}.feedback-panel>header>.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff0e9;color:#933c1d}.feedback-panel>header>.notice button{min-width:32px;padding:4px 8px}.feedback-panel>header>.feedback-save-notice{background:#e8f7ef;color:#196343}@media(max-width:600px){.feedback-panel>header{top:-10px}}.course-drawer>header{position:sticky;top:-24px;z-index:4;background:var(--paper);padding-top:24px;margin-top:-24px;flex-wrap:wrap}.attendance-info{margin:0;padding:0 16px 14px;color:var(--muted);font-size:13px;line-height:1.5}.hrdc-profile{margin-bottom:24px}.hrdc-profile header{display:flex;align-items:center;justify-content:space-between;gap:20px}.hrdc-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hrdc-profile label{display:flex;flex-direction:column;gap:8px}.hrdc-profile select{width:100%;min-height:48px}.hrdc-profile-notices{position:sticky;top:0;z-index:2;background:white}.hrdc-profile-notices p{padding:12px;border-radius:8px;background:#fff0eb;display:flex;justify-content:space-between;gap:12px}.hrdc-profile-notices .hrdc-success{background:#e6f5ed;color:#176641}.hrdc-profile form>button{margin-right:10px}@media(max-width:640px){.hrdc-profile-fields{grid-template-columns:1fr}.hrdc-profile header{align-items:flex-start;flex-direction:column}}.private-profile .hrdc-profile{margin:0}.hrdc-profile-reminder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:20px;border-radius:12px;background:#f0f6f6;font-size:14px}.hrdc-profile-reminder button{white-space:nowrap;padding:8px 12px}@media(max-width:600px){.hrdc-profile-reminder{align-items:flex-start;flex-direction:column;gap:8px}}.hrdc-profile select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23526b75' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.profile-registration-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0 24px}.profile-registration-details dt{color:#526b75;font-size:14px}.profile-registration-details dd{margin:6px 0 0;overflow-wrap:anywhere}.avatar{position:relative}.avatar-indicator{position:absolute;right:-1px;top:-1px;width:12px;height:12px;border:2px solid white;border-radius:50%;background:#ef5b2a}.account-menu .profile-menu-prompt{display:grid;gap:4px;background:#fff4ec;margin:8px 0;padding:12px}.profile-menu-prompt strong{padding:0;font-size:14px}.profile-menu-prompt span{font-size:12px;color:#667d86}.home-attention{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:0 0 28px;border:1px solid #ecd9c8;border-radius:18px;background:#fff8f0}.home-attention h2{font-size:20px;margin:0 0 8px}.home-attention p:not(.eyebrow){margin:0;line-height:1.5;color:var(--muted)}.home-attention button{flex-shrink:0}.learning-title>p:last-child{color:var(--muted);line-height:1.5}.home-courses{padding:22px;border:1px solid #dce6e4;border-radius:24px;background:#f4f8f7}@media(min-width:741px){.side-nav{padding:24px 14px;margin-top:28px;background:#e8f0ed;border:1px solid #d3e0db;border-radius:18px;min-height:calc(100dvh - 140px)}.side-nav .nav-button.active{background:white;color:#be431d;box-shadow:0 3px 12px #17384a0b}.portal-layout{gap:12px}.portal-layout .content{padding-top:28px}}.profile-page-header{position:sticky;top:78px;z-index:15;background:#f4f6f3;padding:16px 0;margin-bottom:0;align-items:center}.profile-page-header .eyebrow{font-size:10px!important}.private-profile{border:1px solid #dce6e4;border-radius:0 0 24px 24px;padding-top:0;box-shadow:0 12px 40px #17384a08}.private-profile>.profile-tabs-wrap{top:170px;background:white;padding-top:12px}.profile-notices{position:sticky;top:229px;z-index:13;background:white}.profile-notices:empty{display:none}.profile-notices p{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#fff0e7}.profile-notices button{padding:0 8px;min-height:32px;background:transparent;color:var(--ink)}.profile-section-intro{font-size:18px;line-height:1.5;margin:20px 0 8px}.profile-account-email{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.profile-account-email span{display:block;margin-top:6px}.private-profile .profile-save-row{position:sticky;bottom:0;padding:16px 0;margin-top:24px;background:#fff}.private-profile input:focus,.private-profile select:focus{outline:3px solid #ef5b2a22;outline-offset:2px}.career-preferences fieldset label{padding:16px}.career-privacy{font-size:13px;color:var(--muted)}@media(max-width:740px){.home-attention{align-items:stretch;flex-direction:column;padding:20px;gap:16px}.home-attention button{width:100%}.home-courses{padding:12px;border-radius:18px}.profile-page-header{top:70px;padding:12px 0;display:flex!important;flex-direction:row}.profile-page-header h1{font-size:24px}.private-profile{padding:0 18px 18px}.private-profile>.profile-tabs-wrap{top:151px}.profile-notices{top:210px}.private-profile .profile-save-row{bottom:68px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.private-profile .profile-save-row>button{width:100%}}.side-nav{align-content:start}.page-title.profile-page-header:has(.account-close){position:sticky;top:78px;height:92px;max-width:760px;margin-right:auto;padding:16px 48px 16px 0}.profile-page-header h1{margin:0}.profile-page-header>.account-close{top:20px}.private-profile{max-width:760px}.private-profile form{margin-top:16px}@media(max-width:740px){.page-title.profile-page-header:has(.account-close){top:70px;height:81px;padding-top:12px;padding-bottom:12px}}.private-profile .hrdc-profile{padding:20px 0 0;border:0;box-shadow:none;background:transparent}.private-profile .hrdc-profile-notices{top:229px}.private-profile .hrdc-profile form>button{position:sticky;bottom:12px;z-index:12}.private-profile .career-preferences>.profile-notices{top:229px}.profile-section-intro{margin-top:6px}.private-profile .profile-account-email{margin:0 0 12px}.profile-page-header{scroll-margin-top:78px}@media(max-width:740px){.private-profile .career-preferences>.profile-notices,.private-profile .hrdc-profile-notices{top:210px}.private-profile .hrdc-profile form>button{bottom:80px}}.private-profile .profile-tabs-wrap.has-left>.profile-tab-prev,.private-profile .profile-tabs-wrap.has-right>.profile-tab-next{display:block!important;background:white;box-shadow:0 0 12px 8px white}.profile-tabs-wrap.has-right .profile-tabs{padding-right:34px}.profile-tabs-wrap.has-left .profile-tabs{padding-left:34px}@media(min-width:741px) and (max-width:1000px){.portal-layout{grid-template-columns:180px minmax(0,1fr)}.portal-layout .content{padding-left:20px;padding-right:20px}}body:has(.app-shell),body:has(.profile-preview-shell){background:#f3f5f7}.app-shell,.profile-preview-shell{--muted:#647582;--line:#dce3e9;background:#f3f5f7;min-height:100dvh}.app-shell .sticky-header,.profile-preview-shell .sticky-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line)}.app-shell .portal-layout,.profile-preview-shell .portal-layout{width:min(1440px,100%);grid-template-columns:220px minmax(0,1fr);gap:0}.app-shell .side-nav,.profile-preview-shell .side-nav{margin:0;border:0;border-radius:0;background:var(--ink);padding:32px 16px;height:calc(100dvh - 78px);min-height:0;gap:8px}.app-shell .side-nav .nav-button,.profile-preview-shell .side-nav .nav-button{color:#c9d4dc;min-height:46px;padding:0 16px;border-radius:8px;font-size:14px}.app-shell .side-nav .nav-button:hover,.profile-preview-shell .side-nav .nav-button:hover{background:#ffffff0d;color:white}.app-shell .side-nav .nav-button.active,.profile-preview-shell .side-nav .nav-button.active{background:#ffffff12;color:#fff;box-shadow:inset 3px 0 var(--orange)}.portal-layout .content:has(.private-profile){height:calc(100dvh - 78px);padding:28px 32px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.page-title.profile-page-header:has(.account-close){position:relative;top:auto;max-width:none;width:100%;height:auto;flex:0 0 auto;background:transparent;padding:0 48px 22px 0;margin:0}.profile-page-header h1{font-size:28px;font-weight:700;letter-spacing:-.5px}.profile-page-header>.account-close{top:8px}.content>.private-profile{display:flex;flex-direction:column;flex:1 1;min-height:0;max-width:none;width:100%;padding:0;border-radius:14px;border:1px solid var(--line);background:white;box-shadow:0 4px 16px #17384a05;overflow:auto}.private-profile>.profile-tabs-wrap{flex:0 0 auto;position:sticky;top:0;z-index:14;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.private-profile .profile-tabs-wrap .profile-tabs{border:0;gap:26px;margin:0;min-height:62px;align-items:center}.private-profile .profile-tabs-wrap .profile-tabs button{font-size:14px;min-height:62px;padding:18px 0}.private-profile>.profile-notices{flex:0 0 auto;top:62px;margin:0;padding:0 28px}.private-profile>.profile-notices:empty{padding:0}.private-profile>.profile-notices .profile-save-success{margin:10px 0}.private-profile>form{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;margin:0;gap:0}.private-profile>form>fieldset{flex:1 1;min-height:0;overflow:auto;padding:24px 28px 32px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start;scroll-padding:20px}.private-profile>form>fieldset>.profile-account-email,.private-profile>form>fieldset>.profile-home-address,.private-profile>form>fieldset>.profile-section-intro,.private-profile>form>fieldset>label:last-child{grid-column:1/-1}.private-profile .profile-section-intro{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.4}.private-profile .profile-account-email{margin:-10px 0 4px;font-size:13px;line-height:1.5}.profile-account-email span{display:inline;margin-left:10px;font-size:12px}.private-profile>form>fieldset label{font-size:13px;gap:8px;align-content:start}.private-profile input,.private-profile select{min-height:48px;border-radius:8px;font-weight:400;border:1px solid #cbd5dd}.private-profile label small{font-weight:400;font-size:12px;line-height:1.5}.private-profile .profile-home-address{padding:20px 0 0;margin:4px 0 0;gap:16px;border-top:1px solid var(--line)}.private-profile .profile-save-row{position:static;flex:0 0 auto;justify-content:flex-end;margin:0;padding:16px 28px;border-top:1px solid var(--line);background:#fafbfc;z-index:12}.private-profile .profile-save-row>button{min-height:46px;border-radius:8px;padding:0 24px;background:var(--orange)}.private-profile>.career-preferences,.private-profile>.hrdc-profile,.private-profile>.profile-manual-records{margin:0;padding:24px 28px}.private-profile .career-preferences>.profile-notices,.private-profile .hrdc-profile-notices{top:62px}.home-courses{background:white;border-color:var(--line)}@media(max-width:1000px) and (min-width:741px){.app-shell .portal-layout,.profile-preview-shell .portal-layout{grid-template-columns:180px minmax(0,1fr)}.portal-layout .content:has(.private-profile){padding:24px}.private-profile>form>fieldset{grid-template-columns:1fr}}@media(max-width:740px){.app-shell .portal-layout,.profile-preview-shell .portal-layout{display:block}.portal-layout .content:has(.private-profile){height:calc(100dvh - 138px);padding:18px 14px 12px}.page-title.profile-page-header:has(.account-close){top:auto;height:auto;padding:0 44px 16px 2px}.profile-page-header h1{font-size:24px}.private-profile>.profile-tabs-wrap{top:0;padding:0 18px}.private-profile .profile-tabs-wrap .profile-tabs{min-height:54px;gap:22px}.private-profile .profile-tabs-wrap .profile-tabs button{min-height:54px;padding:14px 0}.private-profile>form>fieldset{grid-template-columns:1fr;padding:20px 18px;gap:18px}.private-profile .profile-save-row{padding:12px 18px}.private-profile .profile-save-row>button{width:100%}.profile-account-email span{display:block;margin-left:0;margin-top:4px}.private-profile>.profile-notices{top:54px;padding:0 18px}.private-profile>.career-preferences,.private-profile>.hrdc-profile,.private-profile>.profile-manual-records{padding:20px 18px}}.profile-personal-sections{flex:1 1;min-height:0;overflow:auto;padding:24px 28px}.profile-group-section{border:1px solid var(--line);border-radius:10px;margin-bottom:20px;background:white}.profile-group-section>summary{cursor:pointer;padding:18px 20px;font-size:16px;font-weight:700;color:var(--ink)}.profile-group-section>summary span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin:6px 0 0 16px}.profile-group-section[open]>summary{border-bottom:1px solid var(--line)}.profile-group-section>form{margin:0;gap:0}.profile-group-section>form>fieldset{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start}.profile-group-section>form>fieldset>.profile-home-address,.profile-group-section>form>fieldset>label:last-child,.profile-group-section>form>fieldset>p{grid-column:1/-1}.profile-group-section .hrdc-profile{padding:20px!important}.profile-group-section .hrdc-profile form>button{position:static}.profile-group-section .profile-save-row{padding:14px 20px}.private-profile>.profile-manual-records{flex-shrink:0;border-bottom:1px solid var(--line)}@media(max-width:740px){.private-profile>.profile-group-tabs{padding:10px 12px}.private-profile .profile-group-tabs .profile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible;min-height:0}.private-profile .profile-group-tabs .profile-tabs button{min-height:40px;padding:8px;border-radius:7px;border:0;font-size:13px;text-align:center;background:#f3f5f7}.private-profile .profile-group-tabs .profile-tabs button.active{background:var(--ink);color:white;box-shadow:inset 3px 0 var(--orange)}.private-profile>.profile-notices{top:106px}.profile-personal-sections{padding:16px 12px}.profile-group-section>summary{padding:16px}.profile-group-section>form>fieldset{grid-template-columns:1fr;padding:16px}.profile-group-section .hrdc-profile{padding:16px!important}}.private-profile .profile-unified-form>fieldset>label{align-self:start;align-content:start;grid-auto-rows:max-content}.private-profile .profile-unified-form input,.private-profile .profile-unified-form select{height:48px;min-height:48px;max-height:48px;box-sizing:border-box}.private-profile .profile-unified-form>fieldset>.profile-hrdc-section{grid-column:1/-1}.private-profile .profile-unified-form .profile-hrdc-section{border:0;border-top:1px solid var(--line);margin:12px 0 0;padding:24px 0 0;scroll-margin-top:20px;gap:20px}.profile-hrdc-section legend{font-size:18px;font-weight:700;padding-right:12px}.profile-hrdc-section>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.profile-hrdc-section label{align-self:start;align-content:start}.profile-hrdc-section select{appearance:none;padding:0 40px 0 14px;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23647582' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;color:var(--ink);font:inherit}.private-profile>.profile-manual-records{margin:12px 16px 0;padding:24px;border:1px solid var(--line);border-radius:10px}.private-profile>.profile-manual-records:last-of-type{margin-bottom:16px}@media(max-width:740px){.profile-hrdc-section{grid-template-columns:1fr;gap:18px}.private-profile>.profile-manual-records{margin:12px 12px 0;padding:18px}}.private-profile .profile-unified-form>fieldset>label:has(textarea){grid-column:1/-1}.asec-training-records{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.asec-training-records>header{position:sticky;top:62px;z-index:2;background:white;padding:8px 0}.asec-training-records h3{font-size:17px;margin:0 0 8px}.asec-training-records p{font-size:13px;color:var(--muted);margin:4px 0 12px}.linked-record-list{list-style:none;padding:0;margin:12px 0 24px}.linked-record-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.linked-record-list li>div{min-width:0;overflow-wrap:anywhere}.linked-record-list strong{font-size:14px}.linked-record-list p{margin:6px 0 0}.linked-record-list button{flex-shrink:0;font-size:13px;padding:10px 14px}.linked-file-ready,.linked-record-notice{display:flex;gap:12px;align-items:center;padding:12px;margin:12px 0;background:#fff4ec;border-radius:8px}.linked-record-notice button{padding:4px 8px}.linked-file-ready{flex-wrap:wrap}@media(max-width:740px){.asec-training-records>header{top:106px}.linked-record-list li{align-items:flex-start;flex-direction:column;gap:10px}}.private-profile .profile-group-tabs .profile-tabs button.active,.private-profile .profile-group-tabs .profile-tabs button.active:focus,.private-profile .profile-group-tabs .profile-tabs button.active:hover{border-radius:7px;padding-left:14px;padding-right:14px}.login-email-section>header{display:block}.login-email-section>header p{overflow-wrap:anywhere;margin-bottom:20px}.security-action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.security-action-buttons button{white-space:nowrap;flex:1 1;min-width:150px;padding:12px 16px}.security-password-editor{border-top:1px solid var(--line);padding-top:24px}.security-password-editor>button{margin-top:12px}.security-operation-notices{position:sticky;top:78px;z-index:3;background:white}.security-operation-notices .notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.security-operation-notices .security-success{background:#e6f5ed;color:#176641}.portal-layout>.content{margin:0;align-self:start;min-width:0}.private-profile>.profile-group-tabs{padding:12px 28px}.private-profile .profile-group-tabs .profile-tabs{gap:8px;min-height:40px}.private-profile .profile-group-tabs .profile-tabs button{min-height:40px;padding:10px 16px;border:0;border-radius:8px;box-shadow:none}.private-profile .profile-group-tabs .profile-tabs button.active,.private-profile .profile-group-tabs .profile-tabs button.active:focus,.private-profile .profile-group-tabs .profile-tabs button.active:hover{background:var(--ink);color:#fff;border:0;box-shadow:none;padding:10px 16px}.private-profile>.profile-notices{top:65px}@media(min-width:741px){.portal-layout>.content{padding:28px 32px 56px}.app-shell .sticky-header,.profile-preview-shell .sticky-header{padding-inline:max(24px,calc((100vw - 1440px)/2 + 24px))}}@media(min-width:741px) and (max-width:1024px){.portal-layout>.content{padding:24px}}@media(max-width:740px){.private-profile>.profile-group-tabs{padding:12px}.private-profile .profile-group-tabs .profile-tabs{gap:8px}.private-profile>.profile-notices{top:112px}}.private-profile input:focus,.private-profile select:focus,.private-profile textarea:focus,.profile-edit-drawer input:focus,.profile-edit-drawer select:focus,.profile-edit-drawer textarea:focus{border-color:#f45b28;outline:1px solid #f45b28;outline-offset:0;box-shadow:none}.attendance-day-cell button.attendance-recorded:disabled{background:#e7f5ec;color:#17653b;border:1px solid #b4d9c1;opacity:1;cursor:default}.private-profile>.profile-notices{position:sticky;top:var(--profile-tabs-height,65px);z-index:13;background:#fff}.private-profile>.profile-notices .profile-save-success{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px 16px;border:1px solid #b4d9c1;border-radius:8px;background:#e7f5ec;color:#17653b;font-size:14px;font-weight:600;line-height:1.5}.learning-title.home-title{margin:0 0 16px}.home-title h1{font-size:24px;line-height:1.25}.home-attention{padding:16px 18px;margin-bottom:18px;gap:14px;border-radius:12px}.home-attention h2{font-size:16px;margin:0 0 4px}.home-attention p:not(.eyebrow){font-size:13px}@media(max-width:600px){.home-title h1{font-size:22px}.home-attention{flex-direction:row;align-items:center;padding:12px;gap:10px;margin-bottom:14px}.home-attention button{width:auto;min-height:44px;padding:0 12px;font-size:12px}.home-attention h2{font-size:14px}.home-courses{padding:0;border:0;background:transparent}.home-courses .up-card-top{padding:14px 16px 0;flex-wrap:wrap}.home-courses .up-card-main{padding:16px;gap:12px}.home-courses .up-date{flex-basis:54px;width:54px;min-height:78px}.home-courses .up-date strong{font-size:30px}.home-courses .up-course h2{font-size:18px;line-height:1.3;margin-bottom:8px;letter-spacing:-.2px}.home-courses .up-training-date{font-size:13px;line-height:1.5;margin:0}.home-courses .up-card-bottom{margin:0 16px;padding:10px 0}.home-courses .up-open{min-height:44px}}.course-drawer>header>div:first-child{flex:1 1;min-width:0}.course-progress-compact{max-width:320px;margin:12px 0 0;font-size:12px;color:var(--muted)}.course-progress-compact>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.course-progress-compact strong{font-size:12px;color:var(--ink)}.course-progress-line{height:4px;border-radius:4px;background:#e7eeee;overflow:hidden}.course-progress-line>span{display:block;height:100%;background:var(--orange);border-radius:inherit}.course-drawer .drawer-actions.compact-actions{gap:8px;margin:16px 0;display:flex;flex-wrap:wrap}.course-drawer .drawer-actions.compact-actions>button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex:1 1 100px;min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px;border-width:1px}.course-drawer .drawer-actions.compact-actions .feature-icon{width:20px;height:20px;margin:0;flex-shrink:0}.private-profile>.profile-loading{padding:24px 28px;min-height:140px;font-size:14px;line-height:1.6;color:var(--muted)}@media(max-width:600px){.private-profile>.profile-loading{padding:20px 18px}}button[data-icon-close],button[data-icon-close]:is(:hover,:active,:focus,:focus-visible){border:0!important;border-radius:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;filter:none!important;text-shadow:none!important}button[data-icon-close]:focus-visible{text-decoration:underline;text-underline-offset:5px}