:root{--bg:#f5f6f7;--surface:#ffffff;--surface-muted:#f1f3f5;--ink:#15181d;--ink-soft:#59616c;--line:#dce1e7;--accent:#e40414;--accent-dark:#b5020f;--panel:#20242b;--panel-soft:#303640;--radius-xl:0px;--radius-lg:0px;--radius-md:0px;--shadow-lg:0 18px 44px rgba(21,24,29,0.1);--shadow-md:0 10px 24px rgba(21,24,29,0.07);--stitch-primary:#b6000c;--stitch-brand-red:#e40414;--stitch-surface:#fff8f7;--stitch-on-surface:#2a1614;--stitch-text-secondary:#5f6368;--stitch-divider:#e0e2e6;--stitch-container-max:1280px}.stitch-hero{position:relative;width:100%;min-height:540px;display:flex;align-items:center;background-color:#1a1c1e;background-image:url(/tk-ptrans.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.stitch-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,28,30,.85),rgba(26,28,30,.5) 45%,transparent);z-index:1}.stitch-hero-content{position:relative;z-index:10;width:min(var(--stitch-container-max),calc(100% - 48px));margin:0 auto;padding:64px 0}.stitch-hero-text{max-width:720px}.company-logo-image{display:block;max-width:100%;height:auto}.stitch-hero-brand{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-bottom:24px;padding:0;background:transparent;box-shadow:none}.stitch-hero-brand .company-logo-image{width:180px}.stitch-eyebrow{display:inline-block;color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;opacity:.9}.stitch-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em}.stitch-lead{color:rgba(255,255,255,.85);font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.6;margin:0 0 40px;max-width:600px}.stitch-hero-actions{display:flex;gap:16px}.stitch-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;cursor:pointer;border-radius:0}.stitch-button-primary{background-color:var(--stitch-brand-red);color:#fff;border:none}.stitch-button-primary:hover{background-color:#c0000e;transform:translateY(-2px);box-shadow:0 8px 24px rgba(228,4,20,.3)}.stitch-button-primary:active{transform:translateY(0)}@media (max-width:768px){.stitch-hero{min-height:480px;background-position:35%}.stitch-hero-overlay{background:linear-gradient(180deg,rgba(26,28,30,.7),rgba(26,28,30,.9))}.stitch-hero-text{text-align:center;margin:0 auto}.stitch-hero-actions{justify-content:center}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-ubuntu),"Ubuntu",sans-serif}a{color:inherit;text-decoration:none}code{font-family:Cascadia Mono,Consolas,monospace}.page-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.section{margin-top:28px}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px}.card,.hero-copy,.hero-panel,.preview-card,.workflow-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.hero-copy{padding:40px}.hero-panel{padding:32px;color:#f5f7fa;background:linear-gradient(180deg,rgba(228,4,20,.14),transparent 28%),linear-gradient(180deg,var(--panel) 0,#15181d 100%);border-color:rgba(255,255,255,.08);box-shadow:var(--shadow-lg)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--accent);background:rgba(228,4,20,.08)}.eyebrow-light{color:#ffe6e8;background:rgba(255,255,255,.14)}.cta h2,.hero h1,.section h2{margin:18px 0 0;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;line-height:.94;letter-spacing:0}.hero h1{max-width:800px;font-size:4.6rem;letter-spacing:0}.cta h2,.hero-panel h2,.section h2{font-size:2.6rem}.card p,.hero-panel p,.lead,.preview-card li,.workflow-card p{color:var(--ink-soft);line-height:1.65;font-size:1rem}.hero-panel p{color:rgba(245,247,250,.78)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:none;outline:none;border-radius:0;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-dark)}.button-secondary{border:1px solid var(--line);background:var(--surface)}.button-light{color:var(--panel);background:#fff}.home-portal{min-height:100vh;color:#111317;background:#f3f5f7}.home-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;min-height:64px;padding:0 max(24px,calc((100vw - 1280px) / 2 + 24px));border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-brand{color:#0f1216;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.home-nav{display:flex;align-items:center;justify-content:center;gap:32px;margin-left:auto;color:#4d545e;font-weight:600}.home-nav a{display:inline-flex;align-items:center;min-height:64px;border-bottom:2px solid transparent}.home-nav a:focus-visible,.home-nav a:hover{color:var(--accent);border-bottom-color:var(--accent);outline:none}.home-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;color:#fff;background:var(--accent);border-radius:0;font-size:.88rem;font-weight:800}.home-login-link:focus-visible,.home-login-link:hover{background:var(--accent-dark);outline:none}.home-portal-hero,.home-portal-section{width:min(1280px,calc(100% - 48px));margin:0 auto}.home-portal-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr);gap:56px;align-items:center;min-height:520px;padding:56px 0 72px}.home-portal-copy{display:grid;justify-items:start}.home-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-md);color:var(--accent);background:rgba(228,4,20,.08);font-size:.78rem;font-weight:700}.home-portal-copy h1{max-width:720px;margin:22px 0 0;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:3.25rem;line-height:1.06;letter-spacing:0}.home-portal-copy p{max-width:660px;margin:24px 0 0;color:#59616c;font-size:1.08rem;line-height:1.65}.home-portal-copy .button{margin-top:34px;min-height:46px;border-radius:0;text-transform:uppercase}.home-hero-visual{display:flex;align-items:center;justify-content:center;min-width:0}.home-hero-visual img{display:block;width:min(100%,620px);height:auto;object-fit:contain}.home-portal-section{padding:18px 0 72px}.home-section-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.home-section-heading h2{margin:0;font-size:1.85rem;line-height:1.2}.home-section-heading p{margin:10px 0 0;color:#59616c;line-height:1.55}.home-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}.home-role-card{display:grid;align-content:start;min-height:238px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.home-role-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--accent);background:rgba(228,4,20,.08);font-weight:800}.home-role-card h3{margin:18px 0 0;font-size:1.3rem}.home-role-card p{margin:16px 0 0;color:#59616c;line-height:1.55}.home-role-card a{align-self:end;margin-top:28px;color:#111317;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.home-role-card a:focus-visible,.home-role-card a:hover,.home-role-card:first-child a{color:var(--accent);outline:none}.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.home-process-card{position:relative;min-height:194px;padding:30px 32px;border-right:1px solid var(--line)}.home-process-card:last-child{border-right:0}.home-process-card:not(:last-child):after{content:"›";position:absolute;right:-12px;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:var(--radius-md);color:#59616c;background:#fff;transform:translateY(-50%)}.home-process-card span{color:#59616c;font-size:.82rem;font-weight:800}.home-process-card:nth-child(2) span{color:var(--accent)}.home-process-card h3{margin:22px 0 0;font-size:1.28rem}.home-process-card p{margin:12px 0 0;color:#59616c;line-height:1.55}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:20px max(24px,calc((100vw - 1280px) / 2 + 24px));border-top:1px solid var(--line);color:#59616c;background:#eef1f4;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.home-footer nav{display:flex;flex-wrap:wrap;gap:22px}.home-footer a:focus-visible,.home-footer a:hover{color:var(--accent);outline:none}.entry-shell,.home-shell{padding-bottom:72px}.entry-hero,.home-hero{margin-top:0}.entry-card,.entry-hero-card,.home-cta,.home-hero-card,.info-card,.process-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.home-hero-card{position:relative;overflow:hidden;padding:48px;background:linear-gradient(180deg,rgba(228,4,20,.08),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,246,248,.92))}.home-hero-card:after{content:"";position:absolute;right:-120px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(228,4,20,.12),transparent 68%);pointer-events:none}.home-hero-copy,.home-highlight-grid{position:relative;z-index:1}.entry-card h2,.entry-hero h1,.home-cta h2,.home-hero h1{margin:18px 0 0;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;line-height:.94;letter-spacing:0}.home-hero h1{font-size:4.3rem;letter-spacing:0}.entry-hero h1{font-size:3.6rem}.entry-card h2,.home-cta h2{font-size:2.35rem}.entry-hero .lead,.home-hero .lead{max-width:60ch;font-size:1.12rem}.entry-grid,.home-highlight-grid,.info-grid,.process-grid{display:grid;gap:18px}.home-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.home-highlight-card{padding:20px 22px;border:1px solid rgba(228,4,20,.12);border-radius:var(--radius-lg);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-highlight-card strong{display:block;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:1.15rem;letter-spacing:0;margin-bottom:6px}.home-highlight-card span{display:block;margin-top:10px;color:var(--ink-soft);line-height:1.55}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-grid-roles{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{padding:28px}.info-card h3,.process-card h3{margin:0;font-size:1.3rem;line-height:1.35}.entry-card p,.info-card p{margin:14px 0 0;color:var(--ink-soft);line-height:1.6}.info-card-compact{display:flex;align-items:center;min-height:124px}.info-card-compact h3{font-size:1.14rem}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card{display:grid;gap:20px;align-content:start;min-height:176px;padding:26px}.process-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);color:#fff;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:1.3rem;background:linear-gradient(135deg,var(--accent) 0,#b5020f 100%);box-shadow:0 14px 24px rgba(228,4,20,.18)}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px;color:#fff;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 42%),linear-gradient(135deg,var(--accent) 0,#92000a 100%);box-shadow:var(--shadow-lg)}.entry-shell{width:min(1100px,calc(100% - 32px))}.entry-hero-card{padding:40px;background:linear-gradient(180deg,rgba(228,4,20,.08),transparent 34%),var(--surface)}.entry-backlink{display:inline-flex;margin-top:24px;color:var(--accent);font-weight:700}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-card{display:grid;gap:24px;align-content:start;padding:28px}.entry-card h2{margin-top:0;font-size:2rem;line-height:1;letter-spacing:0;text-wrap:balance}.entry-card-meta{display:grid;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.entry-card-meta span{color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.entry-card-input{display:block;width:100%;max-width:100%;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid transparent;color:var(--ink);font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;transition:background .2s ease,border-color .2s ease;box-sizing:border-box}.entry-card-input:focus{outline:none;background:#fff;border-color:var(--accent)}.password-input-wrap{position:relative;display:block}.password-input{padding-right:96px}.manager-field .password-input{width:100%;box-sizing:border-box}.password-visibility-button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:0;color:#30343a;background:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transform:translateY(-50%)}.password-visibility-button:focus-visible,.password-visibility-button:hover,.password-visibility-button[aria-pressed=true]{border-color:rgba(228,4,20,.28);color:var(--accent);outline:none}.entry-card .button{width:fit-content;min-width:210px;justify-self:start}.account-login-section{max-width:760px;margin-inline:auto}.account-login-card{min-height:100%}.account-login-card-full{width:100%}.account-login-brand{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 12px;background:var(--accent);box-shadow:0 16px 28px rgba(228,4,20,.18)}.account-login-brand .company-logo-image{width:168px}.account-login-form{display:grid;gap:18px}.account-app-shell{min-height:100vh;background:#f3f5f7}.account-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 64px)}.account-sidebar{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);padding:20px 10px 28px;overflow-y:auto;border-right:1px solid var(--line);background:#fff}.account-main{display:grid;align-content:start;gap:24px;min-width:0;padding:24px}.account-section-nav{display:grid;gap:10px;padding:18px 0 0}.account-section-nav a{display:flex;align-items:center;min-height:42px;padding:12px 10px;border:1px solid transparent;border-radius:0;color:var(--ink);font-weight:800;background:transparent}.account-section-nav a:focus-visible,.account-section-nav a:hover{border-color:rgba(228,4,20,.24);color:var(--accent);background:rgba(228,4,20,.06);outline:none}.account-sidebar-profile{display:grid;gap:8px;margin-top:18px;padding:14px 10px;border-top:1px solid var(--line)}.account-sidebar-profile small,.account-sidebar-profile span{color:var(--ink-soft);font-size:.9rem;line-height:1.35}.account-sidebar-profile span{font-weight:800;text-transform:uppercase}.account-sidebar-profile strong{line-height:1.25}.account-hero{margin:0}.account-profile-card{display:grid;gap:6px;min-width:min(100%,280px);padding:18px;border:1px solid var(--line);background:#fff}.account-profile-card small,.account-profile-card span{color:var(--ink-soft)}.account-profile-card strong{overflow-wrap:anywhere}.account-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.account-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-section-card{display:grid;gap:14px;align-content:start;padding:22px;border:1px solid var(--line);background:#fff}.account-section-card h3{margin:0;font-size:1.24rem}.account-section-card p{margin:0;color:var(--ink-soft);line-height:1.55}.account-section-card .button{width:fit-content;margin-top:4px}.panel-chip{display:inline-flex;padding:7px 12px;border-radius:var(--radius-md);font-size:.8rem;font-weight:700;color:#ffd8dc;background:rgba(228,4,20,.2)}.card-grid,.metrics-grid,.preview-board,.workflow-grid{display:grid;gap:18px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:28px}.metric-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:rgba(255,255,255,.04);word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.metric-card strong{display:block;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:2rem}.metric-card span{display:block;margin-top:8px;color:rgba(245,247,250,.72);font-size:.95rem;line-height:1.45}.api-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:rgba(245,247,250,.72)}.section-heading{max-width:860px;margin-bottom:20px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.preview-card,.workflow-card{padding:28px}.card h3,.preview-card h3,.workflow-card h3{margin:14px 0 0;font-size:1.35rem}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-index{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);color:#fff;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:1.25rem;background:var(--accent)}.preview-board{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-topline{height:6px;width:88px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--accent) 0,#ff6a74 100%)}.preview-card ul{margin:18px 0 0;padding:0;list-style:none}.preview-card li+li{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 36px;border-radius:var(--radius-xl);color:#fff;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 42%),linear-gradient(135deg,var(--accent) 0,#92000a 100%);box-shadow:var(--shadow-lg)}.dashboard-shell{display:flex;flex-direction:column;gap:24px;width:min(1320px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.admin-app-shell,.manager-app-shell{min-height:100vh;background:#f3f5f7}.admin-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;min-height:64px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.18);background:var(--accent);color:#fff}.admin-brand{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 6px;border-radius:0;background:transparent}.admin-brand .company-logo-image{width:116px}.admin-topbar-title{display:grid;gap:3px;min-width:0}.admin-topbar-title strong{color:#fff;line-height:1.2}.admin-topbar-title span{color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.25}.account-topnav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-inline:auto}.account-topnav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:0;color:rgba(255,255,255,.92);font-weight:800;background:transparent}.account-topnav a.active,.account-topnav a:focus-visible,.account-topnav a:hover{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.14);outline:none}.admin-topbar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.admin-topbar-actions a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.34);border-radius:0;color:#fff;background:transparent;font-weight:700}.admin-topbar-actions a:focus-visible,.admin-topbar-actions a:hover{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.14);outline:none}.admin-app-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 64px)}.admin-sidebar{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);padding:20px 10px 28px;overflow-y:auto;border-right:1px solid var(--line);background:#fff}.admin-sidebar-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:0 10px 18px;border-bottom:1px solid var(--line)}.admin-sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);flex-shrink:0;color:#fff;font-weight:800}.brand-sidebar-logo{width:74px;height:48px}.brand-sidebar-logo .company-logo-image{width:58px}.admin-sidebar-head>div span,.admin-sidebar-head>div strong{display:block}.admin-sidebar-head>div span{margin-top:4px;color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-sidebar-nav{display:grid;gap:8px;padding-top:18px}.admin-sidebar-nav a{position:relative;display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:var(--radius-md);color:#30343a;font-weight:800;line-height:1.25}.admin-sidebar-nav a:before{content:"";width:4px;height:24px;margin-right:12px;border-radius:var(--radius-md);background:transparent}.admin-sidebar-nav a.active,.admin-sidebar-nav a:focus-visible,.admin-sidebar-nav a:hover{border-color:rgba(228,4,20,.3);color:var(--accent);background:#fff5f5;outline:none}.admin-sidebar-nav a.active:before,.admin-sidebar-nav a:focus-visible:before,.admin-sidebar-nav a:hover:before{background:var(--accent)}.admin-main{display:flex;flex-direction:column;gap:24px;min-width:0;padding:28px 28px 72px}.admin-main #admin-registry{order:2}.admin-main #admin-reports{order:3}.admin-main .admin-controls-grid{order:5}.admin-main .admin-attestation-outcomes-panel{order:-1}.admin-main .admin-activity-panel{order:0}.admin-main #admin-users,.admin-main #manager-users{order:6}.admin-main #admin-audit-log{order:7}.admin-users-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:24px;align-items:start}.admin-user-form,.admin-users-registry{display:grid;gap:16px;min-width:0}.admin-users-table-wrap{max-height:400px;overflow:auto;scrollbar-gutter:stable}.admin-user-guide{margin-bottom:24px;border:1px solid var(--line);background:var(--surface)}.admin-user-guide-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 20px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.admin-user-guide-heading{display:grid;gap:8px}.admin-user-guide-title{font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:1.05rem;font-weight:700;line-height:1.35}.admin-user-guide-chevron{flex-shrink:0;width:20px;height:20px;color:var(--accent);transition:transform .2s ease}.admin-user-guide-toggle[aria-expanded=true] .admin-user-guide-chevron{transform:rotate(180deg)}.admin-user-guide-content{display:grid;gap:16px;padding:0 20px 20px;border-top:1px solid var(--line)}.admin-user-guide-section{display:grid;gap:8px;padding-top:16px}.admin-user-guide-section h3{margin:0;font-size:1rem;font-weight:700}.admin-user-guide-section ol{margin:0;padding-left:20px;color:var(--ink-soft);line-height:1.6}.admin-user-guide-section li+li{margin-top:8px}.admin-user-guide-note{margin:0;padding:14px 16px;border-left:3px solid var(--accent);background:var(--surface-muted);color:var(--ink-soft);line-height:1.6}.admin-users-table{min-width:620px}.admin-users-table td,.admin-users-table th{padding:14px 12px}.admin-users-table-wrap .results-table th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--line)}.admin-user-form{border-left:1px solid var(--line);padding-left:24px}#admin-users .admin-users-grid,#manager-users .admin-users-grid{grid-template-columns:1fr}#admin-users .admin-user-form,#manager-users .admin-user-form{border-top:1px solid var(--line);border-left:0;padding-top:24px;padding-left:0}.admin-user-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-user-field-full{grid-column:1/-1}.required-marker{color:var(--accent)}.admin-login-method{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.admin-login-method legend{margin:0 0 8px;padding:0;font-size:.88rem;font-weight:700;color:var(--ink)}.admin-login-method-options{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.admin-login-method-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:var(--radius-md);color:var(--muted);cursor:pointer}.admin-login-method-option.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.admin-login-method-option input{accent-color:var(--accent)}.admin-login-method-option span{font-size:.9rem;font-weight:600}.admin-user-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-section{scroll-margin-top:84px}.dashboard-hero,.dashboard-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.dashboard-hero{padding:32px;background:linear-gradient(180deg,rgba(228,4,20,.08),transparent 30%),var(--surface)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:12px}.dashboard-header h1,.dashboard-panel h2{margin:16px 0 0;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;line-height:.96;letter-spacing:0}.dashboard-header h1{font-size:3.4rem;letter-spacing:0}.dashboard-panel h2{font-size:2rem}.dashboard-lead,.dashboard-panel p,.empty-list-item span,.manager-field span,.results-table td span,.table-state{color:var(--ink-soft);line-height:1.6}.manager-toolbar{display:flex;align-items:end;gap:16px}.manager-toolbar,.module-picker-wrap{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.module-picker-wrap{width:100%}.module-picker-label{display:block;margin-bottom:14px;font-size:.88rem;font-weight:700;text-transform:uppercase;color:var(--ink-soft)}.module-picker{display:flex;flex-wrap:wrap;gap:10px}.module-picker-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;cursor:pointer;transition:border-color .15s,background .15s;min-width:220px;flex:1 1 220px}.module-picker-card:hover{border-color:rgba(228,4,20,.35);background:#fff5f5}.module-picker-card-active{border-color:var(--accent);background:rgba(228,4,20,.04)}.module-picker-title{font-size:.94rem;font-weight:600;color:var(--ink);line-height:1.35}.module-picker-radio{flex-shrink:0;width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.manager-field{display:grid;gap:8px;width:100%}.manager-field-centered{text-align:center;justify-items:center}.manager-field span{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.manager-field input{padding:0 18px;background:#fff}.manager-field input,.manager-field select{min-height:54px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);font:inherit}.manager-field select{padding:0 48px 0 18px;background-color:#fff;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%231a1d21" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');background-repeat:no-repeat;background-position:right 18px center;background-size:14px 14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.dashboard-grid,.empty-list,.summary-strip{display:grid;gap:18px;margin-top:24px}.dashboard-grid{grid-template-columns:1.05fr .95fr}.dashboard-grid-module-documents{grid-template-columns:1fr 2fr}.dashboard-panel{padding:28px}.dashboard-panel-dark{color:#f5f7fa;background:linear-gradient(180deg,rgba(228,4,20,.14),transparent 25%),linear-gradient(180deg,var(--panel) 0,#15181d 100%);border-color:rgba(255,255,255,.08)}.dashboard-panel-dark code,.dashboard-panel-dark p{color:rgba(245,247,250,.78)}.panel-chip-light{color:var(--accent);background:rgba(228,4,20,.08)}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-strip-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:0}.summary-tile{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.84);box-shadow:var(--shadow-md)}.summary-tile span{display:block;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.summary-tile strong{display:block;margin-top:10px;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:19px;letter-spacing:0;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.detail-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg)}.admin-registry-table-wrap{max-height:400px;overflow-y:auto;scrollbar-gutter:stable}.manager-results-table-wrap{max-height:560px;overflow-y:auto;scrollbar-gutter:stable}.admin-form-grid,.attempt-history,.attempt-history-meta,.detail-grid,.manager-filters{display:grid;gap:18px}.manager-filters{display:flex;flex-wrap:wrap;gap:18px;width:100%}.manager-filters>*{flex:1 1 200px;max-width:100%}.admin-form-grid{display:flex;flex-wrap:wrap;gap:18px;align-items:end;width:100%}.admin-form-grid>*{flex:1 1 200px;max-width:100%}.admin-assign-form{display:grid;gap:24px;width:100%}.admin-assign-columns{display:grid;grid-template-columns:1fr;gap:24px}.admin-assign-footer{display:grid;grid-template-columns:240px 1fr auto;align-items:end;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.admin-assign-footer .manager-field{max-width:100%}.admin-assign-footer .assignment-summary-card{min-width:0;max-width:320px;margin:0 auto;width:100%}.admin-assign-footer .button{width:auto;min-height:54px}@media (max-width:1024px){.admin-assign-columns,.admin-assign-footer{grid-template-columns:1fr}.admin-assign-footer .assignment-summary-card,.admin-assign-footer .manager-field{max-width:none;min-width:0}.choice-filter-grid{grid-template-columns:1fr}}.manager-field input,.manager-field select{width:100%;max-width:100%;box-sizing:border-box}.admin-form-grid button{flex:0 0 auto}.assignment-summary-card{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.assignment-summary-card small{color:var(--ink-soft);font-size:.82rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase}.admin-activity-panel{grid-column:1/-1;overflow:hidden}.admin-attestation-outcomes-panel{display:grid;gap:18px}.admin-attestation-outcome-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-attestation-outcome-summary-card{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.admin-attestation-outcome-summary-card:focus-visible,.admin-attestation-outcome-summary-card:hover{border-color:rgba(228,4,20,.42);background:#fff;box-shadow:0 0 0 3px rgba(228,4,20,.08);outline:none}.admin-attestation-outcome-summary-card[aria-pressed=true]{border-color:rgba(228,4,20,.55);background:#fff7f8}.admin-attestation-outcome-summary span{color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-attestation-outcome-summary strong{color:var(--ink);font-size:1.45rem;line-height:1}.admin-attestation-outcome-filters{display:grid;grid-template-columns:minmax(170px,220px) minmax(170px,220px) minmax(280px,1fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.admin-attestation-outcome-reset{align-self:end;justify-self:end;min-height:44px}.admin-attestation-outcome-search-row{display:block;min-width:0}.admin-attestation-outcome-search{min-width:0}.admin-attestation-outcome-list{display:grid;gap:10px;max-height:400px;overflow:auto;padding-right:6px}.admin-attestation-outcome-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:14px;align-items:center;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;cursor:pointer;text-align:left}.admin-attestation-outcome-row:focus-visible,.admin-attestation-outcome-row:hover{border-color:rgba(228,4,20,.35);outline:none}.admin-attestation-outcome-main{display:grid;gap:4px;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.admin-attestation-outcome-row strong{display:block;color:var(--ink)}.admin-attestation-outcome-main small,.admin-attestation-outcome-result small{color:var(--ink-soft);line-height:1.4}.admin-attestation-outcome-main small{font-size:.84rem;font-weight:700;text-transform:uppercase}.admin-attestation-outcome-result{display:grid;justify-items:end;gap:6px;text-align:right}@media (max-width:1100px){.admin-attestation-outcome-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attestation-outcome-search-row{grid-column:1/-1}}.admin-overview-grid{display:grid;gap:18px;margin-top:24px}.admin-controls-grid,.admin-overview-grid{grid-template-columns:1fr}.admin-registry-filters-panel{display:grid;gap:18px;margin-bottom:24px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.admin-registry-filters-header{margin-bottom:0}.admin-registry-filters-header h3{margin:0;font-size:1.35rem;line-height:1.15;color:var(--ink)}.admin-registry-module-filter{max-width:760px}.admin-registry-summary-panel{margin-bottom:24px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.admin-registry-summary-panel h3{margin:0;color:var(--ink);font-size:1.35rem;line-height:1.15}.admin-activity-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.admin-activity-summary::-webkit-details-marker{display:none}.admin-activity-heading{display:grid;gap:4px}.admin-activity-heading strong{color:var(--ink);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.12}.admin-activity-heading small{color:var(--ink-soft);font-size:.95rem;line-height:1.45}.admin-activity-panel[open] .attempt-history-accordion-arrow{transform:rotate(-135deg)}.admin-activity-body{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.admin-activity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.admin-activity-search-row{display:grid;grid-template-columns:minmax(280px,420px) auto;grid-column:1/-1;gap:12px;align-items:end;justify-content:space-between}.admin-activity-search{min-width:0}.admin-activity-reset{align-self:end;justify-self:end;min-height:44px}.admin-activity-count{margin:0 0 10px;color:var(--ink-soft);font-size:.9rem;font-weight:700}.admin-activity-list{display:grid;gap:10px;max-height:400px;overflow:auto;padding-right:6px}.admin-audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.admin-audit-search-row{display:grid;grid-template-columns:minmax(280px,420px) auto;grid-column:1/-1;gap:12px;align-items:end;justify-content:space-between}.admin-audit-search{min-width:0}.admin-audit-reset{align-self:end;justify-self:end;min-height:44px}.admin-audit-table-wrap{max-height:520px}.admin-audit-table{min-width:1180px}.admin-audit-table td{vertical-align:top;line-height:1.4}.admin-audit-table td span{display:block;margin-top:4px;color:var(--ink-soft);font-size:.82rem;line-height:1.35}.admin-audit-table td:nth-child(2),.admin-audit-table td:nth-child(4),.admin-audit-table td:nth-child(6),.admin-audit-table td:nth-child(7){min-width:180px}.admin-activity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:14px;align-items:center;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;cursor:pointer;text-align:left}.admin-activity-row:focus-visible,.admin-activity-row:hover{border-color:rgba(228,4,20,.35);outline:none}.admin-activity-row:disabled{cursor:not-allowed;opacity:.62}.admin-activity-main{display:grid;gap:4px;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.admin-activity-row strong{display:block;color:var(--ink)}.admin-activity-employee{display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline}.admin-activity-org,.admin-activity-separator{color:var(--ink-soft)}.admin-activity-org{font-weight:700}.admin-activity-main small,.admin-activity-main span,.admin-activity-result small{color:var(--ink-soft);line-height:1.4}.admin-activity-main small{font-size:.84rem;font-weight:700;text-transform:uppercase}.admin-activity-result{display:grid;justify-items:end;gap:6px;text-align:right}.choice-fieldset{min-width:0;width:100%;flex:1 1 auto;margin:0;padding:0;border:0}.choice-fieldset legend{margin-bottom:8px;color:var(--ink-soft);font-size:.88rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.choice-fieldset-header{display:grid;gap:16px;margin-bottom:14px}.choice-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-search-field{grid-column:1/-1}.choice-filter-summary{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.choice-list{display:grid;gap:12px;max-height:500px;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.choice-list-grouped{padding:16px}.choice-group{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.choice-group-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.choice-group-title{display:grid;gap:4px}.choice-group-title span,.choice-group-title strong{display:block}.choice-group-title span{color:var(--ink-soft);font-size:.9rem;line-height:1.4}.choice-group-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:min(280px,100%);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;cursor:pointer}.choice-group-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.choice-group-toggle span{color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.4}.choice-group-meta{display:flex;justify-content:flex-end}.choice-group-items{display:grid;gap:8px}.choice-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;padding:12px;border:1px solid transparent;border-radius:var(--radius-md);background:#fff;cursor:pointer}.choice-row:hover{border-color:rgba(228,4,20,.18)}.choice-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.choice-row-copy{display:grid;gap:4px;min-width:0}.choice-row-copy-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.choice-row-copy.choice-row-copy-inline span,.choice-row-copy.choice-row-copy-inline strong{display:inline}.choice-row-copy span,.choice-row-copy strong{display:block}.choice-row-copy strong{color:var(--ink)}.choice-row-secondary{color:var(--ink);font-size:.92rem;line-height:1.45}.choice-row-tertiary{color:var(--ink-soft);font-size:.88rem;line-height:1.45;word-break:break-word}.choice-row-copy-inline .choice-row-tertiary{overflow-wrap:anywhere}.choice-list-empty{min-height:120px;align-items:center}@media (max-width:640px){.choice-row-copy-inline{gap:2px 10px}}.results-table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}.results-table td,.results-table th{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.results-table th{font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-muted)}.admin-registry-table-wrap .results-table th,.manager-results-table-wrap .results-table th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--line)}.empty-list-item strong,.results-table td strong{display:block;line-height:1.4}.results-table tbody tr{cursor:pointer;transition:background-color .18s ease}.results-table tbody tr:hover{background:rgba(228,4,20,.035)}.results-row-active{background:rgba(228,4,20,.06)}.admin-results-table tbody tr{cursor:default}.table-action-button{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(228,4,20,.35);border-radius:0;color:var(--accent);background:#fff;font:inherit;font-weight:800;cursor:pointer}.table-action-button:focus-visible,.table-action-button:hover{color:#fff;background:var(--accent);outline:none}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--radius-md);font-size:.86rem;font-weight:700;white-space:nowrap}.status-pill-neutral{color:#495462;background:#eef2f5}.status-pill-passed{color:#0f5f41;background:#ddf6eb}.status-pill-alert{color:#9b1010;background:#ffe5e5}.status-pill-progress{color:#0066cc;background:#e5f0ff}.empty-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.empty-list-item{display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.empty-list-item .button{margin-top:auto;align-self:center}.dashboard-grid-module-documents .empty-list-item strong{text-align:center}.dashboard-grid-module-documents .table-header{justify-content:stretch}.dashboard-grid-module-documents .table-header>div{width:100%}.dashboard-grid-module-documents .table-header h2{text-align:center}.detail-grid{grid-template-columns:1fr 1fr}.attempt-history-item,.detail-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.84)}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.attempt-history-meta div,.detail-meta div{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.attempt-history-meta span,.attempt-history-topline span,.detail-meta span{display:block;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.attempt-history-meta strong,.detail-meta strong{display:block;margin-top:10px;line-height:1.4}.attempt-history{margin-top:22px}.attempt-history-list{display:grid;gap:16px}.attempt-history-item+.attempt-history-item{margin-top:0}.attempt-history-note{margin:12px 0 0;font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.attempt-history-note-alert{color:#8f1f16;font-weight:600}.attempt-history-accordion{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.84);overflow:hidden}.attempt-history-list+.attempt-history-accordion{margin-top:16px}.attempt-history-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;cursor:pointer;list-style:none;font-weight:700}.attempt-history-accordion-summary::-webkit-details-marker{display:none}.attempt-history-accordion-title{font-size:1.02rem;line-height:1.45}.attempt-history-accordion-arrow{width:12px;height:12px;flex:0 0 auto;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);transition:transform .18s ease}.attempt-history-accordion[open] .attempt-history-accordion-arrow{transform:rotate(-135deg)}.attempt-history-accordion-body{padding:0 22px 22px}.attempt-history-accordion[open] .attempt-history-accordion-body{border-top:1px solid var(--line);padding-top:18px}.attempt-history-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.attempt-history-topline strong{display:block;font-size:1.02rem;line-height:1.45}.attempt-history-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.empty-state{padding:18px 0}.empty-state h2{margin:0}.empty-state.compact{padding:8px 0;text-align:center;color:var(--ink-soft)}.employee-app-shell{min-height:100vh;background:#f3f5f7}.employee-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;min-height:64px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.18);background:var(--accent);color:#fff}.employee-burger-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-md);background:transparent;color:#fff;cursor:pointer;flex-shrink:0;transition:all .2s ease}.employee-burger-button:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7)}.employee-burger-button svg{width:24px;height:24px}.employee-brand{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 6px;background:var(--accent)}.employee-brand .company-logo-image{width:116px}.employee-topnav{display:flex;align-items:stretch;gap:24px;min-height:64px;color:rgba(255,255,255,.92);font-size:1rem;font-weight:600}.employee-topnav a,.employee-topnav span{display:inline-flex;align-items:center;color:inherit;border-bottom:3px solid transparent}.employee-topnav a.active{color:#fff;border-bottom-color:#fff}.employee-topnav a:focus-visible,.employee-topnav a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.7);outline:none}.employee-topnav span{color:rgba(255,255,255,.78)}.employee-topbar-actions{display:flex;align-items:center;gap:18px;margin-left:auto;color:rgba(255,255,255,.92);font-weight:600}.employee-topbar-progress{color:#fff}.employee-topbar-timer{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;min-height:40px;padding:6px 12px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.14);color:#fff;font-weight:800;white-space:nowrap}.employee-topbar-timer span{color:rgba(255,255,255,.78);font-size:.76rem;text-transform:uppercase}.employee-topbar-timer strong{color:#fff;font-size:1.08rem;line-height:1}.employee-home-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.34);border-radius:0;color:#fff;background:transparent}.employee-home-link:focus-visible,.employee-home-link:hover{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.14);outline:none}.employee-app-layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 64px)}.employee-sidebar{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);padding:18px 10px 28px;overflow-y:auto;border-right:1px solid var(--line);background:#fff}.employee-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;transition:opacity .3s ease}.employee-sidebar-overlay.active{display:block;opacity:1}.employee-sidebar-section+.employee-sidebar-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.employee-sidebar-hint{margin:10px 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.employee-sidebar-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--line);margin-bottom:18px}.employee-sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);flex-shrink:0;color:#fff;font-weight:800}.employee-sidebar-head>div span,.employee-sidebar-head>div strong{display:block}.employee-sidebar-head strong{font-size:.95rem;line-height:1.3}.employee-sidebar-head>div span{margin-top:4px;color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.employee-sidebar-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}.employee-sidebar-module{display:flex;flex-direction:column;width:100%;padding:24px;border:1px solid #eaeaea;border-radius:var(--radius-md);color:var(--ink);background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.02)}.employee-sidebar-module:hover{border-color:#d0d0d0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.employee-sidebar-module.active{border:2px solid var(--accent);box-shadow:none}.employee-sidebar-module-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:auto}.employee-sidebar-module-top>strong{font-size:.6rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em;padding:4px 8px;border-radius:var(--radius-md);min-height:22px;white-space:nowrap}.employee-sidebar-module-top>span.module-code{color:#88909b;font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;text-align:right;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.employee-sidebar-module-due-badge{display:inline-flex;align-items:center;min-height:28px;margin-left:auto;padding:5px 10px;border:1px solid rgba(177,35,24,.22);border-radius:var(--radius-md);color:#b12318;background:rgba(177,35,24,.12);font-size:.7rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.employee-sidebar-module h3{color:#1a1d21;font-size:1.15rem;line-height:1.35;margin:20px 0 auto;font-weight:700}.employee-sidebar-module.active h3{color:var(--accent)}.module-divider{width:100%;height:1px;background:#f0f0f0;margin:20px 0 16px}.employee-sidebar-module-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.employee-sidebar-module-stats{display:flex;gap:24px;flex-wrap:wrap}.module-stat{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.module-stat .stat-label{color:#88909b;font-size:.6rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.module-stat .stat-value{color:#1a1d21;font-size:1.1rem;font-weight:800}.module-stat .stat-value-passed{color:#2e8555}.employee-sidebar-module-action{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:40px;padding:0 16px;border:1px solid rgba(228,4,20,.28);border-radius:var(--radius-md);color:var(--accent);background:rgba(228,4,20,.04);font-size:.95rem;font-weight:700;line-height:1}@media (max-width:900px){.employee-sidebar-modules{grid-template-columns:1fr}}.employee-sidebar-module-action.active{border-color:var(--accent);color:#fff;background:var(--accent)}.employee-sidebar-nav{display:grid;gap:8px;padding-top:10px}.employee-sidebar-nav a,.employee-sidebar-nav-disabled{position:relative;display:flex;align-items:center;width:100%;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:var(--radius-md);color:#30343a;font-weight:800;line-height:1.25}.employee-sidebar-nav-disabled{color:var(--ink-soft);background:rgba(17,24,39,.03);cursor:not-allowed}.employee-sidebar-nav-disabled-copy{display:block;min-width:0}.employee-sidebar-nav-disabled small{display:block;margin-top:4px;font-size:.76rem;font-weight:700;line-height:1.25}.employee-sidebar-nav a.active,.employee-sidebar-nav a:focus-visible,.employee-sidebar-nav a:hover{border-color:rgba(228,4,20,.4);color:var(--accent);background:#fff5f5;outline:none}.employee-sidebar-nav a:before,.employee-sidebar-nav-disabled:before{content:"";width:4px;height:22px;margin-right:10px;border-radius:var(--radius-md);background:transparent}.employee-sidebar-nav-disabled:before{background:rgba(17,24,39,.16)}.employee-sidebar-nav a.active:before,.employee-sidebar-nav a:focus-visible:before,.employee-sidebar-nav a:hover:before{background:var(--accent)}.employee-sidebar-mobile-actions{display:none}.employee-main{display:grid;gap:24px;width:min(100%,1140px);margin:0 auto;padding:48px 40px 72px}.employee-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:24px}.employee-page-header-content h1{margin:0;font-size:2.6rem;font-weight:800;color:#1a1d21;letter-spacing:-.02em}.employee-page-header-content p{margin:12px 0 0;font-size:1.15rem;color:#88909b;line-height:1.5}.employee-main article[id],.employee-main section[id]{scroll-margin-top:84px}.employee-module-heading{display:grid;gap:26px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.employee-module-heading h1{max-width:860px;margin:12px 0 0;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:3.1rem;line-height:1.08;letter-spacing:0}.employee-module-description{max-width:760px;margin:16px 0 0;color:var(--ink-soft);font-size:1.04rem;line-height:1.6}.employee-progress-row{display:grid;grid-template-columns:minmax(180px,1fr) max-content;align-items:center;gap:18px}.employee-progress-track{height:8px;overflow:hidden;border-radius:var(--radius-md);background:#dfe4ea}.employee-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.employee-progress-row strong{color:#4d545e;text-transform:uppercase}.employee-module-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-module-card-grid article{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.employee-module-card-grid span,.employee-module-card-grid strong{display:block}.employee-module-card-grid span{color:var(--ink-soft);font-size:.88rem;line-height:1.35}.employee-module-card-grid strong{margin-top:8px;line-height:1.35}.employee-panel,.employee-state-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.employee-panel{padding:0;overflow:hidden}.employee-documents-panel>header,.employee-panel>.table-header{margin:0;padding:18px 20px;border-bottom:1px solid var(--line)}.employee-assigned-modules-panel{background:transparent!important;border:none!important;box-shadow:none!important}.employee-assigned-modules-panel>.table-header{border-bottom:none!important;padding:0 0 16px!important}.employee-assigned-modules-panel .employee-sidebar-modules{padding:0!important}.employee-panel>.assessment-form,.employee-panel>.assessment-switch,.employee-panel>.assessment-unlock-note,.employee-panel>.attempt-summary,.employee-panel>.empty-state,.employee-panel>.form-error,.employee-panel>.markdown-accordion-container,.employee-panel>.markdown-card,.employee-panel>.markdown-details{margin:20px}.employee-content-grid .employee-panel>.markdown-card{margin:0 20px 20px}.employee-documents-header{display:flex;align-items:center;gap:12px;padding:24px!important;border-bottom:0!important}.employee-documents-header h2{margin:0;font-size:1.4rem;color:#1a1d21;font-weight:700}.employee-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 24px}@media (max-width:900px){.employee-document-grid{grid-template-columns:1fr}}.employee-document-card{display:flex;align-items:center;gap:16px;min-width:0;padding:16px 20px;border:1px solid #eaeaea;border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.employee-document-card:hover{border-color:#d0d0d0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.doc-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);font-size:.8rem;font-weight:800;flex-shrink:0}.doc-icon-pdf{background:#fff0f0;color:var(--accent)}.doc-icon-docx{background:#f0f5ff;color:#2b65f3}.doc-info{display:flex;flex-direction:column;flex-grow:1;min-width:0}.doc-info strong{color:#1a1d21;font-size:1.05rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.doc-info span{color:#88909b;font-size:.85rem}.doc-download-btn{background:transparent;border:none;cursor:pointer;padding:8px;margin:-8px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background .2s;flex-shrink:0}.doc-download-btn:hover{background:rgba(0,0,0,.04)}.doc-download-btn .spinner{width:20px;height:20px;animation:rotate 2s linear infinite}.doc-download-btn .spinner .path{stroke:#88909b;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@media (max-width:560px){.employee-document-card{align-items:flex-start}.doc-info strong{white-space:normal;overflow:visible;text-overflow:clip}.doc-info span,.doc-info strong{overflow-wrap:anywhere}}.employee-main .employee-content-grid{margin-top:0}.employee-state-panel{width:min(980px,calc(100% - 40px));margin:28px auto;padding:24px}.employee-empty-module{min-height:420px;padding:32px;border:1px dashed #c8d0d9;border-radius:var(--radius-md);background:#fff}.employee-empty-module h1{max-width:720px;margin:16px 0 0;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:2.4rem;line-height:1.1;letter-spacing:0}.employee-empty-module p{max-width:680px;margin:16px 0 0;color:var(--ink-soft);font-size:1.05rem;line-height:1.6}.employee-shell{display:flex;flex-direction:column;gap:18px;width:min(1320px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.employee-hero{padding:24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.employee-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.employee-hero-copy{max-width:76ch}.employee-hero h1{margin-top:14px;font-size:2.7rem;line-height:1.05;letter-spacing:0}.employee-hero-content{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.employee-hero .dashboard-actions{flex:0 0 auto}.employee-shell .dashboard-panel h2,.employee-shell .table-header h2{font-size:1.6rem;line-height:1.15;letter-spacing:0}.employee-assigned-modules-intro{max-width:620px;margin:10px 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.5}.employee-shell .dashboard-panel,.employee-shell .summary-tile{box-shadow:none}.employee-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.employee-workspace-single{grid-template-columns:1fr}.employee-module-main,.employee-module-rail{display:grid;gap:18px}.employee-module-rail{position:sticky;top:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.employee-module-rail-header h2{margin:14px 0 0;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:1.6rem;line-height:1.1;letter-spacing:0}.employee-module-rail-header p{margin:10px 0 0;color:var(--ink-soft);line-height:1.55}.employee-content-grid,.employee-grid{display:grid;gap:18px;margin-top:24px}.employee-grid{grid-template-columns:1fr 1fr}.employee-content-grid{grid-template-columns:.9fr 1.1fr}.employee-workspace .dashboard-grid,.employee-workspace .summary-strip{margin-top:0}.employee-workspace .summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-workspace .dashboard-grid-module-documents{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.summary-text{font-size:1.08rem;line-height:1.35}.markdown-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.72);line-height:1.7}.markdown-card h1,.markdown-card h2,.markdown-card h3{margin:1.5rem 0 1rem;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;color:var(--ink)}.markdown-card h1{font-size:1.6rem}.markdown-card h2{font-size:1.35rem}.markdown-card h3{font-size:1.15rem}.markdown-card p{margin-bottom:1rem}.markdown-card ol,.markdown-card ul{margin:0 0 1.2rem 1.4rem;padding:0}.markdown-card li{margin-bottom:.5rem}.markdown-card li>input[type=checkbox]{margin-right:.6rem;transform:scale(1.1);accent-color:var(--accent)}.markdown-card .text-red{color:var(--stitch-brand-red);font-weight:700}.markdown-card strong{font-weight:700;color:var(--ink)}.markdown-card blockquote{margin:1rem 0;padding-left:1rem;border-left:4px solid var(--line);font-style:italic;color:var(--ink-soft)}.markdown-table-scroll{width:100%;max-width:100%;margin:1.35rem 0 1.6rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 18px rgba(21,24,29,.05);overflow-x:auto}.markdown-table-mobile-cards{display:none}.markdown-card table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;background:#fff;font-size:.95rem;line-height:1.45}.markdown-card thead th{background:#f3f5f7;color:var(--ink);font-weight:700}.markdown-card td,.markdown-card th{padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.markdown-card td:last-child,.markdown-card th:last-child{border-right:0}.markdown-card tbody tr:last-child td{border-bottom:0}.markdown-card tbody tr:nth-child(2n) td{background:#fafbfc}.markdown-card tbody td:first-child{color:var(--ink);font-weight:700}.markdown-card tbody tr:hover td{background:#fff7f7}@media (max-width:760px){.markdown-table-scroll-responsive{overflow:visible;border:0;background:transparent;box-shadow:none}.markdown-table-scroll-responsive>table{display:none}.markdown-table-scroll-responsive .markdown-table-mobile-cards{display:grid;gap:.9rem}.markdown-table-mobile-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:0 8px 18px rgba(21,24,29,.05);overflow:hidden}.markdown-table-mobile-card-title{margin:0;padding:.95rem 1rem;background:#f3f5f7;border-bottom:1px solid var(--line);font-size:1.02rem;line-height:1.35}.markdown-table-mobile-card-list{margin:0}.markdown-table-mobile-card-item{display:grid;gap:.35rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.markdown-table-mobile-card-item:last-child{border-bottom:0}.markdown-table-mobile-card-item dt{color:var(--ink-soft);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.markdown-table-mobile-card-item dd{margin:0;color:var(--ink);font-size:.98rem;line-height:1.5}}.markdown-card p:has(>img){margin:1.4rem 0 1.6rem}.markdown-card img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#f7f8fa}.markdown-card img[src*="/training/dr-001-driver-instruction/"]{max-width:520px;margin-right:auto;margin-left:auto}.markdown-accordion-container{display:grid;gap:16px}.markdown-intro{margin-bottom:8px}.markdown-details{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.72);overflow:hidden;transition:all .2s ease-in-out}.markdown-details[open]{background:#fff;box-shadow:var(--shadow-md);border-color:transparent}.markdown-summary{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:1.25rem;font-weight:700;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.markdown-summary::-webkit-details-marker{display:none}.markdown-summary:after{content:"▼";display:inline-flex;align-items:center;justify-content:center;font-family:monospace;font-size:.8rem;color:var(--accent);transition:transform .2s ease-in-out}.markdown-details[open] .markdown-summary:after{transform:rotate(-180deg)}.markdown-details[open] .markdown-summary{border-bottom:1px solid var(--line)}.markdown-details-content{border:none;border-radius:0;background:transparent}.module-selection-grid{display:flex;flex-wrap:wrap;gap:12px}.module-chip{padding:10px 18px;background:transparent;border:1.5px solid var(--ink);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;text-align:left}.module-chip:hover{background:rgba(0,0,0,.05);transform:translateY(-1px)}.module-chip.active{background:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.16)}.assigned-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.employee-module-rail .assigned-module-grid{grid-template-columns:1fr}.assigned-module-card{display:grid;gap:10px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:#fff;box-shadow:none;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.assigned-module-card.active,.assigned-module-card:hover{border-color:rgba(228,4,20,.48);box-shadow:var(--shadow-md);transform:translateY(-1px)}.assigned-module-card.active{background:#fff7f7;box-shadow:inset 3px 0 0 var(--accent),var(--shadow-md)}.assigned-module-card h3{margin:0;font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:1.06rem;line-height:1.25}.assigned-module-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assigned-module-meta span,.assigned-module-topline>span{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.assigned-module-meta{display:grid;gap:6px}.attempt-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr) auto;gap:16px;align-items:end}.form-error,.form-notice{margin:16px 0 0;font-weight:600}.form-error{color:#9b1010}.form-notice{color:#0f5f41}.attempt-summary{display:grid;gap:14px}.attempt-summary div{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.78)}.attempt-summary span{display:block;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.attempt-summary strong{display:inline-flex;margin-top:10px;line-height:1.4}.assessment-switch{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.assessment-tab{min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#fff;font:inherit;font-weight:700;cursor:pointer}.assessment-tab-active{color:#fff;border-color:var(--accent);background:var(--accent)}.assessment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.assessment-summary div{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.78)}.assessment-summary span,.question-meta,.question-source{color:var(--ink-soft);font-size:.92rem;line-height:1.45}.assessment-summary strong{display:block;margin-top:10px;line-height:1.4}.assessment-subtitle{margin:18px 0 0;color:var(--ink-soft)}.assessment-guard-notice,.assessment-guard-warning,.empty-state-note{margin:14px 0 0;padding:14px 16px;border-radius:var(--radius-lg);font-size:.94rem;line-height:1.5}.assessment-guard-notice,.empty-state-note{border:1px solid rgba(180,35,24,.16);background:rgba(228,4,20,.06);color:#7a1a12}.assessment-guard-warning{border:1px solid var(--accent);background:var(--accent);color:#ffffff;font-weight:700}.assessment-guard-notice+.button,.assessment-guard-warning+.button,.empty-state-note+.button{margin-top:14px}.assessment-unlock-note{max-width:760px;font-weight:800}.button:disabled{cursor:not-allowed;opacity:.58}.assessment-form-guarded .question-card,.assessment-form-guarded .question-card .option-row span,.assessment-form-guarded .question-card .question-meta,.assessment-form-guarded .question-card .question-source,.assessment-form-guarded .question-card h3{-webkit-user-select:none;user-select:none}.question-list{display:grid;gap:18px;margin-top:22px}.question-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.84)}.question-meta{display:flex;flex-wrap:wrap;gap:10px 14px;text-transform:uppercase;letter-spacing:0}.question-card h3{margin:14px 0 0;font-size:1.15rem;line-height:1.45}.question-card-error .question-meta,.question-card-error .question-source,.question-card-error h3{color:#b42318}.question-source{margin:12px 0 0}.question-options{display:grid;gap:10px;margin-top:18px}.option-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;cursor:pointer}.option-row input{margin-top:3px}.option-row span{line-height:1.55}.assessment-actions{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:18px;align-items:center;margin-top:22px}.assessment-actions .button{width:max-content}.assessment-result{display:flex;align-items:flex-end;justify-content:flex-end;gap:20px;min-width:0;margin-left:auto}.assessment-result-copy,.assessment-result-value{display:grid;gap:4px;min-width:0;text-align:right;justify-items:end}.assessment-result-caption,.assessment-result-label{color:var(--ink-soft);font-size:.78rem;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:uppercase}.assessment-result-copy strong{line-height:1.35}.assessment-result-note{color:var(--ink-soft);font-size:.92rem;line-height:1.4}.assessment-result-note-alert{display:inline-block;width:fit-content;margin-top:6px;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#ffffff;font-weight:800}.assessment-result-score{color:var(--accent);font-family:var(--font-ubuntu),"Ubuntu",sans-serif;font-size:3rem;font-weight:800;line-height:.9;letter-spacing:0}.incorrect-question-list{display:grid;gap:.8rem;margin-top:1rem;text-align:left}@media (max-width:1100px){.home-portal-hero{grid-template-columns:1fr;min-height:auto}.home-hero-visual{justify-content:flex-start}.home-process-grid,.home-role-grid{grid-template-columns:1fr}.home-process-card{border-right:0;border-bottom:1px solid var(--line)}.home-process-card:last-child{border-bottom:0}.home-process-card:not(:last-child):after{top:auto;right:auto;left:32px;bottom:-12px;transform:rotate(90deg)}.admin-form-grid,.admin-overview-grid,.assessment-summary,.attempt-history-meta,.card-grid,.dashboard-grid,.detail-grid,.detail-meta,.employee-content-grid,.employee-grid,.employee-workspace,.entry-grid,.home-highlight-grid,.info-grid,.info-grid-roles,.manager-filters,.preview-board,.process-grid,.summary-strip,.workflow-grid{grid-template-columns:1fr 1fr}.admin-controls-grid,.admin-users-grid{grid-template-columns:1fr}.admin-user-form{border-top:1px solid var(--line);border-left:0;padding-top:24px;padding-left:0}.employee-module-rail{position:static}.employee-workspace .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout,.employee-app-layout{grid-template-columns:280px minmax(0,1fr)}.account-section-grid,.account-summary-strip{grid-template-columns:1fr 1fr}.admin-app-layout{grid-template-columns:280px minmax(0,1fr)}.admin-main,.employee-main{padding-inline:22px}.employee-module-heading h1{font-size:2.5rem}}@media (max-width:760px){.admin-login-method-options,.admin-user-fields{grid-template-columns:1fr}.admin-user-actions .button{width:100%}#admin-reports .detail-header-actions{width:100%;justify-content:stretch}#admin-reports .detail-header-actions .button{width:100%}#admin-reports .detail-card,#manager-details .detail-card{padding:18px}#admin-reports .detail-meta,#manager-details .detail-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}#admin-reports .detail-meta div,#manager-details .detail-meta div{padding:14px}#admin-reports .detail-meta strong,#manager-details .detail-meta strong{margin-top:8px;overflow-wrap:anywhere}#manager-details .attempt-history-item{padding:18px}#manager-details .attempt-history-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}#manager-details .attempt-history-meta div{padding:14px}#manager-details .attempt-history-meta strong,#manager-details .attempt-history-topline strong{overflow-wrap:anywhere}.admin-summary-panel .status-pill{align-self:flex-start;max-width:100%;white-space:normal}.admin-summary-panel .summary-strip-compact{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.admin-summary-panel .summary-tile{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1/1;padding:18px}.admin-summary-panel .summary-tile strong{margin-top:auto}.choice-filter-grid{grid-template-columns:1fr}.status-pill{white-space:normal}.home-topbar{position:static;flex-wrap:wrap;gap:12px;min-height:auto;padding:14px 10px}.home-brand,.home-nav{font-size:.9rem}.home-nav{order:3;width:100%;justify-content:flex-start;gap:18px;margin-left:0;overflow-x:auto}.home-nav a{min-height:34px}.home-login-link{margin-left:auto;min-height:34px;padding:0 12px}.home-portal-hero,.home-portal-section{width:min(100% - 20px,1280px)}.home-portal-hero{gap:28px;padding:28px 0 48px}.home-portal-copy h1{font-size:2.25rem}.home-portal-copy p{font-size:.98rem}.home-hero-visual img,.home-portal-copy .button{width:100%}.home-portal-section{padding-bottom:48px}.home-section-heading h2{font-size:1.55rem}.home-process-grid,.home-role-grid{margin-top:28px}.home-process-card,.home-role-card{min-height:auto;padding:22px}.home-footer{flex-direction:column;align-items:center;padding:24px 20px;text-align:center}.home-footer nav{justify-content:center}.page-shell{width:min(100% - 20px,1200px);padding-top:20px}.entry-shell{width:min(100% - 20px,1100px)}.card-grid,.cta,.entry-grid,.hero,.home-highlight-grid,.info-grid,.info-grid-roles,.metrics-grid,.preview-board,.process-grid,.workflow-grid{grid-template-columns:1fr}.card,.cta,.entry-card,.entry-hero-card,.hero-copy,.hero-panel,.home-cta,.home-hero-card,.info-card,.preview-card,.process-card,.workflow-card{padding:24px;border-radius:var(--radius-lg)}.cta h2,.entry-hero h1,.hero h1,.home-cta h2,.home-hero h1,.section h2{max-width:none}.entry-hero h1,.hero h1,.home-hero h1{font-size:2.45rem;line-height:1.05}.cta h2,.dashboard-header h1,.home-cta h2,.section h2{font-size:2.1rem;line-height:1.1}.dashboard-panel h2,.employee-shell .dashboard-panel h2,.employee-shell .table-header h2{font-size:1.35rem}.entry-card .button{width:100%;min-width:0}.cta,.home-cta{flex-direction:column;align-items:flex-start}.dashboard-shell,.employee-shell{width:min(100% - 20px,1320px);padding-top:20px}.dashboard-hero,.dashboard-panel,.employee-hero,.summary-tile{padding:22px;border-radius:var(--radius-lg)}.dashboard-header,.manager-toolbar,.table-header{flex-direction:column;align-items:stretch}.admin-form-grid,.admin-overview-grid,.assessment-summary,.attempt-history-meta,.dashboard-grid,.detail-grid,.detail-meta,.employee-content-grid,.employee-grid,.employee-workspace,.employee-workspace .dashboard-grid-module-documents,.employee-workspace .summary-strip,.manager-filters,.summary-strip{grid-template-columns:1fr}.manager-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-summary-panel .summary-tile{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1/1;padding:18px}.manager-summary-panel .summary-tile strong{margin-top:auto}.employee-hero-layout{grid-template-columns:1fr;gap:18px}.employee-hero-content{flex-direction:column;align-items:stretch}.employee-hero .dashboard-actions .button{width:100%}.results-table{min-width:860px}.attempt-form{grid-template-columns:1fr}.attempt-history-topline{flex-direction:column;align-items:stretch}.attempt-history-accordion-summary{align-items:flex-start}.assessment-actions{gap:14px}.hero-actions .button,.home-cta .button{width:100%}.assessment-result{gap:14px}.assessment-result-score{font-size:2.35rem}.employee-topbar{gap:12px 18px}.admin-topbar,.employee-topbar{position:static;flex-wrap:wrap;padding:14px 16px}.admin-topbar{align-items:flex-start;gap:12px}.admin-brand,.employee-brand{order:1}.burger-button,.employee-burger-button{order:2;margin-left:auto}.admin-topbar-title{order:3;width:100%}.admin-topbar-actions{width:100%;margin-left:0;display:none}.account-topnav{order:4;width:100%;justify-content:center;gap:8px;overflow:visible}.account-topnav a{flex:0 0 auto}.admin-topbar-actions a{flex:1 1 160px;justify-content:center}.employee-topnav{order:4;width:100%;min-height:42px;gap:18px;overflow-x:auto}.employee-topbar-actions{display:none}.employee-topbar-timer{order:3;width:100%;margin-left:0}.account-layout,.admin-app-layout,.employee-app-layout{grid-template-columns:1fr}.employee-burger-button{display:flex}.employee-sidebar{position:fixed;top:0;left:-100%;bottom:0;height:100vh;max-height:none;z-index:100;width:300px;max-width:85vw;padding-top:24px;border-right:0;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:15px 0 35px rgba(0,0,0,.1)}.employee-sidebar.active{left:0}.account-sidebar,.admin-sidebar,.employee-sidebar{position:fixed;top:0;left:-100%;bottom:0;height:100vh;max-height:none;z-index:100;width:300px;max-width:85vw;padding-top:24px;border-right:0;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:15px 0 35px rgba(0,0,0,.1)}.account-sidebar.active,.admin-sidebar.active,.employee-sidebar.active{left:0}.employee-main{width:min(100%,calc(100% - 20px));padding:24px 0 56px}.employee-sidebar-mobile-actions{display:grid;gap:12px;padding:24px 16px;border-top:1px solid var(--line);margin-top:12px}.employee-sidebar-mobile-actions .button{width:100%}.admin-main{width:min(100%,calc(100% - 20px));margin:0 auto;padding:24px 0 56px}.admin-activity-row,.admin-attestation-outcome-row,.admin-attestation-outcome-summary{grid-template-columns:1fr}.admin-attestation-outcome-result{justify-items:start;text-align:left}.admin-activity-search-row,.admin-attestation-outcome-search-row,.admin-audit-search-row{grid-template-columns:1fr}.employee-module-heading h1{font-size:2rem}.employee-document-row,.employee-module-card-grid,.employee-progress-row{grid-template-columns:1fr}.employee-document-row .button{width:100%}}@media (max-width:560px){.manager-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manager-summary-panel .summary-tile{padding:14px}.manager-summary-panel .summary-tile span{font-size:.76rem;line-height:1.2;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.manager-summary-panel .summary-tile strong{font-size:1.45rem}.admin-summary-panel .summary-strip-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-summary-panel .summary-tile{padding:14px}.admin-summary-panel .summary-tile span{font-size:.84rem;line-height:1.3}.admin-summary-panel .summary-tile strong{font-size:1.6rem}.assessment-actions{grid-template-columns:1fr}.assessment-actions .button{width:100%}.assessment-result{justify-content:space-between;margin-left:0}.assessment-result-copy,.assessment-result-value{text-align:left;justify-items:start}}.burger-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-md);background:transparent;cursor:pointer;color:#fff;flex-shrink:0;transition:all .2s ease}.burger-button:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7)}.burger-button svg{width:24px;height:24px}@media (max-width:1024px){.burger-button{display:flex}}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;opacity:0;transition:opacity .3s ease}.sidebar-overlay.active{display:block;opacity:1}.sidebar-mobile-actions{display:none}@media (max-width:1024px){.sidebar-mobile-actions{display:grid;gap:12px;padding:24px 16px;border-top:1px solid var(--line);margin-top:12px}.sidebar-mobile-actions .button{width:100%}}