@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Syncopate;src:url(/fonts/syncopate-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Syncopate;src:url(/fonts/syncopate-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.es-hero{background:var(--gray-900) url(/brand/client-graphic.svg) no-repeat right center/500px;color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;display:flex;overflow:hidden}.es-hero h1{margin:12px 0 18px}.es-hero p:not(.eyebrow){color:var(--gray-200);max-width:600px}.es-emblem{color:var(--gray-900);text-align:center;min-width:220px;font-size:120px;font-weight:700;line-height:1}.es-emblem span{font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);color:var(--gray-200);line-height:2;display:block}.es-two-column{grid-template-columns:1.05fr 1fr;gap:24px;display:grid}.es-tool-grid,.es-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.es-tool,.es-case{border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-900);background:#fff;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:block}.es-tool:hover,.es-case:hover{border-color:var(--gray-900);box-shadow:0 6px 20px #1111110a}.es-tool>svg{color:var(--gray-900)}.es-tool h3,.es-case h3{font-size:var(--fs-lg);margin:14px 0 10px}.es-tool p,.es-case p{color:var(--gray-600);font-size:var(--fs-sm);line-height:1.6}.es-tool>span:last-child{color:#a01425;font-weight:700}.es-task{border-bottom:1px solid var(--gray-200);color:var(--gray-900);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;text-decoration:none;display:flex}.es-task small{font-size:var(--fs-xs);color:var(--gray-600);margin-top:4px;line-height:1.6;display:block}.es-task:last-of-type{margin-bottom:18px}.es-stage-dots{gap:5px;margin:18px 0;display:flex}.es-stage-dots i{background:var(--gray-200);border-radius:3px;flex:1;height:5px}.es-stage-dots i.done{background:var(--gray-900)}.es-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.es-location-grid .panel{flex-direction:column;align-items:flex-start;margin:0;display:flex}.es-location-grid .button{margin-top:auto}.es-source-badge{background:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-sm);font-size:var(--fs-2xs);padding:6px 9px;font-weight:600}.es-location-search{flex-direction:column;gap:8px;max-width:500px;display:flex}.investigation-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.investigation-progress li{border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--fs-sm);align-items:center;gap:12px;padding:14px;display:flex}.investigation-progress li>b{font-size:var(--fs-xl);color:#8a9db3}.investigation-progress small{font-size:var(--fs-2xs);color:var(--gray-600);margin-top:5px;display:block}.investigation-progress .complete{border-color:var(--gray-900);background:#fff6f0}.investigation-progress .complete>b{color:#a01425}.investigation-guidance{font-size:var(--fs-sm);max-width:1000px;line-height:1.7}.investigation-guide details{margin:12px 0 24px}.brand img{width:210px;height:auto}.auth-brand>img:first-child{object-fit:contain;object-position:left;width:300px;height:75px}.auth-page .auth-values span{color:var(--gray-200)}@media (max-width:1000px){.es-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.es-emblem{display:none}.es-two-column{grid-template-columns:1fr}}@media (max-width:650px){.es-hero{padding:26px 22px}.es-case-grid,.es-location-grid,.es-tool-grid{grid-template-columns:1fr}.investigation-progress{grid-template-columns:1fr 1fr}.es-tool,.es-case{padding:20px}.metric{padding:17px}.metric strong{font-size:var(--fs-2xl)}}.demo-content{gap:24px;max-width:1080px;margin:auto;padding:32px 24px;display:grid}.demo-hero{border-radius:var(--radius);color:#fff;background:var(--gray-900) url(/brand/client-graphic.svg) no-repeat right bottom / 700px auto;padding:44px}.demo-hero h1{font-size:var(--fs-title);max-width:700px;margin:12px 0}.demo-hero p{max-width:640px}.demo-track-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.track-card{text-align:left;border:2px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-900);cursor:pointer;background:#fff;gap:10px;padding:24px;display:grid}.track-card.selected{border-color:var(--gray-900);background:var(--gray-100)}.track-card strong{font-size:var(--fs-lg)}.track-card span{color:var(--gray-900)}.learning progress{width:100%;height:9px;accent-color:var(--gray-900);margin:12px 0 20px}.learning-progress,.lesson-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.learning-progress{color:var(--gray-900);font-size:var(--fs-sm)}.lesson-heading{justify-content:flex-start}.lesson-heading h3{font-size:var(--fs-2xl);margin:0}.lesson-number{background:var(--gray-100);border-radius:var(--radius);font-size:var(--fs-2xl);color:var(--gray-900);padding:12px 18px;font-weight:700}.learning .lesson-content{font-size:var(--fs-lg);line-height:1.85}.lesson-nav select{width:100%}.automatic-title{border-radius:var(--radius);background:var(--gray-100);border:1px solid var(--gray-200);overflow-wrap:anywhere;margin-bottom:24px;padding:18px}.automatic-title p{margin:8px 0}.choice-list{max-height:330px;overflow:auto}.choice-list input[type=checkbox]{flex-shrink:0}.demo-callout{justify-content:space-between;align-items:center;gap:24px;display:flex}.demo-callout p{max-width:650px}.demo-callout h2{margin:8px 0}@media (max-width:650px){.demo-content{gap:20px;padding:20px 16px}.demo-hero{padding:28px 24px}.demo-track-grid{grid-template-columns:1fr;gap:12px}.track-card{padding:20px}.lesson-heading h3{font-size:var(--fs-lg)}.demo-callout{display:block}.learning-progress{align-items:flex-start}.learning .lesson-content{font-size:var(--fs-md)}}@media print{.workspace-focus{break-inside:avoid}.demo-page .intake-header,.demo-hero,.demo-track-grid,.demo-content>.hint,.demo-page .form-actions,.demo-page details,.demo-page footer,.demo-page button{display:none!important}.demo-content{padding:0;display:block}.learning-certificate{border:3px solid var(--gray-900);page-break-inside:avoid;padding:45px}}:root{--font-body:"Space Grotesk", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-display:"Syncopate", "Space Grotesk", sans-serif;--font-mono:Consolas, "Courier New", monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--fs-title:clamp(26px, 3vw, 36px);--fs-hero:clamp(22px, 2.4vw, 32px);--ls-tight:-.02em;--ls-wide:.06em;--ls-caps:.14em;--gray-900:#111;--gray-700:#2e2e2e;--gray-600:#555;--gray-500:#6e6e6e;--gray-400:#8a8a8a;--gray-300:#c4c4c4;--gray-200:#e2e2e2;--gray-100:#f5f5f5;--radius-sm:6px;--radius-md:10px;--radius:12px;--radius-pill:999px;--shadow-card:0 4px 18px #11111108;--ink:var(--gray-900);--muted:var(--gray-600);--paper:var(--gray-100);--line:var(--gray-200);--accent:var(--gray-900);--navy:var(--gray-900);--wash:var(--gray-100);--danger:#a32323;--amber:#825000}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:var(--fs-base);margin:0;padding:0;line-height:1.5}h1,h2,h3,p{margin-top:0}h1{font-size:var(--fs-2xl);letter-spacing:var(--ls-tight);margin-bottom:10px;font-weight:600;line-height:1.2}h2{font-size:var(--fs-lg);margin-bottom:16px;font-weight:600;line-height:1.35}h3{font-size:var(--fs-md);line-height:1.4}p{margin-bottom:14px}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input,select,textarea{border:1px solid var(--gray-300);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ink);background:#fff;margin-top:6px;padding:10px 12px}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:19px;accent-color:var(--gray-900);flex:none;margin:0}textarea{resize:vertical;min-height:110px}input:disabled,textarea:disabled,select:disabled{background:var(--gray-100);color:var(--gray-700);opacity:1;cursor:default}label{font-weight:600;font-size:var(--fs-sm);margin-bottom:18px;display:block}fieldset{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;margin:0;padding:18px}legend{padding:0 6px;font-weight:600}select{padding-right:28px}form>.button{margin-top:6px}table{border-collapse:collapse;text-align:left;width:100%}th{background:var(--gray-100);color:var(--gray-600);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;border-block:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-weight:600}td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:16px 14px}tbody tr:hover{background:var(--gray-100)}td:first-child{min-width:180px}td .button{white-space:nowrap}small{font-size:var(--fs-xs)}code,pre{font-family:var(--font-mono)}pre{white-space:pre-wrap;word-break:break-word}code{overflow-wrap:anywhere}details summary{cursor:pointer}details summary:focus-visible{outline:3px solid var(--gray-900);outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gray-900);outline-offset:3px}::selection{background:var(--gray-300)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--ink);z-index:100;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.paired{flex-direction:column;gap:3px;line-height:1.35;display:inline-flex}.paired>span[lang=es]{opacity:1;font-size:.94em;font-weight:400}.small{font-size:var(--fs-xs)}.muted{color:var(--muted)}.eyebrow,.eyebrow.dark{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gray-600);margin-bottom:12px;font-weight:600;line-height:1.5}.es-hero .eyebrow,.auth-brand .eyebrow,.today-hero .eyebrow,.demo-hero .eyebrow{color:var(--gray-300)}.inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.full{width:100%}.preserve{white-space:pre-wrap}.success{color:var(--gray-700)}.warning-text{color:var(--amber)}.wide{grid-column:1/-1}.hint{font-size:var(--fs-xs);color:var(--muted);margin-top:5px;font-weight:400}.lead{font-size:var(--fs-lg);color:var(--muted);max-width:640px}.button{border-radius:var(--radius-md);min-height:44px;font-family:inherit;font-weight:600;font-size:var(--fs-sm);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:11px 17px;line-height:1.4;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .18s,transform .12s;display:inline-flex}.button:hover{text-decoration:none}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #1111111f}.button:not(:disabled):active{transform:translateY(0)scale(.98);box-shadow:0 1px 3px #1111111f}.button:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.button,.button:not(:disabled):hover,.button:not(:disabled):active{transition:none;transform:none}}.button.primary,.button.lime{background:var(--gray-900);color:#fff}.button.primary:hover,.button.lime:hover{background:var(--gray-700);color:#fff}.button.secondary{border-color:var(--gray-300);color:var(--gray-900);background:#fff}.button.secondary:hover{background:var(--gray-100);border-color:var(--gray-500)}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.ghost:hover{background:var(--gray-100);color:var(--ink)}.button.light-outline{color:#fff;border-color:var(--gray-600);background:0 0}.button.light-outline:hover{background:var(--gray-700)}.button.danger-outline{color:var(--danger);background:#fff;border-color:#d7a7a7}.button.danger-outline:not(:disabled):hover{border-color:var(--danger);background:#fdf1f1}.button.small{min-height:36px;font-size:var(--fs-xs);padding:7px 11px}.button.large{min-height:52px;font-size:var(--fs-lg);padding:12px 22px}.text-link{font-weight:600;font-size:var(--fs-sm);margin:9px 0;display:inline-block}.text-button{text-align:left;color:var(--navy);background:0 0;border:0;padding:4px 0;font-weight:600}.text-button:hover{text-decoration:underline}.icon-button{color:var(--muted);border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--gray-100)}.language{flex:none;margin:0}.language select{border-color:var(--gray-300);width:auto;min-height:36px;font-size:var(--fs-xs);background:0 0;margin:0;padding:6px 25px 6px 9px;font-weight:600}.version{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-weight:600}.workspace{min-height:100vh;display:flex}.sidebar{background:var(--gray-900);width:250px;color:var(--gray-200);z-index:30;scrollbar-width:thin;scrollbar-color:var(--gray-700) var(--gray-900);flex-direction:column;flex:none;padding:25px 17px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{align-items:flex-end;gap:10px;padding:0 9px 27px;text-decoration:none;display:flex}.sidebar-brand img{object-fit:contain;width:143px;height:auto}.sidebar-brand span{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--gray-300);padding-bottom:5px;font-weight:700}.project-switch{padding:0 8px 22px}.project-switch label{font-size:var(--fs-2xs);color:var(--gray-400);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-bottom:0;font-weight:600}.project-switch select{background:var(--gray-900);color:var(--gray-100);border-color:var(--gray-700);font-size:var(--fs-sm);margin-top:7px;font-weight:600}.nav-link{color:var(--gray-300);font-size:var(--fs-sm);border-radius:var(--radius-md);align-items:center;gap:11px;min-height:44px;margin:2px 0;padding:11px 12px;text-decoration:none;display:flex}.nav-link>svg{flex:none}.area-back{color:var(--gray-700);font-size:var(--fs-sm);gap:8px;margin-bottom:20px;font-weight:600;display:inline-flex}.area-entry{color:inherit;border-left:4px solid var(--accent);align-items:center;gap:20px;text-decoration:none;display:flex}.area-entry>span:first-of-type{flex:1}.area-entry strong,.area-entry small{display:block}.area-entry small{color:var(--muted);margin-top:6px;line-height:1.6}.area-entry:hover{background:var(--gray-100);text-decoration:none}.area-search{max-width:580px}.area-search>span,.search-filters label>span{margin-bottom:6px;display:block}.area-section h2{font-size:var(--fs-md);margin-bottom:14px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.area-tool{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;align-items:flex-start;gap:16px;padding:22px;text-decoration:none;display:flex}.area-tool:hover{border-color:var(--gray-600);background:var(--gray-100);text-decoration:none}.area-tool>svg{color:var(--gray-700);flex:none;margin-top:2px}.area-tool>div{flex:1;min-width:0}.area-tool h3{font-size:var(--fs-md);margin:0 0 8px}.area-tool p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.65}.search-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.search-filters .search-query{grid-column:1/-1}.search-filters label{margin:0}.search-empty{max-width:650px;padding:26px 0}.search-empty h2{font-size:var(--fs-lg)}@media (max-width:700px){.area-grid,.search-filters{grid-template-columns:1fr}.area-tool{padding:18px}.area-entry{gap:12px}}.nav-link:hover{background:var(--gray-700);color:#fff;text-decoration:none}.nav-link.active{color:var(--gray-200);background:var(--gray-700)}.nav-link.active svg{color:var(--accent)}.nav-divider{background:var(--gray-700);height:1px;margin:15px 7px}.nav-group{margin:2px 0}.nav-group summary{color:var(--gray-300);font-size:var(--fs-sm);border-radius:var(--radius-md);align-items:center;gap:11px;min-height:44px;padding:11px 12px;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:var(--gray-700)}.chevron{opacity:.6;margin-left:auto}.nav-group[open] .chevron{transform:rotate(180deg)}.nav-sub{font-size:var(--fs-xs);color:var(--gray-300);border-radius:var(--radius-sm);min-height:36px;margin:1px 0;padding:8px 10px 8px 42px;text-decoration:none;display:block}.nav-sub.active{background:var(--gray-700);color:var(--gray-100);border-left:3px solid var(--accent);padding-left:39px}.nav-sub:hover{background:var(--gray-700);color:#fff;text-decoration:none}.nav-count{background:var(--accent);color:var(--gray-900);font-size:var(--fs-2xs);border-radius:100%;margin-left:auto;padding:2px 7px}.sidebar-footer{border-top:1px solid var(--gray-700);font-size:var(--fs-2xs);color:var(--gray-500);flex-direction:column;gap:7px;margin-top:25px;padding:20px 10px 0;display:flex}.sidebar-footer b{color:var(--gray-200);font-weight:500}.sidebar-footer small{font-size:var(--fs-2xs);color:var(--gray-500)}.workspace-body{flex-direction:column;width:calc(100% - 250px);min-width:0;margin-left:250px;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;height:77px;padding:0 35px;display:flex;position:sticky;top:0}.breadcrumb{font-size:var(--fs-xs);align-items:center;gap:15px;min-width:0;display:flex}.breadcrumb>span:first-child{color:var(--muted)}.breadcrumb b{font-weight:600}.breadcrumb-dot{color:var(--gray-300)}.topbar-right{flex:none;align-items:center;gap:15px;display:flex}.emergency-link{color:#953525;border-right:1px solid var(--line);font-size:var(--fs-xs);align-items:center;gap:7px;padding-right:19px;font-weight:600;display:inline-flex}.avatar{border:1px solid var(--gray-200);background:var(--gray-100);width:34px;height:34px;color:var(--gray-700);font-size:var(--fs-2xs);border-radius:100%;justify-content:center;align-items:center;font-weight:600;display:flex}.menu-button{display:none}.main-content{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:31px 36px 48px}.main-footer{border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--gray-600);justify-content:space-between;gap:20px;padding:18px 36px;display:flex}.content-stack{flex-direction:column;gap:23px;display:flex}.content-stack>h1{margin-bottom:0}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;min-width:0;padding:24px}.panel.inset{background:var(--gray-100);box-shadow:none;margin-top:15px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.section-heading h2{margin-bottom:0}.page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-heading p{max-width:820px;margin-bottom:0}.page-heading .eyebrow{margin-bottom:10px}.page-heading>.button{flex:none}.two-column{grid-template-columns:1fr 1fr;gap:23px;display:grid}.dashboard-columns{grid-template-columns:1fr 1fr}.back-link{font-size:var(--fs-xs);font-weight:600}.status{white-space:nowrap;border-radius:var(--radius-sm);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);background:var(--gray-100);color:var(--gray-600);padding:4px 9px;font-weight:600;line-height:1.35;display:inline-flex}.status.approved,.status.issued,.status.active,.status.closed,.status.verified{background:var(--gray-100);color:var(--gray-700)}.status.submitted,.status.reviewed,.status.pending,.status.resolved{color:#835804;background:#fff4da}.status.changes,.status.suspended,.status.revoked,.status.failed,.status.conflict{color:#9b2828;background:#fceaea}.status.retired{background:var(--gray-100);color:var(--gray-600)}.status .paired{gap:1px}.notice,.error{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:var(--radius-md);color:var(--gray-700);margin-bottom:0;padding:15px 18px;line-height:1.55}.notice p:last-child{margin-bottom:0}.notice.warning{color:#775018;background:#fff8e6;border-color:#e3cd95}.notice.danger,.error{color:#922c24;background:#fff0ee;border-color:#e2b8af}.notice.private{color:#4e5871;background:#f2f3f7;border-color:#ced2e0}.error:empty{display:none}.offline-strip{color:#745019;font-size:var(--fs-xs);background:#fff3d3;border-bottom:1px solid #dfc885;justify-content:space-between;gap:15px;padding:10px 35px;display:flex}.offline-strip a{color:#634811;font-weight:600}.today-hero{background:linear-gradient(111deg, var(--gray-900), var(--gray-900));border:1px solid var(--gray-700);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;min-height:232px;padding:32px 35px;display:flex;position:relative;overflow:hidden}.today-hero:after{content:"";border:1px solid var(--gray-700);opacity:.6;pointer-events:none;border-radius:50%;width:440px;height:440px;position:absolute;top:-125px;right:-55px}.today-hero h1{font-size:var(--fs-2xl);letter-spacing:var(--ls-tight);font-weight:600}.today-hero p:not(.eyebrow){color:var(--gray-300);font-size:var(--fs-sm);max-width:600px;margin-bottom:23px}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.hero-mark{color:var(--gray-500);opacity:.47;z-index:1;margin-right:15px;position:relative}.setup-banner{border:1px solid var(--gray-200);background:var(--gray-100);border-radius:var(--radius-md);align-items:center;gap:17px;padding:18px 23px;display:flex}.setup-banner>svg{color:var(--gray-600);flex:none}.setup-banner p{font-size:var(--fs-xs);color:var(--gray-600);margin:4px 0 0}.setup-banner b{font-size:var(--fs-sm);font-weight:600}.setup-banner>.button{min-height:36px;font-size:var(--fs-xs);flex:none;margin-left:auto}.metric-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;flex-direction:column;gap:7px;min-height:137px;padding:20px 23px;text-decoration:none;display:flex}.metric:hover{border-color:var(--gray-500);background:var(--gray-100);text-decoration:none}.metric-label{font-size:var(--fs-xs);color:var(--gray-600);justify-content:space-between;gap:7px;display:flex}.metric-label svg{color:var(--gray-500);width:18px}.metric strong{font-weight:600;font-size:var(--fs-3xl);letter-spacing:var(--ls-tight);line-height:1.2}.metric .small{font-size:var(--fs-xs)}.record-stack{flex-direction:column;display:flex}.work-item{color:var(--ink);border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:17px;padding:15px 0;display:flex}.work-item:last-child{border:0}.work-item:hover{color:var(--navy);text-decoration:none}.work-item b{font-size:var(--fs-sm);font-weight:600}.work-item small{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px;display:block}.shortcut-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shortcut{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-900);font-size:var(--fs-xs);align-items:center;gap:13px;min-height:83px;padding:19px 15px;display:flex}.shortcut svg{color:var(--gray-600);flex:none}.shortcut:hover{background:var(--gray-100);border-color:var(--gray-300);text-decoration:none}.shortcut b{font-weight:600}.indicator-list{margin:0}.indicator-list>div{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.indicator-list dt{font-size:var(--fs-xs);color:var(--muted)}.indicator-list dd{font-weight:600;font-size:var(--fs-base);margin:0}.indicator-list+.small{margin-top:16px}.empty{text-align:center;color:var(--gray-600);flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:40px 20px;display:flex}.empty>svg{color:var(--gray-500);margin-bottom:17px}.empty h3{color:var(--gray-600);font-size:var(--fs-base);margin-bottom:7px}.empty p{font-size:var(--fs-xs);max-width:330px;color:var(--gray-600);margin-bottom:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:13px;display:flex}.toolbar>select{width:auto;min-width:0;max-width:200px;min-height:40px;font-size:var(--fs-xs);margin:0}.toolbar .button{min-height:40px;font-size:var(--fs-xs);padding:8px 12px}.search{border:1px solid var(--gray-300);border-radius:var(--radius-md);flex:1;align-items:center;gap:10px;min-width:200px;margin:0;padding:0 11px;font-weight:400;display:flex}.search input{border:0;min-height:40px;margin:0;padding:9px 0}.search svg{color:var(--gray-500);flex:none}.table-scroll{max-width:100%;margin-top:12px;overflow-x:auto}.record-link{font-size:var(--fs-sm);color:var(--gray-700);font-weight:600}.record-id{color:var(--gray-500);font-size:var(--fs-2xs);margin-top:4px;display:block}.tabs{border-bottom:1px solid var(--line);flex:none;gap:24px;display:flex;overflow-x:auto}.tabs>button{white-space:nowrap;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 2px 13px}.tabs>button[aria-selected=true]{color:var(--gray-700);border-color:var(--gray-500);font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.form-grid>label,.form-grid>div>label{margin-bottom:0}.form-grid>div input,.form-grid>div select,.form-grid>div textarea{margin-top:7px}.form-grid>div>label{font-size:var(--fs-sm);font-weight:600}.check-field{font-size:var(--fs-sm);align-items:flex-start;gap:12px;margin:12px 0;font-weight:500;line-height:1.6;display:flex}.check-field input{margin-top:3px}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:11px;margin-top:23px;padding-top:20px;display:flex}.action-grid{flex-wrap:wrap;gap:10px;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.inline-form label{flex:1;min-width:180px;margin:0}.inline-form .button{margin-top:0;margin-bottom:0}.upload{border:1px dashed var(--gray-500);border-radius:var(--radius-md);background:var(--gray-100);margin:20px 0;padding:18px 20px;font-weight:500}.upload input{font-size:var(--fs-xs);background:0 0;border:0;min-height:36px;padding:12px 0 0}.upload input::file-selector-button{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;color:var(--gray-700);margin-right:10px;padding:7px 11px}.repeat-row{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin:12px 0;padding:18px}.repeat-row .form-grid{margin:15px 0 0}.row-title{color:var(--gray-600);font-size:var(--fs-xs);justify-content:space-between;align-items:center;display:flex}.inspection-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.inspection-item:last-child{border:0}.inspection-item>span{font-size:var(--fs-sm);flex:1}.segmented{gap:5px;display:flex}.segmented label{border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--fs-2xs);cursor:pointer;align-items:center;gap:6px;min-height:44px;margin:0;padding:10px 9px;font-weight:500;display:flex;position:relative}.segmented input{width:13px;height:13px;min-height:13px}.segmented .selected.pass{background:var(--gray-200);border-color:var(--gray-600);color:var(--gray-700)}.segmented .selected.fail{color:#972c20;background:#fde9e6;border-color:#b64c3e}.segmented .selected.na{background:var(--gray-100)}.check-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:12px 0;display:flex}.check-row>span:first-child{font-size:var(--fs-xl)}.file-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:17px;display:grid}.file-card{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex;overflow:hidden}.file-card>a:has(img){width:100%}.file-card img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:150px}.file-card b{font-size:var(--fs-xs);overflow-wrap:anywhere}.file-card code{font-size:var(--fs-2xs);color:var(--gray-500)}.file-card .text-link{margin:0}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--gray-200);flex-direction:column;gap:5px;margin-left:5px;padding:0 0 24px 21px;display:flex;position:relative}.timeline li:before{content:"";background:var(--gray-500);border:3px solid var(--gray-100);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:-8px}.timeline li b{font-size:var(--fs-xs)}.timeline li p{font-size:var(--fs-xs);margin:0}.timeline li>span{font-size:var(--fs-2xs);color:var(--gray-500)}.revision{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0;display:flex}.revision code{font-size:var(--fs-2xs);width:100%;color:var(--gray-600)}.revision:last-of-type{margin-bottom:22px}.json-preview{background:var(--gray-100);border-radius:var(--radius-sm);font-size:var(--fs-2xs);padding:15px}.plan-canvas{width:100%;margin:20px 0;position:relative}.plan-canvas>img{border:1px solid var(--line);width:100%;height:auto;display:block}.map-pin{background:var(--gray-700);color:#fff;width:30px;height:30px;font-size:var(--fs-xs);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #444}.map-pin>span{border:1px solid var(--gray-500);min-width:110px;color:var(--gray-900);z-index:2;background:#fff;padding:5px;display:none;position:absolute;top:29px;left:0}.map-pin:hover>span,.map-pin:focus>span{display:block}.grant-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 0;display:flex}.grant-row p{font-size:var(--fs-xs);margin:7px 0}.grant-row small{color:var(--gray-500)}.grant-row>.button{align-self:center}.employer-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto auto;align-items:end;gap:17px;padding:17px 0;display:grid}.employer-row label{margin:0}.employer-row .check-field{align-self:center}.employer-row:last-of-type{margin-bottom:22px}.passport{border-top:5px solid var(--accent);max-width:780px;position:relative}.passport-header{justify-content:space-between;align-items:center;gap:20px;margin:15px 0;display:flex}.passport-header h2{font-size:var(--fs-2xl);margin-bottom:5px}.passport-header>img{border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px}.passport .notice{margin:20px 0}.close-button{width:32px;height:32px;font-size:var(--fs-xl);color:var(--gray-500);background:0 0;border:0;position:absolute;top:10px;right:10px}.authorization-row{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:var(--radius-sm);margin:12px 0;padding:16px}.authorization-row p{font-size:var(--fs-xs);margin:5px 0}.qr-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.qr-card{text-align:center;flex-direction:column;align-items:center;display:flex}.qr-card h2{font-size:var(--fs-md);margin-bottom:7px}.qr-card p{font-size:var(--fs-xs);color:var(--muted)}.qr-card>img{width:200px;height:200px;margin:0 0 20px}.qr-card>.button.ghost{margin-top:15px}.lesson-content{font-size:var(--fs-md);white-space:pre-line;margin:25px 0;line-height:1.8}.bilingual-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.bilingual-columns article+article{border-left:1px solid var(--line);padding-left:30px}.quiz{background:var(--gray-100);margin:20px 0}.quiz legend{font-size:var(--fs-base);font-weight:600}.quiz-option{font-size:var(--fs-base);cursor:pointer;align-items:flex-start;gap:12px;margin:10px 0;padding:8px;font-weight:400;display:flex}.quiz-option:hover{background:var(--gray-100);border-radius:var(--radius-sm)}.quiz-option input{margin-top:2px}.completion{text-align:center;padding:35px}.completion>span{background:var(--gray-200);border:1px solid var(--gray-300);color:var(--gray-700);font-size:var(--fs-2xl);border-radius:100%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex}.completion h3{font-size:var(--fs-xl)}.completion .notice{margin:20px 0}.worker-code{font-size:var(--fs-2xl);margin:20px;font-weight:600;display:block}.secret{background:var(--gray-100);word-break:break-all;margin:15px 0;padding:14px;display:block}.auth-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-brand{background:var(--gray-900);color:#fff;flex-direction:column;min-height:100vh;padding:55px 65px;display:flex;position:relative;overflow:hidden}.auth-brand>img:first-child{width:181px;height:auto}.auth-story{z-index:1;max-width:480px;margin:auto 0;padding:80px 0 170px;position:relative}.auth-story h1{letter-spacing:var(--ls-tight);margin:20px 0 30px;font-size:52px;font-weight:500;line-height:1.12}.auth-story>p:not(.eyebrow){color:var(--gray-300);font-size:var(--fs-md);max-width:370px;line-height:1.75}.auth-values{border-top:1px solid var(--gray-700);font-size:var(--fs-2xs);color:var(--gray-300);justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;display:flex}.auth-graphic{opacity:.8;width:100%;height:auto;position:absolute;bottom:-8px;right:0}.auth-form{flex-direction:column;align-items:flex-end;padding:36px 55px;display:flex}.auth-box{align-self:center;width:100%;max-width:390px;margin:auto;padding:60px 0}.auth-box h2{font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.auth-box form{margin-top:28px}.auth-box .text-link{margin:19px 0}.auth-box .muted{font-size:var(--fs-sm)}.auth-form footer{font-size:var(--fs-2xs);color:var(--gray-500);margin:auto auto 0}.auth-note{font-size:var(--fs-2xs);color:var(--gray-600);border-top:1px solid var(--line);margin-top:8px;padding:20px 0;line-height:1.75}.loading-page{background:var(--gray-900);min-height:100vh;color:var(--gray-200);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:30px;display:flex}.intake-header{background:var(--gray-900);color:var(--gray-300);align-items:center;gap:17px;padding:22px 36px;display:flex}.intake-header>span{font-size:var(--fs-2xs);letter-spacing:var(--ls-caps)}.intake-header .language{margin-left:auto}.intake-header .language select{color:#fff;border-color:var(--gray-600)}.intake-header .language option{color:var(--gray-900)}.intake-content{max-width:810px;margin:0 auto;padding:45px 25px}.intake-content>h1{font-size:var(--fs-3xl);margin-bottom:20px}.intake-content>.panel,.intake-content>.notice{margin:24px 0}.step-strip{color:var(--gray-600);font-size:var(--fs-xs);justify-content:space-between;gap:20px;margin:25px 0;font-weight:600;display:flex}.step-strip>span{background:var(--gray-100);text-align:center;border-radius:var(--radius-sm);flex:1;padding:10px 15px}.intake-content footer{font-size:var(--fs-2xs);color:var(--gray-500);justify-content:space-between;margin-top:30px;display:flex}.emergency-panel{border-left:4px solid #a83f30}.emergency-panel h2{color:#953525;align-items:center;gap:10px;display:flex}.emergency-panel p{font-size:var(--fs-sm);line-height:1.75}.emergency-panel p:last-child{margin-bottom:0}@media (min-width:1700px){.main-content{padding-top:40px}.today-hero{min-height:260px}.today-hero h1{font-size:var(--fs-3xl)}}@media (max-width:1250px){.sidebar{width:222px;padding-inline:12px}.workspace-body{width:calc(100% - 222px);margin-left:222px}.main-content{padding:25px}.topbar{padding-inline:25px}.metric{padding:17px}.today-hero{padding:27px}.topbar-right{gap:10px}.emergency-link{padding-right:10px}.breadcrumb>span:first-child,.breadcrumb-dot{display:none}.employer-row{grid-template-columns:1fr 1fr}.hero-mark{display:none}}@media (max-width:1000px){.two-column{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.main-content{padding:22px}.today-hero h1{font-size:var(--fs-2xl)}.setup-banner{flex-wrap:wrap}.setup-banner>.button{margin-left:36px}.setup-banner>div{flex:1}.auth-brand{padding:40px}.auth-story h1{font-size:var(--fs-3xl)}.auth-form{padding:30px}.page-heading{align-items:flex-start}.page-heading>.button{font-size:var(--fs-xs);padding:10px}.topbar .emergency-link .paired>span[lang=es]{display:none}}@media (max-width:760px){.sidebar{width:265px;transition:transform .18s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#00000073;border:0;display:block;position:fixed;inset:0}.workspace-body{width:100%;margin-left:0}.topbar{gap:7px;height:65px;padding:0 13px}.menu-button{display:inline-flex}.breadcrumb{font-size:var(--fs-2xs);flex:1;gap:0}.breadcrumb .paired>span[lang=es]{display:none}.topbar-right{gap:4px}.topbar-right>.icon-button{display:none}.emergency-link{border:0;gap:0;padding-right:5px;font-size:0}.emergency-link>svg{width:22px;height:22px}.emergency-link .paired{display:none}.language select{min-height:36px;font-size:var(--fs-2xs);padding:7px 22px 7px 6px}.avatar{width:31px;height:31px;margin-left:6px}.main-content{padding:20px 15px 30px}.main-footer{font-size:var(--fs-2xs);flex-direction:column;gap:5px;padding:17px}.content-stack{gap:19px}.panel{padding:20px}.today-hero{border-radius:var(--radius);min-height:245px;padding:26px 22px}.today-hero h1{font-size:var(--fs-2xl);max-width:300px}.today-hero p:not(.eyebrow){font-size:var(--fs-xs)}.hero-actions{gap:8px}.hero-actions .button{font-size:var(--fs-xs);padding:11px 12px}.today-hero .eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--ls-caps)}.setup-banner{align-items:flex-start;gap:12px;padding:17px}.setup-banner>.button{margin-left:32px}.metric-grid{gap:11px}.metric{min-height:126px;padding:17px 16px}.metric strong{font-size:var(--fs-2xl)}.metric-label{font-size:var(--fs-2xs)}.metric-label svg{width:16px}.page-heading{flex-direction:column;gap:15px}.page-heading h1{font-size:var(--fs-2xl)}.page-heading p{font-size:var(--fs-xs)}.page-heading>.button{min-height:44px;font-size:var(--fs-sm)}.two-column{gap:19px}.form-grid{grid-template-columns:1fr;gap:19px}.form-grid input,.form-grid textarea,.form-grid select{font-size:var(--fs-md)}.inline-form{flex-direction:column;align-items:stretch}.toolbar .search{flex-basis:100%}.toolbar>select{max-width:unset;flex:1}.table-scroll{width:calc(100% + 40px);max-width:calc(100% + 40px);margin-inline:-20px}th,td{padding:12px 15px}.tabs{gap:22px}.tabs>button{font-size:var(--fs-xs)}.inspection-item{flex-direction:column;align-items:stretch;gap:13px}.segmented label{flex:1;justify-content:center}.file-grid{grid-template-columns:1fr 1fr;gap:10px}.file-card{padding:12px}.file-card img{height:105px}.bilingual-columns{grid-template-columns:1fr;gap:20px}.bilingual-columns article+article{border-left:0;border-top:1px solid var(--line);padding-top:20px;padding-left:0}.qr-grid{grid-template-columns:1fr}.grant-row{flex-direction:column;gap:10px}.grant-row>.button{align-self:flex-start}.employer-row{grid-template-columns:1fr}.passport-header{align-items:flex-start}.passport-header>img{width:110px;height:110px}.passport-header h2{font-size:var(--fs-xl)}.offline-strip{font-size:var(--fs-2xs);padding:10px 15px}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:unset;height:115px;padding:25px 30px}.auth-brand>img:first-child{width:156px}.auth-story,.auth-graphic{display:none}.auth-form{align-items:flex-end;min-height:calc(100vh - 115px);padding:23px 28px}.auth-box{max-width:430px;margin:0 auto auto;padding:40px 0}.auth-box h2{font-size:var(--fs-2xl)}.auth-box input{font-size:var(--fs-md)}.auth-form>.language{position:absolute;top:36px;right:27px}.auth-form>.language select{color:#fff;border-color:var(--gray-600)}.auth-form>.language option{color:var(--gray-900)}.intake-header{padding:20px}.intake-header>img{width:139px;height:auto}.intake-header>span{display:none}.intake-content{padding:32px 18px}.intake-content>h1{font-size:var(--fs-2xl)}.step-strip{gap:8px}.step-strip>span{font-size:var(--fs-2xs);padding:9px 7px}.intake-content footer{flex-direction:column;gap:15px}.intake-content input{font-size:var(--fs-md)}.repeat-row{padding:14px}.shortcut{font-size:var(--fs-2xs);gap:9px;padding:16px 11px}.shortcut svg{flex:none;width:20px}.section-heading{align-items:flex-start}.section-heading h2{font-size:var(--fs-md)}.section-heading>.small{text-align:right;max-width:130px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff}.sidebar,.topbar,.main-footer,.tabs,.form-actions,.button,.offline-strip,.skip-link{display:none!important}.workspace-body{width:100%;margin:0}.main-content{padding:0}.panel{box-shadow:none;border-color:var(--gray-300);break-inside:avoid}.today-hero{color:#000;background:#fff}.metric-grid{grid-template-columns:repeat(4,1fr)}.two-column{grid-template-columns:1fr}.content-stack{gap:15px}.qr-card{break-inside:avoid}}[hidden]{display:none!important}.step-navigation{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0;display:grid}.step-navigation button{border:1px solid var(--line);border-radius:var(--radius);background:var(--gray-100);text-align:left;min-height:56px;color:var(--gray-700);justify-content:flex-start;align-items:center;gap:12px;padding:14px;display:flex}.step-navigation button.active{border-color:var(--gray-700);background:var(--gray-100);box-shadow:inset 0 -3px var(--gray-600)}.step-navigation button>span:first-child{font-weight:700}.readiness-summary{border:1px solid var(--gray-300);background:var(--gray-100);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.readiness-summary h2{margin:5px 0}.readiness-summary.pending{background:#fff8e8;border-color:#e4ce95}.readiness-summary p{max-width:760px}.readiness-item{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 0;display:grid}.readiness-item:last-child{border:0}.readiness-item h3{margin:0 0 8px}.readiness-indicator{font-size:var(--fs-xl);color:var(--gray-700)}.evidence-line{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:5px;padding:14px 0;display:flex}.evidence-line small,.draft-recovery .hint{color:var(--gray-600)}.context-panel details{margin-top:20px}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.attention-row,.preview-row{border-bottom:1px solid var(--line);padding:8px 0}.attention-row .work-item{border:0}.area-tool-wrap{min-width:0;display:flex;position:relative}.area-tool-wrap .area-tool{flex:1;padding-right:54px}.favorite-button{min-width:44px;min-height:44px;font-size:var(--fs-xl);border-radius:var(--radius-md);color:var(--gray-700);background:0 0;border:0;position:absolute;top:10px;right:8px}.favorite-button:hover{background:var(--gray-100)}.tabs>button[aria-pressed=true]{border-color:var(--gray-600);color:var(--gray-700);background:var(--gray-100)}.form-grid [data-field]{min-width:0}.form-grid [data-field]>label:not(.check-field){flex-direction:column;gap:8px;display:flex}.form-grid [data-field] .choice-list{width:100%}.intake-content fieldset{border:0;min-width:0;margin:0;padding:0}.intake-content legend{font-size:var(--fs-lg);margin-bottom:12px;font-weight:600}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gray-700);outline-offset:3px}@media (max-width:600px){.readiness-summary{flex-direction:column;align-items:stretch;padding:20px}.readiness-item{grid-template-columns:26px minmax(0,1fr);gap:10px}.readiness-item>.button{grid-column:2;justify-self:start}.step-navigation{grid-template-columns:1fr;gap:6px}.step-navigation button{min-height:44px;padding:10px}.context-panel .inline{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.today-hero{background:var(--gray-900);isolation:isolate}.today-hero:after{opacity:.27;z-index:-1;background:url(/brand/client-graphic.svg) 100% 100%/auto 100% no-repeat;border:0;border-radius:0;width:58%;height:100%;top:auto;bottom:-1px;right:-1px}.today-hero>div:first-child{max-width:78%}.hero-mark{visibility:hidden;width:90px}.metric,.shortcut{transition:background .16s,border-color .16s,transform .16s}.metric:hover,.shortcut:hover{transform:translateY(-2px)}.main-footer{font-size:var(--fs-2xs)}.record-id,.timeline li>span,.revision code,.file-card code,.auth-form footer,.auth-note,.intake-content footer{color:var(--gray-600)}@media (max-width:760px){.today-hero>div:first-child{max-width:100%}.today-hero:after{opacity:.13;width:100%}.hero-mark{display:none}.metric-label,.metric .small,.main-footer{font-size:var(--fs-2xs)}}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.focus-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:84px;color:var(--ink);align-items:center;gap:12px;padding:18px;text-decoration:none;display:flex}.focus-link:hover{border-color:var(--accent);background:var(--gray-100)}.focus-link>span:nth-child(2){flex:1;font-weight:600}@media (max-width:900px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.focus-grid{grid-template-columns:1fr}}.academy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stats-grid .panel{min-width:0}.stat-value{font-size:var(--fs-3xl);line-height:1.2}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.stats-grid{grid-template-columns:1fr}}.academy-card{flex-direction:column;gap:8px;min-width:0;display:flex}.academy-card .button{margin-top:auto}.academy-assignment{border-bottom:1px solid var(--border,#dce2e6);padding:12px 0}.academy-assignment .button{margin:0 8px 8px 0}main p a:not(.button){text-underline-offset:.18em;text-decoration:underline}.contract-workspace{min-width:0}.contract-hero{background:var(--gray-900);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:30px 32px;display:flex}.contract-hero h1{font-size:var(--fs-title);letter-spacing:var(--ls-tight);margin:6px 0 8px}.contract-hero p{color:#dedede;margin:0}.contract-hero .contract-kicker{color:#d2d2d2;font-size:var(--fs-2xs);letter-spacing:var(--ls-caps)}.contract-status{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:#fff;border:1px solid #686868;flex-shrink:0;padding:8px 13px;font-weight:600}.contract-layout{grid-template-columns:minmax(0,1fr) minmax(265px,330px);align-items:start;gap:22px;display:grid}.contract-main,.contract-sidebar{gap:20px;min-width:0;display:grid}.contract-workspace .panel{min-width:0;margin:0;padding:26px}.contract-workspace h2{font-size:var(--fs-lg);letter-spacing:var(--ls-tight);margin-top:0;line-height:1.3}.contract-workspace h3{font-size:var(--fs-md)}.contract-workspace p{line-height:1.65}.contract-workspace .section-heading{align-items:center;gap:16px}.contract-workspace .section-heading h2{margin-bottom:0}.contract-workspace .section-heading .eyebrow{margin:0 0 6px}.contract-actions{flex-wrap:wrap;gap:10px;margin:20px 0 18px;display:flex}.contract-actions .button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.contract-document-meta{border-top:1px solid var(--line);font-size:var(--fs-xs);color:#535353;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:14px 0;display:flex}.contract-document-meta>svg{flex-shrink:0;margin-top:4px}.contract-document-meta p{flex:1;min-width:160px;margin:0}.contract-document-meta button{font-size:var(--fs-xs);margin-left:25px}.contract-integrity{font-size:var(--fs-xs);color:var(--gray-600);margin-top:4px}.contract-integrity summary{cursor:pointer;padding:10px 0}.contract-integrity dl{margin:8px 0 0}.contract-integrity dt{margin-top:12px;font-weight:600}.contract-integrity dd{overflow-wrap:anywhere;margin:4px 0 0}.contract-integrity code{white-space:normal;font-size:var(--fs-2xs)}.contract-facts{margin:0}.contract-facts>div{border-bottom:1px solid var(--line);padding:13px 0}.contract-facts>div:first-child{padding-top:3px}.contract-facts>div:last-child{border:0;padding-bottom:0}.contract-facts dt{font-size:var(--fs-xs);color:var(--gray-600);margin:0 0 5px}.contract-facts dd{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.contract-facts dd small{font-size:var(--fs-2xs);color:var(--gray-600);margin-top:5px;font-weight:400;display:block}.contract-parties{gap:18px;display:grid}.contract-party{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-width:0;padding-bottom:18px;display:flex}.contract-party:last-of-type{border:0;padding-bottom:0}.contract-party>svg{flex-shrink:0;margin-top:2px}.contract-party>div{min-width:0}.contract-party span,.contract-party small{font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:5px;display:block}.contract-party small{color:var(--gray-600)}.contract-party p{font-size:var(--fs-sm);margin:5px 0}.contract-party strong{font-size:var(--fs-md);display:block}.contract-party .badge{margin-top:8px;display:inline-block}.contract-signature-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.contract-signature-form fieldset>label:not(.contract-consent){font-size:var(--fs-sm);gap:8px;font-weight:600;display:grid}.contract-signature-form input:not([type=checkbox]){width:100%;min-height:46px}.contract-consent{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:12px;margin:15px 0;line-height:1.6;display:flex}.contract-consent input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--gray-900);flex:0 0 18px;margin:3px 0 0}.contract-consent span{min-width:0}.contract-signature-form .contract-consent{margin:0}.contract-signature-form .button{justify-self:start;min-height:46px;margin-top:8px}.contract-release,.contract-signing,.contract-activation{border-top:3px solid #242424}.contract-timeline,.contract-timeline ol{margin:0;padding:0;list-style:none}.contract-timeline li{border-bottom:1px solid var(--line);font-size:var(--fs-xs);overflow-wrap:anywhere;padding:12px 0}.contract-timeline li:last-child{border:0}.contract-timeline time,.contract-timeline small{color:var(--gray-600);font-size:var(--fs-2xs);margin-top:4px;display:block}.contract-plan p,.contract-plan li,.contract-activation p{font-size:var(--fs-sm)}.contract-activation label:not(.contract-consent){font-size:var(--fs-sm);gap:8px;margin:16px 0;display:grid}.contract-activation select{width:100%;max-width:100%;min-height:44px}.contract-preparation{max-width:740px}.contract-preparation>svg{margin-bottom:18px}.contract-preparation .button{margin-top:10px}@media (max-width:1120px){.contract-layout{grid-template-columns:minmax(0,1fr)}.contract-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.contract-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.contract-hero h1{font-size:var(--fs-2xl)}.contract-workspace .panel{padding:21px}.contract-sidebar{grid-template-columns:minmax(0,1fr)}.contract-actions{flex-direction:column}.contract-actions .button,.contract-signature-form .button{width:100%}}.button-row,.narration-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row+.button-row{margin-top:10px}
.sidebar .project-switch label,.sidebar-footer>span,.sidebar-footer small{color:#cbd5e1}.sidebar-brand{padding-bottom:12px}.es-hero{border-top:5px solid var(--gray-200)}.es-emblem{min-width:235px;font-size:inherit}.es-emblem img{display:block}.es-emblem span{color:var(--gray-200);margin-top:12px}.nav-count,.skip-link{color:#fff}.client-overview-hero{padding:26px 30px}.client-overview-hero h1{font-size:var(--fs-title)}.client-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-shortcut{border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-900);background:#fff;align-items:center;gap:10px;padding:18px;font-weight:600;text-decoration:none;display:flex}.client-shortcut:hover{border-color:var(--gray-900);background:var(--gray-100)}.client-shortcut>span:first-of-type{flex:1}.client-shortcut svg{color:var(--gray-900);flex-shrink:0}.client-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.client-service-grid>section{min-width:0}.client-services section{scroll-margin-top:90px}.staffing-panel{border-top:4px solid var(--gray-900)}.professional-name{align-items:center;gap:12px;display:flex}.professional-name small{color:var(--gray-600);margin-top:3px;display:block}.professional-initials{background:var(--gray-900);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-weight:700;display:grid}.staffing-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.staffing-stats strong{font-size:var(--fs-3xl);display:block}.staffing-stats span{font-size:var(--fs-base);color:var(--gray-600)}.timesheet-list{padding:0;list-style:none}.timesheet-list a{border-top:1px solid var(--gray-200);color:var(--gray-900);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.timesheet-list small{color:var(--gray-600);display:block}.team-count strong{font-size:var(--fs-3xl);margin-right:6px}.dashboard-team-form{border-top:1px solid var(--gray-200);margin-top:18px;padding-top:18px}.dashboard-assignments{border-top:1px solid var(--gray-200);margin-top:20px}.course-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.course-card-actions .button{margin-top:0}@media (max-width:1100px){.client-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.client-service-grid{grid-template-columns:1fr}.client-overview-hero{padding:22px}.client-shortcut{padding:14px}}.global-overview section{scroll-margin-top:90px}.global-location-table{max-width:100%;overflow-x:auto}.global-location-table table{border-collapse:collapse;width:100%;min-width:820px}.global-location-table th,.global-location-table td{border-bottom:1px solid var(--gray-200);text-align:left;padding:16px 12px}.global-location-table thead{color:var(--gray-600);font-size:var(--fs-xs);background:#f3f6fa}.global-location-table tbody th{min-width:250px;font-size:var(--fs-base)}.global-location-table small{color:var(--gray-600);margin-top:5px;font-weight:400;display:block}.global-site-links{font-size:var(--fs-xs);gap:14px;margin-top:12px;font-weight:500;display:flex}.global-site-search{max-width:280px;font-size:var(--fs-base)}.global-site-search input{width:100%;margin-top:6px;display:block}.global-training-location select{max-width:100%;margin:12px 0;display:block}.global-overview .timesheet-list a{flex-wrap:wrap;justify-content:flex-start}.global-overview .client-service-grid{grid-template-columns:1fr}@media (max-width:760px){.global-overview .section-heading{flex-direction:column;align-items:stretch;gap:16px}.global-site-search{max-width:none}}@media (max-width:900px){.es-emblem{display:none}}body,button,input,select,textarea{font-family:var(--font-body)}.sidebar{background:var(--gray-900)}.sidebar-brand{align-items:center;gap:12px;padding:4px 8px 22px}.sidebar-brand img{background:0 0;border-radius:0;width:74px;height:auto;padding:0}.sidebar-brand>span{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);color:var(--gray-200);font-weight:700;line-height:1.5;display:block}.auth-brand{background-color:var(--gray-900)}.auth-brand>img:first-child{object-fit:contain;background:0 0;border-radius:0;width:180px;height:auto;padding:0}.auth-story h1,.es-hero h1{font-family:var(--font-display);letter-spacing:var(--ls-tight);font-weight:700;line-height:1.2}.auth-story h1{font-size:var(--fs-hero)}.es-hero h1{font-size:var(--fs-hero);max-width:720px}.es-hero{background-color:var(--gray-900);border-top:0;border-bottom:3px solid var(--gray-200)}.es-emblem{min-width:150px}.es-emblem img{background:0 0;border-radius:0;width:150px;height:auto;padding:0}.es-emblem span{color:var(--gray-300);letter-spacing:var(--ls-caps);font-size:var(--fs-2xs)}.es-tool>span{color:var(--gray-900)}.hero-actions .button.lime{color:var(--gray-900);background:#fff}.hero-actions .button.lime:hover{background:var(--gray-200);color:var(--gray-900)}.nav-link.active{border-left:3px solid #fff}.nav-count{color:var(--gray-900);background:#fff}.es-engagement{border-top:3px solid var(--gray-400)}.engagement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0;display:grid}.engagement-grid>div{flex-direction:column;gap:6px;min-width:0;display:flex}.engagement-grid strong{font-size:var(--fs-md);color:var(--gray-900)}.engagement-grid small{font-size:var(--fs-base);color:var(--gray-600);line-height:1.6}.milestone-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.milestone-links a{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);grid-template-columns:1fr auto;gap:5px 12px;padding:16px;text-decoration:none;display:grid}.milestone-links strong{color:var(--gray-900)}.milestone-links a span:first-of-type{font-size:var(--fs-xs);color:var(--gray-600);grid-row:2;line-height:1.45}.milestone-links a span:last-of-type{grid-area:1/2/3;align-self:center}@media (max-width:1000px){.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.engagement-grid,.milestone-links{grid-template-columns:1fr;gap:14px}.es-engagement .section-heading{flex-direction:column;align-items:stretch;gap:12px}.es-engagement .section-heading .button{align-self:flex-start}}@media (max-width:760px){.auth-brand{height:auto;padding:20px 24px}.auth-form>.language{align-self:flex-end;position:static}.auth-form>.language select{color:var(--gray-900);background:#fff;border-color:#c4d0d4}.auth-box{padding-top:24px}}.phase-tracker{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:6px}.phase-tracker ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.phase-tracker li{border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-600);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex;position:relative}.phase-tracker li.past{background:var(--gray-200);color:#3a3a3a}.phase-tracker li.current{background:var(--gray-900);color:#fff}.phase-step{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);font-weight:700}.phase-name{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.phase-set{color:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;text-decoration:underline}.phase-set:disabled{opacity:.5;cursor:default}.boundary-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.boundary-counts>div{background:var(--gray-100);border-radius:var(--radius-md);min-width:0;padding:14px}.boundary-counts strong{font-size:var(--fs-2xl);color:var(--gray-900);line-height:1.1;display:block}.boundary-counts span{font-size:var(--fs-sm);color:var(--gray-600);margin-top:4px;line-height:1.3;display:block}.coverage-rows{gap:8px;margin-top:14px;display:grid}.coverage-row{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.coverage-row small{color:var(--gray-600);display:block}.coverage-row strong{text-align:right;max-width:45%;color:var(--gray-900);flex:none}.coverage-row.met{border-color:var(--gray-900);background:var(--gray-100)}.site-location img{border-radius:var(--radius-md);width:100%;height:auto;margin:12px 0;display:block}.auth-values{flex-wrap:wrap;gap:8px 14px}.auth-page .auth-values span{letter-spacing:var(--ls-wide)}.field-label{margin-bottom:6px;font-weight:600;display:block}.signature-pad{flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;display:flex}.signature-pad canvas{aspect-ratio:520/150;border:1px solid var(--gray-400);border-radius:var(--radius-md);touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:520px;height:auto}.signature-image{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;max-width:260px;height:auto;display:block}.sign-in-overlay{z-index:200;background:#0e0e0ed1;justify-content:center;align-items:flex-start;padding:20px 14px;display:flex;position:fixed;inset:0;overflow-y:auto}.sign-in-card{border-radius:var(--radius);background:#fff;width:100%;max-width:580px;padding:26px}.sign-in-card label{margin-top:12px;font-weight:600;display:block}.sign-in-card input{width:100%;margin-top:4px}.sign-in-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sign-in-card .inline{flex-wrap:wrap;margin-top:14px}@media (max-width:760px){.phase-tracker ol{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-tracker li{padding:10px 12px}.sign-in-pair{grid-template-columns:1fr}.sign-in-card{padding:18px}.es-emblem{display:none}}:focus-visible{outline-color:var(--gray-900)}input:focus,select:focus,textarea:focus{outline-color:var(--gray-900);border-color:var(--gray-900);box-shadow:0 0 0 3px #11111124}@media (max-width:760px){.auth-brand{min-height:0;padding:14px 24px}.auth-brand>img:first-child{width:96px}}.site-rules{background:var(--gray-100);border-radius:var(--radius-md);gap:10px;margin:16px 0;padding:14px;display:grid}.site-rules>div{min-width:0}.site-rules dt{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gray-600);font-weight:700}.site-rules dd{color:var(--gray-900);margin:2px 0 0}.site-rule-note{border-left:3px solid var(--gray-900);background:var(--gray-100);color:var(--gray-900);margin:0 0 14px;padding:10px 14px}.sidebar :focus-visible,.es-hero :focus-visible,.auth-brand :focus-visible{outline-offset:3px;outline:3px solid #fff}.sidebar input:focus,.sidebar select:focus{border-color:#fff;outline-color:#fff;box-shadow:0 0 0 3px #ffffff40}.es-task>div{flex:1;min-width:0}.es-assurance{margin-top:20px}.assurance-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.assurance-status{border-radius:var(--radius-pill);background:var(--gray-100);color:var(--gray-900);font-size:var(--fs-sm);flex:none;padding:5px 10px;font-weight:600}.assurance-row{border-bottom:1px solid var(--gray-200);color:var(--gray-900);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.assurance-row span{min-width:0}.assurance-row small{font-size:var(--fs-xs);color:var(--gray-600);display:block}.es-assurance .inline{margin-top:16px}@media (max-width:760px){.assurance-counts,.assurance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{visibility:hidden;pointer-events:none;transition:none}.sidebar.open{visibility:visible;pointer-events:auto;transition:transform .18s}.sidebar-brand img{flex:none;width:74px}}.client-welcome{gap:24px;display:grid}.client-welcome-hero{padding:28px 32px}.client-welcome-identity{min-width:0}.client-welcome-hero h1{max-width:760px;font-size:var(--fs-title);margin:12px 0;line-height:1.3}.client-welcome-hero p:not(.eyebrow){font-size:var(--fs-md);margin-bottom:0;line-height:1.65}.client-welcome-hero .es-emblem img{width:110px}.client-welcome-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}.client-welcome-shortcuts .client-shortcut{min-height:76px;line-height:1.4;font-size:var(--fs-md);border-color:#cdcdcd;padding:20px}.client-welcome-shortcuts .client-shortcut:hover{border-color:var(--gray-900);background:#f0f0f0}.client-welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.client-welcome-grid>*{min-width:0}.client-welcome .panel{padding:26px}.client-welcome .panel h2{font-size:var(--fs-lg);line-height:1.35}.client-welcome .panel p,.client-welcome .panel small,.client-assignment dd,.client-hours .muted{font-size:var(--fs-base);line-height:1.65}.client-welcome .assurance-status{font-size:var(--fs-sm)}.client-welcome-list{margin:16px 0 0;padding:0;list-style:none}.client-welcome-list li+li{border-top:1px solid var(--line)}.client-welcome-list a{min-height:60px;color:var(--ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:flex}.client-welcome-list a:hover{text-underline-offset:4px;text-decoration:underline}.client-welcome-list small{color:var(--gray-600);display:block}.client-first-shift{border-top:3px solid var(--gray-900)}.client-first-shift .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.client-first-shift .button-row .button{text-align:left;justify-content:flex-start}.client-assignment dl{margin:18px 0}.client-assignment dt{color:var(--gray-600);font-size:var(--fs-sm);margin-top:16px;font-weight:600}.client-assignment dd{color:var(--gray-900);margin:4px 0 0}.site-intake-notes{border-top:1px solid var(--line);margin-top:16px}.site-intake-notes summary{min-height:44px;font-size:var(--fs-base);cursor:pointer;padding:12px 0;font-weight:600}.site-intake-notes p{color:var(--gray-600);font-size:var(--fs-base);margin-top:4px;line-height:1.65}@media (max-width:900px){.client-welcome-grid{grid-template-columns:1fr}}@media (max-width:600px){.client-welcome{gap:18px}.client-welcome-hero{gap:16px;padding:24px}.client-welcome-hero>img{flex-shrink:0;width:60px;height:auto}.client-welcome .panel{padding:22px}.client-welcome .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.client-welcome-shortcuts{gap:10px}.client-welcome-shortcuts .client-shortcut{min-height:66px;padding:16px 18px}.client-first-shift .button-row{grid-template-columns:1fr}}.photo-log .file-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.photo-log .file-card label,.photo-log .file-card input,.photo-log .file-card textarea{width:100%}.file-card video{border-radius:var(--radius-sm);background:var(--gray-900);width:100%;height:150px}.photo-log-actions{flex-wrap:wrap}.photo-log-notice{margin:0;font-weight:600}@media (max-width:640px){.photo-log .file-grid{grid-template-columns:1fr}.photo-log .file-card img,.photo-log .file-card video{height:180px}}.intake-header{color:var(--gray-900);border-bottom:4px solid var(--gray-400);background:#fff}.intake-header .language select{color:var(--gray-900);border-color:var(--gray-300)}.form-choice{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.source-library .source-filters{grid-template-columns:2fr 1fr auto;align-items:end;gap:18px;display:grid}.source-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start;gap:22px;display:grid}.source-list{gap:14px;display:grid}.source-card h2{font-size:var(--fs-md);margin:8px 0;line-height:1.5}.source-card.selected{outline:2px solid var(--accent,var(--gray-400))}.source-title{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.source-title:hover{text-decoration:underline}.source-reader{min-width:0;max-height:85vh;position:sticky;top:20px;overflow:auto}.source-reader h2,.source-reader p,.source-card{overflow-wrap:anywhere}.source-reader details{border-bottom:1px solid var(--gray-200);padding:12px 0}.source-reader summary{cursor:pointer;font-weight:600}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--gray-100);padding:14px;font:14px/1.6 system-ui,sans-serif}.source-hash{overflow-wrap:anywhere;white-space:normal;font-size:var(--fs-2xs);display:block}.source-review{background:#fff9eb;border-left:4px solid #b7791f;margin:18px 0;padding:12px 16px}.source-review li{margin:8px 0}.source-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.source-pdf{border:1px solid var(--gray-200);width:100%;height:550px;margin-top:18px}@media (max-width:1000px){.source-layout{grid-template-columns:1fr}.source-reader{grid-row:1;max-height:none;position:static}}@media (max-width:640px){.source-library .source-filters,.source-principles{grid-template-columns:1fr}.source-library .button-row{flex-wrap:wrap}}.program-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.program-summary strong{font-size:var(--fs-2xl);line-height:1.3}.program-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.source-program .panel{overflow-wrap:anywhere;min-width:0}.program-status{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#604100;border-radius:var(--radius-sm);background:#fff3d9;border:1px solid #d4ba86;padding:5px 9px;font-weight:700;display:inline-block}.program-steps li{padding:8px 0 8px 5px;line-height:1.6}.program-automation{border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.program-glossary>div{border-top:1px solid var(--gray-200);padding:16px 0}.program-glossary dt{font-weight:700}.program-glossary dd{margin:8px 0;line-height:1.6}.program-glossary small{color:var(--gray-600);display:block}.orientation-lesson p{max-width:85ch;line-height:1.7}.orientation-objectives{background:var(--gray-100);border-left:4px solid var(--gray-600);margin:16px 0;padding:14px 18px}.orientation-action-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.orientation-action-flow>div{background:var(--gray-900);color:#fff;border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:18px;display:flex}.orientation-action-flow b{font-size:var(--fs-xl);color:var(--gray-200)}.orientation-scenario{border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:20px}.orientation-scenario label{background:var(--gray-100);cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0;padding:10px;display:flex}.orientation-scenario input{width:auto;margin-top:5px}@media (max-width:900px){.program-summary,.program-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.orientation-action-flow{grid-template-columns:1fr}}@media (max-width:600px){.program-summary,.program-coverage{grid-template-columns:1fr}.source-program .button-row{flex-wrap:wrap}}.filter-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:16px;display:grid}.filter-row label{font-size:var(--fs-xs);flex-direction:column;gap:4px;display:flex}.report-feed ul{margin:0;padding:0;list-style:none}.report-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.report-row:hover{background:var(--gray-100);text-decoration:none}.report-main{flex-direction:column;gap:2px;min-width:0;display:flex}.report-date{font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}@media (max-width:640px){.report-row{grid-template-columns:1fr auto}.report-date{color:var(--gray-600);grid-column:1/-1}}.kpi-dashboard .segmented{flex-wrap:wrap;gap:8px;margin:12px 0 6px;display:flex}.kpi-charts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:20px;display:grid}.kpi-chart{margin:0}.kpi-chart figcaption{font-size:var(--fs-sm);margin-bottom:8px;font-weight:600}.kpi-bars{border-bottom:1px solid var(--gray-300);align-items:flex-end;gap:2px;height:96px;display:flex}.kpi-bar{cursor:default;flex:1;align-items:flex-end;max-width:28px;height:100%;display:flex}.kpi-bar span{background:var(--gray-900);border-radius:4px 4px 0 0;width:100%;min-height:0;display:block}.kpi-bar:hover span{background:var(--gray-600)}.kpi-axis{justify-content:space-between;margin-top:4px;display:flex}.kpi-rank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kpi-rank li{font-size:var(--fs-sm);grid-template-columns:minmax(80px,140px) 1fr 32px;align-items:center;gap:10px;display:grid}.kpi-rank-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-rank-track{background:#eee;border-radius:4px;height:10px;overflow:hidden}.kpi-rank-track span{background:var(--gray-900);border-radius:0 4px 4px 0;height:100%;display:block}.table-scroll{overflow-x:auto}.kpi-dashboard{--kpi-good:#1d6b3a;--kpi-good-wash:#e7f2ea;--kpi-watch:#7a4b00;--kpi-watch-wash:#fbf0dc;--kpi-act:#a32323;--kpi-act-wash:#fbe9e9;--kpi-steel:#9aa0a6}.kpi-scorecard{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.kpi-card{flex-direction:column;gap:6px;display:flex}.kpi-card.status-good{border-left:4px solid var(--kpi-good)}.kpi-card.status-watch{border-left:4px solid var(--kpi-watch)}.kpi-card.status-act{border-left:4px solid var(--kpi-act)}.kpi-card strong small{font-size:var(--fs-sm);font-weight:500}.kpi-status{border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.kpi-status.good{color:var(--kpi-good);background:var(--kpi-good-wash)}.kpi-status.watch{color:var(--kpi-watch);background:var(--kpi-watch-wash)}.kpi-status.act{color:var(--kpi-act);background:var(--kpi-act-wash)}.kpi-delta{font-size:var(--fs-sm);color:var(--gray-900);font-weight:600}.kpi-delta.better{color:var(--kpi-good)}.kpi-delta.worse{color:var(--kpi-act)}.kpi-delta.none,.kpi-delta-text{color:var(--gray-600);font-weight:500}.kpi-window{line-height:1.6}.kpi-rules ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.kpi-weekly figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.kpi-chart-value{font-family:var(--font-display);font-size:var(--fs-lg);margin-left:auto;font-weight:700}.kpi-weekly figcaption .kpi-delta{font-size:var(--fs-xs);flex-basis:100%}.kpi-weekly svg{width:100%;height:96px;display:block;overflow:visible}.kpi-col{fill:var(--kpi-steel)}.kpi-col.partial{fill:#c4c8cc}.kpi-col.latest{fill:var(--gray-900)}.kpi-col:hover{fill:var(--gray-600)}.kpi-baseline{stroke:var(--gray-300);stroke-width:1px}.kpi-target{stroke:var(--gray-900);stroke-width:1px;stroke-dasharray:4 3}.kpi-compare{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kpi-compare li{font-size:var(--fs-sm);grid-template-columns:minmax(80px,140px) 1fr 28px 44px;align-items:center;gap:10px;display:grid}.kpi-compare-bars{flex-direction:column;gap:3px;display:flex}.kpi-prior-track{height:5px}.kpi-prior-track span{box-sizing:border-box;border:1px solid var(--gray-600);background:#fff;border-radius:0 3px 3px 0;height:100%;display:block}.kpi-compare-delta{white-space:nowrap;color:var(--gray-600)}.kpi-legend{margin:10px 0 0}.kpi-key{vertical-align:middle;border-radius:2px;width:14px;height:8px;display:inline-block}.kpi-key.now{background:var(--gray-900)}.kpi-key.prior{border:1px solid var(--gray-600);background:#fff;height:5px}.kpi-dashboard .table-scroll table+p{margin-bottom:16px}@media (max-width:640px){.kpi-dashboard .metric-grid{grid-template-columns:1fr 1fr}.kpi-compare li{grid-template-columns:minmax(70px,110px) 1fr 24px 40px;gap:8px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{font-size:var(--fs-2xl);letter-spacing:var(--ls-tight);margin:2px 0 0}.page-head p.muted{max-width:68ch;margin:6px 0 0}.topbar-tools{align-items:center;gap:4px;display:flex}.topbar-tools .icon-button{border-radius:var(--radius-md);width:34px;height:34px;color:var(--gray-700);justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar-tools .icon-button:hover{background:#f0f0f0}.topbar-tools .nav-count{position:absolute;top:-2px;right:-2px}.nav-utilities{display:none}.quick-capture{flex-wrap:wrap;gap:8px;display:flex}.quick-capture .button{align-items:center;gap:6px;display:inline-flex}.today-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.today-stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.today-stat strong{font-size:var(--fs-2xl);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;font-weight:600}.today-stat span{font-size:var(--fs-xs);color:var(--gray-600)}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.today-panel{flex-direction:column;gap:8px;display:flex}.today-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.today-panel-head h2{font-size:var(--fs-md);align-items:center;gap:8px;margin:0;display:flex}.today-count{font-size:var(--fs-2xs);background:var(--gray-900);color:#fff;border-radius:var(--radius-pill);padding:2px 8px}.today-rows{margin:0;padding:0;list-style:none}.today-rows a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.today-rows li:first-child a{border-top:0}.today-rows a:hover{background:#f7f7f7;text-decoration:none}.today-rows a>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.today-rows b{font-weight:600;font-size:var(--fs-base)}.chip{font-size:var(--fs-2xs);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 8px;font-weight:600}.chip.ok{color:#1f6b3a;background:#e7f3ea}.chip.todo{color:#8a5200;background:#fff3df}.chip.hot{color:#a32020;background:#fbe9e7}.capture-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.capture-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;align-items:flex-start;gap:12px;padding:16px;display:flex}.capture-card:hover{border-color:var(--gray-500);text-decoration:none}.capture-card.primary{background:var(--gray-900);color:#fff;border-color:var(--gray-900)}.capture-card.primary small{color:#d6d6d6}.capture-card span{flex-direction:column;gap:4px;min-width:0;display:flex}.capture-card small{font-size:var(--fs-xs);color:var(--gray-600);line-height:1.45}.capture-group{flex-direction:column;gap:10px;margin-top:16px;display:flex}.capture-group h2{font-size:var(--fs-base);margin:0}.tool-switches{border:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px;margin:10px 0 0;padding:0;display:grid}.tool-switches legend{font-size:var(--fs-xs);color:var(--gray-600);margin-bottom:6px}.sticky-actions{background:var(--bg,var(--gray-100));padding-block:12px;position:sticky;bottom:0}.tabbar{display:none}@media (max-width:1000px){.today-grid{grid-template-columns:1fr}}@media (max-width:760px){.topbar-tools,.menu-button{display:none}.nav-utilities{display:block}.today-stats{grid-template-columns:repeat(2,1fr)}.page-head h1{font-size:var(--fs-2xl)}.tabbar{z-index:30;border-top:1px solid var(--line);padding:6px max(6px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{font-size:var(--fs-2xs);color:var(--gray-500);border-radius:var(--radius-md);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-family:inherit;font-weight:600;display:flex}.tabbar a.active{color:var(--gray-900)}.tabbar a.capture{background:var(--gray-900);color:#fff}.workspace-body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.workspace .es-hero{color:var(--gray-900);border:1px solid var(--line);border-radius:var(--radius);background:#fff;border-top:0;padding:20px 24px}.workspace .es-hero h1{font-family:inherit;font-size:var(--fs-2xl);letter-spacing:var(--ls-tight);margin:2px 0 6px}.workspace .es-hero .eyebrow,.workspace .es-hero p:not(.eyebrow){color:var(--gray-600)}.workspace .es-hero .es-emblem,.workspace .es-hero .hero-mark{display:none}.page-heading h1{font-size:var(--fs-2xl);letter-spacing:var(--ls-tight)}.automatic-title{font-size:var(--fs-xs);color:var(--gray-600);background:0 0;border:0;margin:0 0 4px;padding:0;display:block}.automatic-title b{color:var(--gray-700);overflow-wrap:anywhere;font-weight:600}.draft-recovery{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-bottom:8px;display:flex}.draft-recovery>.hint{font-size:var(--fs-xs);margin:0}.draft-recovery>details{font-size:var(--fs-xs)}.draft-recovery>details summary{color:var(--gray-600);cursor:pointer}.draft-recovery>.notice{flex-basis:100%}.status{font-size:var(--fs-2xs);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px 4px 8px}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status.approved,.status.issued,.status.active,.status.closed,.status.verified{color:#1f6b3a;background:#e7f3ea}.status.draft{color:var(--gray-600);background:#f0f0f0}@media (max-width:760px){.record-heading>div>p.muted{-webkit-line-clamp:2;font-size:var(--fs-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-heading h1,.workspace .es-hero h1{font-size:var(--fs-xl)}.page-heading>svg{display:none}.submit-bar{bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:5;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:8px;margin-inline:-16px;padding:10px 16px;display:grid;position:sticky}.table-scroll:has(.card-table){overflow:visible}.card-table,.card-table tbody,.card-table tr,.card-table td{width:100%;display:block}.card-table thead{display:none}.card-table tr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:10px;padding:12px 14px}.card-table td{font-size:var(--fs-sm);border:0;padding:2px 0}.card-table td:first-child{font-size:var(--fs-md);padding-bottom:6px;font-weight:600}.records-table tr{grid-template-columns:1fr auto;column-gap:10px;display:grid}.records-table td:first-child{grid-column:1/-1}.records-table td:nth-child(2){grid-area:2/2;justify-self:end}.records-table td:nth-child(3){color:var(--gray-600);grid-area:2/1}.records-table td:nth-child(4){color:var(--gray-600);font-size:var(--fs-xs);grid-area:3/1/auto/-1}.records-table td:nth-child(5){display:none}}.workspace .es-hero .hero-actions .button.lime{background:var(--gray-900);color:#fff;border-color:var(--gray-900)}.workspace .es-hero .hero-actions .button.light-outline{color:var(--gray-900);border:1px solid var(--gray-300);background:#fff}.hub-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.hub-tabs button{font:inherit;font-size:var(--fs-base);color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 14px;font-weight:600}.hub-tabs button.active{color:var(--gray-900);border-bottom-color:var(--gray-900)}.library-panel .page-heading .eyebrow{display:none}.library-panel .page-heading h1{font-size:var(--fs-lg);margin-top:0}.setup-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.setup-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;align-items:flex-start;gap:12px;padding:16px;display:flex}.setup-card:hover{border-color:var(--gray-500);text-decoration:none}.setup-card span{flex-direction:column;gap:4px;min-width:0;display:flex}.setup-card small{color:var(--gray-600);font-size:var(--fs-xs);line-height:1.45}.page-heading>svg{display:none}.area-tool p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.orientation-page .intake-content{max-width:760px;padding:28px 18px 60px}.orientation-page h1{font-size:var(--fs-2xl);margin:6px 0 12px;line-height:1.2}.orientation-start{gap:14px;display:grid}.orientation-start label,.orientation-sign label{gap:4px;font-weight:600;display:grid}.orientation-start input,.orientation-sign input:not([type=checkbox]),.desk-invite-form input,.desk-invite-form select{font-size:var(--fs-md);border:1px solid var(--gray-400);border-radius:var(--radius-md);padding:12px}.orientation-start label.check,.desk-invite-form label.check{align-items:center;gap:10px;font-weight:500;display:flex}.orientation-steps{gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.orientation-steps li{text-align:center;border-radius:var(--radius-sm);background:var(--gray-200);color:var(--gray-600);font-size:var(--fs-sm);flex:1;padding:6px 0;font-weight:700}.orientation-steps li.done{color:#1f6b3a;background:#e7f3ea}.orientation-steps li.current{background:var(--gray-900);color:#fff}.orientation-contact{border-left:5px solid var(--gray-900);background:var(--gray-100);gap:2px;margin:0 0 18px;padding:14px 16px;display:grid}.orientation-map{margin:0 0 18px}.orientation-map img,.orientation-map .map-placeholder{aspect-ratio:842/464;border-radius:var(--radius-md);background:var(--gray-100);border:1px solid #d6d6d6;width:100%;height:auto;display:block}.orientation-map figcaption{font-size:var(--fs-base);color:var(--gray-600);margin-top:6px}.orientation-points{gap:12px;margin-bottom:24px;display:grid}.orientation-points section{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;padding:14px 16px}.orientation-points h2{font-size:var(--fs-lg);margin:0 0 4px}.orientation-points p{line-height:1.6;font-size:var(--fs-md);margin:0}.orientation-check fieldset{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fafafa;margin:0 0 14px;padding:12px 14px}.orientation-check fieldset.right{background:#f2f9f4;border-color:#2f7d4f}.orientation-check fieldset.wrong{background:#fdf3f2;border-color:#b3261e}.orientation-check legend{padding:0 4px;font-weight:700;line-height:1.45}.orientation-check .choice{border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--fs-md);background:#fff;align-items:flex-start;gap:10px;margin-top:8px;padding:12px;display:flex}.orientation-check .choice input{flex:none;width:20px;height:20px;margin-top:4px}.orientation-check .why{font-size:var(--fs-md);margin:10px 0 0}.orientation-check .right .why{color:#1f5c38}.orientation-check .wrong .why{color:#8c1d17}.notice.good{color:#1f5c38;background:#f2f9f4;border-color:#b7dcc3}.orientation-sign{gap:14px;margin-top:10px;display:grid}.orientation-sign .check.ack{border-radius:var(--radius-md);background:var(--gray-100);align-items:flex-start;gap:10px;padding:12px 14px;font-weight:500;display:flex}.orientation-sign .check.ack input{flex:none;width:22px;height:22px;margin-top:2px}.orientation-sign .initials{max-width:200px}.orientation-sign .signature-pad canvas{touch-action:none;border-radius:var(--radius-md);border:1px dashed #777;width:100%;max-width:520px;height:auto}.orientation-done dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.orientation-done dt{font-size:var(--fs-xs);color:var(--gray-600);text-transform:uppercase;letter-spacing:var(--ls-wide)}.orientation-done dd{font-weight:700;font-size:var(--fs-lg);margin:2px 0 0}.desk-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.desk-count{text-align:left;border:1px solid var(--line);border-radius:var(--radius);font:inherit;cursor:pointer;background:#fff;gap:2px;padding:12px 14px;display:grid}.desk-count b{font-size:var(--fs-2xl);line-height:1}.desk-count span{font-size:var(--fs-sm);color:var(--gray-600)}.desk-count.active{outline:2px solid var(--gray-900)}.desk-count.tone-good b{color:#1f6b3a}.desk-count.tone-warn b{color:#8a5a00}.desk-count.tone-bad b{color:#a3261e}.desk-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.desk-tile{border:1px solid var(--line);border-radius:var(--radius);min-height:128px;color:var(--gray-900);text-align:left;font:inherit;cursor:pointer;background:#fff;align-content:start;gap:6px;padding:18px;text-decoration:none;display:grid}.desk-tile b{font-size:var(--fs-lg)}.desk-tile small{color:var(--gray-600);font-size:var(--fs-base);line-height:1.4}.desk-tile.primary{background:var(--gray-900);color:#fff;border-color:var(--gray-900)}.desk-tile.primary small{color:#d0d0d0}.desk-tile:active{transform:scale(.99)}.desk-qr-list{flex-wrap:wrap;gap:10px;display:flex}.desk-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.desk-roster-head h2{margin:0}.desk-roster-head input[type=search]{min-width:260px;font-size:var(--fs-md);border:1px solid var(--gray-400);border-radius:var(--radius-md);padding:10px 12px}.desk-table td.actions{white-space:nowrap}.desk-table td.actions>*+*{margin-left:6px}.desk-table .block{display:block}.status.tone-good{color:#1f6b3a;background:#e7f3ea}.status.tone-warn{color:#7a4f00;background:#fdf1d8}.status.tone-bad{color:#a3261e;background:#fdecea}.status.tone-info{color:#1e3a5f;background:#e8eef7}.status.tone-muted{color:var(--gray-600);background:#f0f0f0}.desk-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.desk-invite-form label{gap:4px;font-weight:600;display:grid}.desk-invite-form .wide{grid-column:1/-1}.desk-invite-result{justify-items:start;gap:12px;margin-top:12px;display:grid}.share-link{flex-wrap:wrap;gap:6px;display:inline-flex}.qr-full{z-index:100;background:#000000d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qr-full>div{border-radius:var(--radius);text-align:center;background:#fff;justify-items:center;gap:8px;width:100%;max-width:520px;padding:28px;display:grid}.qr-full h2{font-size:var(--fs-2xl);margin:6px 0}.qr-full .qr-image{width:min(340px,78vw);height:auto}.qr-full p{color:var(--gray-700);margin:0}@media (max-width:900px){.desk-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.desk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.desk-tiles,.desk-invite-form{grid-template-columns:1fr}.desk-tile{min-height:0}.desk-roster-head input[type=search]{width:100%;min-width:0}.orientation-page h1{font-size:var(--fs-2xl)}}.training-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.training-list li{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.training-list li>div{gap:2px;display:grid}.training-list li .button{flex:none}.training-text{gap:12px;margin:18px 0;display:grid}.training-text section{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;padding:14px 16px}.training-text h2{font-size:var(--fs-md);margin:0 0 6px}.training-text p{white-space:pre-wrap;font-size:var(--fs-md);max-height:60vh;margin:0;line-height:1.55;overflow:auto}.training-document h1,.training-hub h1{font-size:var(--fs-2xl);line-height:1.2}@media (max-width:560px){.training-list li{flex-direction:column;align-items:stretch}}.desk-assign{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.desk-assign h3{font-size:var(--fs-md);margin:0 0 8px}.desk-assign input[type=search],.desk-assign input[type=date]{width:100%;font-size:var(--fs-md);border:1px solid var(--gray-400);border-radius:var(--radius-md);padding:10px 12px}.desk-pick{border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;max-height:360px;margin-top:8px;padding:4px;display:grid;overflow:auto}.desk-pick label.check{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:8px;font-weight:500;display:flex}.desk-pick label.check:hover{background:var(--gray-100)}.desk-pick input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px}.desk-pick .block,.desk-docs .block{display:block}.desk-assign .wide{grid-column:1/-1}.desk-assign-foot{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.desk-assign-foot label{gap:4px;font-weight:600;display:grid}.desk-assign-foot label.check{align-items:center;gap:8px;display:flex}.desk-assign-person{border-bottom:1px solid var(--line);gap:6px;width:100%;padding:10px 0;display:grid}.desk-docs{font-size:var(--fs-sm);margin-top:4px}.desk-docs summary{cursor:pointer;color:#1e3a5f}.desk-docs ul{margin:4px 0 0;padding-left:4px;list-style:none}@media (max-width:760px){.desk-assign{grid-template-columns:1fr}}.tm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tm-stat{border:1px solid var(--line);border-radius:var(--radius);text-align:left;font:inherit;color:var(--gray-900);cursor:default;background:#fff;gap:4px;padding:14px 16px 14px 20px;display:grid;position:relative;overflow:hidden}button.tm-stat{cursor:pointer}.tm-stat:before{content:"";background:var(--gray-400);width:5px;position:absolute;top:0;bottom:0;left:0}.tm-stat.good:before{background:#1f5c38}.tm-stat.warn:before{background:#b07800}.tm-stat.bad:before{background:#8f1d1d}.tm-stat.on{outline:2px solid var(--gray-900)}.tm-stat small{color:var(--gray-600);font-size:var(--fs-sm)}.tm-stat b{font-size:var(--fs-2xl)}.tm-tabs{flex-wrap:wrap;gap:6px;display:flex}.tm-tabs button{border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:#fff;padding:9px 16px;font-weight:600}.tm-tabs button.active{background:var(--gray-900);color:#fff;border-color:var(--gray-900)}.tm-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.tm-filters input,.tm-filters select{font-size:var(--fs-md);border:1px solid var(--gray-400);border-radius:var(--radius-md);min-width:0;padding:10px 12px}.tm-legend{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tm-scroll{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;overflow-x:auto}.tm-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-base)}.tm-table th,.tm-table td{border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:middle;background:#fff;padding:6px 8px}.tm-table thead th{background:var(--gray-900);color:#fff;z-index:2;max-width:150px;font-weight:600;position:sticky;top:0}.tm-table thead th small{font-weight:600;display:block}.tm-table thead th small.good{color:#9fd7b0}.tm-table thead th small.bad{color:#f2a8a8}.tm-course{white-space:normal;line-height:1.25;display:block}.tm-table .tm-name{z-index:1;min-width:210px;max-width:260px;position:sticky;left:0}.tm-table thead .tm-name{z-index:3}.tm-table tbody .tm-name small{color:var(--gray-600);font-weight:400;display:block}.tm-table tbody tr.on th,.tm-table tbody tr.on td{background:#f5f5f4}.tm-check{width:34px}.tm-check input{width:20px;height:20px}.tm-cell{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;color:var(--gray-700);background:#f0f0f0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}span.tm-cell{cursor:default}.tm-cell i{font-style:normal;font-weight:700}.tm-cell.good{color:#1f5c38;background:#e5f1e8}.tm-cell.warn{color:#7a5200;background:#fbefd5}.tm-cell.bad{color:#8f1d1d;background:#f7d6d6}.tm-cell.info{color:#1e3a5f;background:#e8eef7}.tm-cell.muted{color:var(--gray-600);background:#efefee}.tm-cell.plain{color:#1f5c38;background:#fff;border-color:#cfd8d2}.tm-docs{background:var(--gray-900);color:#fff;border-radius:var(--radius-pill);font-style:normal;font-size:var(--fs-2xs);padding:0 6px}.tm-bulk{background:var(--gray-900);color:#fff;border-radius:var(--radius);z-index:4;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex;position:sticky;bottom:76px}.tm-bulk select,.tm-bulk input{font-size:var(--fs-md);border-radius:var(--radius-md);border:0;min-width:0;padding:8px 10px}.tm-bulk label{align-items:center;gap:6px;display:inline-flex}.tm-person{scroll-margin-top:90px}.tm-actions{flex-wrap:wrap;gap:8px;display:flex}.tm-trade{flex-wrap:wrap;align-items:end;gap:8px;margin:6px 0 14px;display:flex}.tm-trade label{flex:260px;gap:4px;font-weight:600;display:grid}.tm-trade input{font-size:var(--fs-md);border:1px solid var(--gray-400);border-radius:var(--radius-md);padding:9px 11px}.tm-status-list,.tm-docs-list,.tm-catalog{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.tm-status-list li{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.tm-status-list li.on{outline:2px solid var(--gray-900)}.tm-status-list li small{color:var(--gray-600);grid-column:2}.tm-docs-list li,.tm-catalog li{border:1px solid var(--line);border-radius:var(--radius-md);gap:4px;padding:12px 14px;display:grid}.tm-catalog li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tm-catalog li>div:first-child{gap:3px;display:grid}.tm-docs-list li>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tm-kind{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:#efefee;padding:1px 8px}.tm-files{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tm-form{border:1px solid var(--line);border-radius:var(--radius);background:#fafafa;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 16px;padding:14px;display:grid}.tm-form label{gap:4px;min-width:0;font-weight:600;display:grid}.tm-form input,.tm-form select,.tm-form textarea{font-size:var(--fs-md);border:1px solid var(--gray-400);border-radius:var(--radius-md);min-width:0;padding:9px 11px}.tm-form .wide,.tm-form fieldset{grid-column:1/-1}.tm-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;padding:10px 12px;display:grid}.tm-form label.check,.tm-choices label.check,.tm-plan-item label.check{align-items:center;gap:8px;font-weight:500;display:inline-flex}.tm-choices{flex-wrap:wrap;gap:6px 16px;display:flex}.tm-plan-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tm-plan-item label:not(.check){grid-auto-flow:column;align-items:center;font-weight:500}.tm-plan-item input[type=number]{width:90px}.tm-match{gap:10px;margin-top:8px;display:grid}.tm-match input[type=search]{font-size:var(--fs-md);border:1px solid var(--gray-400);border-radius:var(--radius-md);padding:9px 11px}@media (max-width:900px){.tm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-filters{grid-template-columns:1fr 1fr}.tm-filters input[type=search]{grid-column:1/-1}}@media (max-width:560px){.tm-form,.tm-filters,.tm-catalog li{grid-template-columns:1fr}.tm-table .tm-name{min-width:150px}}.tm-name .text-link{font:inherit;color:var(--gray-900);text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.tm-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-column:1/-1;gap:8px;min-width:0;padding:10px 12px;display:grid}.tm-picker legend{padding:0 4px;font-weight:600}.tm-picker-search{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;display:grid}.tm-picker-search:has(>:only-child){grid-template-columns:minmax(0,1fr)}.tm-picker-search input,.tm-picker-search select{font-size:var(--fs-md);border:1px solid var(--gray-400);border-radius:var(--radius-md);width:100%;min-width:0;padding:9px 11px}.tm-picker-list{border:1px solid var(--gray-200);border-radius:var(--radius-md);gap:2px;max-height:260px;padding:6px 10px;display:grid;overflow-y:auto}.tm-picker-list label.check{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;padding:5px 0;font-weight:500;display:flex}.tm-picker-list label.check input{flex:none;width:18px;height:18px;margin-top:2px}.tm-picked{flex-wrap:wrap;gap:6px;display:flex}.tm-picked button{border:1px solid var(--gray-900);background:var(--gray-900);color:#fff;border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);cursor:pointer;overflow-wrap:anywhere;text-align:left;max-width:100%;padding:4px 10px}.tm-picker .button-row{flex-wrap:wrap;gap:8px;display:flex}.tm-assign label.check{align-items:center;gap:8px;font-weight:500;display:inline-flex}.tm-inline-search{font-size:var(--fs-md);border:1px solid var(--gray-400);border-radius:var(--radius-md);min-width:0;max-width:100%;padding:9px 11px}@media (max-width:560px){.tm-picker-search{grid-template-columns:1fr}}.env-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.env-tile{border:1px solid var(--line);border-radius:var(--radius);color:var(--gray-900);background:#fff;align-content:start;gap:6px;padding:16px 16px 16px 20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.env-tile:before{content:"";background:var(--gray-400);width:5px;position:absolute;top:0;bottom:0;left:0}.env-tile small{color:var(--gray-600);font-size:var(--fs-sm)}.env-tile b{font-size:var(--fs-lg)}.env-tile span{font-size:var(--fs-base);font-weight:600}.env-tone.good:before{background:#1f5c38}.env-tone.good span{color:#1f5c38}.env-tone.warn:before{background:#b07800}.env-tone.warn span{color:#7a5200}.env-tone.bad:before{background:#8f1d1d}.env-tone.bad span{color:#8f1d1d}.env-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.env-list li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.env-flag{color:#8f1d1d;border-radius:var(--radius-pill);font-size:var(--fs-sm);background:#f7d6d6;padding:1px 9px;font-weight:600}@media (max-width:1100px){.env-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.env-tiles{grid-template-columns:1fr}}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut{overflow-wrap:anywhere;min-width:0}.content-stack .panel a{overflow-wrap:anywhere}.today-rows li.has-checkoff{border-top:1px solid var(--line);align-items:center;gap:10px;display:flex}.today-rows li.has-checkoff:first-child{border-top:0}.today-rows li.has-checkoff>a{border-top:0;flex:1;min-width:0}.today-checkoff{white-space:nowrap;flex:none}.decision-row{gap:12px;margin-top:16px}.decision-row .button.decision{min-width:148px;min-height:46px;font-size:var(--fs-base);padding:12px 20px}.decision-row.withdraw{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.decision-row.withdraw .button.decision{min-width:0;min-height:40px;font-size:var(--fs-sm)}.decision-mark{font-size:var(--fs-md);line-height:1}@media (max-width:600px){.decision-row .button.decision{flex:calc(50% - 6px);min-width:0}}.today-checkoff{border-radius:var(--radius-pill);gap:6px;padding:7px 14px}.today-checkoff:before{content:"✓";font-weight:700}.es-task-row{border-bottom:1px solid var(--gray-200);align-items:center;gap:10px;display:flex}.es-task-row>.es-task{border-bottom:0;flex:1;min-width:0}.cf-search{max-width:580px;display:block}.cf-search>span{margin-bottom:6px;font-weight:600;display:block}.cf-search input,.cf-filters input,.cf-filters select,.cf-add input,.cf-assign select{border:1px solid #9a9a9a;border-radius:8px;width:100%;min-width:0;margin:0;padding:10px 12px;font-size:16px}.cf-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cf-card{color:#111;gap:6px;min-width:0;height:100%;margin:0;text-decoration:none;display:grid}.cf-card:hover,.cf-card:focus-visible{border-color:#111}.cf-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-card-head b{overflow-wrap:anywhere;font-size:17px}.cf-card-meta{font-size:14px}.cf-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.cf-tray-list,.cf-list,.cf-files,.cf-sublist{margin:0;padding:0;list-style:none}.cf-tray-list>li,.cf-list>li{border-top:1px solid #ececec;min-width:0;padding:12px 0}.cf-tray-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cf-tray-row>span{overflow-wrap:anywhere;min-width:0}.cf-assign{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-assign select{width:auto;max-width:240px}.cf-sublist li{overflow-wrap:anywhere;padding:4px 0}.cf-tray details summary{cursor:pointer;margin-top:6px;font-size:14px}.cf-add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.cf-add label>span{margin-bottom:6px;font-weight:600;display:block}.cf-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:10px;display:grid}.cf-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cf-item-head a{color:#111;overflow-wrap:anywhere;min-width:0;font-weight:700}.cf-list p{margin:4px 0 0}.cf-files{flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.cf-files a,.cf-files span{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;font-size:14px;display:inline-flex}@media (max-width:760px){.cf-filters{grid-template-columns:1fr 1fr}.cf-filters label:first-child{grid-column:1/-1}.cf-add{grid-template-columns:1fr}}@media (max-width:420px){.cf-filters,.cf-grid{grid-template-columns:1fr}}.chip.neutral{background:var(--gray-100);color:var(--gray-700)}.check-field .hint{display:block}.add-person{margin-top:16px}@media (max-width:760px){.toolbar>select.people-filter{flex:100%}}.mt-list .mt-start{grid-column:2;margin-top:4px}.mt-docs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mt-docs-head h2{margin:0}.mt-docs li{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tm-docs-list.mt-docs li>div:first-child{gap:2px;min-width:0;display:grid}.mt-docs li b{overflow-wrap:anywhere}.mt-docs li small{color:var(--gray-600)}.mt-docs li .button{flex:none}.mt-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.mt-summary{grid-template-columns:1fr}}.op-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.op-board .block,.op-evaluators .block{display:block}.op-head{gap:10px;display:grid}.op-head h2,.op-head p{margin:0}.op-head p{max-width:860px}.op-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.op-row{border:1px solid var(--line);border-left:4px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;gap:6px;padding:12px 14px;display:grid}.op-row.tone-warn{border-left-color:#c98a00}.op-row.tone-good{border-left-color:#1f7a45}.op-row.tone-bad{border-left-color:#b42318}.op-row.tone-info{border-left-color:var(--gray-700)}.op-row-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.op-row-main b{font-size:var(--fs-md)}.op-row-equipment{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.op-row-facts{display:block}.op-row-note{font-size:var(--fs-sm);color:var(--gray-700);margin:0}.op-row-actions{margin-top:2px}.op-revoke{border-top:1px solid var(--line);gap:8px;padding-top:6px;display:grid}.op-revoke input{width:100%}.op-share{padding-top:4px}.op-assign-form{gap:14px;max-width:760px;display:grid}.op-assign-form select,.op-assign-form input[type=date]{width:100%}.op-program-note{background:var(--gray-100);border-radius:var(--radius-md);gap:4px;padding:12px 14px;display:grid}.op-program-note p{font-size:var(--fs-sm);margin:0}.op-warn{color:#7a4f00}.notice.op-warn{background:#fdf7e8;border-color:#f0dca8}.op-designations{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.op-designations li{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.op-basis{color:var(--gray-700);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:4px}.op-designate{border-top:1px solid var(--line);gap:12px;max-width:760px;margin-top:8px;padding-top:14px;display:grid}.op-designate h3{margin:0}.op-designate textarea{width:100%}.op-equipment-pick{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;padding:10px 12px;display:grid}.op-requirements{font-size:var(--fs-sm);color:var(--gray-700);gap:4px;margin:0;padding-left:18px;display:grid}.op-evaluation .panel>h2{margin:6px 0 2px}.op-evaluation h3{font-size:var(--fs-lg);margin:0 0 6px}.op-checks{font-size:var(--fs-sm);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.op-checks li{border-radius:var(--radius-md);background:var(--gray-100);padding:8px 10px}.op-checks li.ok{background:#eef7f1}.op-checks li.todo{background:#fdf7e8}.op-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:10px;display:grid}.op-fields label{gap:4px;margin:0;display:grid}.op-fields label>span{font-size:var(--fs-sm);font-weight:600}.op-fields input,.op-fields textarea{width:100%;font-size:var(--fs-md)}.op-fields .wide{grid-column:1/-1}.op-item{border-top:0;border-left:0;border-right:0;min-width:0;margin:0}.op-item>span{display:block}.op-critical{vertical-align:1px;margin-right:8px;font-style:normal;display:inline-block}.op-result{border-radius:var(--radius-md);background:var(--gray-100);margin:0 0 6px;padding:10px 12px;font-weight:600}.op-result.good{color:#16592f;background:#eef7f1}.op-result.bad{color:#9a1b12;background:#fdf1f0}.op-signatures{gap:16px;display:grid}.op-sign{gap:8px;display:grid}.op-sign p{margin:0}.op-submit .button{width:100%}.op-done{justify-items:start;gap:12px;display:grid}.op-done h2{margin:0}.training-equipment small{display:block}.training-equipment-docs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.verify-card{border-top:5px solid var(--gray-300);gap:10px;display:grid}.verify-card.tone-good{border-top-color:#1f7a45}.verify-card.tone-warn{border-top-color:#c98a00}.verify-card.tone-bad{border-top-color:#b42318}.verify-card h1,.verify-card .lead{margin:0}.verify-state{background:var(--gray-100);border-radius:999px;justify-self:start;margin:0;padding:6px 12px;font-weight:700}.verify-state.tone-good{color:#1f6b3a;background:#e7f3ea}.verify-state.tone-warn{color:#7a4f00;background:#fdf1d8}.verify-state.tone-bad{color:#a3261e;background:#fdecea}.verify-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:4px 0;display:grid}.verify-facts dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600)}.verify-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}@media (max-width:900px){.op-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.op-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.op-fields,.verify-facts{grid-template-columns:1fr}.op-row-actions .button{flex:auto}.op-designations li{flex-direction:column}}.training-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-home-stats>:first-child{grid-column:1/-1}.training-home-stats .tm-stat{cursor:pointer;padding:12px 12px 12px 18px}.training-home-stats .tm-stat:hover{background:#f7f7f7;text-decoration:none}.training-home-stats .tm-stat b{font-size:var(--fs-xl);line-height:1.1}.training-home-stats .tm-stat small{font-size:var(--fs-xs)}.training-home-bar{border-radius:var(--radius-pill);background:var(--gray-200,#e8e8e8);height:6px;display:block;overflow:hidden}.training-home-bar i{background:#1f5c38;height:100%;display:block}.tm-stat.warn .training-home-bar i{background:#b07800}.tm-stat.bad .training-home-bar i{background:#8f1d1d}.training-home-heading{font-size:var(--fs-sm);color:var(--gray-700,#444);margin:8px 0 0;font-weight:600}.course-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.course-length{color:var(--gray-900);flex-wrap:wrap;align-items:center;gap:4px 6px;font-weight:600;display:inline-flex}.course-length svg{flex:none}.course-length small{font-weight:400}.course-length.muted{color:var(--gray-600);font-weight:400}.jsa-choice h2{font-size:var(--fs-lg);margin:0}.jsa-choice .form-choice b{align-items:center;gap:8px;display:inline-flex}.jsa-pages .button-row{flex-wrap:wrap;gap:8px;display:flex}.jsa-pages label.button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.jsa-pages label.button.disabled{opacity:.5;pointer-events:none}.jsa-page-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jsa-page-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.jsa-page-list img,.jsa-page-pdf{object-fit:cover;background:var(--gray-100);width:56px;height:72px;font-weight:700;font-size:var(--fs-xs);color:var(--gray-700);border-radius:6px;place-items:center;display:grid}.jsa-page-list li>span{flex-direction:column;min-width:0;display:flex}.jsa-page-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--gray-600);overflow:hidden}.training-offer-group h2{font-size:var(--fs-md);margin:0 0 6px}.training-offer-group details{border-top:1px solid var(--line)}.training-offer-group summary{cursor:pointer;padding:12px 2px;font-weight:600}.training-offer-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.training-offer-group details .training-offer-list{padding-bottom:10px}.training-offer-item{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.training-offer-item input{width:20px;height:20px;margin-top:3px}.training-offer-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.training-offer-list.picked li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.training-offer-list.picked li>span{flex-direction:column;min-width:0;display:flex}.training-offer-bar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}.intake-content .choice-list{max-height:none;overflow:visible}.jsa-section h2{font-size:var(--fs-lg);margin:0 0 4px}.jsa-section>p.small{color:var(--gray-700,#444);margin:0 0 12px}.today-grid,.client-welcome-grid,.two-column.dashboard-columns{column-count:2;display:block}.today-grid{column-gap:16px;margin-bottom:-16px}.client-welcome-grid{column-gap:24px;margin-bottom:-24px}.two-column.dashboard-columns{column-gap:23px;margin-bottom:-23px}.today-grid>*,.client-welcome-grid>*,.two-column.dashboard-columns>*{break-inside:avoid;width:100%}.today-grid>*{margin:0 0 16px}.client-welcome-grid>*{margin:0 0 24px}.two-column.dashboard-columns>*{margin:0 0 23px}@media (max-width:1000px){.today-grid,.two-column.dashboard-columns{column-count:1}}@media (max-width:900px){.client-welcome-grid{column-count:1}}@media print{.today-grid,.client-welcome-grid,.two-column.dashboard-columns{column-count:1}}.es-two-column{column-count:2;column-gap:24px;margin-bottom:-24px;display:block}.es-two-column>*{break-inside:avoid;width:100%;margin:0 0 24px}@media (max-width:1000px){.es-two-column{column-count:1}}@media print{.es-two-column{column-count:1}}
