/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.maintenance-platforms,.maintenance-editor{gap:24px;margin:24px 0;display:grid}.maintenance-panel{border:1px solid var(--line,#dce5e6);background:#fff;border-radius:16px;min-width:0;padding:24px}.maintenance-panel h2{margin-top:0}.maintenance-panel input,.maintenance-panel select,.maintenance-panel textarea{width:100%;max-width:100%}.maintenance-message{white-space:pre-line;overflow-wrap:anywhere}.maintenance-note{color:#526571;font-size:.9rem}.maintenance-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.maintenance-actions form{margin:0}.maintenance-preview{border-top:5px solid #1b8d5c;align-self:start}.maintenance-preview-label{color:#16734d;margin-top:24px;font-weight:700;display:block}.maintenance-preview h2{overflow-wrap:anywhere;margin:12px 0 20px;font-size:clamp(26px,3vw,38px);line-height:1.15}@media (width>=640px){.maintenance-panel{padding:28px}.maintenance-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.maintenance-editor{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.maintenance-preview{position:sticky;top:24px}}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2")}:root{--green-institutional:#1daa6c;--green-dark:#126b48;--green-mid:#168d5a;--green-pale:#ddf7e9;--green-soft:#f3fbf7;--wine:var(--green-institutional);--wine-dark:var(--green-dark);--gold:#d6a833;--ink:#17231f;--muted:#5f6b66;--paper:#fff;--mist:#f4f7f5;--line:#d8e2dc;--shadow:0 18px 45px #05281f1f;--radius-card:16px;--radius-control:9px;--radius-chip:999px;--focus-ring:0 0 0 3px #1daa6c61;--shadow-card:0 10px 30px #05281f12;--shadow-card-hover:0 16px 40px #05281f21;--text-micro:.6875rem;--text-caption:.75rem;--text-small:.8125rem}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}dialog{margin:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #1daa6c73}.button:active{transform:translateY(0)scale(.985)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Poppins,Segoe UI,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4,.brand-product strong{letter-spacing:-.025em;font-family:Poppins,Segoe UI,Arial,sans-serif!important}a{color:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.container{width:min(1160px,100% - 36px);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--wine);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;top:0;box-shadow:0 1px #2d101d17}.top-line{background:linear-gradient(90deg, var(--green-institutional), var(--green-mid) 62%, var(--green-dark));height:5px}.nav-shell{justify-content:space-between;align-items:center;gap:20px;width:min(1210px,100% - 30px);min-height:77px;margin:auto;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:137px;height:auto}.brand-divider{background:var(--line);width:1px;height:34px}.brand-product{color:var(--wine);flex-direction:column;line-height:1.04;display:flex}.brand-product strong{font-family:Georgia,serif;font-size:16px}.brand-product small{color:var(--muted);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-weight:700}.main-nav{align-items:center;gap:5px;display:flex}.main-nav a{color:#4c454d;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:700;text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible,.main-nav .is-current{color:var(--green-dark);background:var(--green-pale)}.main-nav .nav-login{color:#fff;background:var(--wine);margin-left:8px;padding-inline:18px}.main-nav .nav-login:hover,.main-nav .nav-login:focus-visible{color:#fff;background:var(--wine-dark)}.menu-button{width:44px;height:44px;color:var(--green-dark);background:var(--green-pale);border:0;border-radius:50%;justify-content:center;align-items:center;display:none}.menu-button svg{width:23px}.hero{color:#fff;background:linear-gradient(123deg,#4c0b2a,#76133f 52%,#8d1f4f);position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:58%;height:90%;position:absolute;bottom:-45%;right:-10%;transform:rotate(-18deg)}.hero-grid{opacity:.16;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.orb{filter:blur(3px);border-radius:50%;position:absolute}.orb-one{background:#da9d3f1f;width:320px;height:320px;top:-180px;left:42%}.orb-two{background:#ffffff14;width:270px;height:270px;bottom:-170px;right:2%}.hero-layout{z-index:1;grid-template-columns:1.13fr .72fr;align-items:center;gap:85px;min-height:600px;padding-block:92px;display:grid;position:relative}.eyebrow{font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-weight:800;display:inline-flex}.eyebrow>span{background:var(--gold);width:27px;height:2px}.eyebrow.dark{color:var(--wine)}.hero h1{letter-spacing:-.035em;max-width:700px;margin:22px 0 21px;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5vw,70px);font-weight:400;line-height:1.02}.hero h1 em{color:#f3c972;font-style:normal}.hero-copy>p{color:#ffffffd1;max-width:630px;margin:0;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 21px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--wine-dark);background:#f1c66d}.button-primary:hover{background:#ffd982}.button-secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.button-secondary:hover{background:#ffffff26}.trust-row{color:#ffffffad;flex-wrap:wrap;gap:20px;margin-top:35px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.trust-row svg{color:#efc56f;width:18px}.account-card{color:var(--ink);box-shadow:var(--shadow);background:#fffffffa;border:1px solid #fff6;border-radius:17px;padding:27px;position:relative}.account-card:before{content:"";pointer-events:none;border:1px solid #efe7e9;border-radius:12px;position:absolute;inset:7px}.account-card-top,.account-features,.account-link{z-index:1;position:relative}.account-card-top{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:22px;display:flex}.account-icon{color:#fff;background:var(--wine);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.account-icon svg{width:25px}.account-card-top small{color:var(--wine);font-size:var(--text-caption);letter-spacing:.17em;font-weight:800}.account-card h2{margin:3px 0 0;font-family:Georgia,serif;font-size:23px}.account-features{gap:19px;margin:22px 0 19px;padding:0;list-style:none;display:grid}.account-features li{align-items:center;gap:13px;display:flex}.account-features li>span{width:38px;height:38px;color:var(--wine);background:var(--green-pale);border-radius:10px;flex:none;place-items:center;display:grid}.account-features svg{width:20px}.account-features strong,.account-features small{display:block}.account-features strong{font-size:13px}.account-features small{color:var(--muted);font-size:var(--text-small);margin-top:2px}.account-link{color:var(--wine);border-top:1px solid var(--line);justify-content:space-between;padding-top:17px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.quick-strip{border-bottom:1px solid var(--line);background:#fff}.quick-grid{grid-template-columns:repeat(3,1fr);display:grid}.quick-grid article{align-items:center;gap:16px;min-height:116px;padding:25px 28px;display:flex}.quick-grid article+article{border-left:1px solid var(--line)}.quick-grid article>strong{color:#d7c9ce;font-family:Georgia,serif;font-size:28px;font-weight:400}.quick-grid h2{color:var(--wine);margin:0 0 2px;font-size:14px}.quick-grid p{color:var(--muted);margin:0;font-size:12px}.section{padding-block:92px}.courses-section{background:#f8f6f5}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:38px;display:grid}.section-heading h2,.process-layout h2{letter-spacing:-.025em;max-width:690px;margin:13px 0 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,49px);font-weight:400;line-height:1.08}.section-heading>p{color:var(--muted);margin:0;font-size:14px}.course-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 8px 30px #36242d0d}.course-visual{color:#ffffffbf;place-items:center;height:175px;display:grid;position:relative}.course-visual:after{content:"";background:linear-gradient(#0000,#2a09183d);position:absolute;inset:0}.course-visual svg{stroke-width:1.1px;width:130px;height:108px}.course-visual svg circle{fill:#ffffff14}.visual-road{background:linear-gradient(135deg,#6f123e,#a43265)}.visual-helmet{background:linear-gradient(135deg,#17384c,#386a75)}.visual-people{background:linear-gradient(135deg,#76531f,#b38a3e)}.course-status{z-index:2;color:#fff;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;background:#230f1894;border:1px solid #ffffff42;border-radius:999px;padding:5px 9px;font-weight:800;position:absolute;top:14px;right:14px}.course-content{padding:24px}.course-type{color:var(--wine);font-size:var(--text-caption);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.course-content h3{margin:8px 0 9px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.15}.course-content p{min-height:63px;color:var(--muted);margin:0;font-size:13px}.course-meta{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:15px;display:flex}.course-meta span{color:#655a60;font-size:var(--text-caption);text-transform:uppercase;background:#f5f1f2;border-radius:5px;padding:4px 8px;font-weight:700}.catalog-note{color:var(--muted);text-align:center;margin:22px 0 0;font-size:12px}.process-section{background:#fff}.process-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.process-layout>div:first-child>p{color:var(--muted)}.process-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.process-cards article{background:var(--mist);border-top:3px solid var(--wine);border-radius:5px 5px 11px 11px;min-height:220px;padding:23px 19px}.process-cards span{color:var(--wine);font-family:Georgia,serif;font-size:29px}.process-cards h3{margin:20px 0 8px;font-size:14px}.process-cards p{color:var(--muted);margin:0;font-size:12px}.registration{color:#fff;background:var(--wine-dark);padding-block:75px}.registration-card{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.registration h2{max-width:770px;margin:13px 0 10px;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,43px);font-weight:400;line-height:1.1}.registration p{color:#ffffffb3;margin:0}.button-light{color:var(--wine);white-space:nowrap;background:#fff}.site-footer{color:#ffffffb8;background:#25151d;padding:55px 0 22px}.footer-grid{grid-template-columns:1.4fr .7fr .9fr;gap:55px;display:grid}.footer-grid img{background:#fff;border-radius:4px;width:170px;padding:8px}.footer-grid p,.footer-grid a{margin:11px 0 0;font-size:12px;text-decoration:none;display:block}.footer-grid strong{color:#fff;font-size:13px}.footer-bottom{font-size:var(--text-caption);border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;display:flex}.app-version{white-space:nowrap;font-weight:800}.staff-app-footer{color:#69766f;font-size:var(--text-caption);background:#edf2ef;border-top:1px solid #d8e2dc;justify-content:space-between;gap:16px;padding:14px 28px;display:flex}.learning-version-footer{color:#69766f;text-align:center;font-size:var(--text-caption);padding:20px 18px 4px}.citizen-body{background:var(--green-soft);flex-direction:column;min-height:100svh;display:flex}.citizen-main{flex:1}.compact-footer{padding-top:0}.compact-footer .footer-bottom{margin-top:0}.main-nav form{margin:0}.nav-logout{color:var(--wine);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:700}.nav-logout:hover,.nav-logout:focus-visible{background:var(--green-pale)}.notice{border:1px solid;border-radius:9px;margin-top:22px;padding:14px 16px;font-size:13px}.notice ul{margin:8px 0 0;padding-left:19px}.notice-success{color:#185b46;background:#eaf7f2;border-color:#b6dfd0;align-items:center;gap:10px;display:flex}.notice-icon{color:#fff;background:var(--green-institutional);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;animation:.5s both notice-check-in;display:grid}.notice-icon svg{stroke-width:2.2px;width:18px;height:18px}@keyframes notice-check-in{0%{opacity:0;transform:scale(.45)rotate(-18deg)}70%{transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:none}}.notice-error{color:#8b1e32;background:#fff0f2;border-color:#efbdc7}.notice-warning{color:#765316;background:#fff8e8;border-color:#d9bb73}.account-page{padding-block:62px 80px}.account-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:48px;display:grid}.account-intro{color:#fff;background:linear-gradient(145deg,var(--wine-dark),var(--wine));box-shadow:var(--shadow);border-radius:16px;padding:34px;position:sticky;top:115px}.account-intro .eyebrow.dark{color:#f4cf7d}.account-intro h1,.login-message h1{letter-spacing:-.03em;margin:18px 0 15px;font-family:Georgia,serif;font-size:clamp(38px,4.2vw,54px);font-weight:400;line-height:1.05}.account-intro>p{color:#ffffffc2;margin:0}.account-steps{gap:15px;margin:31px 0;padding:0;list-style:none;display:grid}.account-steps li{color:#ffffffb8;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:13px;padding:13px;display:flex}.account-steps li>span{width:31px;height:31px;color:var(--wine-dark);background:#f2cb78;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.account-steps strong,.account-steps small{display:block}.account-steps strong{color:#fff;font-size:13px}.account-steps small{font-size:var(--text-small)}.privacy-note{border-top:1px solid #ffffff26;gap:12px;padding-top:20px;display:flex}.privacy-note svg{color:#f2cb78;flex:none;width:28px}.privacy-note p{font-size:var(--text-small);margin:0}.form-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:36px;box-shadow:0 15px 50px #2c182214}.form-card-heading{margin-bottom:27px}.form-card-heading>span{color:var(--wine);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.is-uppercase{text-transform:uppercase}.form-card-heading h1,.form-card-heading h2{margin:6px 0 3px;font-family:Georgia,serif;font-size:32px;font-weight:400}.form-card-heading p{color:var(--muted);margin:0;font-size:12px}.login-layout.is-login-form-only.privacy-notice-layout{width:min(100% - 32px,1020px)}.privacy-notice-card{width:100%}.legal-copy{color:#453c40;font-size:14px;line-height:1.7}.privacy-document-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 16px;display:flex}.privacy-document-actions .button{width:auto}.privacy-document-actions>a:not(.button){min-height:44px;color:var(--green-dark);padding:11px 4px;font-size:13px;font-weight:800;text-decoration:underline}.account-form{gap:25px;display:grid}.account-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 25px}.account-form legend{width:100%;color:var(--wine);align-items:center;gap:9px;margin-bottom:17px;font-size:13px;font-weight:800;display:flex}.account-form legend span{color:#fff;background:var(--wine);width:25px;height:25px;font-size:var(--text-caption);border-radius:50%;place-items:center;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field,.check-field{display:flex}.field{flex-direction:column;gap:6px}.field>span:not(.password-control),.field-label{font-size:12px;font-weight:800}.field input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc5c9;border-radius:8px;outline:0;padding:11px 13px;font-size:14px}.field input:focus{border-color:var(--green-institutional);box-shadow:0 0 0 3px #1daa6c24}.field input[readonly]{color:#51454b;background:#f4f1f2}.field small{color:var(--muted);font-size:var(--text-caption)}.password-control{display:block;position:relative}.field .password-control input{padding-right:52px}.password-toggle{color:#62575c;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--wine);background:#f5f1f3}.password-toggle:focus-visible{color:var(--wine);outline-offset:0;outline:3px solid #1daa6c38}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.field-grow{flex:1}.lookup-row{align-items:flex-start;gap:10px;display:flex}.button-lookup{width:auto;color:var(--green-dark);background:var(--green-pale);border-color:#a8d5bb;margin-top:24px}.button-lookup:disabled{opacity:.58;cursor:wait}.lookup-status{color:#594f54;background:#f6f3f4;border-left:3px solid #9b8e94;border-radius:4px;margin-top:12px;padding:11px 13px;font-size:12px}.lookup-status.is-success{color:#185b46;background:#edf8f4;border-color:#2d9a75}.lookup-status.is-warning{color:#765316;background:#fff8e8;border-color:#d4a444}.lookup-status.is-error{color:#8b1e32;background:#fff0f2;border-color:#b93a53}[data-manual-name]{margin-top:15px}.check-field{color:#524b4f;align-items:flex-start;gap:10px;font-size:12px}.check-field input{width:17px;height:17px;accent-color:var(--wine);margin:1px 0 0}.button-wine{color:#fff;background:var(--wine)}.button-wine:hover{background:var(--wine-dark)}.form-submit{width:100%}.form-alternative{color:var(--muted);text-align:center;margin:-7px 0 0;font-size:12px}.form-alternative a{color:var(--wine);font-weight:800}.registration-body{background:#edf4f0}.registration-body .citizen-main{display:flex}.registration-body .compact-footer{display:none}.registration-page{flex:1;width:100%;display:flex}.registration-shell{flex-direction:column;width:min(560px,100% - 32px);min-height:calc(100svh - 82px);padding-block:22px;display:flex}.registration-titlebar{padding:0 4px 15px}.registration-kicker{color:var(--green-dark);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.registration-titlebar h1{letter-spacing:0;margin:4px 0 0;font-size:27px;font-weight:700;line-height:1.18}.registration-progress{margin-bottom:14px;padding-inline:4px}.registration-progress-copy{font-size:var(--text-small);justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.registration-progress-copy strong{color:var(--green-dark)}.registration-progress-copy span{color:var(--muted);font-weight:700}.registration-progress-track{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.registration-progress-track span{background:#cad7d0;border-radius:3px;height:5px;transition:background .2s}.registration-progress-track span.is-active{background:var(--gold)}.registration-progress-track span.is-complete{background:var(--green-institutional)}.registration-errors{margin:0 0 14px}.registration-wizard{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-height:min(600px,100svh - 202px);display:flex;overflow:hidden;box-shadow:0 16px 40px #05281f1a}.registration-step{width:100%;padding:30px}.registration-wizard.is-enhanced .registration-step{display:none}.registration-wizard.is-enhanced .registration-step.is-current,.registration-step:first-child{flex-direction:column;display:flex}.registration-wizard.is-enhanced .registration-step:not(.is-current){display:none}.registration-identity-view{flex-direction:column;flex:1;width:100%;display:flex}.registration-identity-view[hidden]{display:none}.registration-step-heading{align-items:center;gap:13px;display:flex}.registration-step-number{color:#fff;background:var(--green-dark);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid}.registration-step-number-document svg{width:23px}.registration-step-heading span:not(.registration-step-number){color:var(--muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.registration-step-heading h2{letter-spacing:0;margin:1px 0 0;font-size:24px;line-height:1.2}.registration-step-body{gap:18px;padding-top:29px;display:grid}.registration-step-body .field{gap:8px}.registration-step-body .field>span{font-size:13px}.registration-step-body .field input{min-height:54px;font-size:16px}.registration-step-body .field small{font-size:var(--text-small)}.registration-primary-action{color:#fff;background:var(--green-dark);border-color:var(--green-dark);width:100%;margin:0}.registration-primary-action:hover{color:#fff;background:#0d593b}.registration-primary-action svg,.registration-next svg,.registration-submit svg,.registration-back svg{flex:none;width:20px;height:20px}.registration-step-actions{gap:14px;margin-top:auto;padding-top:26px;display:grid}.registration-step-actions .form-alternative{margin:0}.registration-step-actions-split{grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);align-items:stretch}.registration-pdf-actions{grid-template-columns:130px minmax(0,1fr)}.registration-next,.registration-submit{width:100%;min-width:0}.registration-next:disabled{opacity:.46;cursor:not-allowed;transform:none}.registration-back{min-height:50px;color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:11px 8px;font-size:12px;font-weight:800;display:inline-flex}.registration-back:hover,.registration-back:focus-visible{background:var(--green-pale)}.identity-result{color:#154d39;background:#edf8f3;border:1px solid #b9dfce;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.identity-result-icon{color:#fff;background:var(--green-institutional);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.identity-result-icon svg{width:23px}.identity-result small,.identity-result strong{display:block}.identity-result small{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.identity-result strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.identity-result button{color:var(--green-dark);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:7px;font-weight:800}.identity-result-pdf{grid-template-columns:38px minmax(0,1fr)}.manual-name-field{margin-top:0}.curp-pdf-intro{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.curp-pdf-upload-content{gap:14px;display:grid}.curp-pdf-upload-content[hidden]{display:none}.curp-pdf-guide{margin:0;padding:0;list-style:none;display:grid}.curp-pdf-guide li{border-bottom:1px solid #dbe5df;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:11px 0;display:grid}.curp-pdf-guide li:first-child{padding-top:0}.curp-pdf-guide li>span{color:#fff;background:var(--green-dark);width:28px;height:28px;font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:800;display:grid}.curp-pdf-guide strong,.curp-pdf-guide small{display:block}.curp-pdf-guide strong{color:var(--ink);font-size:12px}.curp-pdf-guide small{color:var(--muted);font-size:var(--text-caption);margin-top:2px;line-height:1.45}.curp-official-link{color:#fff;background:var(--green-dark);border-color:var(--green-dark);width:100%;min-height:49px}.curp-official-link:hover{color:#fff;background:#0d593b}.curp-official-link svg{width:19px}.curp-pdf-warning{color:#6c501b;font-size:var(--text-small);border-left:3px solid var(--gold);background:#fff7e6;border-radius:4px;margin:0;padding:11px 12px;line-height:1.55}.curp-pdf-warning strong{color:#513a10;display:block}.curp-pdf-select{width:100%;min-height:49px;color:var(--green-dark);cursor:pointer;background:#edf8f3;border-color:#a8d5bb}.curp-pdf-select:hover{color:#fff;background:var(--green-dark)}.curp-pdf-select svg{width:20px}.curp-pdf-status{color:#41534b;font-size:var(--text-small);background:#edf4f0;border-left:3px solid #78968a;border-radius:4px;padding:10px 12px;line-height:1.45}.curp-pdf-status.is-success{color:#15583e;border-color:var(--green-institutional);background:#edf8f3}.curp-pdf-status.is-error{color:#862238;background:#fff0f2;border-color:#b93a53}.curp-pdf-retry,.curp-manual-option{color:var(--green-dark);font:inherit;font-size:var(--text-small);text-align:center;cursor:pointer;background:0 0;border:0;padding:5px 0;font-weight:800;text-decoration:underline}.registration-dialog{width:min(420px,100% - 28px);color:var(--ink);background:#fff;border:0;border-radius:8px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 24px 70px #0421194d}.registration-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071f18a8}.registration-dialog-body{text-align:center;gap:14px;padding:28px;display:grid}.registration-dialog-icon{color:#fff;background:var(--green-dark);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.registration-dialog-icon svg{width:30px}.registration-dialog h2{letter-spacing:0;margin:0;font-size:24px}.registration-dialog p{color:var(--muted);margin:-5px 0 3px;font-size:13px;line-height:1.55}.registration-dialog .button{width:100%}.registration-dialog-secondary{min-height:44px;color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.field-validation{min-height:20px;font-size:var(--text-small);margin:-10px 0 0;font-weight:700}.field-validation.is-success{color:#187452}.field-validation.is-error{color:#a22940}.registration-assurance{color:var(--muted);align-items:flex-start;gap:12px;padding-top:4px;display:flex}.registration-assurance>svg{width:26px;color:var(--gold);flex:none}.registration-assurance p{margin:0}.registration-assurance strong,.registration-assurance span{display:block}.registration-assurance strong{color:var(--ink);font-size:12px}.registration-assurance span{font-size:var(--text-caption);margin-top:2px}.registration-terms{font-size:var(--text-small);padding-top:4px}.login-page{color:#fff;background:linear-gradient(125deg,var(--green-dark),var(--green-mid));place-items:center;min-height:670px;display:grid}.login-layout{grid-template-columns:1fr 440px;align-items:center;gap:75px;display:grid}.login-message>p{color:#ffffffb8;max-width:560px;font-size:17px}.login-card{color:var(--ink)}.login-layout.is-login-form-only{width:min(100% - 32px,440px);display:block}.dashboard-hero{color:#fff;background:linear-gradient(120deg,var(--wine-dark),var(--wine));padding-block:50px}.dashboard-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.dashboard-heading h1{margin:13px 0 5px;font-family:Georgia,serif;font-size:clamp(35px,4.5vw,52px);font-weight:400;line-height:1.05}.dashboard-heading p{color:#ffffffb3;margin:0}.identity-badge{background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;align-items:center;gap:11px;padding:13px 16px;display:flex}.identity-badge svg{color:#f2cb78;width:29px}.identity-badge.is-verified{background:#1daa6c3d;border-color:#96f0c666}.identity-badge.is-verified svg{color:#8df0c1}.identity-badge small,.identity-badge strong{white-space:nowrap;display:block}.identity-badge small{color:#ffffffa6;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase}.identity-badge strong{font-size:12px}.identity-badge span{color:#ffffffb8;font-size:var(--text-caption);margin-top:2px;line-height:1.3;display:block}.dashboard-content{padding-block:45px 75px}.dashboard-grid{grid-template-columns:1fr 310px;align-items:start;gap:26px;display:grid}.dashboard-main{gap:25px;display:grid}.pending-card{color:#5e4619;background:#fff8e8;border:1px solid #ead29c;border-radius:12px;justify-content:space-between;gap:25px;padding:25px;display:flex}.pending-card span{color:#94681c;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.pending-card h2{margin:6px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.pending-card p{margin:0;font-size:12px}.pending-card .pending-icon{color:#8b641f;letter-spacing:0;background:#f2dfb6;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-size:13px;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.dashboard-section-heading span{color:var(--wine);font-size:var(--text-caption);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.dashboard-section-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.dashboard-section-heading a{color:var(--wine);font-size:12px;font-weight:800}.empty-courses{text-align:center;background:#fff;border:1px dashed #cdbfc5;border-radius:14px;align-content:center;place-items:center;min-height:280px;padding:40px;display:grid}.empty-courses>span{width:55px;height:55px;color:var(--wine);background:var(--green-pale);border-radius:50%;place-items:center;display:grid}.empty-courses svg{width:28px}.empty-courses h3{margin:16px 0 6px;font-family:Georgia,serif;font-size:24px;font-weight:400}.empty-courses p{max-width:500px;color:var(--muted);margin:0;font-size:12px}.identity-thread{border:1px solid var(--line);border-top:3px solid var(--green-institutional);box-shadow:var(--shadow-card);background:#fff;border-radius:13px;overflow:hidden}.identity-thread>header{border-bottom:1px solid var(--line);padding:18px 20px}.identity-thread>header>div>span{color:var(--green-mid);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.identity-thread>header h2{color:var(--green-dark);margin:4px 0 0;font-size:20px}.identity-thread>header small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.identity-thread .identity-chat-messages{max-height:360px}.identity-thread .identity-chat-form .button{justify-self:start}.identity-evidence-panel{border-bottom:1px solid var(--line);background:#f7faf8;padding:18px 20px}.identity-evidence-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.identity-evidence-heading strong{color:var(--green-dark);font-size:14px}.identity-evidence-heading p{color:var(--muted);font-size:var(--text-small);margin:4px 0 0;line-height:1.5}.identity-evidence-heading>span{color:#5e4619;font-size:var(--text-caption);background:#fff1c9;border-radius:999px;flex:none;padding:5px 9px;font-weight:800}.identity-evidence-form{border:1px solid var(--line);background:#fff;border-radius:10px;gap:11px;margin-top:15px;padding:15px;display:grid}.identity-evidence-form>label:first-of-type{gap:6px;display:grid}.identity-evidence-form>label:first-of-type span{color:#43524c;font-size:var(--text-small);font-weight:700}.identity-evidence-form input[type=file]{width:100%;min-height:44px;font:inherit;font-size:var(--text-small);background:#fff;border:1px solid #bdcbc4;border-radius:7px;padding:8px}.identity-evidence-form input[type=file]:focus{border-color:var(--green-mid);outline:3px solid #b9ead2}.identity-evidence-consent{color:#536159;font-size:var(--text-caption);align-items:flex-start;gap:9px;line-height:1.5;display:flex}.identity-evidence-consent input{width:17px;height:17px;accent-color:var(--green-institutional);flex:none;margin-top:1px}.identity-field-error{color:#9d2432;font-size:var(--text-caption);font-weight:700}.identity-evidence-history{gap:8px;margin-top:14px;display:grid}.identity-evidence-history>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.identity-evidence-history>div>span{width:36px;height:36px;color:var(--green-dark);background:var(--green-pale);font-size:var(--text-caption);border-radius:7px;place-items:center;font-weight:900;display:grid}.identity-evidence-history strong,.identity-evidence-history small{display:block}.identity-evidence-history strong{color:#33443c;font-size:var(--text-small)}.identity-evidence-history small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.identity-evidence-history em{color:#6f520d;font-size:var(--text-caption);white-space:nowrap;font-style:normal;font-weight:800}.identity-conversation-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px 9px;display:flex}.identity-conversation-heading strong{color:var(--green-dark);font-size:14px}.identity-conversation-heading small{color:var(--muted);font-size:var(--text-caption)}.profile-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:26px}.profile-card-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.profile-card-title{min-width:0}.profile-card-title small{color:var(--green-mid);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800;display:block}.profile-card-title .account-status{margin-top:6px}.profile-avatar{color:#fff;background:var(--wine);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:23px;display:grid}.profile-card h2{margin:15px 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.profile-card-head h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;line-height:1.25}.profile-curp{letter-spacing:.04em}@media (width>=901px){.dashboard-grid .profile-card{position:sticky;top:100px}}.profile-card dl{margin:0;display:grid}.profile-card dl div{border-top:1px solid var(--line);padding:11px 0}.profile-card dt{color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.profile-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.profile-card>p{color:var(--muted);font-size:var(--text-caption);margin:18px 0 0}.button-green{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional)}.button-green:hover{color:#fff;background:var(--green-mid)}.dashboard-section-heading a.button-green{color:#fff;text-decoration:none}.button-outline-green{color:var(--green-dark);background:#fff;border-color:#9bcdb6}.button-outline-green:hover{background:var(--green-pale)}.button-compact{width:auto;min-height:42px;padding:9px 15px}.app-page{min-height:70svh;padding-block:45px 78px}.app-page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.app-page-heading h1{color:var(--green-dark);margin:10px 0 4px;font-size:clamp(32px,4vw,48px);font-weight:700}.app-page-heading p{color:var(--muted);margin:0}.back-dashboard,.course-back{color:var(--green-dark);font-size:13px;font-weight:700;text-decoration:none}.app-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.app-course-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:190px 1fr;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.app-course-card:hover,.app-course-card:focus-within{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.app-course-cover{color:#fff;background:linear-gradient(145deg,var(--green-dark),var(--green-institutional));flex-direction:column;justify-content:space-between;min-height:280px;padding:20px;display:flex}.app-course-cover span{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.app-course-cover strong{font-size:62px;line-height:1}.app-course-body{flex-direction:column;align-items:flex-start;padding:25px;display:flex}.app-course-tags{flex-wrap:wrap;gap:7px;display:flex}.app-course-tags span{color:var(--green-dark);background:var(--green-pale);font-size:var(--text-caption);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:700}.app-course-body h2{color:var(--green-dark);margin:16px 0 9px;font-size:23px;line-height:1.18}.app-course-body p{color:var(--muted);margin:0;font-size:13px}.app-course-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:22px;display:flex}.app-course-actions small{color:var(--muted);font-size:var(--text-caption)}.my-course-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 6px 20px #05281f0d}.my-course-icon{width:76px;height:76px;color:var(--green-mid);background:var(--green-pale);border-radius:12px;place-items:center;display:grid;overflow:hidden}.course-category-icon{object-fit:contain;width:100%;height:100%;display:block}.my-course-copy{min-width:0}.app-course-cover .course-category-icon{align-self:center;width:132px;height:160px}.enrollment-history{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.enrollment-history .dashboard-section-heading{margin-bottom:16px}.enrollment-history .my-course-card+.my-course-card{margin-top:12px}.my-course-card.is-historical{box-shadow:none;background:#fbfdfb}.my-course-card.is-historical .my-course-copy p{margin-bottom:0}.my-course-card.is-historical .my-course-actions .button{white-space:normal;text-align:center}.my-course-copy>span{color:var(--green-mid);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.my-course-copy h3{color:var(--green-dark);margin:3px 0 4px;font-size:19px}.my-course-copy p{color:var(--muted);font-size:var(--text-small);margin:0 0 12px}.my-course-copy small{color:var(--muted);font-size:var(--text-caption)}.course-progress{background:#e2ebe6;border-radius:999px;height:8px;overflow:hidden}.course-progress span,.course-progress i{background:var(--green-institutional);border-radius:inherit;height:100%;transition:width .25s;display:block}.empty-courses .button{margin-top:20px}.account-tabs{gap:25px;min-width:0;display:grid}.account-tablist{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.account-tab{min-width:0;min-height:58px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.account-tab+.account-tab{border-left:1px solid var(--line)}.account-tab strong{min-width:24px;color:var(--wine);font-size:var(--text-caption);text-align:center;background:#f5edf0;border-radius:6px;padding:3px 6px}.account-tab.is-active{color:var(--green-dark);border-bottom-color:var(--green-institutional);background:#f8fcfa}.account-tab.is-active strong{color:#fff;background:var(--green-institutional)}@media (width<=640px){.account-tab{flex-direction:column;gap:4px;min-height:70px;padding:9px 4px}.account-tab>span{overflow-wrap:anywhere;max-width:100%}.account-tab strong{flex-shrink:0}}.account-panel{gap:15px;min-width:0;display:grid}.account-panel[hidden]{display:none}.appointment-list{gap:12px;display:grid}.appointment-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:19px;display:grid}.appointment-date{color:#fff;background:var(--wine);text-align:center;border-radius:7px;place-content:center;width:58px;height:64px;display:grid}.appointment-date strong,.appointment-date span{display:block}.appointment-date strong{font-size:22px;line-height:1}.appointment-date span{font-size:var(--text-caption);text-transform:uppercase;margin-top:4px;font-weight:800}.appointment-copy{min-width:0}.appointment-copy h3{color:var(--green-dark);margin:5px 0 3px;font-size:17px}.appointment-copy p{color:var(--muted);font-size:var(--text-small);margin:0 0 7px}.appointment-copy>strong,.appointment-copy>small{display:block}.appointment-copy>strong{font-size:var(--text-small)}.appointment-copy>small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.appointment-action{width:auto;min-width:150px}.account-status{font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:4px 7px;font-weight:800;display:inline-flex}.account-status.is-valid{color:#126b48;background:#ddf7e9}.account-status.is-waiting,.account-status.is-expired{color:#72530d;background:#fff2c9}.account-status.is-cancelled{color:#7b253f;background:#f8e7ed}.certificate-account-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.certificate-account-item{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:18px;display:grid}.certificate-account-item+.certificate-account-item{border-top:1px solid var(--line)}.certificate-account-icon{width:44px;height:44px;color:var(--green-dark);background:var(--green-pale);border-radius:7px;place-items:center;display:grid}.certificate-account-icon svg,.dashboard-empty-state svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px}.certificate-account-copy{min-width:0}.certificate-account-copy h3{overflow-wrap:anywhere;color:var(--green-dark);margin:5px 0 3px;font-size:15px}.certificate-account-copy p{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-caption);margin:0}.certificate-account-copy small{color:var(--muted);font-size:var(--text-caption);margin-top:3px;display:block}.certificate-account-actions{gap:8px;display:flex}.certificate-account-actions .button{width:auto;min-height:40px;font-size:var(--text-caption);padding:8px 11px}.dashboard-empty-state{text-align:center;background:#fff;border:1px dashed #bdccc4;border-radius:8px;align-content:center;place-items:center;min-height:230px;padding:32px;display:grid}.dashboard-empty-state>span{width:50px;height:50px;color:var(--green-dark);background:var(--green-pale);border-radius:50%;place-items:center;display:grid}.dashboard-empty-state h3{color:var(--green-dark);margin:14px 0 5px;font-size:19px}.dashboard-empty-state p{max-width:430px;color:var(--muted);font-size:var(--text-small);margin:0}.course-app-hero{color:#fff;background:linear-gradient(125deg,var(--green-dark),var(--green-mid) 65%,var(--green-institutional));padding-block:48px}.course-app-hero-grid{grid-template-columns:1fr 330px;align-items:center;gap:55px;display:grid}.course-back{color:#ffffffc7;margin-bottom:26px;display:inline-block}.course-kicker{color:#c8f2de;font-size:var(--text-caption);letter-spacing:.13em;text-transform:uppercase;font-weight:800;display:block}.course-app-hero h1{max-width:760px;margin:11px 0 13px;font-size:clamp(34px,4.5vw,56px);line-height:1.08}.course-app-hero p{color:#fffc;max-width:760px;margin:0}.course-facts{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.course-facts span{font-size:var(--text-caption);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font-weight:600}.course-enroll-card{color:var(--ink);background:#fff;border-radius:8px;padding:25px;box-shadow:0 15px 45px #02261b38}.course-enroll-card>span{color:var(--green-mid);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.course-enroll-card>strong{color:var(--green-dark);margin:3px 0 8px;font-size:38px;display:block}.course-enroll-card h2{color:var(--green-dark);margin:7px 0;font-size:22px;line-height:1.2}.course-enroll-card p{color:var(--muted);margin:8px 0 18px;font-size:12px}.course-enroll-card .button,.course-enroll-card form .button{width:100%;margin-top:17px}.course-prerequisite-dialog{width:min(100% - 24px,520px);max-width:none;color:var(--ink);background:#fff;border:0;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 24px 70px #05281f57}.course-prerequisite-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03140eb8}.course-prerequisite-dialog form{flex-direction:column;min-height:min(650px,100dvh - 32px);display:flex}.course-prerequisite-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:12px 14px 10px 22px;display:flex}.course-prerequisite-dialog header span{color:var(--green-mid);font-size:var(--text-small);font-weight:800}.course-prerequisite-dialog header button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:#f0f4f2;border:0;border-radius:50%;place-items:center;display:grid}.course-prerequisite-dialog header svg{fill:none;stroke:currentColor;stroke-width:2px;width:19px}.course-prerequisite-dialog section{padding:28px 24px max(24px,env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:1;display:flex}.course-prerequisite-dialog section[hidden]{display:none}.course-prerequisite-icon{color:#fff;background:var(--green-institutional);border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 17px;display:grid}.course-prerequisite-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px}.course-prerequisite-dialog h2{color:var(--green-dark);margin:0;font-size:26px}.course-prerequisite-dialog section>p{color:#42564e;margin:9px 0 22px;font-size:15px;line-height:1.55}.course-prerequisite-options{text-align:left;gap:10px;display:grid}.course-prerequisite-options label{cursor:pointer}.course-prerequisite-options input{opacity:0;pointer-events:none;position:absolute}.course-prerequisite-options span{min-height:54px;color:var(--green-dark);background:#f4f7f5;border:2px solid #0000;border-radius:8px;align-items:center;padding:13px 16px;font-size:14px;font-weight:750;display:flex}.course-prerequisite-options input:focus-visible+span{outline-offset:2px;outline:3px solid #1daa6c47}.course-prerequisite-options input:checked+span{color:var(--green-dark);border-color:var(--green-institutional);background:#e5f4ed}.course-prerequisite-warning{color:#673f00;text-align:left;background:#fff3d1;border-left:4px solid #d89416;border-radius:4px;margin:14px 0 0;padding:13px 14px;font-size:12px;line-height:1.55}.course-prerequisite-dialog section>.button{width:100%;margin-top:auto}.course-prerequisite-actions{grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:auto;padding-top:22px;display:grid}.course-prerequisite-actions>button:first-child{color:var(--green-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.course-prerequisite-actions .button{width:100%;min-width:0;margin:0;padding-inline:10px}.course-prerequisite-dialog section>small{color:var(--muted);font-size:var(--text-caption);margin-top:13px;line-height:1.45}.staff-fieldset{border:1px solid var(--line);border-radius:6px;align-items:center;gap:18px;margin:0;padding:12px 14px;display:flex}.staff-fieldset legend{color:var(--muted);font-size:var(--text-small);padding:0 5px;font-weight:750}.course-offerings-section{background:#edf3f0;padding-block:50px 65px}.course-section-heading{max-width:700px;margin-bottom:24px}.course-section-heading h2{color:var(--green-dark);margin:6px 0 8px;font-size:30px}.course-section-heading p{color:var(--muted);margin:0;font-size:12px}.course-offering-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-offering{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;padding:20px;display:flex}.course-offering.is-selected{border-color:var(--green-institutional);box-shadow:0 0 0 2px #1daa6c1f}.course-offering>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.course-offering>header span{color:var(--green-mid);font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.course-offering h3{color:var(--green-dark);margin:3px 0 0;font-size:18px}.offering-capacity{color:#126b48;font-size:var(--text-caption);background:#ddf7e9;border-radius:6px;flex:none;padding:5px 8px}.offering-capacity.is-full{color:#6f520d;background:#fff2c9}.offering-facts{grid-template-columns:1fr 1.3fr;gap:12px 18px;margin:18px 0 0;display:grid}.offering-facts>div:first-child{grid-column:1/-1}.offering-facts dt{color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;font-weight:800}.offering-facts dd{overflow-wrap:anywhere;font-size:var(--text-small);margin:3px 0 0;font-weight:700}.offering-sessions{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.offering-sessions>strong{color:var(--green-dark);font-size:var(--text-caption)}.offering-sessions ol{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.offering-sessions li{font-size:var(--text-caption);justify-content:space-between;gap:14px;display:flex}.offering-sessions li span{font-weight:600}.offering-sessions li b{color:var(--green-mid);font-size:var(--text-caption);margin-bottom:2px;display:block}.offering-sessions li small{color:var(--muted);text-align:right}.course-offering>footer{align-items:end;min-height:44px;margin-top:auto;padding-top:18px;display:flex}.course-offering>footer form,.course-offering>footer .button{width:100%}.course-offering>footer>span,.offering-selected-label{color:var(--muted);font-size:var(--text-caption);font-weight:700}.offering-selected-label{color:var(--green-mid)}.course-empty-state{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px;font-size:12px}.course-outline-section{padding-block:55px 80px}.course-outline-section.has-sticky-action{padding-bottom:150px}.course-outline-grid{grid-template-columns:280px 1fr;align-items:start;gap:45px;display:grid}.section-label{color:var(--green-mid);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.course-outline-grid>div h2{color:var(--green-dark);margin:6px 0 10px;font-size:30px}.outline-intro{color:var(--muted);margin:0;font-size:12px}.course-outline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.outline-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:19px}.outline-section.is-open{border-left:4px solid var(--green-institutional)}.outline-section.is-complete{border-left:4px solid var(--green-institutional);background:#f8fcfa}.outline-section.is-locked{color:#5f6d66;background:#f4f6f5;border-color:#d6ded9}.outline-section.is-planned{background:#f7faf8}.outline-section-heading{align-items:flex-start;gap:14px;display:flex}.outline-section-heading>span{width:38px;height:38px;color:var(--green-dark);background:var(--green-pale);font-size:var(--text-small);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.outline-section.is-locked .outline-section-heading>span{color:#5d6b64;background:#e2e8e5}.outline-section-heading small{color:var(--green-mid);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-weight:800;display:inline-flex}.outline-section-heading small svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:12px}.outline-section.is-locked .outline-section-heading small{color:#5d6b64}.outline-section-heading h3{color:var(--green-dark);margin:2px 0 0;font-size:17px}.outline-section.is-locked .outline-section-heading h3{color:#4e5d56}.outline-section-heading p{color:var(--muted);font-size:var(--text-small);margin:7px 0 0}.activity-list{border-top:1px solid var(--line);margin:17px 0 0 52px;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.activity-list li:last-child{border-bottom:0}.activity-type-icon{width:27px;height:27px;color:var(--green-dark);background:var(--green-pale);font-size:var(--text-caption);border-radius:50%;place-items:center;display:grid}.activity-type-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px}.activity-list li.is-locked .activity-type-icon{color:#66736d;background:#e3e9e6}.activity-list li.is-complete .activity-type-icon{color:#fff;background:var(--green-institutional)}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:12px}.activity-list small{color:var(--muted);font-size:var(--text-caption)}.activity-list li.is-locked strong{color:#5e6b65}.activity-list .activity-open-link{color:#fff;background:var(--green-institutional);min-height:34px;font-size:var(--text-caption);border-radius:6px;align-items:center;gap:3px;padding:7px 9px 7px 11px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.activity-list .activity-open-link:hover{background:var(--green-mid)}.activity-open-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px}.activity-locked-label{color:#66736d;font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:inline-flex}.activity-locked-label svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px}.course-sticky-action{z-index:80;color:var(--green-dark);background:#fffffff7;border-top:1px solid #ccd9d2;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #05281f1f}.course-sticky-action-inner{min-height:82px;padding-block:11px calc(11px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.course-sticky-action-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.course-sticky-action-copy small{color:var(--green-mid);font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.course-sticky-action-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.course-sticky-action-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:190px;min-height:50px;display:inline-flex;box-shadow:0 8px 20px #055a402e}.course-sticky-action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px}.certificate-download-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 18px;width:18px;height:18px}.learning-page{background:linear-gradient(#f7faf8,#fff 340px);min-height:78svh;padding-block:10px 90px}.learning-shell{max-width:760px}.learning-appbar{align-items:center;gap:13px;margin-bottom:10px;padding-block:10px;display:flex}.appbar-back{width:42px;height:42px;color:var(--green-dark);border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:background .18s,transform .18s;display:grid}.appbar-back:hover,.appbar-back:focus-visible{background:var(--green-pale);transform:translate(-2px)}.appbar-back svg{width:20px}.appbar-info{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.appbar-section{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.appbar-kind{color:var(--muted);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.appbar-progress{flex:none;width:42px;height:42px;position:relative}.appbar-progress svg{width:100%;height:100%}.appbar-progress span{color:var(--green-dark);font-size:var(--text-caption);place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.ring-track{fill:none;stroke:#e2ece6;stroke-width:3.4px}.ring-value{fill:none;stroke:var(--green-institutional);stroke-width:3.4px;stroke-linecap:round;transform-origin:50%;transition:stroke-dasharray .5s;transform:rotate(-90deg)}.appbar-outline-toggle{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.appbar-outline-toggle:hover{background:#ffffff1f}.appbar-outline-toggle[aria-expanded=true]{background:#ffffff29}.appbar-outline-toggle svg{width:17px}.learning-outline-close{display:none}@media (width<=1099px){.appbar-outline-toggle{justify-content:center;width:42px;min-height:42px;padding:0}.appbar-outline-toggle>span:not(.sr-only){display:none}.appbar-outline-toggle svg{width:21px}.learning-outline-overlay{z-index:90;background:#03140e8c;animation:.2s outline-overlay-in;position:fixed;inset:0}.learning-outline-overlay[hidden]{display:none}.learning-outline{z-index:95;visibility:hidden;background:#fff;flex-direction:column;width:min(330px,88vw);transition:transform .26s,visibility .26s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 34px #05281f38}.is-outline-open .learning-outline{visibility:visible;transform:translate(0)}.learning-outline-head{padding:16px 16px 14px calc(16px + env(safe-area-inset-left,0px));padding-top:calc(16px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line)}.learning-outline-head>small{color:var(--green-dark);margin:0 44px 10px 0;font-size:13px;font-weight:700;line-height:1.35;display:block}.learning-outline-progress{align-items:center;gap:10px;display:flex}.learning-outline-progress .course-progress{flex:1}.learning-outline-progress strong{color:var(--green-mid);font-size:12px}.learning-outline-close{top:calc(12px + env(safe-area-inset-top,0px));width:38px;height:38px;color:var(--green-dark);background:var(--green-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:12px}.learning-outline-close svg{width:18px}.learning-outline-sections{padding:6px 10px calc(18px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.learning-outline-sections>li+li{margin-top:6px}.learning-outline-section-title{color:var(--muted);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;padding:12px 8px 7px;font-weight:800;display:block}.learning-outline-sections>li.is-current-section .learning-outline-section-title{color:var(--green-dark)}.learning-outline-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.learning-outline-items a,.outline-item-locked{border-radius:10px;align-items:center;gap:10px;padding:10px 8px;text-decoration:none;display:flex}.learning-outline-items li.is-current>a{background:var(--green-pale)}.outline-item-state{width:26px;height:26px;color:var(--green-dark);background:var(--green-soft);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.outline-item-state svg{stroke-width:2px;width:12px}.learning-outline-items li.is-complete .outline-item-state{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional)}.learning-outline-items li.is-current .outline-item-state{color:#fff;background:var(--green-dark);border-color:var(--green-dark)}.outline-item-copy{min-width:0}.outline-item-copy strong,.outline-item-copy small{display:block}.outline-item-copy strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.learning-outline-items li.is-current .outline-item-copy strong{color:var(--green-dark);font-weight:700}.outline-item-copy small{color:var(--muted);font-size:var(--text-caption);margin-top:1px}.outline-item-locked{opacity:.62}.is-outline-open{overflow:hidden}}@keyframes outline-overlay-in{0%{opacity:0}to{opacity:1}}.learning-heading{text-align:center;max-width:620px;margin:6px auto 22px}.learning-heading h1{color:var(--green-dark);margin:0 0 8px;font-size:clamp(24px,6vw,34px);font-weight:700;line-height:1.18}.learning-instructions{color:var(--muted);margin:0 auto;font-size:15px;line-height:1.65}.learning-stage{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #05281f0f}.learning-stage>.notice{margin:18px}.responsive-embed{background:#e8efeb;min-height:min(72svh,640px);position:relative}.responsive-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed-fallback{text-align:center;border-top:1px solid var(--line);background:#f8faf9;margin:0;padding:12px 22px}.embed-fallback a{color:var(--green-mid);font-size:12px;font-weight:700}.pdf-download-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:680px;min-height:min(580px,100svh - 250px);margin-inline:auto;padding:clamp(34px,7vw,62px) clamp(20px,6vw,54px);display:flex}.pdf-download-mark{color:#a7332a;background:#fff4f1;border:1px solid #efc2bb;border-radius:8px;place-items:center;width:88px;height:100px;margin-bottom:20px;display:grid;position:relative}.pdf-download-mark svg{stroke-width:1.6px;width:47px;height:47px;margin-top:-15px}.pdf-download-mark strong{color:#fff;background:#b63b31;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;bottom:10px;right:-9px}.pdf-download-stage>small{color:var(--green-mid);font-size:var(--text-small);text-transform:uppercase;font-weight:800}.pdf-download-stage h2{max-width:520px;color:var(--green-dark);margin:7px 0 12px;font-size:28px;line-height:1.25}.pdf-download-stage>p{max-width:540px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.pdf-download-meta{color:#43564e;align-items:center;gap:8px;margin:20px 0;font-size:12px;font-weight:700;display:inline-flex}.pdf-download-meta svg{width:18px;height:18px;color:var(--green-institutional)}.pdf-download-button{justify-content:center;align-items:center;gap:11px;width:min(100%,420px);min-height:62px;display:inline-flex}.pdf-download-button svg{width:23px;height:23px}.pdf-open-link{min-height:44px;color:var(--green-dark);align-items:center;margin-top:9px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.learning-banner{background:#e8e9e9;margin:0;overflow:hidden}.learning-banner img{aspect-ratio:800/177;object-fit:contain;width:100%;height:auto;display:block}.native-content{color:#2f4038;padding:clamp(24px,6vw,54px)}.native-content>p{max-width:620px;margin:0 auto 20px;font-size:16.5px;line-height:1.8}.native-content .native-content-lead{color:var(--green-dark);text-align:center;font-size:clamp(20px,4.6vw,27px);font-weight:600;line-height:1.45}.native-content figure{max-width:640px;margin:0 auto 28px}.native-content figure img{border:1px solid var(--line);border-radius:16px;width:100%;height:auto;display:block}.media-zoom-trigger{cursor:zoom-in;background:#fff;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-zoom-trigger:focus-visible{outline-offset:3px;outline:3px solid #1daa6c61}.media-zoom-badge{color:#fff;background:#05281fd6;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 5px 15px #05281f38}.media-zoom-badge svg{width:20px;height:20px}.media-zoom-dialog{width:min(100% - 24px,980px);max-width:none;height:min(92dvh,820px);max-height:none;color:var(--ink);background:#e7ede9;border:0;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 24px 70px #05281f52}.media-zoom-dialog::backdrop,.completion-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03140eb8}.media-zoom-shell{grid-template-rows:auto 1fr;height:100%;display:grid}.media-zoom-toolbar{color:#fff;background:var(--green-dark);justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:9px 12px 9px 17px;display:flex}.media-zoom-toolbar strong{font-size:14px}.media-zoom-toolbar>div{gap:5px;display:flex}.media-zoom-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.media-zoom-toolbar button:hover,.media-zoom-toolbar button:focus-visible{background:#ffffff21}.media-zoom-toolbar button:disabled{opacity:.35;cursor:default}.media-zoom-toolbar svg{width:21px;height:21px}.media-zoom-canvas{overscroll-behavior:contain;background:#d7dfda;min-height:0;overflow:auto}.media-zoom-canvas img{background:#fff;width:100%;max-width:none;height:auto;transition:width .18s;display:block}.content-steps{gap:10px;max-width:620px;margin:26px auto;padding:0;list-style:none;display:grid}.content-steps li{border:1px solid var(--line);background:#f6faf8;border-radius:14px;align-items:center;gap:13px;padding:14px 16px;display:flex}.content-steps span{color:#fff;background:var(--green-institutional);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.content-steps p{margin:0;font-size:14.5px;line-height:1.5}.content-steps small{color:var(--green-mid);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block}.approval-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:650px;margin:4px auto 10px;overflow:hidden}.approval-table{border-collapse:collapse;background:#fff;width:100%}.approval-table th,.approval-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px}.approval-table thead th{color:#fff;background:var(--green-dark);font-size:13px}.approval-table thead th:last-child{width:38%}.approval-table tbody td>strong{color:var(--green-dark);font-size:13.5px;line-height:1.45;display:block}.approval-table tbody td:last-child{color:#315448;background:var(--green-soft)}.approval-table tbody td:last-child strong{color:var(--green-dark)}.approval-table tbody tr.is-required td:last-child{vertical-align:middle;background:#fff}.approval-table tbody tr.is-required td:last-child strong{width:fit-content;color:var(--green-dark);background:var(--green-pale);font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;border:1px solid #a9dbc4;border-radius:999px;padding:5px 10px;display:inline-flex}.approval-table td small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;line-height:1.45;display:block}.approval-table ul{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.approval-table tfoot th,.approval-table tfoot td{color:#fff;background:#d98932;border-bottom:0;font-size:18px;font-weight:800}.approval-table tfoot td{text-align:center}.modules-table{gap:12px;max-width:900px;margin:26px auto;display:grid}.modules-table-head{display:none}.module-row{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;display:grid;overflow:hidden}.module-name{color:#fff;background:var(--green-institutional);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.module-chip{color:#fff;background:#e08a2e;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.module-name h3{color:#fff;margin:0;font-size:17px;line-height:1.25}.module-topics,.module-objective{padding:0 18px}.module-objective{padding-bottom:18px}.module-label{color:var(--green-mid);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block}.module-topics ul{gap:5px;margin:0;padding-left:18px;display:grid}.module-topics li{font-size:13.5px;font-weight:600;line-height:1.45}.module-objective p{color:#43524c;margin:0;font-size:13px;line-height:1.6}.module-intro-stage{color:#fff;background:var(--green-dark);align-content:center;gap:24px;min-height:min(610px,100svh - 235px);padding:28px 22px;display:grid}.module-intro-number{width:76px;height:76px;color:var(--green-dark);background:#f3c64e;border-radius:50%;place-items:center;font-size:34px;font-weight:800;display:grid}.module-intro-copy>small{color:#f3c64e;font-size:var(--text-small);text-transform:uppercase;font-weight:800}.module-intro-copy>h2{color:#fff;margin:7px 0 24px;font-size:29px;line-height:1.15}.module-intro-objective,.module-intro-topics{border-top:1px solid #ffffff38;padding-top:18px}.module-intro-objective>span,.module-intro-topics>span{color:#f3c64e;font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.module-intro-objective p{color:#fff;margin:8px 0 0;font-size:15px;line-height:1.65}.module-intro-topics{margin-top:18px}.module-intro-topics ol{counter-reset:module-topic;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.module-intro-topics li{color:#e8f1ed;counter-increment:module-topic;grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45;display:grid}.module-intro-topics li:before{content:counter(module-topic);width:22px;height:22px;color:var(--green-dark);font-size:var(--text-caption);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.learning-checklist-stage{align-content:center;gap:24px;min-height:min(570px,100svh - 235px);padding:28px 20px;display:grid}.learning-checklist-hero{text-align:center;max-width:600px;margin-inline:auto}.learning-checklist-icon,.learning-checklist-dialog-icon,.certificate-stage-icon{color:#fff;background:var(--green-institutional);border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 16px;display:grid}.learning-checklist-icon svg,.learning-checklist-dialog-icon svg,.certificate-stage-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:38px}.learning-checklist-hero>small{color:var(--green-mid);font-size:var(--text-small);text-transform:uppercase;font-weight:800}.learning-checklist-hero h2{color:var(--green-dark);margin:6px 0 10px;font-size:27px}.learning-checklist-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.learning-checklist-form{width:min(100%,520px);margin-inline:auto}.learning-checklist-open{width:100%}.learning-checklist-open svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px}.learning-checklist-fallback{border:0;gap:10px;margin:0 0 18px;padding:0;display:grid}.learning-checklist-fallback legend{color:var(--green-dark);margin-bottom:12px;font-weight:800}.learning-checklist-fallback label{border:1px solid var(--line);background:#f5f8f6;border-radius:8px;align-items:flex-start;gap:11px;padding:14px;line-height:1.45;display:flex}.learning-checklist-fallback input{width:21px;height:21px;accent-color:var(--green-institutional);flex:none}.learning-checklist-submit,.learning-checklist-ready{text-align:center}.learning-checklist-submit>span,.learning-checklist-ready>span{color:#fff;background:var(--green-institutional);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}.learning-checklist-submit svg,.learning-checklist-ready svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:27px}.learning-checklist-submit h3{color:var(--green-dark);margin:0 0 7px;font-size:21px}.learning-checklist-submit p,.learning-checklist-ready p{color:var(--muted);margin:0 0 17px;font-size:14px}.learning-checklist-ready{background:var(--green-pale);border-radius:8px;max-width:520px;margin-inline:auto;padding:20px}.learning-checklist-ready strong{color:var(--green-dark);font-size:18px;display:block}.learning-checklist-preview{gap:10px;max-width:620px;margin:0 auto;display:grid}.learning-checklist-preview li{color:#334b42;border-left:3px solid var(--green-institutional);background:#f5f8f6;padding:13px 15px}.learning-checklist-dialog{width:min(100% - 24px,540px);color:var(--ink);background:#fff;border:0;border-radius:8px;padding:25px 20px 22px;box-shadow:0 22px 60px #0d2f2447}.learning-checklist-dialog::backdrop{background:#0b1f18b8}.learning-checklist-close{width:42px;height:42px;color:var(--green-dark);background:#eef5f1;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.learning-checklist-close svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px}.learning-checklist-progress{gap:7px;margin:0 45px 24px 0;display:grid}.learning-checklist-progress span{color:var(--green-mid);font-size:var(--text-small);text-transform:uppercase;font-weight:800}.learning-checklist-progress i{background:#e4ece8;border-radius:5px;height:5px;overflow:hidden}.learning-checklist-progress b{background:var(--green-institutional);width:0;height:100%;transition:width .22s;display:block}.learning-checklist-dialog-icon{width:68px;height:68px}.learning-checklist-dialog h2{color:var(--green-dark);text-align:center;margin:0 0 18px;font-size:20px}.learning-checklist-dialog article p{color:#2f463e;text-align:center;align-content:center;min-height:105px;margin:0;font-size:19px;line-height:1.5;display:grid}.learning-checklist-dialog article p strong{color:var(--green-dark);font-size:23px;display:block}.learning-checklist-dialog article .button{width:100%;margin-top:20px}@media (width>=860px){.modules-table-head{border-radius:12px 12px 0 0;grid-template-columns:230px minmax(0,1fr) minmax(0,1.15fr);gap:1px;display:grid;overflow:hidden}.modules-table.is-two-columns .modules-table-head{grid-template-columns:230px minmax(0,1fr)}.modules-table-head span{color:#fff;background:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;padding:13px 18px;font-size:12px;font-weight:800}.module-row{grid-template-columns:230px minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:0}.modules-table.is-two-columns .module-row{grid-template-columns:230px minmax(0,1fr)}.module-name{justify-content:center}.module-topics{background:#f4f7f5;padding:16px 18px}.module-objective{padding:16px 18px}.module-label{display:none}.module-intro-stage{grid-template-columns:100px minmax(0,700px);justify-content:center;gap:34px;padding:46px}.module-intro-copy>h2{font-size:38px}}.content-notice,.privacy-note{color:#23483b;background:var(--green-pale);border-left:4px solid var(--green-institutional);border-radius:12px;padding:18px 20px}.content-notice{max-width:620px;margin:26px auto}.content-notice strong,.privacy-note strong{color:var(--green-dark);font-size:14px;display:block}.content-notice p,.privacy-note p{margin:5px 0 0;font-size:13.5px;line-height:1.65}.learning-confirm{z-index:20;padding:10px clamp(16px, 4vw, 24px) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;grid-template-columns:1fr;align-items:center;gap:8px;display:grid;position:sticky;bottom:0}.learning-confirm form,.learning-confirm .button{width:100%}.learning-page .button{border-radius:14px;min-height:52px;font-size:14.5px}.learning-page .button:disabled{opacity:.55;cursor:default;transform:none}.learning-page .button svg{width:18px}.button-ghost{color:var(--green-dark);border:1.5px solid var(--line);background:#fff}.button-ghost:hover:not(:disabled){background:var(--green-soft)}.timer-ring{place-items:center;display:inline-grid}.timer-ring svg{width:22px;height:22px}.timer-ring .ring-track{stroke:#ffffff59;stroke-width:2.6px}.timer-ring .ring-value{stroke:#fff;stroke-width:2.6px;transition:stroke-dasharray .9s linear}.button.is-ready,.learning-continue{animation:.45s button-pop}@keyframes button-pop{0%{opacity:.4;transform:scale(.92)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.completion-dialog{width:min(100% - 32px,470px);max-width:none;color:var(--ink);text-align:center;background:#fff;border:0;border-radius:8px;padding:30px 24px 24px;box-shadow:0 24px 70px #05281f57}.completion-dialog[open]{animation:.28s both completion-dialog-in}.completion-dialog-icon{color:#765316;background:#fff4cf;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 17px;animation:.65s both warning-pulse;display:grid}.completion-dialog-icon svg{stroke-width:2px;width:34px;height:34px}.completion-dialog h2{color:var(--green-dark);letter-spacing:0;margin:0 0 10px;font-size:24px}.completion-dialog p{color:#384b43;margin:0;font-size:14.5px;line-height:1.65}.completion-dialog>small{color:var(--muted);font-size:var(--text-small);margin-top:12px;line-height:1.55;display:block}.completion-dialog-actions{grid-template-columns:1fr 1.25fr;gap:9px;margin-top:24px;display:grid}.completion-dialog-actions.is-single{grid-template-columns:1fr}.tutorial-dialog{text-align:left;width:min(100% - 32px,560px)}.tutorial-icon{width:62px;height:62px;color:var(--green-dark);background:var(--green-pale);border-radius:50%;place-items:center;margin:0 auto 16px;animation:.45s button-pop;display:grid}.tutorial-icon svg{width:30px;height:30px}.tutorial-dialog h2{text-align:center}.tutorial-dialog>p{color:var(--muted);text-align:center;margin:0 0 18px;font-size:14px;line-height:1.6}.tutorial-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tutorial-points li{border:1px solid var(--line);background:#f6faf8;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.tutorial-points li>span{color:#fff;background:var(--green-institutional);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.tutorial-points li>span svg{stroke-width:2px;width:18px;height:18px}.tutorial-points strong{color:var(--green-dark);font-size:14px;line-height:1.35;display:block}.tutorial-points small{color:#43524c;margin-top:3px;font-size:12.5px;line-height:1.55;display:block}.tutorial-note{color:#6c501b;border-left:3px solid var(--gold);background:#fff7e6;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.55}.tutorial-note strong{color:#513a10;display:block}.tutorial-dialog [data-tutorial-close]{justify-content:center;align-items:center;gap:10px;display:inline-flex}.tutorial-dialog [data-tutorial-countdown]{min-width:42px;color:var(--green-dark);font-size:var(--text-small);font-variant-numeric:tabular-nums;background:#ffffffd6;border-radius:999px;padding:2px 7px}.completion-dialog-actions .button{min-width:0;padding-inline:12px}@keyframes completion-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes warning-pulse{0%{opacity:0;transform:scale(.55)}65%{transform:scale(1.1)}to{opacity:1;transform:none}}.video-frame{background:#07130e;display:grid;position:relative}.video-learning video{background:#07130e;width:100%;max-height:70svh;display:block}.video-play-overlay{color:#fff;font:inherit;cursor:pointer;background:#0416106b;border:0;place-content:center;justify-items:center;gap:14px;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.video-play-overlay[hidden]{display:none}.video-play-overlay:hover .video-play-button,.video-play-overlay:focus-visible .video-play-button{background:var(--green-institutional);transform:scale(1.06)}.video-play-button{color:#fff;background:#1daa6ceb;border-radius:50%;place-items:center;width:84px;height:84px;transition:transform .18s,background .18s;display:grid;box-shadow:0 10px 30px #03140e73}.video-play-button svg{fill:currentColor;stroke:none;width:38px;height:38px;margin-left:4px}@media (width<=640px){.video-play-button{width:68px;height:68px}.video-play-button svg{width:30px;height:30px}}.video-sync-status{color:#49380e;background:#fff5d9;border-bottom:1px solid #e5c66f;justify-content:space-between;align-items:center;gap:14px;padding:13px clamp(16px,4vw,22px);display:flex}.video-sync-status[hidden]{display:none}.video-sync-status div{gap:2px;min-width:0;display:grid}.video-sync-status strong{font-size:13px}.video-sync-status span{font-size:var(--text-small);line-height:1.4}.video-sync-status button{color:#fff;background:var(--green-dark);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:9px 13px;font-size:12px;font-weight:700}.video-sync-status button:disabled{opacity:.55;cursor:wait}.video-evidence{padding:18px clamp(16px,4vw,22px)}.video-evidence>div:first-child{justify-content:space-between;gap:20px;margin-bottom:8px;display:flex}.video-evidence span{color:var(--green-dark);font-size:13px;font-weight:700}.video-evidence strong{color:var(--green-mid);font-size:14px}.video-evidence small{color:var(--muted);font-size:var(--text-small);margin-top:9px;display:block}.video-evidence .learning-continue{width:100%;margin-top:16px}.learning-form{padding:clamp(18px,5vw,40px)}.quiz-form{-webkit-user-select:none;user-select:none}.quiz-form input,.quiz-form select,.quiz-form button{-webkit-user-select:auto;user-select:auto}.quiz-countdown{z-index:24;min-height:54px;color:var(--green-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff8f3f7;border:1px solid #aed7c3;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 18px;padding:9px 13px;display:grid;position:sticky;top:72px;box-shadow:0 8px 22px #05281f1a}.quiz-countdown[hidden]{display:none}.quiz-countdown>span{color:#fff;background:var(--green-institutional);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.quiz-countdown svg{width:18px}.quiz-countdown small{font-size:var(--text-small);font-weight:700}.quiz-countdown strong{min-width:64px;color:var(--green-dark);font-variant-numeric:tabular-nums;text-align:right;font-size:20px;line-height:1}.quiz-countdown.is-urgent{color:#7a281f;background:#fff4e8fa;border-color:#e9b98d}.quiz-countdown.is-urgent>span{background:#b84a37}.quiz-countdown.is-urgent strong{color:#8f2f24}.quiz-save-status{width:fit-content;min-height:28px;color:var(--muted);align-items:center;gap:6px;margin:-10px 0 16px auto;font-size:12px;font-weight:700;display:flex}.quiz-save-status[hidden]{display:none}.quiz-save-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:16px}.quiz-save-status.is-saved{color:var(--green-mid)}.quiz-save-status.is-error{color:#8f2f24}.quiz-timeout{text-align:center;background:#fff8ee;border:1px solid #edc89d;border-radius:8px;padding:clamp(24px,6vw,38px)}.quiz-timeout strong{color:#7a281f;font-size:20px;display:block}.quiz-timeout p{color:#624a3d;max-width:430px;margin:8px auto 20px;font-size:14px}.quiz-start-error{color:#8f2f24;background:#fff0e8;border:1px solid #ecc2af;border-radius:8px;width:min(100%,430px);margin:0 auto 14px;padding:10px 12px;font-size:12px}.privacy-note{margin-bottom:24px}.survey-question{border:0;border-bottom:1px solid var(--line);gap:16px;margin:0;padding:20px 0;display:grid}.survey-auto-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(560px,70dvh);padding:36px 24px;display:flex}.survey-auto-stage h2{color:var(--green-dark);margin:18px 0 8px;font-size:27px}.survey-auto-stage p{max-width:480px;color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.65}.survey-auto-stage .button{width:min(100%,360px)}.survey-question legend{width:100%;color:var(--green-dark);padding:0;font-size:19px;font-weight:700;line-height:1.45}.survey-question b,.quiz-question b{color:var(--green-mid)}.survey-question select,.ordering-grid select,.structured-answer-grid select{width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #c8d3ce;border-radius:13px;padding:12px 40px 12px 15px;font-size:15px}.survey-question select:focus,.ordering-grid select:focus,.structured-answer-grid select:focus{border-color:var(--green-institutional);outline:0;box-shadow:0 0 0 3px #1daa6c24}.survey-options{gap:10px;display:grid}.survey-options label{cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:58px;position:relative}.survey-options input{opacity:0;width:1px;height:1px;position:absolute}.survey-options span{color:#29473c;background:#fff;border:1.5px solid #bdcbc4;border-radius:8px;align-items:center;min-height:58px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.4;transition:border-color .15s,background .15s,transform .1s;display:flex}.survey-options label:active span{transform:scale(.985)}.survey-options label:has(input:checked) span{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional);padding-right:48px}.survey-options label:has(input:checked) span:after{content:"✓";font-size:20px;font-weight:800;position:absolute;right:17px}.survey-options label:has(input:focus-visible) span{outline-offset:2px;outline:3px solid #1daa6c4d}.survey-options--multiple label:has(input:checked) span:after{content:"✓"}.survey-age-picker{justify-items:center;gap:16px;display:grid}.survey-age-picker>div{border:1.5px solid #9bcdb6;border-radius:8px;grid-template-columns:64px minmax(140px,1fr) 64px;align-items:stretch;width:min(100%,360px);display:grid}.survey-age-picker>div button{min-height:70px;color:var(--green-dark);background:var(--green-pale);font:inherit;cursor:pointer;border:0;font-size:30px;font-weight:600}.survey-age-picker>div button:first-child{border-right:1px solid #9bcdb6;border-radius:7px 0 0 7px}.survey-age-picker>div button:last-child{border-left:1px solid #9bcdb6;border-radius:0 7px 7px 0}.survey-age-picker>div button:disabled{color:#8a9590;cursor:default;background:#edf2ef}.survey-age-picker output{min-height:70px;color:var(--green-dark);background:#fff;place-items:center;font-size:24px;font-weight:800;display:grid}.survey-age-picker>.button{width:min(100%,360px)}.survey-complete-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(620px,100svh - 190px);padding:38px 22px;display:flex}.survey-complete-icon{color:#fff;background:var(--green-institutional);border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:20px;display:grid;box-shadow:0 10px 26px #05281f26}.survey-complete-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:39px}.survey-complete-stage h2{max-width:560px;color:var(--green-dark);margin:0;font-size:27px;line-height:1.25}.survey-complete-stage p{max-width:500px;color:var(--muted);margin:14px auto 24px;font-size:15px;line-height:1.65}.survey-complete-stage .button{justify-content:center;align-items:center;gap:8px;width:min(100%,360px);min-height:52px;display:inline-flex}.survey-complete-stage .button svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px}.survey-question.is-locked .survey-options,.survey-question.is-locked .survey-age-picker{opacity:.58}.survey-question.is-locked .survey-options label{cursor:wait}.stepper-delay{min-height:20px;color:var(--green-mid);justify-content:center;align-items:center;gap:9px;margin:0;font-size:12.5px;font-weight:700;display:flex}.stepper-saving{border:2px solid #c3e6d4;border-top-color:var(--green-institutional);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite stepper-saving-spin}@keyframes stepper-saving-spin{to{transform:rotate(360deg)}}.learning-submit{justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.learning-submit p{color:var(--muted);margin:0;font-size:12px}.quiz-question{border:0;border-bottom:1px solid var(--line);margin:0;padding:24px 0}.quiz-question legend{width:100%;color:var(--green-dark);padding:0;font-size:17.5px;font-weight:700;line-height:1.5}.quiz-options{gap:11px;margin-top:18px;display:grid}.quiz-options label{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #ced8d3;border-radius:15px;align-items:center;gap:13px;min-height:58px;padding:16px;font-weight:500;transition:border-color .15s,background .15s,transform .1s;display:flex}.quiz-options label:active{transform:scale(.985)}.quiz-options label:has(input:checked){background:var(--green-pale);border-color:var(--green-institutional);box-shadow:0 0 0 1px var(--green-institutional) inset}.quiz-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #1daa6c59}.quiz-options input{width:21px;height:21px;accent-color:var(--green-institutional);flex:none}.quiz-options span{font-size:15px;line-height:1.5}.quiz-reference-image{border-radius:14px;width:min(100%,560px);height:auto;margin:18px auto;display:block}.question-help{color:var(--muted);margin:10px 0 0;font-size:12.5px}.ordering-grid{gap:10px;margin-top:14px;display:grid}.ordering-grid label{border:1px solid var(--line);background:#f8faf9;border-radius:14px;grid-template-columns:1fr 110px;align-items:center;gap:14px;padding:13px 15px;display:grid}.ordering-grid span{font-size:14.5px;font-weight:600}.structured-answer-grid{gap:12px;margin-top:14px;display:grid}.structured-answer-grid label{border:1px solid var(--line);background:#f8faf9;border-radius:14px;gap:9px;padding:14px;display:grid}.structured-answer-grid span{font-size:14.5px;font-weight:600;line-height:1.5}.matching-completion{margin-top:14px}.matching-list{gap:10px;display:grid}.matching-row{border:1px solid var(--line);background:#f8faf9;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:14px;padding:14px;display:grid}.matching-factor{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.matching-factor>span{width:34px;height:34px;color:var(--green-dark);background:var(--green-pale);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.matching-factor small{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:700;display:block}.matching-factor strong{color:var(--green-dark);margin-top:2px;font-size:14px;line-height:1.45;display:block}.matching-reference-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:92px;height:72px;margin:0 0 8px;display:block}.matching-choice{width:100%;min-height:56px;color:var(--green-dark);text-align:left;font:inherit;cursor:pointer;background:#fff;border:1.5px dashed #74b895;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:750;line-height:1.35;display:flex}.matching-choice svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px}.matching-choice.is-selected{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional);border-style:solid}.matching-choice:focus-visible{outline-offset:2px;outline:3px solid #1daa6c4d}.matching-fallback{gap:6px;display:grid}.matching-fallback>span{color:var(--muted);font-size:var(--text-small);font-weight:700}.matching-fallback select{width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #c8d3ce;border-radius:8px;padding:12px}.matching-completion.is-enhanced .matching-fallback{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.matching-choice-dialog [data-match-option]:disabled{opacity:.42;cursor:not-allowed}.matching-choice-dialog [data-match-option]:disabled:after{content:"Ya utilizada";color:var(--muted);font-size:var(--text-caption);margin-left:auto;font-weight:700}.word-completion{margin-top:14px}.word-completion-sentence{color:var(--ink);margin:18px 0 4px;font-size:20px;font-weight:600;line-height:2.35}.word-completion-blank{vertical-align:middle;min-width:118px;min-height:44px;color:var(--green-dark);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:2px dashed #74b895;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;margin:3px 4px;padding:7px 10px 7px 13px;font-size:15px;font-weight:700;line-height:1.25;transition:color .15s,background .15s,border-color .15s,transform .1s;display:inline-flex}.word-completion-blank:active{transform:scale(.98)}.word-completion-blank svg{flex:none;width:18px;height:18px}.word-completion-blank.is-selected{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional);border-style:solid}.word-completion-fallback{gap:12px;margin-top:14px;display:grid}.word-completion-fallback label{border:1px solid var(--line);background:#f8faf9;border-radius:8px;gap:9px;padding:14px;display:grid}.word-completion-fallback span{font-size:14px;font-weight:600}.word-completion-fallback select{width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #c8d3ce;border-radius:8px;padding:12px 40px 12px 15px;font-size:15px}.word-completion-fallback select:focus{border-color:var(--green-institutional);outline:0;box-shadow:0 0 0 3px #1daa6c24}.word-completion.is-enhanced .word-completion-fallback{display:none}.word-choice-dialog{width:min(100% - 32px,500px);max-width:none;max-height:min(82dvh,680px);color:var(--ink);background:#fff;border:0;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 24px 70px #05281f57}.word-choice-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03140ead}.word-choice-dialog[open]{animation:.2s both completion-dialog-in}.word-choice-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:16px 16px 14px 20px;display:flex}.word-choice-dialog-head small{color:var(--green-mid);font-size:var(--text-caption);text-transform:uppercase;font-weight:800;display:block}.word-choice-dialog-head h2{color:var(--green-dark);margin:2px 0 0;font-size:20px;line-height:1.25}.word-choice-dialog-head>button{width:42px;height:42px;color:var(--muted);cursor:pointer;background:#f2f6f4;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.word-choice-dialog-head svg{width:20px;height:20px}.word-choice-context{color:#42534c;background:var(--green-soft);border-bottom:1px solid #d9eee3;margin:0;padding:16px 20px;font-size:13px;font-weight:600;line-height:1.55}.word-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:calc(min(82dvh,680px) - 160px);padding:16px 20px 20px;display:grid;overflow-y:auto}.word-choice-options button{color:#29473c;min-width:0;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #bdcbc4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:14px;font-weight:700;transition:color .15s,background .15s,border-color .15s,transform .1s;display:flex}.word-choice-options button:active{transform:scale(.985)}.word-choice-options button svg{opacity:0;flex:none;width:20px;height:20px}.word-choice-options button[aria-pressed=true]{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional)}.word-choice-options button[aria-pressed=true] svg{opacity:1}.stepper-start{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:clamp(24px,6vw,52px) clamp(8px,4vw,32px);display:flex}.stepper-start[hidden]{display:none}.stepper-start .final-icon{width:76px;height:76px;color:var(--green-dark);background:var(--green-pale);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.stepper-start .final-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:35px}.stepper-start h2{color:var(--green-dark);letter-spacing:0;margin:0 0 10px;font-size:26px}.stepper-start>p{max-width:460px;color:var(--muted);margin:18px auto 24px;font-size:14px;line-height:1.65}.stepper-start>.button{width:min(100%,360px)}.stepper-start .privacy-note{text-align:left;width:min(100%,520px);margin:14px 0 0;display:block}.quiz-meta{border-block:1px solid var(--line);width:min(100%,430px);margin:14px 0 0;padding:0;list-style:none}.quiz-meta li{min-height:55px;color:var(--ink);text-align:left;align-items:center;gap:13px;padding:10px 4px;display:flex}.quiz-meta li+li{border-top:1px solid var(--line)}.quiz-meta svg{fill:none;width:23px;height:23px;stroke:var(--green-institutional);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.quiz-meta span{font-size:14px;font-weight:600;line-height:1.4}.quiz-attempt-history{border-top:1px solid var(--line);margin:18px 0 0;padding:20px 0}.quiz-attempt-history>div>span,.quiz-result-history>div>span{color:var(--green-mid);font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.quiz-attempt-history h2,.quiz-result-history h2{color:var(--green-dark);margin:3px 0 14px;font-size:17px}.quiz-attempt-history ol,.quiz-result-history ol,.staff-progress-events ol{margin:0;padding:0;list-style:none}.quiz-attempt-history li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px;display:grid}.quiz-attempt-history li span{font-size:16px;font-weight:800}.quiz-attempt-history li small,.quiz-result-history li small{font-size:var(--text-caption);text-transform:uppercase;border-radius:6px;padding:4px 7px;font-weight:800}.quiz-attempt-history .is-passed,.quiz-result-history .is-passed{color:#126b48;background:#ddf7e9}.quiz-attempt-history .is-failed,.quiz-result-history .is-failed{color:#8f2f24;background:#fff0e8}.quiz-form[data-assessment-started=true]>.quiz-attempt-history{display:none}.quiz-result-body{background:#eef3f0}.quiz-result-page{min-height:100dvh;color:var(--ink);background:#eef3f0}.quiz-result-appbar{color:#fff;background:var(--green-institutional);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 16px;display:grid}.quiz-result-appbar>a{color:#fff;border:1px solid #ffffff57;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.quiz-result-appbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px}.quiz-result-appbar div{min-width:0}.quiz-result-appbar strong,.quiz-result-appbar div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quiz-result-appbar strong{font-size:12px}.quiz-result-appbar div span{color:#d8e9e1;font-size:var(--text-caption)}.quiz-result-appbar>span{font-size:var(--text-caption);font-weight:800}.quiz-result-hero{min-height:calc(100svh - 64px);padding:36px 22px calc(34px + env(safe-area-inset-bottom,0px));text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex}.quiz-result-page.is-passed .quiz-result-hero{color:#fff;background:var(--green-institutional)}.quiz-result-symbol{color:#fff;background:var(--green-institutional);border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:20px;display:grid;box-shadow:0 10px 26px #05281f2b}.quiz-result-page.is-passed .quiz-result-symbol{color:var(--green-dark);background:#f3c64e}.quiz-result-symbol svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:39px}.quiz-result-kicker{color:var(--green-mid);font-size:var(--text-small);text-transform:uppercase;margin:0 0 7px;font-weight:800}.quiz-result-page.is-passed .quiz-result-kicker{color:#f3c64e}.quiz-result-hero h1{max-width:620px;color:var(--green-dark);margin:0;font-size:clamp(29px,8vw,44px);line-height:1.14}.quiz-result-page.is-passed .quiz-result-hero h1{color:#fff}.quiz-result-score{margin:16px 0 0;font-size:19px}.quiz-result-score strong{color:var(--green-institutional);margin-top:3px;font-size:54px;line-height:1;display:block}.quiz-result-page.is-passed .quiz-result-score strong{color:#f3c64e}.quiz-result-copy{max-width:560px;color:var(--muted);margin:17px auto 24px;font-size:15px;line-height:1.65}.quiz-result-page.is-passed .quiz-result-copy{color:#e4f0eb}.quiz-result-hero .button{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:min(100%,420px);min-height:52px;display:inline-flex}.quiz-result-hero .button svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px}.quiz-result-primary{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional)}.quiz-result-page.is-passed .quiz-result-primary{color:var(--green-dark);background:#f3c64e;border-color:#f3c64e}.quiz-result-secondary{color:var(--green-dark);background:#fff;border-color:#9fc8b4}.quiz-result-choice{width:min(100%,420px)}.quiz-result-choice h2{color:var(--green-dark);margin:0 0 14px;font-size:17px}.quiz-result-choice form{margin:0 0 10px}.quiz-result-retry{color:#744128;text-align:left;background:#fff3e8;border-left:4px solid #ca6b38;max-width:520px;margin:-8px auto 22px;padding:13px 15px;font-size:13px}.quiz-result-history{max-width:760px;margin:0 auto;padding:30px 20px 44px}.quiz-result-history li{border-bottom:1px solid #cfdad4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;display:grid}.quiz-result-history li div strong,.quiz-result-history li time{display:block}.quiz-result-history li time{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.quiz-result-history li>span{font-size:19px;font-weight:800}.staff-academic-history{min-width:760px}.staff-progress-events{border-top:1px solid #d8e2dc;margin-top:18px;padding-top:18px}.staff-progress-events h3{color:var(--green-dark);margin:0 0 10px;font-size:14px}.staff-progress-events li{min-height:48px;font-size:var(--text-small);border-bottom:1px solid #e1e8e4;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:16px;padding:9px 0;display:grid}.staff-progress-events li span{color:#586760}.staff-progress-events time{color:#69766f;font-size:var(--text-caption)}@media (width>=760px){.quiz-result-hero{min-height:min(720px,100svh - 64px);padding:54px}.quiz-result-symbol{width:88px;height:88px}.quiz-result-history{padding-block:38px 58px}}@media (width<=640px){.course-prerequisite-dialog{border-radius:8px 8px 0 0;width:100%;max-height:calc(100dvh - 10px);margin:auto 0 0}.course-prerequisite-dialog form{min-height:min(680px,100dvh - 10px)}.course-prerequisite-actions{grid-template-columns:1fr}.quiz-result-history li{grid-template-columns:minmax(0,1fr) auto}.quiz-result-history li small{grid-column:1/-1;width:max-content;margin:-7px 0 9px}.staff-progress-events li{grid-template-columns:1fr;gap:3px}}.stepper-head{margin-bottom:20px}.stepper-count{color:var(--green-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12.5px;font-weight:800;display:block}.stepper-track{background:#e6efe9;border-radius:999px;height:7px;overflow:hidden}.stepper-track span{background:linear-gradient(90deg, var(--green-institutional), var(--green-mid));border-radius:999px;width:0;height:100%;transition:width .45s;display:block}.stepper-active [data-step]{display:none}.stepper-active [data-step].is-current{border-bottom:0;animation:.32s step-in;display:grid}.stepper-active fieldset[data-step].is-current{display:block}@keyframes step-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.stepper-nav{gap:11px;margin-top:24px;display:flex}.stepper-nav .button{flex:1 1 0;width:auto;min-width:0}.stepper-nav [data-stepper-prev]:disabled{opacity:.4}.stepper-final{text-align:center;padding:26px 8px 10px;animation:.32s step-in}.stepper-final .final-icon{width:78px;height:78px;color:var(--green-dark);background:var(--green-pale);border-radius:50%;place-items:center;margin:0 auto 18px;animation:.5s button-pop;display:grid}.stepper-final .final-icon svg{stroke-width:2.4px;width:36px}.stepper-final h2{color:var(--green-dark);margin:0 0 8px;font-size:25px}.stepper-final p{max-width:420px;color:var(--muted);margin:0 auto 24px;font-size:14.5px;line-height:1.65}.stepper-final .button{width:min(100%,360px)}.quiz-retry-notice,.certificate-stage,.resource-stage{text-align:center;max-width:640px;margin-inline:auto;padding:clamp(28px,7vw,44px)}.quiz-retry-notice strong,.certificate-status{color:var(--green-mid);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:800;display:inline-block}.quiz-retry-notice p,.certificate-stage p,.resource-stage p{color:var(--muted);margin:0 auto 24px;font-size:15px;line-height:1.7}.certificate-stage h2,.resource-stage h2{color:var(--green-dark);letter-spacing:0;margin:0 0 16px;font-size:26px}.certificate-stage-icon{width:88px;height:88px}.certificate-folio{width:fit-content;color:var(--green-dark);background:var(--green-pale);border-radius:6px;margin:-10px auto 22px;padding:8px 12px;font-size:13px;display:block}.certificate-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.my-course-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.learning-footer{color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;display:flex}.learning-footer a{color:var(--green-mid);font-weight:700;text-decoration:none}.learning-main{min-width:0}.citizen-main>.notice.toast{left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:120;border-radius:999px;width:fit-content;max-width:min(92vw,430px);margin-inline:auto;padding:10px 18px 10px 12px;font-size:13px;font-weight:600;animation:.3s toast-in;position:fixed;box-shadow:0 12px 32px #05281f33}.learning-body .citizen-main>.notice.toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.citizen-main>.notice.toast .notice-icon{width:24px;height:24px}.citizen-main>.notice.toast .notice-icon svg{stroke-width:2px;width:16px;height:16px}.notice.toast.is-leaving{opacity:0;pointer-events:none;transition:opacity .45s,transform .45s;transform:translateY(10px)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (width<=700px){.learning-page{padding-block:4px 40px}.learning-shell{width:calc(100% - 24px)}.learning-stage{border-radius:18px}.tutorial-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px 16px 0;display:grid;overflow:hidden}.tutorial-icon{width:52px;height:52px;margin-bottom:11px}.tutorial-dialog h2{margin-bottom:6px;font-size:22px;line-height:1.2}.tutorial-dialog>p{margin-bottom:13px;font-size:13px;line-height:1.45}.tutorial-points{overscroll-behavior:contain;min-height:0;padding-right:3px;overflow-y:auto}.tutorial-points:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #1daa6c73}.tutorial-points li{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 12px}.tutorial-points li>span{width:32px;height:32px}.tutorial-points small{font-size:12px;line-height:1.45}.tutorial-dialog .tutorial-note{margin-top:11px}.tutorial-dialog .completion-dialog-actions{padding:10px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;margin:12px -16px 0}.learning-confirm{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.learning-confirm form,.learning-confirm .button{width:100%}.learning-submit{text-align:center;flex-direction:column;align-items:stretch;gap:12px}.learning-submit .button{width:100%}.video-learning video{max-height:56svh}.ordering-grid label{grid-template-columns:1fr 96px}.matching-row{grid-template-columns:1fr;gap:11px}.matching-choice{min-height:60px}.quiz-save-status{margin-right:auto}.stepper-start{min-height:0;padding:28px 2px}.stepper-start .final-icon{width:68px;height:68px}.stepper-start h2{font-size:23px}.stepper-nav{position:sticky;bottom:10px}.stepper-nav .button{box-shadow:0 10px 26px #05281f24}.word-completion-sentence{font-size:18px;line-height:2.45}.word-completion-blank{min-width:108px;min-height:46px;margin-inline:2px;font-size:14px}.word-choice-dialog{border-radius:8px 8px 0 0;width:100%;max-height:min(86dvh,720px);margin:auto 0 0}.word-choice-dialog[open]{animation:.22s both word-choice-sheet-in}.word-choice-dialog-head{padding-inline:18px 14px}.word-choice-context{padding-inline:18px}.word-choice-options{max-height:calc(min(86dvh,720px) - 160px);padding:14px 18px max(20px,env(safe-area-inset-bottom));grid-template-columns:1fr}.word-choice-options button{min-height:60px;font-size:15px}.pdf-download-stage{min-height:min(560px,100svh - 210px);padding:32px 18px}.pdf-download-stage h2{font-size:24px}.pdf-download-button{min-height:60px}.media-zoom-dialog{border-radius:0;width:100%;height:100dvh}.media-zoom-toolbar{padding-left:14px}.completion-dialog-actions{grid-template-columns:1fr}}@keyframes word-choice-sheet-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (width<=520px){.approval-table-wrap{background:0 0;border:0;overflow:visible}.approval-table,.approval-table tbody,.approval-table tfoot,.approval-table tr,.approval-table th,.approval-table td{display:block}.approval-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.approval-table tbody{gap:10px;display:grid}.approval-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.approval-table tbody td{border:0;padding:14px}.approval-table tbody td:last-child{border-top:1px solid var(--line);padding-top:11px}.approval-table tbody tr.is-required{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.approval-table tbody tr.is-required td{background:0 0;border:0;padding:0}.approval-table tbody tr.is-required td:last-child{border:0;padding:0}.approval-table tfoot{margin-top:11px}.approval-table tfoot tr{border-radius:8px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.approval-table tfoot th,.approval-table tfoot td{padding:13px 16px}.completion-dialog{padding:26px 18px 18px}}.citizen-main h1,.citizen-main h2,.citizen-main h3{font-weight:700}@media (width<=900px){.menu-button{display:flex}.main-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:81px;left:15px;right:15px}.main-nav.is-open{display:flex}.main-nav .nav-login{text-align:center;margin:4px 0 0}.hero-layout{grid-template-columns:1fr;gap:45px;min-height:auto;padding-block:70px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.eyebrow,.hero-actions,.trust-row{justify-content:center}.account-card{width:min(520px,100%);margin-inline:auto}.section-heading,.process-layout{grid-template-columns:1fr;gap:25px}.course-grid{grid-template-columns:1fr 1fr}.course-card:last-child{grid-column:1/-1;width:calc(50% - 10px)}.registration-card{grid-template-columns:1fr;gap:25px}.account-layout{grid-template-columns:1fr}.account-intro{position:static}.login-layout{grid-template-columns:1fr;gap:35px}.login-card{width:min(520px,100%)}.dashboard-grid{grid-template-columns:1fr}.profile-card{grid-row:auto}.app-course-grid{grid-template-columns:1fr}.course-app-hero-grid{grid-template-columns:1fr;gap:32px}.course-enroll-card{max-width:520px}.course-outline-grid{grid-template-columns:1fr;gap:25px}.course-offering-list{grid-template-columns:1fr}}@media (width<=640px){.staff-app-footer{align-items:center;padding-inline:16px}.container{width:min(100% - 28px,1160px)}.nav-shell{min-height:68px}.brand img{width:118px}.brand-divider{height:30px}.brand-product strong{font-size:14px}.main-nav{top:72px}.hero-layout{padding-block:57px 50px}.hero h1{margin-top:18px;font-size:clamp(39px,12vw,54px)}.hero-copy>p{font-size:16px}.hero-actions{display:grid}.button{width:100%}.trust-row{gap:12px 17px}.account-card{padding:23px}.quick-grid{grid-template-columns:1fr;padding-block:10px}.quick-grid article{min-height:90px;padding:17px 4px}.quick-grid article+article{border-top:1px solid var(--line);border-left:0}.section{padding-block:65px}.section-heading{margin-bottom:29px}.course-grid{grid-template-columns:1fr}.course-card:last-child{grid-column:auto;width:auto}.course-content p{min-height:auto}.process-cards{grid-template-columns:1fr}.process-cards article{min-height:0}.registration{padding-block:58px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}.account-page{padding-block:34px 55px}.account-intro,.form-card{padding:24px}.field-grid{grid-template-columns:1fr}.lookup-row{display:grid}.button-lookup{width:100%;margin-top:0}.registration-shell{width:min(100% - 24px,560px);min-height:calc(100svh - 73px);padding-block:13px}.registration-titlebar{padding:0 2px 11px}.registration-titlebar h1{font-size:22px}.registration-progress{margin-bottom:11px;padding-inline:2px}.registration-wizard{min-height:min(590px,100svh - 172px)}.registration-step{padding:23px 20px 20px}.registration-step-number{width:38px;height:38px}.registration-step-heading h2{font-size:21px}.registration-step-body{gap:16px;padding-top:23px}.registration-step-actions{padding-top:21px}.registration-step-actions-split{grid-template-columns:92px minmax(0,1fr);gap:8px}.registration-next,.registration-submit{padding-inline:12px;font-size:13px}.identity-result{grid-template-columns:34px minmax(0,1fr)}.identity-result-icon{width:34px;height:34px}.identity-result button{grid-column:2;justify-self:start;padding:2px 0}.curp-pdf-intro,.curp-pdf-warning{font-size:var(--text-caption)}.registration-pdf-actions{grid-template-columns:118px minmax(0,1fr)}.registration-dialog{border-radius:8px 8px 0 0;width:100%;max-width:none;margin:auto 0 0}.registration-dialog-body{padding:26px 22px max(24px,env(safe-area-inset-bottom))}.login-page{min-height:auto}.login-message{text-align:center}.login-message .eyebrow{justify-content:center}.dashboard-heading{flex-direction:column;align-items:flex-start}.identity-badge{width:100%}.pending-card{flex-direction:column}.dashboard-section-heading{flex-direction:column;align-items:flex-start}.empty-courses{padding:28px 20px}.app-page{padding-block:30px 55px}.app-page-heading{flex-direction:column;align-items:flex-start}.app-course-card{grid-template-columns:1fr}.app-course-cover{min-height:125px}.app-course-cover strong{align-self:flex-end;font-size:44px}.app-course-cover .course-category-icon{align-self:flex-end;width:88px;height:96px}.app-course-actions{flex-direction:column;align-items:stretch}.my-course-card{grid-template-columns:52px 1fr}.my-course-icon{width:52px;height:52px;font-size:24px}.my-course-card>.button,.my-course-actions{grid-column:1/-1}.appointment-item{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:16px}.appointment-date{width:52px;height:58px}.appointment-action{grid-column:1/-1;width:100%}.certificate-account-item{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px}.certificate-account-icon{width:40px;height:40px}.certificate-account-actions{grid-column:1/-1}.certificate-account-actions .button{width:100%}.course-app-hero{padding-block:34px}.course-app-hero h1{font-size:34px}.course-outline-section{padding-block:38px 58px}.course-outline-section.has-sticky-action{padding-bottom:132px}.course-offerings-section{padding-block:36px 48px}.course-offering{padding:17px}.course-offering>header{flex-direction:column;align-items:flex-start;gap:8px}.offering-facts{grid-template-columns:1fr}.offering-facts>div:first-child{grid-column:auto}.offering-sessions li{flex-direction:column;align-items:flex-start;gap:2px}.offering-sessions li small{text-align:left}.activity-list{margin-left:0}.activity-list li{grid-template-columns:30px 1fr}.activity-list .activity-open-link,.activity-locked-label{grid-column:2;justify-self:start}.course-sticky-action-inner{gap:10px;width:min(100% - 24px,1160px);min-height:76px}.course-sticky-action-copy small{font-size:var(--text-micro)}.course-sticky-action-copy strong{font-size:var(--text-small);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-sticky-action-button{min-width:148px;min-height:48px;font-size:var(--text-small);padding-inline:14px}.course-sticky-action-button svg{width:16px}.learning-page{padding-block:22px 50px}.responsive-embed{min-height:68svh}.learning-confirm{flex-direction:column;align-items:stretch}.learning-confirm .button{width:100%}.native-content{padding:24px 18px}.native-content>p{font-size:14px}.learning-form{padding:20px 16px}.survey-question{grid-template-columns:1fr;gap:9px}.learning-submit{flex-direction:column;align-items:stretch}.learning-submit .button{width:100%}.quiz-question{padding-block:21px}.ordering-grid label{grid-template-columns:1fr 100px}.structured-answer-grid label{grid-template-columns:1fr;gap:8px}.embed-fallback{text-align:left}.learning-footer{flex-direction:column}.quiz-retry-notice,.certificate-stage,.resource-stage{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.staff-body{min-width:320px;color:var(--ink);background:var(--mist)}.staff-body h1,.staff-body h2,.staff-body h3{letter-spacing:0}.staff-header{z-index:60;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;top:0;box-shadow:0 1px #2d101d17}.staff-header-inner,.staff-nav-inner,.staff-page{width:min(1380px,100% - 36px);margin-inline:auto}.staff-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.staff-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.staff-brand img{width:120px;height:auto}.staff-brand span,.staff-session span{flex-direction:column;display:flex}.staff-brand strong{color:var(--green-dark);font-size:15px;line-height:1.1}.staff-brand small{color:var(--muted);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-weight:700}.staff-session{text-align:right;align-items:center;gap:12px;display:flex}.staff-session strong{color:var(--ink);font-size:12px}.staff-session small{color:var(--muted);font-size:var(--text-caption);margin-top:1px}.staff-session .staff-session-avatar{color:#fff;background:var(--green-dark);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.staff-link-button{color:var(--green-dark);font:inherit;font-size:var(--text-small);cursor:pointer;background:#fff;border:1px solid #9bcdb6;border-radius:999px;margin-left:6px;padding:8px 13px;font-weight:700}.staff-link-button:hover{background:var(--green-pale)}.staff-nav{border-bottom:1px solid var(--line);background:#fff;box-shadow:0 6px 18px #05281f0a}.staff-nav-inner{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:wrap;align-items:stretch;gap:0 22px;min-height:48px;display:flex}.staff-nav-inner::-webkit-scrollbar{display:none}.staff-nav a{color:#4d5c56;white-space:nowrap;border-bottom:3px solid #0000;padding:14px 2px 11px;font-size:12px;font-weight:700;text-decoration:none}.staff-nav a:hover{color:var(--green-dark)}.staff-nav a.is-current{color:var(--green-dark);border-bottom-color:var(--green-institutional)}.staff-main{min-height:calc(100svh - 124px)}.staff-page{padding-block:34px 60px}.staff-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.staff-page-heading h1{color:var(--green-dark);margin:3px 0 0;font-size:28px;line-height:1.2}.staff-page-heading time{color:#5f6b66;font-size:12px}.staff-kicker{color:#168d5a;font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.staff-modality-tabs{border-bottom:1px solid #cad6d0;gap:7px;margin:-8px 0 12px;display:flex}.staff-modality-tabs a{color:#51615a;min-width:118px;font-size:var(--text-small);text-align:center;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;padding:11px 17px 10px;font-weight:800;text-decoration:none}.staff-modality-tabs a:hover,.staff-modality-tabs a:focus-visible{color:var(--green-dark);background:#eef7f2}.staff-modality-tabs a.is-current{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional);margin-bottom:-1px}.staff-modality-note{color:#5f6b66;font-size:var(--text-caption);margin:0 0 26px;line-height:1.55}.staff-modality-empty{background:#fff;border:1px solid #d8e2dc;border-radius:8px}.staff-metrics{border:1px solid var(--line);border-top:3px solid var(--green-institutional);background:#fff;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:34px;display:grid;overflow:hidden;box-shadow:0 6px 20px #05281f0d}.staff-metrics article{flex-direction:column;justify-content:space-between;min-height:96px;padding:18px;display:flex}.staff-metrics article+article{border-left:1px solid var(--line)}.staff-metrics span{color:var(--muted);font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;font-weight:700}.staff-metrics strong{color:var(--green-dark);font-size:25px;line-height:1}.staff-metrics .metric-warning{background:#fff9e9}.staff-metrics .metric-warning strong{color:#9b6512}.staff-metric-link{color:inherit;text-underline-offset:3px;text-decoration-color:#c39746}.staff-metric-link:hover,.staff-metric-link:focus-visible{color:#744b0d;text-decoration-thickness:2px}.staff-section{border-top:1px solid #cad6d0;padding-top:26px}.staff-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.staff-section-heading h2{color:var(--green-dark);margin:2px 0 0;font-size:20px}.staff-section-heading>strong{color:#5f6b66;font-size:var(--text-small)}.staff-section-actions{align-items:center;gap:14px;display:flex}.staff-section-actions>strong,.staff-record-count{color:#5f6b66;font-size:var(--text-small)}.staff-secondary-button{min-height:36px;color:var(--green-dark);font:inherit;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #9bcdb6;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.staff-secondary-button:hover,.staff-secondary-button:focus-visible{background:var(--green-pale)}.staff-filters{background:#fff;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:minmax(240px,1.3fr) minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.staff-filters label,.staff-form label{gap:6px;display:grid}.staff-filters label>span,.staff-form label>span{color:#43524c;font-size:var(--text-caption);font-weight:700}.staff-filters input,.staff-filters select,.staff-form input,.staff-form select,.staff-form textarea{color:#17231f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbc4;border-radius:6px;padding:9px 11px;font-size:12px}.staff-form textarea{resize:vertical;line-height:1.55}.staff-filters input:focus,.staff-filters select:focus,.staff-form input:focus,.staff-form select:focus,.staff-form textarea:focus{border-color:#168d5a;outline:3px solid #b9ead2}.staff-form :disabled{color:#53605b;cursor:not-allowed;background:#eef2f0}.staff-filter-actions{align-items:center;gap:12px;display:flex}.staff-filter-actions a{color:#126b48;font-size:var(--text-small);font-weight:700}.staff-primary-button{color:#fff;background:var(--green-institutional);border:1px solid var(--green-institutional);min-height:42px;font:inherit;font-size:var(--text-small);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.staff-primary-button:hover,.staff-primary-button:focus-visible{background:var(--green-mid)}.staff-table-wrap{background:#fff;border:1px solid #d8e2dc;border-radius:8px;overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:var(--text-small)}.staff-table th{color:#3f564c;font-size:var(--text-caption);text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#eef7f2;padding:11px 13px}.staff-table td{vertical-align:middle;border-top:1px solid #e1e8e4;padding:13px}.staff-table td strong,.staff-table td small{display:block}.staff-table td small{color:#69766f;font-size:var(--text-caption);margin-top:3px}[data-live-filter-results]{transition:opacity .15s}[data-live-filter-results][aria-busy=true]{opacity:.55;pointer-events:none}.staff-table tbody tr:hover{background:#f7faf8}.staff-clickable-row{cursor:pointer;transition:background .15s,box-shadow .15s}.staff-clickable-row:focus-visible{outline-offset:-3px;outline:3px solid #8edab6}.staff-clickable-row:hover{box-shadow:inset 3px 0 var(--green-institutional)}.staff-citizen-name-link{color:var(--green-dark);font-weight:800;text-decoration:none;display:block}.staff-citizen-name-link:hover,.staff-citizen-name-link:focus-visible{color:#0d7a4e;text-decoration:underline}.staff-progress{background:#dfe7e3;border-radius:3px;width:96px;height:6px;overflow:hidden}.staff-progress span{background:#1daa6c;height:100%;display:block}.staff-status{color:#43524c;min-height:26px;font-size:var(--text-caption);white-space:nowrap;background:#e8eeeb;border-radius:13px;align-items:center;padding:5px 8px;font-weight:800;display:inline-flex}.staff-status.is-active{color:#155d82;background:#e3f3fb}.staff-status.is-completed{color:#6f520d;background:#fff2c9}.staff-status.is-certified{color:#126b48;background:#ddf7e9}.staff-action-cell a,.staff-back-link{color:#126b48;white-space:nowrap;font-weight:800}.staff-empty{color:#5f6b66;text-align:center;padding:42px!important}.staff-pagination{font-size:var(--text-caption);justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;display:flex}.staff-pagination a{color:#126b48;font-weight:800}.staff-pagination span{color:#8a9590}.staff-pagination-numbered{flex-wrap:wrap;gap:7px}.staff-pagination-pages{align-items:center;gap:5px;display:flex}.staff-pagination-page,.staff-pagination-control{color:#126b48;background:#fff;border:1px solid #cbd9d1;border-radius:7px;place-items:center;min-width:38px;height:38px;padding:0 11px;text-decoration:none;display:inline-grid}.staff-pagination-page:hover,.staff-pagination-page:focus-visible,.staff-pagination-control:hover,.staff-pagination-control:focus-visible{color:#fff;background:#126b48;border-color:#126b48}.staff-pagination-page.is-current{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional);font-weight:900}.staff-pagination-control.is-disabled{color:#8a9590;background:#f2f5f3}.staff-pagination-ellipsis{text-align:center;min-width:24px}.staff-pagination-summary{text-align:right;width:100%}.staff-login{place-items:center;min-height:calc(100svh - 76px);padding:40px 18px;display:grid}.staff-login-panel{border:1px solid var(--line);border-top:4px solid var(--green-institutional);background:#fff;border-radius:14px;width:min(100%,420px);padding:30px;box-shadow:0 15px 45px #05281f1f}.staff-login-panel h1{color:var(--green-dark);margin:6px 0;font-size:24px}.staff-login-panel>p{color:#5f6b66;margin:0 0 24px;font-size:12px}.staff-form{gap:16px;display:grid}.staff-form .staff-check{align-items:flex-start;gap:8px;display:flex}.staff-check input{accent-color:#126b48;width:16px;min-height:16px;margin-top:2px}.staff-check span{color:#5f6b66;font-size:var(--text-caption)}.staff-alert{color:#861d29;font-size:var(--text-small);background:#fdecee;border-left:3px solid #bd3344;margin-bottom:16px;padding:10px 12px}.staff-global-notice{width:min(1380px,100% - 36px);color:var(--green-dark);background:var(--green-pale);border:1px solid #b3e2cb;border-left:3px solid var(--green-institutional);font-size:var(--text-small);border-radius:8px;margin:18px auto 0;padding:11px 13px}.staff-global-notice.has-success-icon{align-items:center;gap:10px;display:flex}.staff-notice-check{color:#fff;background:var(--green-institutional);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:15px;font-weight:900;display:grid}.staff-global-notice.is-warning{color:#765316;background:#fff8e8;border-color:#ecd9a4 #ecd9a4 #ecd9a4 #d4a444}.staff-password-panel{width:min(100%,480px)}.staff-password-rules{color:#5f6b66;font-size:var(--text-caption);background:#f4f7f5;border-radius:6px;grid-template-columns:1fr 1fr;gap:4px 20px;margin:0;padding:12px 12px 12px 28px;display:grid}.staff-detail-heading{align-items:center}.staff-detail-heading>div>.staff-kicker{display:block}.staff-detail-heading p{color:#5f6b66;margin:5px 0 0;font-size:12px}.staff-back-link{font-size:var(--text-caption);margin-bottom:8px;display:inline-block}.staff-detail-summary{background:#fff;border:1px solid #d8e2dc;border-radius:8px;margin-bottom:30px;padding:18px}.staff-detail-summary dl{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.staff-detail-summary dl>div{min-width:0;padding:6px 14px}.staff-detail-summary dl>div+div{border-left:1px solid #d8e2dc}.staff-detail-summary dt,.staff-activity-list dt{color:#69766f;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-detail-summary dd,.staff-activity-list dd{overflow-wrap:anywhere;font-size:var(--text-small);margin:4px 0 0;font-weight:700}.staff-identity-review{margin-bottom:30px}.staff-identity-current{background:#f5f8f6;border:1px solid #d8e2dc;border-radius:8px;margin-bottom:18px;padding:16px}.staff-identity-current dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.staff-identity-current dl>div{min-width:0;padding:4px 14px}.staff-identity-current dl>div+div{border-left:1px solid #d8e2dc}.staff-identity-current dt{color:#69766f;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-identity-current dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:800}.staff-identity-action{background:#fff;border:1px solid #cbd8d1;border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(280px,1fr) auto;align-items:end;gap:16px;margin-bottom:24px;padding:18px;display:grid}.staff-identity-action h3{color:#17362b;margin:0 0 4px;font-size:14px}.staff-identity-action p{color:#65716b;font-size:var(--text-caption);margin:0;line-height:1.5}.staff-identity-action label>span{color:#59665f;font-size:var(--text-caption);text-transform:uppercase;margin-bottom:5px;font-weight:700;display:block}.staff-identity-action textarea,.staff-identity-action input[type=file]{color:#17231f;width:100%;min-height:42px;font:inherit;font-size:var(--text-small);background:#fff;border:1px solid #bdcbc4;border-radius:6px;padding:9px 11px}.staff-identity-action textarea{resize:vertical;line-height:1.5}.staff-identity-action textarea:focus,.staff-identity-action input[type=file]:focus{border-color:#168d5a;outline:3px solid #b9ead2}.staff-file-field>span small{color:#77817c;margin-left:5px;font-weight:600}.staff-file-field>small{color:#6d7772;font-size:var(--text-caption);margin-top:5px;line-height:1.4;display:block}.staff-identity-history{border-top:1px solid #d8e2dc;padding-top:20px}.staff-identity-history .staff-section-heading{margin-bottom:8px}.staff-identity-history .staff-section-heading h3{color:#17362b;margin:2px 0 0;font-size:16px}.staff-identity-history article{grid-template-columns:1fr;padding:12px 0 12px 28px;display:grid;position:relative}.staff-identity-history article:not(:last-child):before{content:"";background:#c7d6ce;width:1px;position:absolute;top:23px;bottom:-12px;left:7px}.staff-identity-history-marker{box-sizing:content-box;background:#168d5a;border:3px solid #dff4e9;border-radius:50%;width:11px;height:11px;position:absolute;top:18px;left:2px}.staff-identity-history-body{background:#fff;border:1px solid #d8e2dc;border-radius:8px;min-width:0;padding:14px}.staff-identity-history-heading{justify-content:space-between;gap:16px;display:flex}.staff-identity-history-heading strong,.staff-identity-history-heading span{display:block}.staff-identity-history-heading strong{color:#17362b;font-size:12px}.staff-identity-history-heading span,.staff-identity-history-heading time{color:#6d7772;font-size:var(--text-caption);margin-top:3px}.staff-identity-history-body p{color:#4f5e57;font-size:var(--text-caption);margin:8px 0 0;line-height:1.5}.staff-integrity-note{color:#126b48;font-size:var(--text-caption);margin-top:9px;font-weight:700;display:block}.staff-document-link{color:#126b48;font-size:var(--text-small);margin-top:10px;font-weight:800;display:inline-flex}.staff-citizen-information{border:1px solid #d8e2dc;border-top:3px solid var(--green-institutional);background:#fff;border-radius:10px;margin-bottom:20px;padding:22px}.staff-citizen-information-heading{align-items:center}.staff-citizen-information-heading p{color:#65716b;font-size:var(--text-small);margin:5px 0 0;line-height:1.5}.staff-citizen-information-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.staff-citizen-information-grid{border-top:1px solid #d8e2dc;grid-template-columns:1.25fr 1fr 1.25fr .8fr 1.1fr .65fr;margin:18px 0 0;padding-top:18px;display:grid}.staff-citizen-information-grid>div{min-width:0;padding:2px 14px}.staff-citizen-information-grid>div:first-child{padding-left:0}.staff-citizen-information-grid>div+div{border-left:1px solid #d8e2dc}.staff-citizen-information-grid dt{color:#69766f;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-citizen-information-grid dd{overflow-wrap:anywhere;color:#17362b;font-size:var(--text-small);margin:4px 0 0;font-weight:800}.staff-identity-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.staff-identity-main{min-width:0}.staff-validation-layout .staff-identity-main{gap:28px;display:grid}.staff-validation-layout .staff-section{background:#fff;border:1px solid #d8e2dc;border-radius:10px;padding:22px}.staff-validation-layout .staff-section-heading p{color:#65716b;font-size:var(--text-small);margin:5px 0 0;line-height:1.5}.staff-evidence-list{border:1px solid #d8e2dc;border-radius:8px;display:grid;overflow:hidden}.staff-evidence-list article{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:14px;display:grid}.staff-evidence-list article+article{border-top:1px solid #e1e8e4}.staff-evidence-icon{color:#126b48;width:44px;height:44px;font-size:var(--text-caption);background:#ddf7e9;border-radius:8px;place-items:center;font-weight:900;display:grid}.staff-evidence-list article>div:nth-child(2) strong,.staff-evidence-list article>div:nth-child(2) span,.staff-evidence-list article>div:nth-child(2) small{display:block}.staff-evidence-list article>div:nth-child(2) strong{color:#17362b;font-size:var(--text-small)}.staff-evidence-list article>div:nth-child(2) span{color:#536159;font-size:var(--text-caption);margin-top:3px}.staff-evidence-list article>div:nth-child(2) small{color:#748078;font-size:var(--text-caption);margin-top:2px}.staff-recheck-card{background:#eef7f2;border:1px solid #bcd9ca;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px;display:flex}.staff-recheck-card strong{color:#17362b;font-size:var(--text-small)}.staff-recheck-card p{color:#536159;font-size:var(--text-caption);margin:4px 0 0;line-height:1.5}.staff-recheck-card button{flex:none}.staff-resolution-form{background:#f8faf9;border:1px solid #d8e2dc;border-radius:8px;padding:16px}.staff-resolution-form button{justify-self:start}.staff-resolution-form label>span small,.staff-identity-data-form label>span small{color:#7a8580;font-size:var(--text-caption);text-transform:none;margin-left:5px;font-weight:600}.staff-resolution-actions{align-items:center;gap:10px;display:flex}.staff-resolution-actions .staff-danger-button{width:auto;min-height:42px}.staff-identity-data-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-evidence-count{color:#65716b;font-size:var(--text-caption);background:#eef2f0;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.staff-evidence-count.has-files{color:#126b48;background:#ddf7e9}.staff-identity-current dt{font-size:var(--text-caption)}.staff-identity-current dd{font-size:13px}.staff-identity-action h3{font-size:15px}.staff-identity-action p{font-size:var(--text-small)}.staff-identity-action label>span{font-size:var(--text-caption)}.staff-identity-action textarea,.staff-identity-action input[type=file]{font-size:12.5px}.staff-file-field>small{font-size:var(--text-caption)}.staff-identity-history-heading strong{font-size:13px}.staff-identity-history-heading span,.staff-identity-history-heading time{font-size:var(--text-caption)}.staff-identity-history-body p{font-size:var(--text-small)}.staff-integrity-note{font-size:var(--text-caption)}.staff-identity-chat{border:1px solid var(--line);border-top:3px solid var(--green-institutional);box-shadow:var(--shadow-card);background:#fff;border-radius:10px;flex-direction:column;display:flex;position:sticky;top:130px;overflow:hidden}.identity-chat-head{border-bottom:1px solid var(--line);padding:14px 16px}.identity-chat-head h3{color:var(--green-dark);margin:3px 0 0;font-size:15px}.identity-chat-head small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;display:block}.identity-chat-attachments{border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#b9cdc2 transparent;max-height:330px;padding:14px;overflow-y:auto}.identity-chat-subhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.identity-chat-subhead h4{color:var(--green-dark);font-size:var(--text-small);margin:0}.identity-chat-attachments .staff-evidence-list article{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.identity-chat-attachments .staff-evidence-icon{width:38px;height:38px}.identity-chat-attachments .staff-evidence-list article>.staff-secondary-button,.identity-chat-attachments .staff-evidence-list article>.staff-provider-state{grid-column:2;justify-self:start}.identity-chat-attachments .staff-evidence-list .staff-secondary-button{min-height:34px;font-size:var(--text-caption);padding:6px 10px}.identity-chat-messages-title{background:#f7faf8;margin:0;padding:11px 14px 0}.identity-chat-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9cdc2 transparent;background:#f7faf8;flex-direction:column;gap:10px;max-height:420px;padding:14px;display:flex;overflow-y:auto}.identity-chat-messages::-webkit-scrollbar{width:8px}.identity-chat-messages::-webkit-scrollbar-thumb{background:#b9cdc2;border-radius:4px}.identity-chat-message{border-radius:12px;max-width:92%;padding:10px 12px}.identity-chat-message.is-staff{color:#0f3d2b;background:var(--green-pale);border:1px solid #b3e2cb;border-bottom-right-radius:4px;align-self:flex-end}.identity-chat-message.is-citizen{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.identity-chat-message header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.identity-chat-message strong{color:var(--green-dark);font-size:var(--text-small)}.identity-chat-message time{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.identity-chat-message p{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:12.5px;line-height:1.55}.identity-chat-empty{color:var(--muted);text-align:center;margin:18px 6px;font-size:12px;line-height:1.55}.identity-chat-form{border-top:1px solid var(--line);gap:9px;padding:12px 14px 14px;display:grid}.identity-chat-form textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcbc4;border-radius:8px;padding:10px 11px;font-size:12.5px;line-height:1.5}.identity-chat-form textarea:focus{border-color:var(--green-mid);outline:3px solid #b9ead2}@media (width<=1180px){.staff-identity-layout{grid-template-columns:1fr}.staff-identity-chat{position:static}.staff-citizen-information-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.staff-citizen-information-grid>div:nth-child(4){border-left:0;padding-left:0}}.staff-review-page-heading{margin-bottom:12px}.staff-review-workbench{border:1px solid #cddbd4;border-top:3px solid var(--green-institutional);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #05281f12}.staff-review-workbench-head{background:#f8fbf9;border-bottom:1px solid #d8e2dc;justify-content:space-between;align-items:center;gap:22px;padding:12px 20px;display:flex}.staff-review-workbench-head h2{color:var(--green-dark);margin:2px 0 0;font-size:19px}.staff-review-workbench-head p{color:#637069;font-size:var(--text-caption);margin:4px 0 0}.staff-review-queue-navigation{text-align:right;justify-items:end;gap:3px;max-width:260px;display:grid}.staff-review-queue-navigation small{color:#748078;font-size:var(--text-caption);font-weight:700}.staff-next-review-link{min-width:220px;color:var(--green-dark);background:#fff;border:1px solid #a9d5c0;border-radius:8px;padding:8px 11px;text-decoration:none;display:grid}.staff-next-review-link span{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-next-review-link strong{font-size:var(--text-small);margin-top:2px}.staff-next-review-link:hover,.staff-next-review-link:focus-visible{background:var(--green-pale)}.staff-review-workbench-grid{grid-template-columns:minmax(390px,1.28fr) minmax(340px,1fr) minmax(285px,.78fr);align-items:stretch;display:grid}.staff-review-pane{min-width:0;padding:17px 18px 18px}.staff-review-pane+.staff-review-pane{border-left:1px solid #d8e2dc}.staff-review-pane-heading{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:12px;display:flex}.staff-review-pane-heading>div{align-items:center;gap:9px;display:flex}.staff-review-pane-heading h3{color:var(--green-dark);margin:0;font-size:15px}.staff-review-step{color:#fff;background:var(--green-institutional);width:25px;height:25px;font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:900;display:grid}.staff-inline-action{align-items:center;gap:8px;display:flex}.staff-inline-action .staff-secondary-button{min-height:34px;padding:6px 9px}.staff-toast-region{z-index:120;pointer-events:none;gap:10px;width:min(430px,100vw - 28px);display:grid;position:fixed;top:18px;right:18px}.staff-toast-region .staff-global-notice.is-popup{pointer-events:auto;margin:0;padding-right:44px;animation:.2s ease-out staff-toast-in;position:relative;box-shadow:0 16px 42px #11362833}.staff-toast-region .staff-global-notice.is-popup.is-leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(-8px)}.staff-toast-close{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:grid;position:absolute;top:6px;right:7px}.staff-toast-close:hover,.staff-toast-close:focus-visible{background:#00000014}@keyframes staff-toast-in{0%{opacity:0;transform:translateY(-8px)}}.staff-identity-suggestion{color:#174f3d;background:#edf8f3;border:1px solid #b7ddca;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.staff-identity-suggestion span{font-weight:800}.staff-identity-suggestion small{color:#536b62;line-height:1.45}.staff-identity-suggestion.is-invalid{color:#7f2338;background:#fff1f3;border-color:#e6b6c0}.staff-identity-suggestion.is-invalid label{gap:4px;display:grid}.staff-identity-suggestion.is-invalid input{color:#682033;background:#f7e4e8;border:1px solid #d995a4;border-radius:6px;width:100%;min-height:38px;padding:7px 9px;font-weight:800}.staff-identity-suggestion.is-invalid small{color:#74404c}.staff-curp-pdf-form{background:#f7faf8;border:1px solid #d9e4de;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:11px;display:grid}.staff-curp-pdf-form>div{gap:2px;display:grid}.staff-curp-pdf-form>div small{color:#68766f;line-height:1.4}.staff-curp-pdf-form .staff-secondary-button,.staff-curp-pdf-form .staff-primary-button{justify-content:center;min-height:36px;padding:7px 10px}.staff-curp-pdf-form .staff-review-confirm,.staff-curp-pdf-status{grid-column:1/-1}.staff-curp-pdf-status{color:#68766f;font-size:var(--text-caption);margin:0;line-height:1.4}.staff-curp-pdf-status.is-success{color:#126b48}.staff-curp-pdf-status.is-error{color:#9d2540}.staff-review-data-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-review-data-form input,.staff-review-data-form textarea{min-height:38px;padding:7px 9px}.staff-review-data-form label>span small,.staff-review-decision-form label>span small{color:#7b8781;margin-left:4px;font-weight:600}.staff-review-data-note,.staff-review-audit-note{color:#6b7771;font-size:var(--text-caption);margin:0;line-height:1.45}.staff-review-data-actions{justify-content:flex-end;display:flex}.staff-review-data-actions .staff-primary-button{min-height:38px;padding-block:7px}.staff-review-attachments{scrollbar-width:thin;gap:7px;max-height:150px;display:grid;overflow-y:auto}.staff-review-attachments article{background:#f7faf8;border:1px solid #dce6e1;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.staff-review-attachments .staff-evidence-icon{width:36px;height:36px}.staff-review-attachments article>div:nth-child(2) strong,.staff-review-attachments article>div:nth-child(2) span,.staff-review-attachments article>div:nth-child(2) small{display:block}.staff-review-attachments article>div:nth-child(2) strong{color:#17362b;font-size:var(--text-caption)}.staff-review-attachments article>div:nth-child(2) span,.staff-review-attachments article>div:nth-child(2) small{color:#68756e;font-size:var(--text-caption);margin-top:2px}.staff-review-attachments article>a{color:#126b48;font-size:var(--text-caption);white-space:nowrap;font-weight:800}.staff-review-empty{color:#6b7771;font-size:var(--text-caption);text-align:center;background:#f7faf8;border:1px dashed #cddbd4;border-radius:8px;padding:12px}.staff-review-chat{scrollbar-width:thin;background:#f4f8f6;border:1px solid #dce6e1;border-radius:8px 8px 0 0;flex-direction:column;gap:8px;height:190px;margin-top:10px;padding:10px;display:flex;overflow-y:auto}.staff-review-chat .identity-chat-message{padding:8px 10px}.staff-review-chat .identity-chat-message p{font-size:var(--text-caption)}.staff-review-message-form{grid-template-columns:minmax(0,1fr) auto;display:grid}.staff-review-message-form textarea{resize:vertical;width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--text-caption);background:#fff;border:1px solid #bdcbc4;border-top:0;border-radius:0 0 0 8px;padding:8px 9px;line-height:1.45}.staff-review-message-form textarea:focus{border-color:var(--green-mid);outline:3px solid #b9ead2;position:relative}.staff-review-message-form .staff-primary-button{border-radius:0 0 8px;min-height:48px;padding-inline:13px}.staff-review-status-summary{grid-template-columns:1fr;gap:7px;margin:0 0 10px;display:grid}.staff-review-status-summary>div{background:#f5f8f6;border-radius:7px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.staff-review-status-summary dt{color:#748078;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-review-status-summary dd{overflow-wrap:anywhere;color:#17362b;font-size:var(--text-caption);margin:0;font-weight:800}.staff-recent-review-alert{color:#6e4d0d;background:#fff7df;border:1px solid #ead18e;border-radius:8px;margin-bottom:8px;padding:9px}.staff-recent-review-alert strong{font-size:var(--text-caption)}.staff-recent-review-alert p{font-size:var(--text-caption);margin:4px 0 0;line-height:1.45}.staff-review-decision-controls{gap:12px;display:grid}.staff-review-confirm,.staff-review-continue{background:#fff8e8;border:1px solid #ead7a1;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;display:flex!important}.staff-review-continue{background:#eef7f2;border-color:#bddcca}.staff-review-confirm input,.staff-review-continue input{width:16px;min-height:16px;accent-color:var(--green-institutional);flex:none;margin-top:2px;padding:0}.staff-review-confirm span,.staff-review-continue span{color:#526159;font-size:var(--text-caption);line-height:1.4}.staff-review-decision-actions{grid-template-columns:1fr;gap:8px;display:grid}.staff-review-decision-actions button{width:100%;min-height:42px}.staff-review-decision-actions .staff-danger-button{color:#fff;background:#bd3344;border-color:#bd3344}.staff-review-decision-actions .staff-danger-button:hover,.staff-review-decision-actions .staff-danger-button:focus-visible{color:#fff;background:#9f2637;border-color:#9f2637}.staff-review-decision-actions .staff-review-validate-button{min-height:54px;font-size:var(--text-small)}.staff-review-history-section{background:#fff;border:1px solid #d8e2dc;border-radius:10px;margin-top:28px;padding:22px}.staff-review-history-section .staff-section-heading p{color:#69766f;font-size:var(--text-caption);margin:4px 0 0}.staff-page-heading p{color:#5f6b66;font-size:var(--text-small);margin:5px 0 0}.staff-user-filters{grid-template-columns:minmax(250px,1.3fr) minmax(180px,.75fr) minmax(220px,1fr) auto}.staff-users-table{min-width:1120px}.staff-sort-link{min-height:32px;color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.staff-sort-link:hover{text-decoration:underline}.staff-sort-link:focus-visible{outline-offset:3px;outline:2px solid #126b48}.staff-sort-link span{font-size:16px}.staff-table th[aria-sort=ascending],.staff-table th[aria-sort=descending]{color:#075d3c;background:#dcefe3}.staff-directory-sort-help{color:#52675b;font-size:var(--text-small);margin:12px 0}.staff-citizen-profile{border:1px solid #d8e2dc;border-top:3px solid var(--green-institutional);background:#fff;border-radius:10px;margin-bottom:28px;padding:22px}.staff-citizen-profile-grid{border-top:1px solid #d8e2dc;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.staff-citizen-profile-grid>div{min-width:0;padding:17px 14px 4px}.staff-citizen-profile-grid>div:not(:nth-child(3n+1)){border-left:1px solid #d8e2dc}.staff-citizen-profile-grid dt{color:#69766f;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-citizen-profile-grid dd{overflow-wrap:anywhere;color:#17362b;font-size:var(--text-small);margin:5px 0 0;font-weight:800}.staff-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-citizen-courses-table{min-width:1250px}.staff-assessment-summary dl{grid-template-columns:repeat(6,minmax(0,1fr))}.staff-grading-note{color:#614812;background:#fff8e6;border:1px solid #ead18e;border-left:4px solid #d4a444;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr) auto;align-items:center;gap:18px;margin-bottom:28px;padding:16px 18px;display:grid}.staff-grading-note strong,.staff-grading-note span,.staff-grading-note small{display:block}.staff-grading-note p{font-size:var(--text-small);margin:0;line-height:1.5}.staff-grading-note small{color:#75683f;font-size:var(--text-caption)}.staff-assessment-answers{gap:14px;display:grid}.staff-assessment-answers>article{background:#fff;border:1px solid #d8e2dc;border-left:4px solid #8b9891;border-radius:9px;overflow:hidden}.staff-assessment-answers>article.is-correct{border-left-color:#1daa6c}.staff-assessment-answers>article.is-incorrect{border-left-color:#bd3344}.staff-assessment-answers article>header{background:#f4f8f6;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.staff-assessment-answers article>header>span:first-child{color:#536159;font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.staff-assessment-answers h3{color:#17362b;margin:0;padding:18px 18px 4px;font-size:14px;line-height:1.45}.staff-answer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 18px 18px;display:grid}.staff-answer-comparison section{background:#f8faf9;border:1px solid #dfe7e3;border-radius:7px;min-width:0;padding:14px}.staff-answer-comparison .staff-delivered-answer.is-correct{color:#fff;background:var(--green-dark);border-color:var(--green-dark);box-shadow:none}.staff-answer-comparison .staff-delivered-answer.is-incorrect{color:#fff;box-shadow:none;background:#a61b2b;border-color:#a61b2b}.staff-answer-comparison .staff-delivered-answer.is-correct h4,.staff-answer-comparison .staff-delivered-answer.is-correct ol,.staff-answer-comparison .staff-delivered-answer.is-incorrect h4,.staff-answer-comparison .staff-delivered-answer.is-incorrect ol{color:#fff}.staff-answer-comparison h4{color:#536159;font-size:var(--text-caption);text-transform:uppercase;margin:0 0 9px}.staff-delivered-answer h4{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-answer-result{color:inherit;font-size:var(--text-caption);letter-spacing:.02em;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffffb8;border-radius:999px;padding:4px 8px}.staff-delivered-answer.is-unknown .staff-answer-result{color:#44524b;background:#edf2ef;border-color:#cbd7d0}.staff-answer-comparison ol{color:#263c33;font-size:var(--text-small);gap:5px;margin:0;padding-left:20px;line-height:1.45;display:grid}.staff-assessment-actions{margin-top:34px}.staff-assessment-actions .staff-section-heading p{color:#65716b;font-size:var(--text-small);margin:5px 0 0}.staff-assessment-action-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.staff-assessment-action-grid>form,.staff-assessment-secondary-actions>form{background:#fff;border:1px solid #d8e2dc;border-radius:9px;padding:20px}.staff-assessment-action-grid h3{color:#17362b;margin:0;font-size:15px}.staff-assessment-action-grid p{color:#65716b;font-size:var(--text-caption);margin:5px 0 0;line-height:1.5}.staff-assessment-secondary-actions{gap:14px;display:grid}.staff-assessment-secondary-actions>form{gap:15px;display:grid}.staff-assessment-action-grid button{justify-self:start}@media (width<=900px){.staff-user-filters{grid-template-columns:1fr 1fr}.staff-citizen-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-citizen-profile-grid>div{border-top:1px solid #eef2f0;border-left:0!important}.staff-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-assessment-action-grid,.staff-grading-note{grid-template-columns:1fr}}@media (width<=640px){.staff-user-filters,.staff-citizen-profile-grid,.staff-profile-metrics,.staff-answer-comparison{grid-template-columns:1fr}}@media (width<=1100px){.staff-review-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.staff-review-decision{border-top:1px solid #d8e2dc;grid-column:1/-1;border-left:0!important}}@media (width<=780px){.staff-review-workbench-head{flex-direction:column;align-items:flex-start}.staff-review-queue-navigation{text-align:left;justify-items:stretch;width:100%;max-width:none}.staff-next-review-link{min-width:0}.staff-review-workbench-grid{grid-template-columns:1fr}.staff-review-pane+.staff-review-pane{border-top:1px solid #d8e2dc;border-left:0}.staff-review-decision{grid-column:auto}}@media (width<=560px){.staff-review-workbench-head,.staff-review-pane{padding-inline:13px}.staff-review-data-form{grid-template-columns:1fr}.staff-review-data-form .staff-field-wide{grid-column:auto}.staff-review-pane-heading{flex-direction:column;align-items:flex-start}.staff-inline-action{flex-direction:column;align-items:stretch;width:100%}.staff-inline-action .staff-secondary-button{justify-content:center;width:100%}.staff-toast-region{width:calc(100vw - 20px);top:10px;right:10px}.staff-curp-pdf-form{grid-template-columns:1fr}.staff-curp-pdf-form .staff-review-confirm,.staff-curp-pdf-status{grid-column:auto}}.staff-activity-list{background:#fff;border:1px solid #d8e2dc;border-radius:8px;display:grid}.staff-activity-list article{grid-template-columns:minmax(280px,1.3fr) minmax(380px,1fr);align-items:center;gap:30px;min-height:74px;padding:15px 18px;display:grid}.staff-activity-list article+article{border-top:1px solid #e1e8e4}.staff-activity-list article>div>span{color:#168d5a;font-size:var(--text-caption);font-weight:700}.staff-activity-list h3{margin:3px 0 0;font-size:12px}.staff-activity-list dl{grid-template-columns:.7fr .8fr 1fr;gap:15px;margin:0;display:grid}.staff-registration-summary{background:#fff;border:1px solid #d8e2dc;border-radius:8px;margin-bottom:14px;padding:16px}.staff-registration-summary dl{grid-template-columns:1.2fr 1fr 1fr .8fr;gap:16px;margin:0;display:grid}.staff-registration-summary dt{color:#69766f;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-registration-summary dd{overflow-wrap:anywhere;font-size:var(--text-small);margin:4px 0 0;font-weight:700}.staff-attendance-list{background:#fff;border:1px solid #d8e2dc;border-radius:8px;display:grid}.staff-attendance-list article{grid-template-columns:minmax(250px,1fr) minmax(300px,420px);align-items:center;gap:24px;min-height:82px;padding:14px 16px;display:grid}.staff-attendance-list article+article{border-top:1px solid #e1e8e4}.staff-attendance-list article>div>span{color:#168d5a;font-size:var(--text-caption);font-weight:700}.staff-attendance-list h3{margin:2px 0;font-size:12px}.staff-attendance-list small{color:#69766f;font-size:var(--text-caption)}.staff-attendance-list form{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.staff-attendance-list label span,.staff-result-form label span{color:#59665f;font-size:var(--text-caption);text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.staff-attendance-list select,.staff-result-form select,.staff-result-form input{width:100%;min-height:38px;font:inherit;font-size:var(--text-small);background:#fff;border:1px solid #cbd6d0;border-radius:6px;padding:8px 10px}.staff-result-form{background:#f5f8f6;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:minmax(250px,1fr) 160px 130px auto;align-items:end;gap:14px;margin-top:14px;padding:16px;display:grid}.staff-result-form h3{margin:3px 0;font-size:13px}.staff-result-form p{color:#65716b;font-size:var(--text-caption);margin:0;line-height:1.5}.staff-empty-row{color:#69766f;font-size:var(--text-small);padding:18px}.staff-status.is-confirmed{color:#126b48;background:#ddf7e9}.staff-status.is-waitlisted{color:#6f520d;background:#fff2c9}.staff-status.is-cancelled,.staff-status.is-failed{color:#8a3340;background:#fbe8eb}.staff-audit-section{border-top:0;padding-top:0}.staff-audit-filters{grid-template-columns:minmax(220px,340px) minmax(220px,340px) 150px 150px auto;justify-content:start}.staff-audit-table code{font-family:Consolas,monospace;font-size:var(--text-caption);overflow-wrap:anywhere}.staff-audit-table td:first-child{white-space:nowrap}.staff-audit-metadata{margin-top:6px}.staff-audit-metadata summary{color:#126b48;font-size:var(--text-caption);cursor:pointer;font-weight:800}.staff-audit-metadata dl{background:#f4f7f5;border:1px solid #d8e2dc;border-radius:6px;gap:5px;margin:7px 0 0;padding:9px 11px;display:grid}.staff-audit-metadata dt{color:#69766f;font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.staff-audit-metadata dd{font-size:var(--text-caption);overflow-wrap:anywhere;margin:1px 0 0}@media (width<=900px){.staff-audit-filters{grid-template-columns:1fr 1fr}}.staff-security-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-security-section{border-top:0;padding-top:0}.staff-security-section+.staff-security-section{border-top:1px solid #d8e2dc;margin-top:34px;padding-top:28px}.staff-security-filters{grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) minmax(190px,1fr) minmax(150px,.7fr) auto}.staff-security-ip-table{min-width:720px}.staff-security-ip-table .is-security-risk{background:#fff8e6}.staff-security-event-table code{font-family:Consolas,monospace;font-size:var(--text-caption);overflow-wrap:anywhere}.staff-security-event-table td:first-child{white-space:nowrap}.staff-security-outcome{color:#405049;font-size:var(--text-caption);text-transform:uppercase;background:#f3f7f5;border:1px solid #c9d5cf;border-radius:999px;padding:3px 7px;font-weight:800;display:inline-flex}.staff-security-outcome.is-success,.staff-security-outcome.is-accepted{color:#126b48;background:#e8f6ee;border-color:#a9d7bd}.staff-security-outcome.is-failure,.staff-security-outcome.is-blocked{color:#8b2d34;background:#fff0f1;border-color:#e6b7bb}.staff-security-outcome.is-unavailable{color:#80540f;background:#fff8e6;border-color:#e6cf94}.staff-course-version-section+.staff-course-version-section{margin-top:38px}.staff-version-table{min-width:760px}.staff-presential-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;display:grid}.staff-presential-course-card{background:#fff;border:1px solid #d4e1da;border-radius:12px;gap:14px;min-width:0;padding:19px;display:grid;box-shadow:0 7px 24px #1136280d}.staff-presential-course-card:hover,.staff-presential-course-card:focus-visible{box-shadow:inset 4px 0 var(--green-institutional),0 9px 25px #11362812;background:linear-gradient(140deg,#f4faf6,#fff 55%)}.staff-presential-course-card>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.staff-presential-course-card>header>div{min-width:0}.staff-presential-course-card>header>div>span{color:#6d7c74;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:900}.staff-presential-course-card h2{color:#1d4a38;margin:4px 0 0;font-size:17px;line-height:1.3}.staff-presential-course-card>p{color:#5f6e67;min-height:3em;font-size:var(--text-caption);margin:0;line-height:1.5}.staff-presential-course-card dl{border:1px solid #dce7e1;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.staff-presential-course-card dl div{text-align:center;background:#f7faf8;padding:10px 8px}.staff-presential-course-card dl div+div{border-left:1px solid #dce7e1}.staff-presential-course-card dt{color:#6b7872;text-transform:uppercase;font-size:8px;font-weight:900}.staff-presential-course-card dd{color:#173d2f;margin:3px 0 0;font-size:17px;font-weight:900}.staff-presential-course-card>small{color:#748078;font-size:10px}.staff-presential-course-card>footer{border-top:1px solid #e0e8e4;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.staff-presential-group-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.staff-presential-group-facts>div{background:#fff;border:1px solid #d7e3dc;border-radius:9px;padding:13px 15px}.staff-presential-group-facts dt{color:#68766f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.staff-presential-group-facts dd{color:#194936;margin:3px 0;font-size:20px;font-weight:900}.staff-presential-group-facts small{color:#77827d;font-size:9px}.staff-presential-group-filters{grid-template-columns:minmax(150px,.7fr) minmax(160px,1fr) minmax(160px,1fr) auto}@media (width<=700px){.staff-presential-course-card dl,.staff-presential-group-facts{grid-template-columns:1fr 1fr}.staff-presential-course-card dl div:nth-child(3){border-top:1px solid #dce7e1;border-left:0}.staff-presential-course-card dl div:nth-child(4){border-top:1px solid #dce7e1}.staff-presential-course-card>footer{flex-direction:column;align-items:stretch}.staff-presential-course-card>footer a{justify-content:center}.staff-presential-group-filters{grid-template-columns:1fr}}.staff-status.is-draft,.staff-status.is-planned{color:#6f520d;background:#fff2c9}.staff-status.is-published{color:#126b48;background:#ddf7e9}.staff-status.is-unpublished{color:#7a3f16;background:#fff0dc}.staff-status.is-archived{color:#59645f;background:#e8eeeb}.staff-version-editor{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.staff-editor-panel,.staff-publish-panel{background:#fff;border:1px solid #d8e2dc;border-radius:8px;padding:22px}.staff-editor-panel .staff-section-heading{margin-bottom:20px}.staff-version-form{grid-template-columns:1fr 1fr}.staff-field-wide{grid-column:1/-1}.staff-publish-panel dl{border-block:1px solid #d8e2dc;grid-template-columns:1fr 1fr;margin:0 0 20px;display:grid}.staff-publish-panel dl div{padding:13px 0}.staff-publish-panel dt{color:#69766f;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-publish-panel dd{color:#17362b;margin:3px 0 0;font-size:18px;font-weight:800}.staff-publish-form{gap:12px;margin-bottom:14px;display:grid}.staff-publish-form>label:not(.staff-check){color:#43524c;font-size:var(--text-caption);gap:6px;font-weight:700;display:grid}.staff-publish-form select{color:#17231f;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bdcbc4;border-radius:6px;padding:8px 10px}.staff-publish-form>small{color:#69766f;font-size:var(--text-caption);line-height:1.45}.staff-publish-form .staff-primary-button,.staff-danger-button{width:100%}.staff-danger-button{color:#92293a;min-height:38px;font:inherit;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #c85668;border-radius:6px;padding:8px 12px;font-weight:800}.staff-danger-button:hover,.staff-danger-button:focus-visible{color:#fff;background:#a62f42}.staff-version-content{margin-top:34px}.staff-inline-create{background:#fff;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.staff-inline-create label{gap:6px;display:grid}.staff-inline-create label>span{color:#43524c;font-size:var(--text-caption);font-weight:700}.staff-inline-create input{color:#17231f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbc4;border-radius:6px;padding:9px 11px;font-size:12px}.staff-inline-create input:focus{border-color:#168d5a;outline:3px solid #b9ead2}.staff-version-outline{gap:12px;display:grid}.staff-version-outline>article{background:#fff;border:1px solid #d8e2dc;border-radius:8px;overflow:hidden}.staff-version-outline article>header{background:#edf2ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.staff-version-outline article>header>span{color:#fff;width:30px;height:30px;font-size:var(--text-caption);background:#126b48;border-radius:50%;place-items:center;font-weight:800;display:grid}.staff-version-outline header small,.staff-version-outline li small{color:#69766f;font-size:var(--text-caption);display:block}.staff-version-outline h3{margin:2px 0 0;font-size:13px}.staff-version-outline ol{margin:0;padding:0;list-style:none}.staff-version-outline li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:11px 18px;display:grid}.staff-version-outline li+li{border-top:1px solid #e1e8e4}.staff-version-outline li>span{color:#168d5a;font-size:var(--text-caption);font-weight:800}.staff-version-outline li strong{font-size:var(--text-small)}.staff-version-outline li>a{color:#126b48;font-size:var(--text-caption);font-weight:800}.staff-activity-actions,.staff-action-cell .staff-row-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.staff-activity-actions>a{color:#126b48;font-size:var(--text-caption);white-space:nowrap;font-weight:800;text-decoration:none}.staff-wait-time-form{align-items:end;gap:7px;display:flex}.staff-wait-time-form label{color:#59645f;font-size:var(--text-micro);gap:3px;font-weight:800;display:grid}.staff-wait-time-form input{color:#17231f;width:88px;min-height:34px;font:inherit;font-size:var(--text-small);background:#fff;border:1px solid #bdcbc4;border-radius:6px;padding:6px 8px}.staff-wait-time-form .staff-secondary-button{min-height:34px;padding:6px 9px}.staff-preview-link{align-items:center;gap:5px;display:inline-flex}.staff-preview-link svg,.staff-preview-launch svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.staff-outline-actions{align-items:center;gap:6px;display:flex}.staff-outline-actions form{margin:0}.staff-icon-button{color:#126b48;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcbc4;border-radius:6px;place-items:center;padding:0;font-size:15px;font-weight:800;display:grid}.staff-icon-button:hover,.staff-icon-button:focus-visible{background:#ddf7e9;border-color:#168d5a}.staff-icon-button:disabled{color:#9aa6a0;cursor:not-allowed;background:#eef2f0;border-color:#d8e2dc}.staff-content-activity-list{gap:8px;display:grid}.staff-content-activity-list article{background:#fff;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid}.staff-order-number{color:#fff;width:38px;height:38px;font-size:var(--text-caption);background:#126b48;border-radius:50%;place-items:center;font-weight:800;display:grid}.staff-content-activity-list small{color:#69766f;font-size:var(--text-caption)}.staff-content-activity-list h3{margin:2px 0 5px;font-size:12px}.staff-empty-state{color:#69766f;font-size:var(--text-small);background:#fff;border:1px dashed #bdcbc4;border-radius:8px;padding:22px}.staff-activity-form{grid-template-columns:1fr 1fr}.staff-code-field{font-family:Consolas,Courier New,monospace!important;font-size:var(--text-small)!important}.staff-danger-zone{border-top:1px solid #d8e2dc;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding-top:22px;display:flex}.staff-danger-zone h2{margin:4px 0 0;font-size:18px}.staff-danger-zone .staff-danger-button{width:auto;min-width:150px}.staff-media-upload{background:#fff;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:minmax(180px,.5fr) minmax(320px,1fr);align-items:end;gap:18px 28px;margin-bottom:34px;padding:20px;display:grid}.staff-media-upload h2{margin:4px 0 0;font-size:18px}.staff-media-upload form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.staff-media-upload label{gap:6px;display:grid}.staff-media-upload label>span{color:#43524c;font-size:var(--text-caption);font-weight:700}.staff-media-upload input{width:100%;min-height:42px;font:inherit;font-size:var(--text-small);border:1px solid #bdcbc4;border-radius:6px;padding:8px}.staff-upload-progress{grid-column:1/-1}.staff-upload-progress>div{color:#43524c;font-size:var(--text-caption);justify-content:space-between;margin-bottom:6px;font-weight:700;display:flex}.staff-upload-progress progress{accent-color:#126b48;border:0;border-radius:5px;width:100%;height:10px;overflow:hidden}.staff-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff-media-item{background:#fff;border:1px solid #d8e2dc;border-radius:8px;min-width:0;overflow:hidden}.staff-media-preview{aspect-ratio:16/9;color:#126b48;background:#e8efeb;place-items:center;font-size:24px;font-weight:800;display:grid;overflow:hidden}.staff-media-preview img,.staff-media-preview video{object-fit:contain;background:#10251e;width:100%;height:100%;display:block}.staff-media-data{gap:8px;padding:14px;display:grid}.staff-media-data>span,.staff-media-data small{color:#69766f;font-size:var(--text-caption)}.staff-media-data h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.staff-media-data code{overflow-wrap:anywhere;color:#43524c;min-width:0;font-family:Consolas,Courier New,monospace;font-size:var(--text-caption);background:#f1f5f3;border-radius:4px;padding:7px}.staff-media-data .staff-secondary-button{justify-self:start}.staff-schedule-create{margin-bottom:34px}.staff-schedule-form{grid-template-columns:1fr 1fr}.staff-form-action{align-items:end;display:flex}.staff-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-offering-item{background:#fff;border:1px solid #d8e2dc;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}.staff-offering-item header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.staff-offering-item header small{color:#168d5a;font-size:var(--text-caption);font-weight:800}.staff-offering-item h3{color:#17362b;margin:3px 0 0;font-size:15px}.staff-offering-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.staff-offering-item dt{color:#69766f;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-offering-item dd{overflow-wrap:anywhere;font-size:var(--text-small);margin:3px 0 0;font-weight:700}.staff-offering-item>a{justify-self:start}.staff-status.is-open{color:#126b48;background:#ddf7e9}.staff-status.is-closed{color:#59645f;background:#e8eeeb}.staff-schedule-columns{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:28px;margin-top:34px;display:grid}.staff-schedule-section{min-width:0}.staff-compact-form{background:#fff;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:1fr 1fr;padding:16px}.staff-session-list{gap:12px;margin-top:14px;display:grid}.staff-session-list article{background:#fff;border:1px solid #d8e2dc;border-radius:8px;gap:12px;padding:16px;display:grid}.staff-session-list article>.staff-compact-form{border:0;padding:0}.staff-session-list article>form:last-child{justify-content:flex-end;display:flex}.staff-session-list .staff-danger-button{width:auto}.staff-row-actions{justify-content:flex-end;display:flex}.staff-inline-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:12px}.staff-instructor-list{background:#fff;border:1px solid #d8e2dc;border-radius:8px;margin-top:14px;display:grid}.staff-instructor-list article{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.staff-instructor-list article+article{border-top:1px solid #e1e8e4}.staff-instructor-list strong,.staff-instructor-list small{overflow-wrap:anywhere;display:block}.staff-instructor-list strong{font-size:var(--text-small)}.staff-instructor-list small{color:#69766f;font-size:var(--text-caption);margin-top:3px}.staff-credential-notice{color:#17362b;background:#e3f5eb;border:1px solid #9dd8b9;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr);align-items:center;gap:24px;margin-bottom:26px;padding:18px 20px;display:grid}.staff-credential-notice h2{margin:3px 0;font-size:18px}.staff-credential-notice p{color:#53665d;font-size:var(--text-caption);margin:0}.staff-credential-notice dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.staff-credential-notice dt{color:#65766e;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-credential-notice dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.staff-credential-notice code{color:#102f24;background:#fff;border:1px solid #bcd8c9;border-radius:4px;padding:7px 9px;font-family:Consolas,Courier New,monospace;font-size:12px;display:inline-block}.staff-account-create{grid-template-columns:1.2fr 1.2fr .7fr auto;align-items:end}.staff-account-filters{grid-template-columns:minmax(260px,1fr) 190px 170px auto}.staff-account-list{gap:12px;display:grid}.staff-account-list>article{background:#fff;border:1px solid #d8e2dc;border-radius:8px;overflow:hidden}.staff-account-list>article>header{background:#edf2ef;border-bottom:1px solid #d8e2dc;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.staff-account-list>article>header>div>span{color:#168d5a;font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.staff-account-list h3{color:#17362b;margin:2px 0;font-size:14px}.staff-account-list header small{color:#69766f;font-size:var(--text-caption)}.staff-account-edit{grid-template-columns:1fr 1fr 190px 130px 130px auto;align-items:end;padding:15px 16px}.staff-account-active{align-self:center}.staff-account-meta{flex-direction:column;justify-content:center;min-height:42px;display:flex}.staff-account-meta span{color:#69766f;font-size:var(--text-micro);text-transform:uppercase;font-weight:700}.staff-account-meta strong{font-size:var(--text-caption);margin-top:3px}.staff-account-list footer{color:#69766f;min-height:52px;font-size:var(--text-caption);background:#fafcfb;border-top:1px solid #e1e8e4;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-weight:700;display:flex}.staff-account-list footer form{margin:0}.staff-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-user-heading-tools{justify-items:end;gap:10px;display:grid}.staff-user-import-dialog{width:min(660px,100% - 28px)}.staff-user-import-result{border-radius:8px;margin-bottom:28px}.staff-dialog-error{color:#7e2535;font-size:var(--text-small);background:#fff2f4;border:1px solid #e7b1ba;border-radius:7px;padding:11px 13px;font-weight:700}.staff-section-intro{color:#5f6b66;max-width:760px;margin:-8px 0 16px;font-size:12px;line-height:1.55}.staff-role-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.staff-role-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 5px 16px #05281f0a}.staff-role-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-role-card h3{color:var(--green-dark);margin:7px 0 2px;font-size:15px}.staff-role-card>header small{color:var(--muted);font-size:var(--text-small)}.staff-role-permissions{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.staff-role-permissions li{color:#3f564c;font-size:var(--text-caption);background:#eef7f2;border:1px solid #d3e8dc;border-radius:999px;padding:4px 9px;font-weight:700}.staff-role-delete{color:#a22940;font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:3px 0;font-weight:700;text-decoration:underline}.staff-dialog{width:min(620px,100% - 28px);color:var(--ink);background:#fff;border:0;border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 70px #0421194d}.staff-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071f1899}.staff-evidence-dialog{resize:both;width:calc(100% - 32px);min-width:min(320px,100% - 16px);max-width:1600px;height:calc(100dvh - 32px);min-height:280px;max-height:calc(100dvh - 16px);overflow:hidden}.staff-evidence-dialog[open]{flex-direction:column;display:flex}.staff-evidence-dialog .staff-dialog-head{flex-shrink:0;align-items:center;padding:14px 18px}.staff-evidence-dialog .staff-dialog-head h2{margin:2px 0 0;font-size:19px;font-weight:700}.staff-evidence-head-actions{align-items:center;gap:10px;display:flex}.staff-evidence-dialog .staff-dialog-close{font-size:25px}.staff-evidence-viewer{background:#e9eeeb;border:1px solid #dbe4df;border-radius:9px;flex:1;min-height:0;margin:0 14px 14px;position:relative;overflow:auto}.staff-evidence-viewer img{object-fit:contain;width:100%;height:100%;display:block}.staff-evidence-viewer iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.staff-evidence-viewer [hidden]{display:none}.staff-evidence-stage{min-width:100%;min-height:100%;position:relative}.staff-evidence-stage img{max-width:none;position:absolute;top:50%;left:50%}.staff-evidence-toolbar{border-top:1px solid #e5eae7;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px;padding:10px 16px;display:flex}.staff-evidence-toolbar>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.staff-evidence-control-group{align-items:center;gap:5px;display:flex}.staff-evidence-toolbar [hidden]{display:none}.staff-evidence-toolbar output{text-align:center;min-width:52px;font-size:13px;font-weight:700}.staff-evidence-toolbar button{border-radius:7px;min-width:36px;min-height:36px;padding:7px 10px}.staff-evidence-toolbar button:disabled{opacity:.4;cursor:default}.staff-evidence-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.staff-evidence-loading{z-index:1;color:#43584d;text-align:center;background:#fff;border:1px solid #dbe4df;border-radius:10px;justify-items:center;gap:12px;max-width:calc(100% - 28px);padding:18px 24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #15362414}.staff-identity-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=640px){.staff-evidence-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px)}.staff-evidence-viewer{margin:0 8px 8px}.staff-evidence-toolbar{justify-content:center;padding:8px}.staff-evidence-toolbar output{min-width:42px;font-size:12px}.staff-evidence-dialog .staff-dialog-head{gap:8px;padding:10px}.staff-evidence-dialog .staff-dialog-head h2{font-size:16px}}.staff-identity-result{text-align:center;width:min(510px,100% - 28px);padding:32px 24px}.staff-identity-result-icon{color:#08783f;background:#e3f4e9;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:46px;font-weight:700;display:grid}.staff-identity-result.is-warning .staff-identity-result-icon{color:#8c5b08;background:#fff0d7}.staff-identity-result h2{margin:0 0 12px;font-size:25px}.staff-identity-result p{margin:0 0 18px;font-size:16px;line-height:1.65}.staff-identity-result small{color:var(--muted);margin-bottom:22px;display:block}.staff-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.staff-dialog-head h2{color:var(--green-dark);margin:3px 0 0;font-size:20px}.staff-dialog-close{color:#5f6b66;cursor:pointer;background:#f0f4f2;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.staff-dialog-close:hover{color:var(--green-dark);background:var(--green-pale)}.staff-dialog-close svg{width:18px}.staff-dialog form{padding:18px 22px 22px}.staff-dialog-note{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.staff-dialog-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.staff-review-dialog{width:min(680px,100% - 28px)}.staff-review-dialog textarea{min-height:96px}.staff-review-confirm-summary{background:#f2f7f4;border:1px solid #d5e4dc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:4px;display:grid}.staff-review-confirm-summary>div{background:#fff;border-radius:7px;min-width:0;padding:9px 10px}.staff-review-confirm-summary dt{color:#6c7871;font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.staff-review-confirm-summary dd{overflow-wrap:anywhere;color:#17362b;font-size:var(--text-small);margin:3px 0 0;font-weight:800}.staff-review-dialog .staff-dialog-actions .staff-danger-button{min-height:42px}@media (width<=560px){.staff-review-confirm-summary{grid-template-columns:1fr}.staff-dialog-actions{flex-direction:column-reverse;align-items:stretch}}.staff-permission-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.staff-permission-fieldset legend{color:#43524c;font-size:var(--text-small);padding:0 6px;font-weight:800}.staff-permission-grid{grid-template-columns:1fr 1fr;gap:9px 16px;display:grid}.staff-permission-grid .staff-check span{color:var(--ink);font-size:var(--text-small)}.staff-page-heading p{color:#5f6b66;margin:5px 0 0;font-size:12px}.staff-certificate-heading{align-items:center}.staff-certificate-total{border:1px solid #cfe0d7;border-left:4px solid var(--green-institutional);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;min-width:210px;padding:15px 18px;display:grid;box-shadow:0 6px 18px #05281f0d}.staff-certificate-total span,.staff-certificate-total small{color:#66746e;font-size:var(--text-caption);font-weight:700}.staff-certificate-total strong{color:var(--green-dark);grid-area:1/2/3;font-size:26px}.staff-certificate-filters{grid-template-columns:minmax(260px,1fr) 220px auto}.staff-certificate-filters.is-print-search{grid-template-columns:minmax(320px,1fr) auto}.staff-certificate-table{min-width:1120px}.staff-profile-certificate-table{min-width:900px}.staff-profile-certificates{margin-top:34px}.staff-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.staff-table-actions form{margin:0}.staff-table-actions a,.staff-table-link,.staff-link-danger{color:#126b48;font:inherit;font-size:var(--text-small);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.staff-link-danger{color:#a22940}.staff-permission-groups{gap:22px;display:grid}.staff-permission-group{min-width:0}.staff-permission-group-head{background:#edf4f0;border:1px solid #d8e2dc;border-bottom:0;border-radius:9px 9px 0 0;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.staff-permission-group-title{align-items:center;gap:11px;min-width:0;display:flex}.staff-permission-group-title a{color:var(--green-dark);text-decoration:none}.staff-permission-group-title a:hover,.staff-permission-group-title a:focus-visible{text-decoration:underline}.staff-permission-group-title h2{margin:0;font-size:17px}.staff-permission-group-title small{color:#69766f;font-size:var(--text-caption);margin-top:3px;display:block}.staff-role-summary{color:#29473b;cursor:help;text-align:right;min-width:126px;display:grid;position:relative}.staff-role-summary>strong{font-size:var(--text-small)}.staff-role-summary>span{color:#65766f;font-size:var(--text-caption);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.staff-permission-tooltip{z-index:80;color:#fff;text-align:left;background:#17362b;border-radius:8px;width:min(360px,80vw);max-height:320px;padding:13px 15px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 34px #04211942}.staff-permission-tooltip:before{content:"";background:#17362b;width:12px;height:12px;position:absolute;top:-6px;right:28px;transform:rotate(45deg)}.staff-permission-tooltip>strong{font-size:var(--text-small)}.staff-permission-tooltip ul{font-size:var(--text-caption);gap:5px;margin:8px 0 0;padding-left:17px;line-height:1.4;display:grid}.staff-role-summary:hover .staff-permission-tooltip,.staff-role-summary:focus .staff-permission-tooltip,.staff-role-summary:focus-within .staff-permission-tooltip{display:block}.staff-permission-group .staff-table-wrap{border-radius:0 0 9px 9px}.staff-permission-users-table{min-width:820px}.staff-permission-users-table td{padding-block:9px}.staff-permission-group .staff-pagination{margin:10px 3px 0}.staff-inline-notice{width:100%;margin:0 0 22px}.staff-role-permission-form{background:#fff;border:1px solid #d8e2dc;border-radius:9px;padding:18px}.staff-role-permission-form>label,.staff-locked-role-name{max-width:520px}.staff-locked-role-name{background:#f1f5f3;border:1px solid #d8e2dc;border-radius:7px;padding:12px 14px;display:grid}.staff-locked-role-name span{color:#5f6b66;font-size:var(--text-caption);font-weight:700}.staff-locked-role-name strong{color:#17362b;margin-top:3px;font-size:14px}.staff-locked-role-name small{color:#748078;font-size:var(--text-caption);margin-top:2px}.staff-form-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.staff-form-footer p{color:#65716b;font-size:var(--text-small);margin:0}.staff-role-members{margin-top:34px}.staff-role-add-member{background:#fff;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;margin-bottom:16px;padding:14px}.staff-role-members-table{min-width:1100px}.staff-member-move-form{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:7px;display:grid}.staff-member-move-form select{color:#17231f;min-height:36px;font:inherit;font-size:var(--text-caption);background:#fff;border:1px solid #bdcbc4;border-radius:6px;padding:7px 9px}.staff-role-danger-zone{background:#fff6f7;border:1px solid #ecc9cf;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:17px 18px;display:flex}.staff-role-danger-zone h2{color:#7c2635;margin:0;font-size:16px}.staff-role-danger-zone p{color:#785b60;font-size:var(--text-small);margin:4px 0 0}.staff-role-danger-zone .staff-danger-button{width:auto}.staff-dialog-secondary-form{border-top:1px solid #e1e8e4;padding-top:0!important}.staff-nav a{font-size:13px}.staff-kicker{font-size:var(--text-small)}.staff-table{font-size:12px}.staff-table th,.staff-table td small{font-size:var(--text-caption)}.staff-filters label>span,.staff-form label>span{font-size:var(--text-small)}.staff-filters input,.staff-filters select,.staff-form input,.staff-form select,.staff-form textarea{font-size:13px}.staff-filter-actions a,.staff-primary-button{font-size:12px}.staff-secondary-button{font-size:var(--text-small)}.staff-status{font-size:var(--text-caption)}.staff-metrics span{font-size:var(--text-small)}.staff-section-actions>strong,.staff-record-count{font-size:12px}.staff-check span{font-size:var(--text-small)}.staff-global-notice{font-size:12px}.staff-pagination{font-size:var(--text-small)}.staff-detail-summary dt,.staff-activity-list dt,.staff-identity-current dt,.staff-registration-summary dt,.staff-credential-notice dt{font-size:var(--text-caption)}.staff-detail-summary dd,.staff-activity-list dd,.staff-empty{font-size:12px}.staff-audit-table code{font-size:var(--text-caption)}.staff-login-panel>p{font-size:13px}.staff-alert{font-size:12px}.staff-credential-notice p{font-size:var(--text-small)}.staff-account-list>article>header>div>span{font-size:var(--text-caption)}.staff-account-list header small{font-size:var(--text-small)}.staff-account-meta span{font-size:var(--text-caption)}.staff-account-meta strong{font-size:var(--text-small)}@media (width<=900px){.staff-permission-grid{grid-template-columns:1fr}.staff-heading-actions{justify-content:flex-start}.staff-role-grid{grid-template-columns:1fr}.staff-permission-group-head{grid-template-columns:minmax(240px,1fr) auto}.staff-permission-group-head>.staff-secondary-button{grid-column:1/-1;justify-self:start}}@media (width<=700px){.staff-user-heading-tools{justify-items:stretch;width:100%}.staff-user-heading-tools .staff-heading-actions{grid-template-columns:1fr 1fr;display:grid}.staff-user-heading-tools .staff-heading-actions>*{justify-content:center}.staff-certificate-total{width:100%}.staff-permission-group-head{border-bottom:1px solid #d8e2dc;border-radius:9px;flex-direction:column;align-items:stretch;gap:11px;display:flex}.staff-permission-group-title{align-items:flex-start}.staff-role-summary{text-align:left;width:100%}.staff-permission-tooltip{left:0;right:auto}.staff-permission-tooltip:before{left:28px;right:auto}.staff-permission-group-head>.staff-secondary-button{justify-content:center}.staff-permission-group .staff-table-wrap{border-radius:0}.staff-form-footer,.staff-role-danger-zone{flex-direction:column;align-items:stretch}.staff-form-footer .staff-primary-button,.staff-role-danger-zone .staff-danger-button{width:100%}.staff-role-add-member,.staff-member-move-form{grid-template-columns:1fr}.staff-table-actions{justify-content:flex-end}}.staff-report-filters{grid-template-columns:minmax(280px,1fr) 220px auto;margin-bottom:26px}.staff-report-grid{grid-template-columns:minmax(340px,.65fr) minmax(0,1.35fr);align-items:start;gap:28px;margin-bottom:38px;display:grid}.staff-report-panel{min-width:0}.staff-band-chart{background:#fff;border:1px solid #d8e2dc;border-radius:8px;gap:14px;padding:18px;display:grid}.staff-band-chart>div{grid-template-columns:86px minmax(80px,1fr) 68px;align-items:center;gap:10px;display:grid}.staff-band-chart>div>span{color:#59675f;font-size:var(--text-caption);font-weight:700}.staff-band-chart>div>div{background:#e5ece8;border-radius:5px;height:9px;overflow:hidden}.staff-band-chart i{border-radius:inherit;background:#168d5a;height:100%;display:block}.staff-band-chart strong{text-align:right;font-size:var(--text-caption)}.staff-band-chart small{color:#69766f;font-size:var(--text-micro)}.staff-activity-report-table{min-width:690px}.staff-mini-bar{background:#e2eae6;border-radius:3px;width:84px;height:6px;margin-bottom:3px;overflow:hidden}.staff-mini-bar span{border-radius:inherit;background:#168d5a;height:100%;display:block}.staff-reset-page{max-width:900px}.staff-reset-summary{background:#fff;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(360px,1.4fr);align-items:center;gap:24px;margin-bottom:18px;padding:20px;display:grid}.staff-reset-summary h2{color:#17362b;margin:4px 0;font-size:21px}.staff-reset-summary p{color:#69766f;font-size:var(--text-small);margin:0}.staff-reset-summary dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.staff-reset-summary dl>div{border-left:1px solid #d8e2dc;padding:8px 12px}.staff-reset-summary dt{color:#69766f;font-size:var(--text-micro);text-transform:uppercase;font-weight:700}.staff-reset-summary dd{color:#17362b;margin:4px 0 0;font-size:20px;font-weight:800}.staff-reset-warning{color:#662936;background:#fff4f5;border:1px solid #e4aeb8;border-radius:8px;margin-bottom:18px;padding:18px 20px}.staff-reset-warning h2{margin:0 0 7px;font-size:17px}.staff-reset-warning p{font-size:var(--text-caption);margin:6px 0 0;line-height:1.55}.staff-reset-form{background:#fff;border:1px solid #d8e2dc;border-radius:8px;grid-template-columns:1fr 1.3fr auto;align-items:end;padding:20px}.staff-reset-form .staff-danger-button{width:auto;min-height:42px}.staff-danger-zone p{color:#69766f;font-size:var(--text-caption);margin:5px 0 0}.staff-danger-zone a.staff-danger-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=1050px){.staff-metrics{grid-template-columns:repeat(3,1fr)}.staff-security-metrics{grid-template-columns:repeat(2,1fr)}.staff-metrics article:nth-child(4){border-top:1px solid #d8e2dc;border-left:0}.staff-metrics article:nth-child(5),.staff-metrics article:nth-child(6){border-top:1px solid #d8e2dc}.staff-filters,.staff-security-filters{grid-template-columns:1fr 1fr}.staff-version-editor{grid-template-columns:1fr}.staff-detail-summary dl{grid-template-columns:repeat(3,1fr)}.staff-detail-summary dl>div:nth-child(4){border-top:1px solid #d8e2dc;border-left:0}.staff-detail-summary dl>div:nth-child(5),.staff-detail-summary dl>div:nth-child(6){border-top:1px solid #d8e2dc}.staff-identity-action{grid-template-columns:1fr 1fr}.staff-identity-action>div{grid-column:1/-1}.staff-identity-action button{justify-self:start}.staff-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-schedule-columns{grid-template-columns:1fr}.staff-account-create{grid-template-columns:1fr 1fr}.staff-account-edit{grid-template-columns:1fr 1fr 160px}.staff-account-edit .staff-primary-button{min-height:42px}.staff-report-grid{grid-template-columns:1fr}}@media (width<=700px){.staff-header-inner,.staff-nav-inner,.staff-page{width:min(100% - 24px,1380px)}.staff-header-inner{min-height:64px}.staff-brand img{width:92px}.staff-brand span,.staff-session span:not(.staff-session-avatar){display:none}.staff-page{padding-block:24px 44px}.staff-page-heading{flex-direction:column;align-items:flex-start;gap:8px}.staff-page-heading h1{font-size:24px}.staff-nav-inner{flex-wrap:nowrap;gap:12px;overflow-x:auto}.staff-nav a{white-space:nowrap;font-size:var(--text-caption);flex:none}.staff-metrics{grid-template-columns:repeat(2,1fr)}.staff-metrics article{min-height:86px}.staff-metrics article:nth-child(3),.staff-metrics article:nth-child(5){border-left:0}.staff-metrics article:nth-child(3){border-top:1px solid #d8e2dc}.staff-filters,.staff-security-filters{grid-template-columns:1fr}.staff-section-heading{flex-direction:column;align-items:flex-start}.staff-section-actions{justify-content:space-between;width:100%}.staff-filter-actions{justify-content:space-between}.staff-filter-actions .staff-primary-button{flex:1}.staff-table-wrap{background:0 0;border:0;overflow:visible}.staff-table{min-width:0}.staff-table thead{display:none}.staff-table,.staff-table tbody,.staff-table tr,.staff-table td{width:100%;display:block}.staff-table tr{background:#fff;border:1px solid #d8e2dc;border-radius:8px;margin-bottom:12px;padding:13px}.staff-table td{border:0;min-height:34px;padding:6px 0 6px 42%;position:relative}.staff-table td:before{content:attr(data-label);color:#69766f;width:38%;font-size:var(--text-caption);text-transform:uppercase;font-weight:700;position:absolute;top:7px;left:0}.staff-table .staff-action-cell{text-align:right;border-top:1px solid #e1e8e4;padding:10px 0 0}.staff-table .staff-action-cell:before,.staff-table .staff-empty:before{display:none}.staff-empty{padding:28px 18px!important}.staff-pagination{justify-content:space-between}.staff-pagination-numbered{justify-content:center}.staff-pagination-numbered .staff-pagination-pages{order:3;justify-content:center;width:100%;overflow-x:auto}.staff-pagination-numbered .staff-pagination-summary{text-align:center;order:4}.staff-login-panel{padding:24px}.staff-detail-heading{align-items:flex-start}.staff-detail-summary dl{grid-template-columns:1fr 1fr}.staff-detail-summary dl>div{border-top:1px solid #d8e2dc;padding:10px}.staff-detail-summary dl>div:nth-child(odd){border-left:0}.staff-detail-summary dl>div:nth-child(-n+2){border-top:0}.staff-identity-current dl,.staff-identity-action{grid-template-columns:1fr}.staff-identity-current dl>div{padding:10px 4px}.staff-identity-current dl>div+div{border-top:1px solid #d8e2dc;border-left:0}.staff-identity-action>div{grid-column:auto}.staff-identity-action button{width:100%}.staff-identity-history-heading{flex-direction:column;align-items:flex-start;gap:4px}.staff-activity-list article{grid-template-columns:1fr;gap:12px}.staff-activity-list dl{grid-template-columns:1fr 1fr}.staff-activity-list dl>div:last-child{grid-column:1/-1}.staff-registration-summary dl{grid-template-columns:1fr 1fr}.staff-attendance-list article{grid-template-columns:1fr;gap:11px}.staff-result-form{grid-template-columns:1fr 1fr}.staff-result-form>div,.staff-result-form .staff-primary-button{grid-column:1/-1}.staff-version-form,.staff-activity-form,.staff-registration-summary dl,.staff-attendance-list form,.staff-result-form{grid-template-columns:1fr}.staff-result-form>div,.staff-result-form .staff-primary-button,.staff-field-wide{grid-column:auto}.staff-editor-panel,.staff-publish-panel{padding:17px}.staff-version-outline article>header,.staff-version-outline li{padding-inline:13px}.staff-inline-create{grid-template-columns:1fr}.staff-version-outline article>header{grid-template-columns:34px minmax(0,1fr)}.staff-version-outline article>header .staff-outline-actions{grid-column:2}.staff-version-outline .staff-activity-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:flex-end}.staff-wait-time-form{width:100%}.staff-content-activity-list article{grid-template-columns:38px minmax(0,1fr);gap:10px}.staff-content-activity-list .staff-outline-actions{grid-column:2}.staff-danger-zone{flex-direction:column;align-items:stretch}.staff-danger-zone .staff-danger-button{width:100%}.staff-media-upload,.staff-media-upload form{grid-template-columns:1fr}.staff-upload-progress{grid-column:auto}.staff-media-grid,.staff-schedule-form,.staff-compact-form,.staff-offering-grid{grid-template-columns:1fr}.staff-offering-item header{flex-direction:column;align-items:stretch}.staff-inline-assignment{grid-template-columns:1fr}.staff-row-actions{justify-content:stretch}.staff-row-actions .staff-secondary-button{justify-content:center;width:100%}.staff-credential-notice,.staff-reset-summary,.staff-credential-notice dl,.staff-account-create,.staff-account-filters,.staff-account-edit,.staff-report-filters,.staff-reset-form{grid-template-columns:1fr}.staff-account-list>article>header,.staff-account-list footer{flex-direction:column;align-items:stretch}.staff-account-list footer .staff-secondary-button{justify-content:center;width:100%}.staff-band-chart{padding:14px}.staff-band-chart>div{grid-template-columns:76px minmax(60px,1fr) 58px}.staff-reset-summary dl{grid-template-columns:1fr 1fr}.staff-reset-summary dl>div:nth-child(odd){border-left:0}.staff-reset-summary dl>div:nth-child(n+3){border-top:1px solid #d8e2dc}.staff-reset-form .staff-danger-button{width:100%}}.learning-body .site-header,.learning-body .site-footer{display:none}.learning-body .citizen-main{min-height:100dvh}.learning-body .learning-page{background:#eef3f0;min-height:100dvh;padding:0 0 42px}.learning-body .learning-shell{width:min(100%,760px)}.staff-preview-toolbar{z-index:80;color:#fff;background:#17231f;border-bottom:3px solid #f3c64e;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity identity""settings settings""navigation exit""note note";align-items:center;gap:10px 12px;padding:12px 14px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #0818123d}.staff-preview-identity{grid-area:identity;align-items:center;gap:10px;min-width:0;display:flex}.staff-preview-icon{color:#17231f;background:#f3c64e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.staff-preview-icon svg{width:20px;height:20px}.staff-preview-identity strong,.staff-preview-identity small{display:block}.staff-preview-identity strong{font-size:13px}.staff-preview-identity small{color:#d8e2dd;font-size:var(--text-caption);margin-top:2px;line-height:1.35}.staff-preview-settings{flex-wrap:wrap;grid-area:settings;align-items:center;gap:8px;min-width:0;display:flex}.staff-preview-wait-form{flex-wrap:wrap;flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.staff-preview-wait-form>label{font-size:var(--text-caption);flex:1 0 100%;font-weight:800}.staff-preview-wait-form>div{align-items:center;gap:5px;min-width:0;display:flex}.staff-preview-wait-form input{color:#17231f;width:76px;height:36px;font:inherit;background:#fff;border:2px solid #0000;border-radius:6px;padding:6px 7px;font-weight:800}.staff-preview-wait-form input:focus-visible{outline-offset:2px;outline:3px solid #f3c64e}.staff-preview-wait-form span{color:#d8e2dd;font-size:var(--text-caption)}.staff-preview-wait-form button,.staff-preview-configure{color:#17231f;min-height:36px;font:inherit;font-size:var(--text-caption);white-space:nowrap;cursor:pointer;background:#f3c64e;border:0;border-radius:6px;flex:none;padding:7px 9px;font-weight:800;text-decoration:none}.staff-preview-configure:hover,.staff-preview-configure:focus-visible,.staff-preview-wait-form button:hover,.staff-preview-wait-form button:focus-visible{background:#ffe18a}.staff-preview-navigation{grid-area:navigation;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:7px;min-width:0;display:grid}.staff-preview-nav-button{color:#fff;background:#2b3c35;border:1px solid #53665e;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.staff-preview-nav-button:hover,.staff-preview-nav-button:focus-visible{background:#3a5047}.staff-preview-nav-button[aria-disabled=true]{opacity:.35;pointer-events:none}.staff-preview-nav-button svg,.staff-preview-exit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.staff-preview-activity-select{min-width:0;position:relative}.staff-preview-activity-select>span{z-index:1;color:#567168;font-size:var(--text-micro);pointer-events:none;font-weight:800;position:absolute;top:4px;left:10px}.staff-preview-activity-select select{color:#17231f;width:100%;height:42px;font:inherit;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:0;border-radius:7px;padding:14px 30px 4px 9px;font-weight:700;overflow:hidden}.staff-preview-activity-select select:focus-visible{outline-offset:2px;outline:3px solid #f3c64e}.staff-preview-exit{color:#fff;min-height:40px;font-size:var(--text-caption);white-space:nowrap;border:1px solid #84958e;border-radius:7px;grid-area:exit;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.staff-preview-exit:hover,.staff-preview-exit:focus-visible{background:#2b3c35}.staff-preview-note{color:#3e3006;font-size:var(--text-caption);background:#fff3bf;border-radius:6px;grid-area:note;margin:0;padding:8px 10px;line-height:1.4}.learning-body .learning-shell.has-staff-preview .learning-appbar{position:static}.learning-body .learning-appbar{z-index:60;color:#fff;background:var(--green-institutional);min-height:62px;margin:0;padding:9px 16px;position:sticky;top:0;box-shadow:0 1px #ffffff24}.learning-body .appbar-back{color:#fff;background:0 0;border-color:#ffffff59;border-radius:50%}.learning-body .appbar-back:hover,.learning-body .appbar-back:focus-visible{background:#ffffff1f}.learning-body .appbar-section{color:#fff}.learning-body .appbar-kind{color:#c7ddd3}.learning-body .appbar-progress span{color:#fff}.learning-body .appbar-progress .ring-track{stroke:#ffffff47}.learning-body .appbar-progress .ring-value{stroke:#f3c64e}.learning-body .learning-heading{text-align:left;background:#fff;max-width:none;margin:0;padding:20px 20px 16px}.learning-body .learning-main:has(.quiz-form[data-assessment-started=true]) .learning-heading{display:none}.learning-body .learning-heading h1{margin:0 0 5px;font-size:25px}.learning-body .learning-instructions{margin:0;font-size:14px;line-height:1.5}.learning-body .learning-stage{box-shadow:none;border:0;border-radius:0;overflow:visible}.learning-body .learning-page .button,.learning-body .native-content figure img,.learning-body .content-steps li,.learning-body .content-notice,.learning-body .privacy-note,.learning-body .quiz-options label,.learning-body .ordering-grid label,.learning-body .structured-answer-grid label{border-radius:8px}.learning-body .learning-footer{padding-inline:18px}.video-title{color:var(--green-dark);margin:0;padding:22px 18px 4px;font-size:24px;display:none}.video-orientation-hint{color:#315c76;align-items:center;gap:9px;margin:0;padding:8px 18px 14px;font-size:12px;font-weight:700;display:flex}.video-orientation-hint svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:20px;height:20px}.video-community{border-top:1px solid var(--line);background:#fff}.video-reactions{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.video-reactions h2{color:var(--green-dark);margin:0;font-size:15px}.video-reactions>div{gap:8px;display:flex}.video-reactions form{margin:0}.reaction-button{color:#29473c;min-width:62px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcbc4;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:flex}.reaction-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.reaction-button.is-selected{color:#fff;background:#126b48;border-color:#126b48}.reaction-button.is-selected.is-dislike{background:#9f3341;border-color:#9f3341}.video-comments{border-top:1px solid var(--line)}.video-comments summary{color:#126b48;cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:12px 18px;list-style:none;display:flex}.video-comments summary::-webkit-details-marker{display:none}.video-comments summary>span{align-items:center;gap:10px;font-weight:800;display:flex}.video-comments summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px}.video-comments summary strong{color:#43524c;min-width:28px;font-size:var(--text-small);text-align:center;background:#e8eeeb;border-radius:8px;padding:5px 7px}.video-comments-panel{border-top:1px solid #edf1ef;padding:0 18px 22px}.comment-pending{color:#705113;background:#fff7dc;border-left:3px solid #d6a833;margin:14px 0 0;padding:10px 12px;font-size:12px}.approved-comments article{border-bottom:1px solid var(--line);padding:16px 0}.approved-comments article header{justify-content:space-between;gap:16px;display:flex}.approved-comments article strong{color:var(--green-dark);font-size:13px}.approved-comments article time{color:var(--muted);font-size:var(--text-caption)}.approved-comments article p{color:#2f4038;overflow-wrap:anywhere;margin:7px 0 0;font-size:13.5px;line-height:1.55}.official-comment-reply{border:1px solid #c7e5d5;border-left:4px solid var(--green-institutional);background:#eef8f3;border-radius:8px;margin:13px 0 0 18px;padding:13px 14px}.official-comment-reply header>div,.staff-official-replies header>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.official-comment-reply p{margin-top:6px!important}.official-verified-badge{color:#126b48;font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:4px;font-weight:800;display:inline-flex}.official-verified-badge svg{color:#fff;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;background:#168d5a;border-radius:50%;flex:none;width:17px;height:17px;padding:2px}.comments-empty{color:var(--muted);margin:0;padding:22px 0;font-size:13px}.video-comment-form{gap:9px;padding-top:18px;display:grid}.video-comment-form label,.video-comment-form label>span{display:block}.video-comment-form label>span{color:var(--green-dark);margin-bottom:7px;font-size:13px;font-weight:800}.video-comment-form textarea{resize:vertical;width:100%;min-height:108px;color:var(--ink);font:inherit;background:#fff;border:1px solid #afbeb6;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.video-comment-form textarea:focus{border-color:#168d5a;outline:3px solid #b9ead2}.video-comment-form>p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.5}.comment-identity{border:0;gap:8px;margin:0;padding:0;display:grid}.comment-identity legend{color:var(--green-dark);margin-bottom:2px;padding:0;font-size:12px;font-weight:800}.comment-identity label{cursor:pointer;background:#fff;border:1.5px solid #ced8d3;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.comment-identity label:has(input:checked){color:var(--green-dark);background:var(--green-pale);border-color:var(--green-institutional);font-weight:600}.comment-identity input{width:17px;height:17px;accent-color:var(--green-institutional);flex:none}@media (width>=560px){.comment-identity{grid-template-columns:1fr 1fr}.comment-identity legend{grid-column:1/-1}}.video-comment-form .button{justify-self:start}.learning-body .is-focus-activity{color:#fff;background:var(--green-institutional)}.learning-body .is-focus-activity .learning-heading{background:0 0;padding-bottom:0}.learning-body .is-focus-activity .learning-heading h1{color:#f3c64e;text-transform:uppercase;font-size:13px}.learning-body .is-focus-activity .learning-instructions{color:#d8e9e1}.learning-body .stage-focus{color:#fff;background:0 0;align-items:center;min-height:calc(100svh - 238px);display:grid}.learning-body .stage-focus .native-content{padding:28px 24px}.learning-body .stage-focus .native-content .native-content-lead{color:#fff;text-align:left;font-size:31px;font-weight:800;line-height:1.2}.learning-body .stage-focus .native-content>p:not(.native-content-lead){color:#e4f0eb;font-size:15px;line-height:1.65}.video-action{isolation:isolate;color:var(--green-dark);border:2px solid var(--green-institutional);background:#fff;position:relative;overflow:hidden}.video-action>span:not(.video-action-fill),.video-action>svg{z-index:1;position:relative}.video-action-fill{z-index:0;background:var(--green-institutional);height:5px;transition:width .25s;position:absolute;bottom:0;left:0}.video-action.is-locked{cursor:not-allowed}.video-action.is-complete,.video-action.is-complete:hover,.video-action.is-complete:focus-visible{background:var(--green-institutional);color:#fff!important}.video-action.is-complete [data-video-action-label],.video-action.is-complete svg{color:#fff;stroke:#fff}.video-action.is-complete .video-action-fill{background:var(--green-dark);width:100%!important}.staff-comment-tabs{border-bottom:1px solid #cad6d0;gap:4px;margin-bottom:20px;display:flex}.staff-comment-tabs a{color:#52615b;font-size:var(--text-small);border-bottom:3px solid #0000;padding:11px 14px;font-weight:800;text-decoration:none}.staff-comment-tabs a.is-current{color:#126b48;border-bottom-color:#168d5a}.staff-comment-tabs span{color:#69766f;margin-left:5px}.staff-comment-list{gap:12px;display:grid}.staff-comment-list>article{background:#fff;border:1px solid #d8e2dc;border-radius:8px;padding:18px}.staff-comment-list article>header{justify-content:space-between;gap:18px;display:flex}.staff-comment-list article header strong,.staff-comment-list article header small{display:block}.staff-comment-list article header small{color:#69766f;font-size:var(--text-caption);margin-top:3px}.staff-comment-list article>p{white-space:pre-line;overflow-wrap:anywhere;margin:15px 0;font-size:13px;line-height:1.6}.staff-comment-list dl{grid-template-columns:1.3fr 1.3fr .7fr;gap:16px;margin:0;display:grid}.staff-comment-list dt{color:#69766f;font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.staff-comment-list dd{font-size:var(--text-small);margin:3px 0 0}.staff-comment-video-link{color:#126b48;flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.staff-comment-video-link:hover,.staff-comment-video-link:focus-visible{text-decoration:underline}.staff-comment-video-link span{color:#fff;font-size:var(--text-caption);background:#168d5a;border-radius:999px;padding:3px 7px}.staff-official-replies{gap:8px;margin-top:15px;display:grid}.staff-official-replies>article{background:#eef8f3;border:1px solid #c7e5d5;border-left:4px solid #168d5a;border-radius:7px;padding:12px 14px}.staff-official-replies article>header{align-items:center}.staff-official-replies article>header strong{color:#17362b}.staff-official-replies time{color:#69766f;font-size:var(--text-caption)}.staff-official-replies article>p{font-size:var(--text-small);margin:7px 0 0}.staff-comment-reply{background:#f8faf9;border:1px solid #d8e2dc;border-radius:7px;margin-top:14px}.staff-comment-reply summary{color:#126b48;font-size:var(--text-small);cursor:pointer;padding:10px 12px;font-weight:800}.staff-comment-reply form{gap:10px;padding:0 12px 12px}.staff-comment-reply textarea{min-height:78px}.staff-comment-reply form>p{color:#65716b;font-size:var(--text-caption);margin:0;line-height:1.45}.staff-comment-reply .staff-secondary-button{justify-self:start}.staff-comment-actions{border-top:1px solid #e1e8e4;gap:9px;margin-top:16px;padding-top:14px;display:flex}.staff-comment-actions .staff-danger-button{width:auto;min-height:42px}.staff-status.is-approved{color:#126b48;background:#ddf7e9}.staff-status.is-rejected{color:#861d29;background:#fdecee}@media (width<=640px){.learning-body .learning-page{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.learning-body .learning-shell{max-width:none}.learning-body .learning-heading{padding-inline:18px}.learning-body .stage-focus .native-content{padding:24px 18px}.learning-body .stage-focus .native-content .native-content-lead{font-size:clamp(24px,7.4vw,28px);line-height:1.18}.learning-body .stage-video+.learning-footer{padding-bottom:24px}.learning-body .stage-video{background:#fff}.learning-body .stage-video~*{background:#eef3f0}.learning-body .stage-video .video-learning video{aspect-ratio:16/9;object-fit:contain;height:auto;max-height:none}.learning-body .stage-video .video-title{display:block}.learning-body:has(.stage-video) .learning-heading{display:none}.learning-body .has-fixed-action:not(:has(.stage-video)){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.learning-body .learning-confirm{z-index:80;width:min(100%,760px);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));text-align:center;border-radius:0;grid-template-columns:1fr;align-items:center;gap:8px;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -6px 20px #05281f1f}.learning-body .learning-confirm .button{min-height:50px}.learning-body .stage-video .learning-continue{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:80;width:auto;margin:0;position:fixed;box-shadow:0 8px 22px #05281f33}.learning-body .stage-video:has(.learning-continue:not([hidden])){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.video-evidence{padding-top:12px}.video-reactions{padding-inline:16px}.video-comment-form .button{width:100%}.staff-comment-list dl{grid-template-columns:1fr;gap:9px}.staff-comment-tabs{overflow-x:auto}}@media (orientation:landscape) and (height<=600px){.learning-body:has(.video-learning){background:#000;overflow:hidden}.learning-body .video-learning{z-index:1000;background:#000;place-items:center;display:grid;position:fixed;inset:0}.learning-body .video-learning video{object-fit:contain;width:100vw;height:100dvh;max-height:none}.learning-body .video-title,.learning-body .video-orientation-hint,.learning-body .video-evidence{display:none}}@media (width>=640px){.staff-preview-settings,.staff-preview-wait-form{flex-wrap:nowrap}.staff-preview-wait-form>label{flex:0 auto}}@media (width>=900px){.video-orientation-hint{display:none}.staff-preview-toolbar{grid-template-columns:minmax(230px,.9fr) minmax(310px,1.2fr) auto;grid-template-areas:"identity navigation exit""settings settings settings""note note note";padding:10px 16px}.staff-preview-identity small{max-width:330px}}@media (width>=1100px){.learning-body .learning-page{padding-bottom:56px}.learning-body .learning-shell.has-outline{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:0 30px;width:min(100% - 48px,1240px);max-width:none;display:grid}.learning-body .learning-shell.has-outline>.notice,.learning-body .learning-shell.has-outline>.learning-appbar{grid-column:1/-1}.learning-body .learning-shell.has-outline>.learning-appbar{border-radius:0 0 14px 14px;margin-bottom:16px}.learning-body .learning-shell.has-outline .learning-main{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:880px;margin-inline:auto;overflow:clip;box-shadow:0 12px 34px #05281f12}.learning-body .learning-shell.has-outline .learning-heading{padding:22px 28px 14px}.learning-body .learning-shell.has-outline.is-outline-collapsed{grid-template-columns:minmax(0,1fr)}.learning-body .learning-shell.has-outline.is-outline-collapsed .learning-outline{display:none}.learning-body .learning-shell.has-outline.is-outline-collapsed .learning-main{max-width:980px}.appbar-outline-toggle{display:inline-flex}.learning-body .learning-shell.has-outline:has(.stage-video) .learning-heading{padding:14px 28px 10px}.learning-body .learning-shell.has-outline:has(.stage-video) .learning-heading h1{font-size:21px}.learning-body .learning-shell.has-outline:has(.stage-video) .video-evidence{padding-block:12px}.learning-body .learning-shell.has-outline:has(.stage-video) .video-evidence .learning-continue{margin-top:10px}.learning-body .is-focus-activity .learning-shell.has-outline .learning-main{background:var(--green-institutional);border-color:#126b4873}.learning-outline{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;max-height:calc(100vh - 112px);display:flex;position:sticky;top:88px;overflow:hidden;box-shadow:0 10px 30px #05281f0f}.learning-outline-head{border-bottom:1px solid var(--line);padding:18px 18px 15px}.learning-outline-head>small{color:var(--green-dark);margin-bottom:10px;font-size:12px;font-weight:700;line-height:1.4;display:block}.learning-outline-progress{align-items:center;gap:10px;display:flex}.learning-outline-progress .course-progress{flex:1}.learning-outline-progress strong{color:var(--green-mid);font-size:12px}.learning-outline-sections{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9cdc2 transparent;margin:0;padding:6px 10px 14px;list-style:none;overflow:auto}.learning-outline-sections::-webkit-scrollbar{width:8px}.learning-outline-sections::-webkit-scrollbar-thumb{background:#b9cdc2;border-radius:4px}.learning-outline-sections>li+li{margin-top:6px}.learning-outline-section-title{color:var(--muted);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;padding:12px 8px 7px;font-weight:800;display:block}.learning-outline-sections>li.is-current-section .learning-outline-section-title{color:var(--green-dark)}.learning-outline-items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.learning-outline-items a,.outline-item-locked{border-radius:10px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.learning-outline-items a:hover,.learning-outline-items a:focus-visible{background:var(--green-soft)}.learning-outline-items li.is-current>a{background:var(--green-pale)}.outline-item-state{width:26px;height:26px;color:var(--green-dark);background:var(--green-soft);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.outline-item-state svg{stroke-width:2px;width:12px}.learning-outline-items li.is-complete .outline-item-state{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional)}.learning-outline-items li.is-current .outline-item-state{color:#fff;background:var(--green-dark);border-color:var(--green-dark)}.outline-item-copy{min-width:0}.outline-item-copy strong,.outline-item-copy small{display:block}.outline-item-copy strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.learning-outline-items li.is-current .outline-item-copy strong{color:var(--green-dark);font-weight:700}.outline-item-copy small{color:var(--muted);font-size:var(--text-caption);margin-top:1px}.outline-item-locked{opacity:.62}}.staff-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.staff-import-form{gap:16px;display:grid}.staff-import-form input[type=file]{text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:.74rem;overflow:hidden}.staff-import-form input[type=file]::file-selector-button{color:#174d37;cursor:pointer;font:inherit;background:#eef5f1;border:0;border-radius:6px;margin-right:9px;padding:10px 12px;font-weight:700}.staff-import-note,.staff-import-columns{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.staff-import-columns{gap:7px;display:grid}.staff-import-columns code{color:#174d37;overflow-wrap:anywhere;background:#f1f6f3;border:1px solid #cbdcd2;border-radius:6px;padding:10px 12px}.staff-import-result{background:#f2f8f4;border-left:4px solid #1daa6c;align-items:start;gap:18px;padding:18px 20px;display:grid}.staff-import-result h2{margin:3px 0 0;font-size:1.2rem}.staff-import-result dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.staff-import-result dl div{gap:3px;display:grid}.staff-import-result dt{color:var(--muted);font-size:.72rem}.staff-import-result dd{margin:0;font-size:1.35rem;font-weight:800}.staff-import-errors{border-top:1px solid #cbdcd2;gap:5px;padding-top:12px;display:grid}.staff-import-errors p{margin:0;font-size:.8rem}.staff-import-file{gap:10px;display:flex}.staff-import-file span{color:var(--muted)}.staff-import-table-wrap{overflow-x:auto}.staff-import-table{border-collapse:collapse;width:100%;min-width:920px}.staff-import-table th,.staff-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5df;padding:11px 9px;font-size:.78rem}.staff-import-table th{color:var(--muted);text-transform:uppercase;font-size:.68rem}.staff-import-table tr.has-error{background:#fff6f2}.staff-import-table td:last-child{gap:6px;display:grid}.staff-import-table small{color:#8a3d2d;max-width:240px;line-height:1.4}.staff-import-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=800px){.staff-import-grid,.staff-import-result dl{grid-template-columns:1fr}.staff-import-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-import-actions{flex-direction:column-reverse;align-items:stretch}.staff-import-actions form,.staff-import-actions .staff-primary-button,.staff-import-actions .staff-secondary-button{text-align:center;width:100%}}@media (width<=480px){.staff-user-heading-tools .staff-heading-actions{grid-template-columns:1fr}}.staff-question-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-question-filters{grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(150px,.75fr)) auto}.staff-question-note{background:#f4f8f6;border:1px solid #cddbd4;border-left:4px solid #168d5a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;margin-bottom:30px;padding:16px 18px;display:grid}.staff-question-note strong,.staff-question-note span{grid-column:1}.staff-question-note span{color:#5f6b66;font-size:.74rem}.staff-question-note .staff-secondary-button{grid-area:1/2/span 2}.staff-question-table{min-width:1060px}.staff-question-table th:first-child,.staff-question-table td:first-child{width:35%}.staff-question-table th:last-child,.staff-question-table td:last-child{width:31%}.staff-question-table td{line-height:1.45}.staff-question-table td>small{margin-top:6px}.staff-question-copy-form{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.staff-question-copy-form select{width:100%;min-height:40px}.staff-question-copy-form .staff-primary-button{min-height:40px}.staff-muted-action{color:#7b8781;font-size:.7rem}.staff-question-attachments{background:#fff;border:1px solid #d8e2dc;border-radius:8px;display:grid}.staff-question-attachments article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:grid}.staff-question-attachments article+article{border-top:1px solid #e1e8e4}.staff-question-attachments strong,.staff-question-attachments small{display:block}.staff-question-attachments strong{font-size:.76rem}.staff-question-attachments small{color:#69766f;margin-top:5px;font-size:.64rem}.staff-question-attachments .staff-danger-button{width:auto}@media (width<=1100px){.staff-question-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.staff-question-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-question-metrics article:nth-child(3){border-top:1px solid #d8e2dc;border-left:0}.staff-question-metrics article:nth-child(4){border-top:1px solid #d8e2dc}.staff-question-filters{grid-template-columns:1fr}.staff-question-note{grid-template-columns:1fr;align-items:stretch}.staff-question-note .staff-secondary-button{text-align:center;grid-area:auto/1;margin-top:8px}.staff-question-table td{padding-top:27px;padding-left:0}.staff-question-table{min-width:0}.staff-question-table td:before{width:100%;top:7px}.staff-question-table .staff-action-cell{text-align:left;padding-top:32px}.staff-question-copy-form{grid-template-columns:1fr}.staff-question-copy-form .staff-primary-button{width:100%}.staff-question-attachments article{grid-template-columns:1fr;align-items:stretch}.staff-question-attachments .staff-danger-button{width:100%}}.nav-notification-count{color:#fff;background:var(--green-dark);min-width:20px;height:20px;font-size:var(--text-caption);border-radius:999px;place-items:center;padding-inline:5px;line-height:1;display:inline-grid}.dashboard-notifications{border:1px solid var(--line);border-left:4px solid var(--green-institutional);background:#fff;border-radius:8px;overflow:hidden}.dashboard-notifications>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.dashboard-notifications>header span{color:var(--green-mid);font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.dashboard-notifications>header h2{color:var(--green-dark);margin:3px 0 0;font-size:17px}.dashboard-notifications>header a{color:var(--green-dark);font-size:var(--text-small);font-weight:800}.dashboard-notifications>a{min-width:0;color:inherit;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;text-decoration:none;display:grid}.dashboard-notifications>a+a{border-top:1px solid var(--line)}.dashboard-notifications>a:hover,.dashboard-notifications>a:focus-visible{background:var(--green-soft)}.dashboard-notifications>a>span{background:var(--green-institutional);border-radius:50%;width:8px;height:8px}.dashboard-notifications>a small,.dashboard-notifications>a strong{display:block}.dashboard-notifications>a small{color:var(--muted);font-size:var(--text-caption)}.dashboard-notifications>a strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-notifications>a time{color:var(--muted);font-size:var(--text-caption)}.notification-page{min-height:70svh;padding:38px 0 72px}.notification-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.notification-heading h1{color:var(--green-dark);margin:8px 0 0;font-size:38px;line-height:1.1}.notification-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.notification-list,.notification-preferences,.notification-detail{border:1px solid var(--line);background:#fff;border-radius:8px}.notification-list{overflow:hidden}.notification-item{min-width:0;color:inherit;grid-template-columns:9px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:19px 20px;text-decoration:none;display:grid}.notification-item+.notification-item{border-top:1px solid var(--line)}.notification-item:hover,.notification-item:focus-visible{background:var(--green-soft)}.notification-item.is-unread{background:#f5fbf8}.notification-dot{background:0 0;border-radius:50%;width:8px;height:8px}.notification-item.is-unread .notification-dot{background:var(--green-institutional)}.notification-item small{color:var(--green-mid);font-size:var(--text-caption);font-weight:700}.notification-item h2{color:var(--green-dark);margin:4px 0 5px;font-size:17px;line-height:1.3}.notification-item p{color:var(--muted);margin:0;font-size:12px}.notification-arrow{color:var(--green-dark);font-size:28px}.notification-empty{text-align:center;padding:44px 24px}.notification-empty h2{color:var(--green-dark);margin:0 0 5px;font-size:20px}.notification-empty p{color:var(--muted);margin:0;font-size:12px}.notification-pagination{border-top:1px solid var(--line);font-size:var(--text-small);grid-template-columns:1fr auto 1fr;gap:12px;padding:15px 20px;display:grid}.notification-pagination a{color:var(--green-dark);font-weight:700}.notification-pagination>:last-child{text-align:right}.notification-pagination [aria-disabled=true]{color:#91a098}.notification-preferences{padding:22px;position:sticky;top:112px}.notification-preferences h2{color:var(--green-dark);margin:10px 0 18px;font-size:19px}.notification-preferences p{color:var(--muted);font-size:var(--text-small);margin:14px 0 18px}.notification-toggle{cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.notification-toggle input{opacity:0;position:absolute}.notification-toggle>span{background:#b8c5be;border-radius:999px;width:42px;height:24px;transition:background .18s;position:relative}.notification-toggle>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.notification-toggle input:checked+span{background:var(--green-institutional)}.notification-toggle input:checked+span:after{transform:translate(18px)}.notification-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #1daa6c3d}.notification-toggle strong{font-size:12px;line-height:1.4}.notification-detail-page{min-height:70svh;padding:38px 15px 72px}.notification-detail{width:min(720px,100%);margin:auto;padding:30px}.notification-detail>a:first-child{color:var(--green-dark);font-size:12px;font-weight:700}.notification-detail>span{color:var(--green-mid);font-size:var(--text-caption);text-transform:uppercase;margin-top:28px;font-weight:800;display:block}.notification-detail h1{color:var(--green-dark);margin:6px 0;font-size:31px;line-height:1.2}.notification-detail time{color:var(--muted);font-size:var(--text-small)}.notification-detail>div{color:#33443c;white-space:pre-line;margin:28px 0;font-size:14px;line-height:1.8}.staff-provider-state{color:#5d6963;font-size:var(--text-caption);text-transform:uppercase;background:#eef2f0;border:1px solid #d7dfdb;border-radius:5px;padding:7px 10px;font-weight:800}.staff-provider-state.is-enabled{color:var(--green-dark);background:var(--green-pale);border-color:#9bcdb6}.staff-announcement-create{margin-bottom:32px}.staff-announcement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staff-announcement-form .staff-field-wide{grid-column:1/-1}.staff-announcement-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.staff-announcement-list{background:#fff;border:1px solid #d8e2dc;border-radius:8px;overflow:hidden}.staff-announcement-list article{grid-template-columns:minmax(280px,1fr) minmax(310px,.65fr) auto;align-items:center;gap:22px;min-width:0;padding:18px;display:grid}.staff-announcement-list article+article{border-top:1px solid #e1e8e4}.staff-announcement-main{min-width:0}.staff-announcement-main h3{color:var(--green-dark);margin:8px 0 4px;font-size:16px}.staff-announcement-main p{color:#536159;font-size:var(--text-small);margin:0 0 8px}.staff-announcement-main small{color:#748078;font-size:var(--text-caption)}.staff-announcement-list dl,.staff-publish-panel dl,.staff-announcement-detail aside dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.staff-announcement-list dl div,.staff-publish-panel dl div,.staff-announcement-detail aside dl div{border-left:1px solid #e1e8e4;padding:7px 10px}.staff-announcement-list dt,.staff-publish-panel dt,.staff-announcement-detail aside dt{color:#748078;font-size:var(--text-micro);text-transform:uppercase;font-weight:800}.staff-announcement-list dd,.staff-publish-panel dd,.staff-announcement-detail aside dd{color:#263a31;font-size:var(--text-small);margin:2px 0 0;font-weight:700}.staff-announcement-editor,.staff-announcement-detail{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.staff-publish-panel,.staff-announcement-detail>aside{background:#fff;border:1px solid #d8e2dc;border-radius:8px;padding:22px}.staff-publish-panel{position:sticky;top:24px}.staff-publish-panel h2{color:var(--green-dark);margin:7px 0 18px;font-size:18px}.staff-publish-form{border-top:1px solid #e1e8e4;gap:14px;margin-top:20px;padding-top:18px;display:grid}.staff-announcement-message{background:#fff;border:1px solid #d8e2dc;border-radius:8px;min-width:0;padding:28px}.staff-announcement-message p{color:#33443c;white-space:pre-line;margin:18px 0 0;font-size:13px;line-height:1.8}@media (width<=980px){.notification-layout{grid-template-columns:minmax(0,1fr) 260px}.staff-announcement-list article{grid-template-columns:minmax(0,1fr) auto}.staff-announcement-list dl{grid-column:1}.staff-announcement-list article>.staff-secondary-button{grid-area:1/2/span 2}}@media (width<=720px){.dashboard-notifications>header{align-items:center}.dashboard-notifications>header h2{font-size:15px}.notification-page{padding:24px 0 48px}.notification-heading{flex-direction:column;align-items:stretch}.notification-heading h1{font-size:31px}.notification-heading form,.notification-heading button{width:100%}.notification-layout{grid-template-columns:1fr}.notification-preferences{grid-row:1;position:static}.notification-item{grid-template-columns:8px minmax(0,1fr) 16px;gap:10px;padding:16px 14px}.notification-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-pagination{font-size:var(--text-caption);gap:7px;padding-inline:14px}.notification-detail-page{padding:18px 12px 48px}.notification-detail{padding:22px 18px}.notification-detail h1{font-size:25px}.staff-announcement-form,.staff-announcement-filters,.staff-announcement-editor,.staff-announcement-detail,.staff-announcement-list article{grid-template-columns:1fr}.staff-announcement-list dl{grid-column:auto}.staff-announcement-list article>.staff-secondary-button{text-align:center;grid-area:auto;width:100%}.staff-announcement-list dl div{border-top:1px solid #e1e8e4;border-left:0}.staff-publish-panel{position:static}}.staff-view-switch{background:#eaf1ed;border:1px solid #d3dfd9;border-radius:10px;gap:3px;width:fit-content;margin:-8px 0 18px;padding:4px;display:flex}.staff-view-switch a{color:#53645c;min-width:110px;font-size:var(--text-small);text-align:center;border-radius:7px;padding:8px 16px;font-weight:800;text-decoration:none}.staff-view-switch a:hover,.staff-view-switch a:focus-visible{color:var(--green-dark);background:#f7faf8}.staff-view-switch a.is-current{color:#fff;background:var(--green-institutional);box-shadow:0 2px 7px #13684933}.staff-group-filters{grid-template-columns:minmax(240px,1.3fr) minmax(150px,.65fr) minmax(150px,.65fr) minmax(150px,.65fr) auto}.staff-group-filters.is-directory{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(130px,.65fr)) auto}.staff-group-filters.is-calendar{grid-template-columns:minmax(260px,1.4fr) minmax(170px,.7fr) minmax(170px,.7fr) auto}.staff-calendar-section{padding-top:20px}.staff-calendar-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:16px;display:grid}.staff-calendar-heading>div{text-align:center}.staff-calendar-heading h2{color:var(--green-dark);text-transform:capitalize;margin:2px 0 0;font-size:23px}.staff-calendar-nav{width:fit-content;min-height:38px;color:var(--green-dark);font-size:var(--text-caption);background:#fff;border:1px solid #acd2c0;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.staff-calendar-nav:last-child{justify-self:end}.staff-calendar-nav:hover,.staff-calendar-nav:focus-visible{background:var(--green-pale)}.staff-calendar{background:#fff;border:1px solid #cbd8d1;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #1136280f}.staff-calendar-weekdays,.staff-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.staff-calendar-weekdays{color:#fff;background:#205f49}.staff-calendar-weekdays span{font-size:var(--text-caption);text-align:center;padding:9px 7px;font-weight:800}.staff-calendar-week+.staff-calendar-week{border-top:1px solid #d7e1dc}.staff-calendar-day{background:#fff;min-width:0;min-height:156px;padding:8px}.staff-calendar-day+.staff-calendar-day{border-left:1px solid #d7e1dc}.staff-calendar-day.is-weekend{background:#f9fbfa}.staff-calendar-day.is-outside-month{background:#f2f5f3}.staff-calendar-day.is-outside-month>*{opacity:.52}.staff-calendar-day.is-today{box-shadow:inset 0 0 0 2px #d0a34a}.staff-calendar-day>header{justify-content:space-between;align-items:center;gap:5px;min-height:27px;display:flex}.staff-calendar-day time{color:#40534a;width:26px;height:26px;font-size:var(--text-caption);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.staff-calendar-day.is-today time{color:#fff;background:#b3812e}.staff-calendar-day>header em{color:#8a621f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.staff-calendar-mobile-weekday{display:none}.staff-calendar-events{gap:6px;margin-top:5px;display:grid}.staff-calendar-event{background:#f4faf6;border:1px solid #cce1d5;border-left:3px solid #168d5a;border-radius:7px;min-width:0;overflow:hidden}.staff-calendar-event.is-draft{background:#f4f6f5;border-color:#d3dad6 #d3dad6 #d3dad6 #7d8a84}.staff-calendar-event.is-closed{background:#fff8ea;border-color:#ead7ae #ead7ae #ead7ae #b27b21}.staff-calendar-event.is-cancelled{background:#fff2f3;border-color:#eccdd2 #eccdd2 #eccdd2 #b74454}.staff-calendar-event>a{color:#183b2e;gap:2px;min-width:0;padding:7px 8px 5px;text-decoration:none;display:grid}.staff-calendar-event>a:hover strong,.staff-calendar-event>a:focus-visible strong{text-decoration:underline}.staff-calendar-event>a>span{color:#36705a;letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:900}.staff-calendar-event strong,.staff-calendar-event small{text-overflow:ellipsis;overflow:hidden}.staff-calendar-event strong{font-size:11px;line-height:1.25}.staff-calendar-event small{color:#596a62;font-size:9.5px;line-height:1.3}.staff-calendar-event footer{border-top:1px solid #2c5b4921;justify-content:space-between;align-items:center;gap:5px;padding:5px 8px 6px;display:flex}.staff-calendar-event footer span,.staff-calendar-event footer a{font-size:9px;font-weight:800}.staff-calendar-event footer span{color:#5e6d66}.staff-calendar-event footer a{color:var(--green-dark)}.staff-grouped-directory{gap:24px;display:grid}.staff-course-group{background:#fff;border:1px solid #d3dfd9;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #1136280d}.staff-course-group-heading{background:linear-gradient(100deg,#f3faf6,#fff);border-bottom:1px solid #dbe5e0;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.staff-course-group-heading h2{color:var(--green-dark);margin:2px 0 0;font-size:18px}.staff-course-group-heading p{color:#68766f;font-size:var(--text-caption);margin:4px 0 0}.staff-course-group-count{color:#fff;background:var(--green-institutional);width:34px;height:34px;font-size:var(--text-small);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.staff-course-group .staff-table-wrap{border:0;border-radius:0}.staff-course-group .staff-table tbody tr:last-child td{border-bottom:0}.staff-group-table{min-width:1040px}.staff-group-table th:first-child{width:22%}.staff-group-table td{vertical-align:middle}.staff-group-table td>strong,.staff-group-name{color:#243b32;font-weight:800;display:block}.staff-group-name{margin-top:2px}.staff-group-occupancy{align-items:center;gap:8px;margin:7px 0 4px;display:flex}.staff-group-occupancy>span:first-child{color:#53655c;min-width:48px;font-size:var(--text-caption)}.staff-group-occupancy .staff-progress{background:#dfe7e3;border-radius:4px;width:72px;height:6px;display:block;overflow:hidden}.staff-group-occupancy .staff-progress i{background:#1daa6c;height:100%;display:block}.staff-group-download{color:var(--green-dark);font-size:var(--text-caption);font-weight:700}.staff-continuous-directory{padding-top:22px}.staff-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.staff-course-catalog{gap:28px;display:grid}.staff-course-category{gap:13px;display:grid}.staff-course-category>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 16px;display:grid}.staff-course-category>header .staff-kicker{grid-column:1}.staff-course-category>header h2{color:var(--green-dark);grid-column:1;margin:0;font-size:21px}.staff-course-category>header p{color:#65756d;font-size:var(--text-caption);grid-area:1/2/span 2;margin:0;font-weight:800}.staff-course-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.staff-course-schedule-card{background:#fff;border:1px solid #d4e0da;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #1136280e}.staff-course-schedule-card>header{background:linear-gradient(120deg,#f1f9f4,#fff);border-bottom:1px solid #dce6e1;justify-content:space-between;align-items:start;gap:14px;min-height:112px;padding:17px 18px;display:flex}.staff-course-schedule-card>header>div{min-width:0}.staff-course-schedule-card>header span{color:#718078;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.staff-course-schedule-card>header h3{color:#1f4e3b;margin:3px 0 5px;font-size:16px;line-height:1.28}.staff-course-schedule-card>header p{color:#6b7972;font-size:var(--text-caption);margin:0}.staff-course-schedule-card>header .staff-primary-button{min-height:34px;font-size:var(--text-caption);flex:none;padding:7px 11px}.staff-course-card-heading{cursor:pointer;transition:background .16s,box-shadow .16s}.staff-course-card-heading:hover,.staff-course-card-heading:focus-visible{box-shadow:inset 4px 0 var(--green-institutional);background:linear-gradient(120deg,#e5f4ea,#fff)}.staff-course-schedule-list{display:grid}.staff-course-schedule-row{border-bottom:1px solid #e1e8e4;grid-template-columns:64px minmax(130px,1fr) minmax(108px,.55fr) auto;align-items:center;gap:12px;min-height:82px;padding:11px 14px;display:grid}.staff-course-schedule-row:hover{background:#f7fbf8}.staff-schedule-date{text-align:center}.staff-schedule-date strong,.staff-schedule-date span,.staff-schedule-date small,.staff-schedule-identity strong,.staff-schedule-identity span,.staff-schedule-identity small,.staff-schedule-state small{display:block}.staff-schedule-date strong{color:var(--green-dark);font-size:22px;line-height:1}.staff-schedule-date span{color:#66776e;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:900}.staff-schedule-date small{color:#334b40;font-size:10px;font-weight:800}.staff-schedule-identity,.staff-schedule-state{min-width:0}.staff-schedule-identity strong{color:#273d34;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-schedule-identity span,.staff-schedule-identity small,.staff-schedule-state small{color:#6d7a74;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.staff-schedule-state{justify-items:start;gap:5px;display:grid}.staff-schedule-actions{flex-direction:column;gap:4px;display:flex}.staff-action-button{color:#285c47;text-align:center;background:#f4f9f6;border:1px solid #bfd8cb;border-radius:6px;min-width:48px;padding:4px 8px;font-size:10px;font-weight:850;text-decoration:none}.staff-action-button:hover,.staff-action-button:focus-visible{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional)}.staff-course-card-empty{color:#6c7a73;min-height:82px;font-size:var(--text-caption);text-align:center;margin:0;padding:24px 18px}.staff-course-schedule-card>footer{background:#fafcfb;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:10px 14px;display:flex}.staff-course-schedule-card>footer>a{color:var(--green-dark);font-size:var(--text-caption);font-weight:850}.staff-card-pagination{align-items:center;gap:7px;display:flex}.staff-card-pagination a,.staff-card-pagination span{width:27px;height:27px;color:var(--green-dark);background:#fff;border:1px solid #cbdad2;border-radius:6px;place-items:center;text-decoration:none;display:grid}.staff-card-pagination span{color:#a6b0ab}.staff-card-pagination strong{color:#5e6d66;font-variant-numeric:tabular-nums;font-size:10px}.staff-group-table .staff-row-actions{flex-wrap:wrap}.staff-group-editor-form{display:block}.staff-group-editor-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.staff-group-editor-main{gap:18px;min-width:0;display:grid}.staff-editor-card{background:#fff;border:1px solid #d5e0da;border-radius:11px;padding:22px;box-shadow:0 7px 22px #1136280b}.staff-form-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.staff-form-section-heading>span{color:#fff;background:var(--green-institutional);width:30px;height:30px;font-size:var(--text-caption);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.staff-form-section-heading h2{color:var(--green-dark);margin:2px 0 0;font-size:18px}.staff-form-section-heading p{color:#67766f;font-size:var(--text-caption);margin:4px 0 0;line-height:1.45}.staff-group-editor-page .staff-form label>small{color:#718078;font-size:var(--text-caption);line-height:1.4}.staff-readonly-field{background:#f3f7f5;border:1px solid #d8e2dc;border-radius:7px;align-content:center;gap:2px;min-height:74px;padding:11px 13px;display:grid}.staff-readonly-field>span{color:#617069;font-size:var(--text-caption);font-weight:700}.staff-readonly-field strong{color:#243b32;font-size:var(--text-small)}.staff-readonly-field small{color:#718078;font-size:var(--text-caption)}.staff-group-training-details{background:#f7faf8;border:1px solid #d8e2dc;border-radius:8px;margin-top:18px;padding:14px}.staff-group-training-details summary{color:var(--green-dark);font-size:var(--text-small);cursor:pointer;font-weight:800}.staff-group-training-details>p{color:#65746d;font-size:var(--text-caption);margin:10px 0 16px}.staff-meeting-list{gap:12px;display:grid}.staff-group-editor-page .staff-meeting-row{background:#f8faf9;margin:0;padding:15px}.staff-group-editor-page .staff-meeting-row legend{color:#436052;font-size:var(--text-caption);padding:0 6px;font-weight:800}.staff-group-editor-page [data-add-meeting]{margin-top:12px}.staff-group-pin-check{background:#f3f7f5;border:1px solid #d8e2dc;border-radius:7px;align-self:end;min-height:42px;padding:9px 11px}.staff-form-note{color:#52645b;font-size:var(--text-caption);background:#edf7f1;border-left:3px solid #38a774;border-radius:5px;margin:16px 0 0;padding:10px 12px;line-height:1.5}.staff-group-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.staff-group-instructor-grid label{background:#f8faf9;border:1px solid #d8e2dc;border-radius:7px;min-height:48px;padding:10px 12px}.staff-group-instructor-grid label:has(input:checked){background:#e9f7ef;border-color:#8bcbae}.staff-inline-link{color:var(--green-dark);font-size:var(--text-small);font-weight:800}.staff-group-editor-sidebar{position:sticky;top:142px}.staff-group-save-card{border:1px solid #bad8c8;border-top:4px solid var(--green-institutional);background:linear-gradient(160deg,#f2faf5,#fff);border-radius:11px;padding:20px;box-shadow:0 12px 30px #11362817}.staff-group-save-card h2{overflow-wrap:anywhere;color:var(--green-dark);margin:4px 0 16px;font-size:18px}.staff-group-save-card dl{gap:10px;margin:0 0 18px;display:grid}.staff-group-save-card dl div{border-bottom:1px solid #dbe6e0;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.staff-group-save-card dt{color:#66756e;font-size:var(--text-caption)}.staff-group-save-card dd{color:#263d33;font-size:var(--text-caption);text-align:right;margin:0;font-weight:800}.staff-group-save-card .staff-primary-button{width:100%}.staff-group-save-card>a{color:#5b6a63;font-size:var(--text-caption);text-align:center;margin-top:12px;font-weight:700;display:block}.staff-group-share-card{margin-top:24px}.staff-group-share-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;display:grid}.staff-group-share-fields{gap:14px}.staff-group-share-fields .staff-row-actions{flex-wrap:wrap}.staff-group-share-card .staff-registration-qr{justify-self:end;margin:0}.staff-certificate-toggle{background:#edf8f2;border:1px solid #b9ddca;border-radius:8px;min-height:58px;padding:12px 14px}.staff-presential-management{border-top:4px solid var(--green-institutional)}.staff-presential-management .staff-section-heading p{color:#62736a;max-width:760px;font-size:var(--text-small);margin:5px 0 0;line-height:1.55}.staff-presential-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1000px){.staff-group-filters,.staff-group-filters.is-directory,.staff-group-filters.is-calendar{grid-template-columns:1fr 1fr}.staff-group-filters .staff-filter-actions{align-self:end}.staff-group-editor-layout,.staff-course-schedule-grid{grid-template-columns:1fr}.staff-group-editor-sidebar{position:static}.staff-group-save-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;display:grid}.staff-group-save-card>span,.staff-group-save-card h2,.staff-group-save-card dl{grid-column:1}.staff-group-save-card .staff-primary-button,.staff-group-save-card>a{grid-column:2}.staff-group-save-card .staff-primary-button{grid-row:2/span 2;align-self:center}}@media (width<=700px){.staff-view-switch{width:100%}.staff-view-switch a{flex:1}.staff-group-filters,.staff-group-filters.is-directory,.staff-group-filters.is-calendar{grid-template-columns:1fr}.staff-calendar{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.staff-calendar-heading{grid-template-columns:auto 1fr auto;gap:8px}.staff-calendar-heading h2{font-size:19px}.staff-calendar-nav span,.staff-calendar-weekdays{display:none}.staff-calendar-week{display:block}.staff-calendar-week+.staff-calendar-week{border-top:0}.staff-calendar-day{border-radius:9px;grid-template-columns:54px minmax(0,1fr);gap:8px;min-height:0;margin-bottom:8px;padding:10px;display:grid;border:1px solid #d7e1dc!important}.staff-calendar-day.is-outside-month{display:none}.staff-calendar-day>header{flex-direction:column;place-content:start center}.staff-calendar-day time{place-items:center;width:auto;height:auto;font-size:18px;display:grid}.staff-calendar-mobile-weekday{color:#607168;text-transform:uppercase;font-size:9px;display:block}.staff-calendar-day.is-today time{width:38px;min-height:38px}.staff-calendar-events{margin:0}.staff-course-group-heading{align-items:flex-start;padding:15px}.staff-course-group-heading h2{font-size:16px}.staff-page-actions{justify-content:flex-start}.staff-course-category>header{display:block}.staff-course-category>header p{margin-top:4px}.staff-course-schedule-card>header{flex-direction:column;align-items:stretch;min-height:0}.staff-course-schedule-card>header .staff-primary-button{justify-content:center}.staff-course-schedule-row{grid-template-columns:52px minmax(0,1fr) auto}.staff-schedule-state{justify-items:end}.staff-schedule-actions{flex-direction:row;grid-column:2/-1;justify-content:flex-end}.staff-editor-card{padding:17px}.staff-group-instructor-grid{grid-template-columns:1fr}.staff-group-save-card{display:block}.staff-group-save-card .staff-primary-button{margin-top:16px}.staff-group-share-layout{grid-template-columns:1fr}.staff-group-share-card .staff-registration-qr{justify-self:center}}.staff-roster-heading{border:1px solid #d3e3da;border-left:5px solid var(--green-institutional);background:linear-gradient(118deg,#eff8f2 0%,#fff 68%);border-radius:13px;padding:22px 24px;box-shadow:0 8px 25px #1748330e}.staff-roster-heading h1{color:#173e2f}.staff-roster-heading .staff-page-actions form{margin:0}.staff-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0;display:grid}.staff-facts dt{color:#6b8079;font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.staff-facts dd{margin:2px 0 0;font-size:12px;font-weight:600}.staff-access-card p{color:#43524c;font-size:var(--text-small);margin:0 0 12px}.staff-access-codes{flex-wrap:wrap;gap:14px;display:flex}.staff-access-codes div{text-align:center;background:#ddf7e9;border-radius:12px;padding:12px 20px}.staff-access-codes span{color:#126b48;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.staff-access-codes strong{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.staff-roster-overview{border-color:#d6e3dc;padding:18px 20px 20px;box-shadow:0 6px 20px #1a40300a}.staff-roster-overview>.staff-section-heading{margin-bottom:12px}.staff-roster-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.staff-roster-facts>div{background:#f7faf8;border:1px solid #dce5e0;border-radius:9px;min-width:0;padding:13px 14px}.staff-roster-facts>div:first-child{background:#edf7f1;border-color:#c9dfd2}.staff-roster-facts dt{color:#63736b;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.staff-roster-facts dd{color:#243b32;font-size:var(--text-small);text-overflow:ellipsis;margin:4px 0 2px;font-weight:850;overflow:hidden}.staff-roster-facts small{color:#75817b;text-overflow:ellipsis;font-size:10px;line-height:1.3;display:block;overflow:hidden}.staff-roster-session-switcher{background:#edf5f0;border:1px solid #d0e0d7;border-radius:11px;margin:0 0 20px;padding:15px 16px}.staff-roster-session-switcher>span{color:#53675e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.staff-roster-session-switcher>div{scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.staff-roster-session-switcher a{color:#385348;background:#fff;border:1px solid #c7d8cf;border-radius:8px;gap:2px;min-width:150px;padding:9px 11px;text-decoration:none;display:grid}.staff-roster-session-switcher a:hover,.staff-roster-session-switcher a:focus-visible{border-color:#6aaf8e}.staff-roster-session-switcher a.is-current{color:#fff;background:var(--green-institutional);border-color:var(--green-institutional)}.staff-roster-session-switcher strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-roster-session-switcher small{opacity:.82;font-size:10px}.staff-roster-session{border:1px solid #d1e0d8;border-top:4px solid var(--green-institutional);border-radius:12px;overflow:hidden;box-shadow:0 9px 28px #143d2c0e}.staff-roster-session>.staff-section-heading{background:linear-gradient(110deg,#eaf6ee,#fff);border-bottom:1px solid #d4e3db;margin:-2px -2px 16px;padding:17px 18px}.staff-roster-session-heading h2{color:#184a36}.staff-roster-table{border-collapse:separate;border-spacing:0}.staff-roster-table thead th{color:#385248;letter-spacing:.035em;background:#edf4f0;border-bottom:1px solid #ccddd4;font-size:10px}.staff-roster-table tbody tr:nth-child(2n){background:#fbfdfc}.staff-roster-table tbody tr:hover{background:#f0f8f3}.staff-roster-table tbody td{vertical-align:middle;border-bottom-color:#e4ebe7}.staff-roster-table select{min-height:36px;padding:5px 28px 5px 9px;font-weight:750}.staff-roster-table td:nth-child(2),.staff-roster-table td:nth-child(3){font-variant-numeric:tabular-nums}.staff-roster-person>a:first-child,.staff-roster-person>strong:first-child{color:#173f30;font-weight:850}.staff-roster-person>div{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.staff-roster-person>div>a{color:var(--green-dark);font-size:10px;font-weight:800}.staff-roster-person small{color:#6a7771;font-size:9px}.staff-attendance-select.is-present{color:#116642;background:#eaf8f0;border-color:#9bcdb3}.staff-attendance-select.is-absent{color:#9a293c;background:#fff0f2;border-color:#e0adb6}.staff-attendance-select.is-justified{color:#71540b;background:#fff8df;border-color:#ddca83}.staff-attendance-select.is-pending{color:#596761;background:#f6f8f7}.staff-roster-bulk{background:linear-gradient(110deg,#edf8f1,#fafffc);border:1px solid #bcdcc9;border-radius:10px;gap:12px;margin:0 0 14px;padding:14px 16px;display:grid}.staff-roster-bulk>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.staff-roster-bulk>div:first-child>div{gap:2px;display:grid}.staff-roster-bulk>div:first-child strong{color:#183e30;font-size:var(--text-small)}.staff-roster-bulk p{color:#50645a;font-size:var(--text-caption);margin:0}.staff-roster-bulk output{color:var(--green-dark);font-variant-numeric:tabular-nums;font-weight:900}.staff-roster-bulk-controls{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.staff-roster-bulk-controls label{color:#40534a;font-size:var(--text-caption);gap:5px;font-weight:800;display:grid}.staff-roster-bulk-controls select{color:#17231f;min-height:36px;font:inherit;background:#fff;border:1px solid #9bcdb6;border-radius:7px;padding:6px 8px}.staff-roster-select-all{background:#fff;border:1px solid #d1e1d8;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:5px 9px;display:flex!important}.staff-roster-select-all input,.staff-roster-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--green-institutional)}.staff-roster-bulk-feedback{min-height:1.2em;font-weight:700;color:#9c2d3d!important}.staff-roster-savebar{background:#f5f8f6;border-top:1px solid #dce6e1;justify-content:flex-end;align-items:center;gap:18px;margin-top:12px;padding:11px 14px;display:flex}.staff-roster-savebar span{color:#66756e;font-size:var(--text-caption)}.staff-roster-waitlist{border-top:4px solid #d39b2f}.roster-print-sheet-header{display:none}.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}.staff-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-block:16px;display:grid}.staff-choice-grid label{align-items:center;gap:10px;display:flex}.staff-form input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px}.staff-course-assignment{border:0;margin:22px 0;padding:0}.staff-course-assignment-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.staff-course-assignment legend{color:#17231f;font-size:var(--text-body);padding:0;font-weight:800}.staff-course-assignment p{color:#617069;font-size:var(--text-small);margin:4px 0 0}.staff-selection-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-selection-actions .staff-secondary-button{min-height:34px;font-size:var(--text-caption);padding:6px 11px}.staff-selection-count{font-variant-numeric:tabular-nums;margin-bottom:8px!important}.staff-course-assignment-table{margin:0}.staff-course-assignment-table th:first-child,.staff-course-assignment-table td:first-child{text-align:center;width:82px}.staff-course-assignment-table td{padding-block:8px}@media (width<=640px){.staff-course-assignment-head{flex-direction:column;align-items:start}.staff-course-assignment-table th:first-child,.staff-course-assignment-table td:first-child{text-align:left;width:auto}}.staff-meeting-row{border:1px solid #d8e2dc;border-radius:10px;margin:16px 0;padding:16px}.staff-registration-qr{max-width:100%;height:auto;margin-block:16px;display:block}@media (width<=640px){.staff-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.staff-roster-heading{padding:18px}.staff-roster-facts{grid-template-columns:1fr 1fr}.staff-roster-bulk-controls{flex-direction:column;align-items:stretch}.staff-roster-bulk-controls .staff-primary-button,.staff-roster-bulk-controls .staff-secondary-button{justify-content:center}.staff-roster-savebar{flex-direction:column;align-items:stretch}.staff-roster-savebar .staff-primary-button{justify-content:center}}@media (width<=480px){.staff-roster-facts{grid-template-columns:1fr}}.print-only{display:none}@media print{.skip-link,.staff-header,.staff-nav,.staff-global-notice,.no-print{display:none!important}.staff-main{padding:0}.staff-section,.staff-editor-panel{box-shadow:none;break-inside:avoid;border:0}.staff-roster-session{page-break-after:always}.staff-roster-session:last-of-type{page-break-after:auto}.print-only{display:table-cell}td.print-only{border-bottom:1px solid #69766f;min-width:130px}.staff-roster{page:roster}.staff-roster .staff-section{break-inside:auto}.staff-roster .staff-table-wrap{overflow:visible}.staff-roster table{table-layout:fixed;border-collapse:collapse;width:100%;display:table}.staff-roster thead{display:table-header-group}.staff-roster tbody{display:table-row-group}.staff-roster tr{break-inside:avoid;display:table-row}.staff-roster th,.staff-roster td{color:#18231e;vertical-align:middle;border:1px solid #9ba79f;padding:7px 6px;font-size:9.5pt;display:table-cell}.staff-roster th{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#176b4d;font-size:8.5pt}.staff-roster th:nth-child(2),.staff-roster td:nth-child(2){text-align:center;width:8%}.staff-roster th:nth-child(4),.staff-roster td:nth-child(4){width:34%}.staff-roster th:nth-child(5),.staff-roster td:nth-child(5){width:28%}.staff-roster th:nth-child(6),.staff-roster td:nth-child(6){text-align:center;width:12%}.staff-roster th:nth-child(7),.staff-roster td:nth-child(7){width:18%}.staff-roster .staff-citizen-name-link{color:inherit}.staff-roster td:before{display:none}.roster-print-sheet-header{border-bottom:2px solid #176b4d;grid-template-columns:118px minmax(0,1fr) minmax(190px,.9fr);align-items:center;gap:16px;margin:0 0 14px;padding:0 0 12px;display:grid}.roster-print-sheet-header img{width:112px;height:auto}.roster-print-sheet-header p{color:#42544b;margin:0 0 3px;font-size:8.5pt;font-weight:700}.roster-print-sheet-header h1{color:#176b4d;margin:0 0 5px;font-size:17pt;line-height:1.05}.roster-print-sheet-header strong,.roster-print-sheet-header span{font-size:9pt;line-height:1.35;display:block}.roster-print-sheet-header dl{grid-template-columns:1fr 1fr;gap:5px 12px;margin:0;display:grid}.roster-print-sheet-header dt{color:#596860;text-transform:uppercase;font-size:7.5pt;font-weight:800}.roster-print-sheet-header dd{color:#18231e;margin:1px 0 0;font-size:8.5pt;font-weight:700}.staff-app-footer,.staff-toast-region,.staff-pagination{display:none!important}}@page roster{size:letter portrait;margin:11mm}.receipt-card{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 15px 50px #2c182214}.receipt-top{color:#fff;background:var(--wine);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.receipt-top strong{font-size:14px;display:block}.receipt-top small{opacity:.85;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.receipt-folio{text-align:right;letter-spacing:.1em;font-size:18px;font-weight:800}.receipt-folio small{opacity:.85;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.receipt-body{padding:24px}.receipt-badge{color:#126b48;background:#ddf7e9;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.receipt-badge.is-waitlist{color:#6f520d;background:#fff2c9}.receipt-grid{grid-template-columns:1fr 1fr;gap:14px 24px;margin:20px 0;display:grid}.receipt-grid dt{color:var(--muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.receipt-grid dd{margin:2px 0 0;font-size:14px;font-weight:700}.receipt-subtitle{color:var(--wine);margin-bottom:8px;font-size:12px;display:block}.receipt-sessions{margin:0 0 20px;padding-left:20px}.receipt-sessions li{margin-bottom:6px}.receipt-sessions span{font-size:13px;font-weight:700;display:block}.receipt-sessions small{color:var(--muted);font-size:12px}.receipt-note{border:1px dashed var(--line);background:#faf7f8;border-radius:10px;padding:14px 16px;font-size:12px}.receipt-note ul{margin:8px 0 0;padding-left:18px}.receipt-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}@media (width<=560px){.receipt-grid{grid-template-columns:1fr}}@media (width<=700px){.identity-evidence-panel{padding:15px 14px}.identity-evidence-heading,.identity-conversation-heading{flex-direction:column;align-items:flex-start}.identity-evidence-history>div{grid-template-columns:38px minmax(0,1fr)}.identity-evidence-history em{grid-column:2}.identity-conversation-heading{padding-inline:14px}.staff-validation-layout .staff-section,.staff-citizen-information{padding:16px 14px}.staff-citizen-information-heading{flex-direction:column;align-items:stretch}.staff-citizen-information-actions{justify-content:stretch}.staff-citizen-information-actions form,.staff-citizen-information-actions button{width:100%}.staff-citizen-information-grid{grid-template-columns:1fr}.staff-citizen-information-grid>div{padding:10px 0;border-left:0!important}.staff-citizen-information-grid>div+div{border-top:1px solid #e1e8e4}.staff-evidence-list article{grid-template-columns:44px minmax(0,1fr)}.staff-evidence-list article>.staff-secondary-button,.staff-evidence-list article>.staff-provider-state{grid-column:2;justify-self:start}.staff-recheck-card{flex-direction:column;align-items:stretch}.staff-recheck-card button{width:100%}.staff-identity-data-form{grid-template-columns:1fr}.staff-resolution-actions{flex-direction:column;align-items:stretch}.staff-resolution-actions button,.staff-resolution-actions .staff-danger-button{width:100%}:root{--text-micro:.75rem;--text-caption:.8125rem;--text-small:.875rem}.citizen-body input:not([type=checkbox]):not([type=radio]),.citizen-body select,.citizen-body textarea,.staff-body input:not([type=checkbox]):not([type=radio]),.staff-body select,.staff-body textarea{font-size:1rem}.citizen-body small,.staff-body small{line-height:1.45}}@media (width<=360px){.container{width:calc(100% - 20px)}.nav-shell{gap:9px;width:calc(100% - 20px)}.brand{gap:8px;min-width:0}.brand img{width:106px}.brand-product strong{font-size:13px}.brand-product small{letter-spacing:.12em}.account-intro,.form-card{padding:21px 18px}.registration-shell{width:calc(100% - 20px)}.registration-step{padding-inline:16px}.registration-step-actions-split{grid-template-columns:76px minmax(0,1fr)}.registration-pdf-actions{grid-template-columns:1fr}.course-sticky-action-inner{grid-template-columns:minmax(0,1fr);gap:8px}.course-sticky-action-button{width:100%;min-width:0}.learning-body .learning-appbar{gap:8px;padding-inline:10px}.video-reactions{flex-direction:column;align-items:stretch}.video-reactions>div{justify-content:flex-start}.staff-page,.staff-header-inner,.staff-nav-inner{width:calc(100% - 20px)}.staff-section-actions{flex-direction:column;align-items:stretch}}@media print{.site-header,.site-footer,.main-nav,.no-print{display:none!important}.receipt-card{max-width:100%;box-shadow:none;border:1px solid #999}}.staff-section-note{color:#65716b;font-size:var(--text-small);margin:-8px 0 18px;line-height:1.5}.staff-system-users .staff-section-note{margin:8px 0 18px}.staff-system-users .staff-section>p{overflow-wrap:anywhere}.staff-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.staff-health-card,.staff-health-result{background:#fff;border:1px solid #cad6d0;border-radius:12px;min-width:0;padding:24px}.staff-health-card h2,.staff-health-results h2{color:var(--green-dark);margin:4px 0 14px;font-size:22px}.staff-health-card p,.staff-health-result p{margin:12px 0;line-height:1.6}.staff-health-note,.staff-health-result small{color:var(--muted);font-size:var(--text-small);line-height:1.6}.staff-health-details{gap:10px;margin:16px 0;display:grid}.staff-health-details>div{grid-template-columns:minmax(100px,1fr) minmax(0,1fr);gap:12px;display:grid}.staff-health-details dt{font-weight:700}.staff-health-details dd{overflow-wrap:anywhere;margin:0}.staff-health-results{gap:12px;margin-bottom:28px;display:grid}.staff-health-result .staff-section-heading{align-items:center;margin-bottom:8px}@media (width<=900px){.staff-health-grid{grid-template-columns:1fr}.staff-health-card,.staff-health-result{padding:18px}}.staff-security-block-panel{background:#fff;border:1px solid #d8e2dc;border-left:4px solid #a62f42;border-radius:9px;margin-bottom:34px;padding:22px}.staff-security-block-form{grid-template-columns:minmax(180px,.7fr) minmax(150px,.55fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.staff-security-block-form label>span{color:#59665f;font-size:var(--text-caption);text-transform:uppercase;margin-bottom:5px;font-weight:800;display:block}.staff-security-block-form input,.staff-security-block-form select{width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-small);background:#fff;border:1px solid #bdcbc4;border-radius:6px;padding:8px 10px}.staff-security-block-form .staff-danger-button{width:auto;min-height:40px}.staff-inline-revoke{grid-template-columns:minmax(120px,1fr) auto;gap:7px;min-width:220px;display:grid}.staff-inline-revoke input{width:100%;min-height:34px;font:inherit;font-size:var(--text-caption);border:1px solid #bdcbc4;border-radius:5px;padding:6px 8px}.staff-inline-revoke button{color:#8a3340;min-height:34px;font:inherit;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #d49aa3;border-radius:5px;padding:6px 9px;font-weight:800}.staff-security-section .staff-section-heading p{color:#69766f;font-size:var(--text-caption);margin:4px 0 0}.staff-security-section tr.is-security-risk{background:#fff8e6}.staff-profile-security{background:#fff;border:1px solid #d8e2dc;border-radius:10px;margin-bottom:28px;padding:22px}.staff-security-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.staff-security-profile-metrics article strong{font-size:18px}.staff-security-profile-grid{grid-template-columns:1fr;gap:20px;display:grid}.staff-security-profile-grid caption,.staff-security-block-panel caption{color:#17362b;font-size:var(--text-small);text-align:left;padding:8px 0;font-weight:800}@media (width<=1050px){.staff-security-block-form{grid-template-columns:1fr 1fr}.staff-security-block-reason{grid-column:1/-1}}@media (width<=700px){.staff-security-block-form,.staff-security-profile-metrics{grid-template-columns:1fr}.staff-security-block-reason{grid-column:auto}.staff-security-block-form .staff-danger-button{width:100%}.staff-inline-revoke{grid-template-columns:1fr;min-width:0}}.staff-mir-filters{align-items:end}.staff-mir-filters fieldset{grid-template-columns:repeat(2,minmax(135px,1fr));gap:.75rem;min-width:min(100%,320px);display:grid}.staff-mir-filters fieldset legend{color:#285f4d;padding:0 .35rem;font-weight:800}.staff-mir-report{margin-top:1.5rem}.staff-mir-report .staff-section-heading{align-items:flex-start;gap:1rem}.staff-mir-report .staff-section-heading p{color:#596b64;max-width:72ch;margin:.4rem 0 0}.staff-quality-warning{color:#6b4a11;background:#fff8e8;border-left:4px solid #b7791f;padding:.8rem 1rem}.staff-mir-table{min-width:980px}.academic-forms .staff-section{margin-block:1.25rem}.academic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.academic-form-grid label,.academic-question>label{gap:.4rem;font-weight:600;display:grid}.academic-form-grid input:not([type=checkbox]),.academic-form-grid select,.academic-form-grid textarea,.academic-question input:not([type=radio]):not([type=checkbox]),.academic-question select,.academic-question textarea{color:#203b30;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8c9c1;border-radius:.5rem;padding:.75rem}.academic-form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-block:1rem;display:flex}.academic-question{background:#fff;border:1px solid #cfddd5;border-left:4px solid #198455;border-radius:.75rem;min-width:0;margin-block:1.5rem;padding:1.5rem}.academic-question legend{overflow-wrap:anywhere;max-width:100%;font-size:1.15rem;font-weight:700}.academic-question label,.academic-question h3{margin-block:.5rem}.academic-check{cursor:pointer;align-items:center;gap:.6rem;padding:.5rem 0;display:flex!important}.academic-check input{accent-color:#198455;flex-shrink:0;width:1.15rem;height:1.15rem}.academic-option{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.academic-option>label:first-child{flex:1;gap:.3rem;min-width:12rem;display:grid}.academic-response{max-width:850px;margin:2rem auto;padding:1.5rem}.academic-response h1{overflow-wrap:anywhere;line-height:1.2}.academic-response button{color:#fff;font:inherit;cursor:pointer;background:#198455;border:1px solid #198455;border-radius:.5rem;padding:.8rem 1.2rem}.academic-response button[value=skip]{color:#16623f;background:#fff}.academic-response :focus-visible,.academic-forms :focus-visible{outline-offset:3px;outline:3px solid #146da6}.form-errors{color:#654517;background:#fff5df;border-radius:.5rem;margin-block:1rem;padding:1rem}@media (width<=640px){.academic-form-grid{grid-template-columns:1fr}.academic-response,.academic-question{padding:1rem}}.staff-mir-table tfoot th{color:#244b3e;background:#edf5f1}@media (width<=720px){.staff-mir-filters fieldset{grid-template-columns:1fr;width:100%}.staff-mir-report .staff-section-heading{display:grid}.staff-mir-report .staff-section-heading .staff-primary-button{text-align:center;width:100%}.staff-mir-table{min-width:0}.staff-mir-table tfoot{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
