@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--brand-navy:#080f1c;--brand-teal:#20d6b0;--brand-blue:#245bdb;--bg:#080f1c;--surface:#111e30;--surface-raised:#17283d;--sidebar:#0d1727;--text:#e8f0fa;--muted:#a4b5cc;--border:#2b3c53;--primary:#245bdb;--on-primary:#fff;--accent:#20d6b0;--on-accent:#071b20;--success:#63e4bf;--warning:#f5ca77;--danger:#ffb4c2;--info:#97c2ff;--tenant-bg:var(--bg);--tenant-text:var(--text);--tenant-surface:var(--surface);--tenant-ink:var(--text);--tenant-muted:var(--muted);--tenant-hover:var(--surface-raised);--tenant-primary:var(--accent);--tenant-secondary:#14263a;--tenant-accent:var(--accent);--tenant-on-primary:#071b20;--tenant-on-secondary:var(--text);--tenant-on-accent:#071b20;--admin-accent:var(--accent);--admin-border:var(--border);--font-ui:Inter,system-ui,sans-serif;--radius-control:9px;--radius-card:16px}.nexia-product-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:168px;max-width:100%;height:44px;display:block}.nexia-product-logo-compact{object-position:center;width:38px;height:38px}.nexia-button{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius-control);font:600 14px var(--font-ui);padding:11px 18px}.nexia-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.nexia-brand-panel{background:radial-gradient(ellipse at top right,#123d50,var(--bg) 70%);color:var(--text)}.nexia-glass-accent{background:#112238d9;border:1px solid #20d6b059;border-radius:16px;box-shadow:0 0 24px #20d6b014}.nexia-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-document-preview{color:#14243a;border:1px solid var(--border);background:#fff;border-radius:12px;justify-items:start;gap:12px;padding:20px;display:grid}.brand-document-preview img{object-fit:contain;max-width:180px;max-height:72px}.brand-document-preview small,.brand-document-preview p,.brand-document-preview strong{color:#14243a!important}.credential-header-brand{gap:12px;display:grid}.credential-shell{background:radial-gradient(ellipse at top right,#12334555,transparent 60%),var(--bg)}.credential-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 60px #0003}.credential-card .credential-external{color:var(--accent);border-color:var(--accent)}.credential-card .credential-external:hover{background:#20d6b014}.credential-card a:focus-visible,.credential-card button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.equipment-consultation-brand{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--tenant-surface,#080f1c);font-family:Inter,sans-serif}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.employee-passport{min-height:100vh;color:var(--text);background:radial-gradient(ellipse at top right,#12374944,transparent 55%),var(--bg);font-family:var(--font-ui);padding:0 24px}.passport-container{width:100%;max-width:1040px;margin:auto}.passport-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.passport-topbar a{color:var(--muted);align-items:center;gap:8px;padding:10px 0 10px 10px;font-size:13px;text-decoration:none;display:inline-flex}.passport-topbar a:hover{color:var(--accent)}.passport-heading{justify-content:space-between;align-items:center;gap:16px;padding:30px 0 24px;display:flex}.passport-eyebrow{color:var(--accent);letter-spacing:.17em;font-size:10px;font-weight:750}.passport-heading h1{letter-spacing:-.7px;margin:8px 0;font-size:clamp(24px,3vw,32px)}.passport-heading p{color:var(--muted);margin:0;font-size:13px}.passport-private{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.passport-overview{border:1px solid var(--border);background:#102232;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.passport-overview>div{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px 22px;display:flex}.passport-overview>div+div{border-left:1px solid var(--border)}.passport-overview>div>span{color:var(--muted);font-size:12px}.passport-overview strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.passport-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-weight:650;line-height:1.3;display:inline-flex;font-size:11px!important}.passport-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.passport-badge.is-positive{color:#73e8c4;background:#153d35;border-color:#275e50}.passport-badge.is-negative{color:#ffb4c2;background:#361f2c;border-color:#6e374a}.passport-badge.is-neutral{color:#b9c7da;background:#203147;border-color:#354960}.passport-expired{color:#ffb4c2}.passport-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 22px #00000014}.passport-panel>summary{cursor:pointer;align-items:center;gap:12px;padding:19px 22px;font-size:15px;font-weight:650;list-style:none;display:flex}.passport-panel>summary::-webkit-details-marker{display:none}.passport-panel>summary small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.passport-section-icon{width:36px;height:36px;color:var(--accent);background:#12303b;border:1px solid #254653;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.passport-chevron{color:var(--muted);flex-shrink:0;margin-left:auto;transition:transform .15s}.passport-panel[open]>summary .passport-chevron{transform:rotate(180deg)}.passport-section-body{border-top:1px solid var(--border);padding:24px}.passport-identification{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:26px;display:grid}.passport-photo{width:120px;height:160px;color:var(--muted);background:#183044;border:1px solid #31546a;border-radius:12px;place-items:center;display:grid;overflow:hidden}.passport-photo img{object-fit:cover;width:100%;height:100%;display:block}.passport-person{min-width:0}.passport-person h2{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0 0 6px;font-size:21px;line-height:1.35}.passport-person>p{color:var(--muted);margin:0 0 20px;font-size:13px}.passport-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.passport-fields>div{min-width:0}.passport-fields dt{color:var(--muted);margin-bottom:7px;font-size:11px}.passport-fields dd{border:1px solid var(--border);overflow-wrap:anywhere;background:#0d1929;border-radius:8px;align-items:center;gap:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.passport-fields dd svg{color:var(--muted);flex-shrink:0}.passport-field-wide{grid-column:1/-1}.passport-mobilization{margin-bottom:22px}.passport-action-bar{border:1px solid var(--border);background:#0d1929;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.passport-action-bar strong{font-size:13px}.passport-action-bar p{color:var(--muted);margin:5px 0 0;font-size:12px}.employee-passport button,.employee-passport .passport-primary{border:1px solid var(--border);min-height:40px;font:600 12px var(--font-ui);color:var(--text);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;text-decoration:none;display:inline-flex}.employee-passport .passport-primary{color:#071b20;background:var(--accent);border-color:var(--accent);flex-shrink:0}.employee-passport button:disabled{cursor:not-allowed;opacity:.5}.employee-passport :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.passport-note{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.7}.passport-count{border:1px solid var(--border);min-width:25px;height:25px;color:var(--muted);border-radius:7px;place-items:center;margin-left:auto;font-size:11px;display:grid}.passport-count+.passport-chevron{margin-left:0}.passport-training-body{padding:0}.passport-table{overflow-x:auto}.passport-table table{border-collapse:collapse;width:100%;font-size:12px}.passport-table th{color:var(--muted);text-align:left;white-space:nowrap;background:#0d1929;padding:13px 18px;font-size:10px;font-weight:600}.passport-table td{border-top:1px solid var(--border);padding:16px 18px;line-height:1.5}.passport-table td:first-child{width:36%}.passport-table td strong{font-weight:550}.passport-empty{text-align:center;color:var(--muted);padding:32px 22px}.passport-empty svg{opacity:.6}.passport-empty h3{color:var(--text);margin:12px 0 6px;font-size:14px}.passport-empty p{max-width:400px;margin:0 auto;font-size:12px;line-height:1.6}.passport-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0 20px;display:flex}.passport-footer>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.passport-signature{text-align:center;color:#8b9fb9;letter-spacing:.04em;padding:0 0 26px;font-size:10px}.passport-signature span{color:var(--accent);padding:0 7px}.passport-feedback{text-align:center;padding:40px 24px}.passport-feedback h2{font-size:18px}.passport-feedback p{color:var(--muted);font-size:13px}.passport-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.employee-passport{padding:0 14px}.passport-topbar{min-height:76px}.passport-topbar .nexia-product-logo{width:140px;height:38px}.passport-heading{align-items:flex-start;padding:24px 0 18px}.passport-heading h1{font-size:24px}.passport-private{display:none}.passport-overview{margin-bottom:18px}.passport-overview>div{gap:8px;padding:13px 10px}.passport-overview>div>span{font-size:10px}.passport-overview strong{font-size:11px}.passport-badge{padding:5px 6px;font-size:10px!important}.passport-panel>summary{gap:10px;padding:16px;font-size:14px}.passport-section-body{padding:18px 16px}.passport-identification{grid-template-columns:82px minmax(0,1fr);gap:16px}.passport-photo{width:82px;height:110px}.passport-person h2{font-size:17px}.passport-person>p{margin-bottom:16px;font-size:11px}.passport-fields{grid-template-columns:1fr;gap:13px}.passport-fields dd{padding:10px;font-size:12px}.passport-mobilization{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.passport-mobilization dd{flex-wrap:wrap;align-items:center;min-height:54px}.passport-action-bar{flex-direction:column;align-items:flex-start;gap:14px}.passport-action-bar .passport-primary{width:100%}.passport-training-body{padding:0}.passport-table{overflow:visible}.passport-table table,.passport-table tbody{display:block}.passport-table thead{display:none}.passport-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:18px 16px;display:grid}.passport-table tr:last-child{border-bottom:0}.passport-table td{border:0;padding:0;font-size:12px;display:block}.passport-table td:first-child{grid-column:1/-1;width:100%;font-size:13px}.passport-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.passport-table td:first-child:before{display:none}.passport-footer{justify-content:center;padding-top:4px}.passport-footer button{width:100%}}@media (width<=360px){.passport-overview{grid-template-columns:1fr}.passport-overview>div{flex-direction:row;justify-content:space-between;align-items:center}.passport-overview>div+div{border-left:0;border-top:1px solid var(--border)}.passport-identification{grid-template-columns:1fr}.passport-photo{width:90px;height:120px}}@media (width>=1100px){.employee-passport{padding:0 clamp(28px,3vw,64px)}.passport-container{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;column-gap:24px;max-width:1520px;display:grid}.passport-container>*{grid-column:1/-1;min-width:0}.passport-container>details:first-of-type{grid-column:1}.passport-container>details:nth-of-type(2){grid-column:2}.passport-topbar{min-height:76px}.passport-heading{padding:24px 0 20px}.passport-container>.passport-action-bar{margin-bottom:16px}.passport-overview{margin-bottom:20px}.passport-overview>div{padding:16px 22px}.passport-panel>summary{padding:16px 20px}.passport-section-body{padding:20px}.passport-identification{grid-template-columns:100px minmax(0,1fr);gap:20px}.passport-photo{width:100px;height:134px}.passport-person h2{font-size:20px}.passport-person>p{margin-bottom:16px}.passport-fields{gap:14px}.passport-training-body{padding:0}.passport-training-body>.passport-note{margin:16px 20px}.passport-table th{padding:14px 20px}.passport-table td{padding:15px 20px}}.public-credential{color:#eaf4ff;background:radial-gradient(at 80% 0,#0c3551 0%,#0000 44%),#07111f;min-height:100vh}.public-credential .passport-topbar{border-bottom:1px solid #1a4b64}.public-credential .passport-heading h1{font-weight:750}.public-credential .passport-eyebrow{color:#47e99c}.public-identity,.public-training{margin-bottom:22px;padding:26px}.public-hero{align-items:center;gap:24px;margin-bottom:24px;display:flex}.public-hero .passport-photo{border:2px solid #db3650;border-radius:16px;flex-shrink:0;width:130px;height:166px}.public-person h2{margin:0 0 8px;font-size:clamp(21px,3vw,29px);line-height:1.2}.public-person p{color:#b8cde3;margin:0 0 16px;font-size:14px}.public-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.public-details>div{background:#091d32;border:1px solid #285373;border-radius:12px;min-width:0;padding:13px 16px}.public-details dt{color:#9cb8d2;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.public-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.public-training h2{align-items:center;gap:12px;margin:0 0 10px;font-size:21px;display:flex}.public-training>p{color:#b7cce0;margin:0 0 20px;font-size:12px}.public-credential .passport-table{border:1px solid #254966;border-radius:12px;overflow:hidden}.public-credential .passport-table th{color:#c9dded;background:#081a2d}.public-credential .passport-table td{border-color:#25445e}.public-credential .passport-table td svg{vertical-align:middle}.public-training-status{color:#5cf0af;align-items:center;gap:7px;font-size:12px;display:inline-flex}.public-training-status.is-expired{color:#ffadad}.public-actions{grid-template-columns:1fr;margin:20px 0;display:grid}.public-passport-link{color:#042c30;background:linear-gradient(120deg,#00e8ae,#16cdb6);border-radius:14px;align-items:center;gap:16px;padding:21px 24px;text-decoration:none;display:flex;box-shadow:0 7px 22px #00e5b522}.public-passport-link span{flex-direction:column;flex:1;gap:5px;display:flex}.public-passport-link strong{font-size:17px}.public-passport-link small{font-size:12px}.public-passport-link.is-disabled{color:#aabed0;box-shadow:none;background:#173149;border:1px solid #35516a}.public-refresh{justify-content:center;margin:22px 0 30px;display:flex}.public-credential .passport-signature{border-top:1px solid #1b4a64;padding:22px 0 35px}@media (width<=650px){.public-credential{padding:0 14px}.public-credential .passport-topbar{min-height:66px}.public-credential .passport-topbar>span{text-align:right;font-size:10px}.public-identity,.public-training{padding:17px}.public-hero{align-items:flex-start;gap:13px}.public-hero .passport-photo{width:95px;height:126px}.public-person h2{font-size:17px}.public-person p{margin-bottom:9px;font-size:11px}.public-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-details>div{padding:10px}.public-details>div:nth-child(3){grid-column:1/-1}.public-details dd{font-size:12px}.public-training h2{font-size:17px}.public-credential .passport-table{overflow:visible}.public-credential .passport-table tr{grid-template-columns:1fr 1fr}.public-credential .passport-table td:first-child,.public-credential .passport-table td:last-child{grid-column:1/-1}.public-credential .passport-table td:before{content:attr(data-label);color:#91b3ca;margin-bottom:5px;font-size:10px;display:block}.public-passport-link{padding:17px}.public-passport-link strong{font-size:15px}}.public-credential{color:#f0f7ff;background:radial-gradient(at 55% -15%,#114a75 0%,#0000 46%),linear-gradient(#061526,#06111f 65%,#050e19)}.public-credential .passport-container{max-width:1120px}.public-credential .passport-topbar{border-bottom:1px solid #087aaf;min-height:100px;box-shadow:0 8px 24px -20px #12baff}.public-credential .passport-heading{padding-top:36px}.public-credential .passport-heading h1{font-size:clamp(26px,3.5vw,38px);font-weight:800}.public-credential .passport-eyebrow{color:#65f5a7;font-size:12px}.public-credential .passport-panel{background:linear-gradient(145deg,#142c4a 0%,#0a1c33 82%);border:1px solid #28699a;border-radius:22px;box-shadow:0 0 24px #087cc119,0 16px 40px #0005}.public-credential .public-identity{padding:28px}.public-credential .public-hero{align-items:center;gap:28px;margin-bottom:26px}.public-photo-frame{background:linear-gradient(#d8243e,#c61230);border:2px solid #ec304a;border-radius:20px;flex-shrink:0;width:172px;overflow:hidden;box-shadow:0 6px 25px #0005}.public-credential .public-photo-frame .passport-photo{background:#dbe2e9;border:0;border-radius:0;width:100%;height:200px}.public-photo-company{text-align:center;color:#fff;padding:8px 5px 10px;font-size:19px;font-weight:800;display:block}.public-credential .public-person h2{letter-spacing:-.025em;font-size:clamp(22px,3.2vw,32px);font-weight:800}.public-credential .public-person p{letter-spacing:.02em;font-size:16px}.public-credential .passport-badge.is-positive{color:#e4fff1;background:linear-gradient(100deg,#064d3d,#075a46);border:1px solid #18cc79;padding:10px 16px;box-shadow:0 0 16px #12ed6b30;font-size:13px!important}.public-status-separator{opacity:.65;padding:0 6px}.public-credential .public-details{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.public-credential .public-details>div{background:linear-gradient(120deg,#0c2843,#091d34);border-color:#2b6086;grid-column:span 2;padding:15px 17px}.public-credential .public-details>div.public-status-card{background:linear-gradient(100deg,#093e38,#082c39);border-color:#0bbd9b;grid-column:span 3}.public-credential .public-details>div.public-status-card dd{color:#61f6ae;font-size:17px}.public-credential .public-training{padding:28px}.public-credential .public-training h2{font-size:25px;font-weight:800}.public-credential .passport-table{border-color:#23557e}.public-credential .passport-table th{color:#e8f3ff;background:#091d35;padding:16px;font-size:12px}.public-credential .passport-table td{padding:19px 16px;font-size:13px}.public-credential .public-actions{background:linear-gradient(130deg,#0e2742,#091b30);border:1px solid #2b658f;border-radius:18px;padding:22px}.public-credential .public-passport-link{background:linear-gradient(100deg,#00edb5,#17d4ac);border-radius:13px;max-width:none;min-height:78px;box-shadow:0 0 18px #03d9ad29}.public-credential .public-passport-link strong{font-size:19px}.public-credential .passport-note{background:#0c2037;border:1px solid #26587e;border-radius:12px;padding:17px 20px}.public-credential .passport-signature{border-top:1px solid #0793ca;margin-top:34px;padding-top:30px;box-shadow:0 -15px 25px -28px #00d4ff}@media (width<=650px){.public-credential .passport-topbar{min-height:76px}.public-credential .passport-heading{padding-top:22px}.public-credential .passport-heading h1{font-size:24px}.public-credential .passport-eyebrow{font-size:10px}.public-credential .public-identity,.public-credential .public-training{border-radius:16px;padding:16px}.public-credential .public-hero{align-items:flex-start;gap:13px}.public-photo-frame{border-radius:13px;width:102px}.public-credential .public-photo-frame .passport-photo{height:122px}.public-photo-company{padding:5px;font-size:12px}.public-credential .public-person h2{font-size:17px}.public-credential .public-person p{font-size:11px}.public-credential .passport-badge.is-positive{padding:7px;font-size:10px!important}.public-credential .public-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-credential .public-details>div{grid-column:span 1;padding:11px}.public-credential .public-details>div:nth-child(3){grid-column:span 2}.public-credential .public-details>div.public-status-card{grid-column:span 1}.public-credential .public-details>div.public-status-card dd{font-size:13px}.public-credential .public-training h2{font-size:19px}.public-credential .public-actions{padding:11px}.public-credential .public-passport-link{min-height:66px;padding:13px}.public-credential .public-passport-link strong{font-size:16px}.public-credential .passport-note{padding:13px}}.public-credential .public-identity{isolation:isolate;position:relative;overflow:hidden}.public-credential .public-identity:before{content:"";opacity:.65;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#0000 65%,#b51839 65%,#c52041 70%,#0000 70%);width:260px;height:220px;position:absolute;top:0;right:-65px}.public-credential .public-hero{min-height:190px;margin-bottom:22px;padding-left:185px;position:relative}.public-credential .public-photo-frame{width:160px;position:absolute;top:0;left:0}.public-credential .public-photo-frame .passport-photo{height:178px}.public-credential .public-person{align-self:center}.public-credential .public-details{margin-top:0}.public-credential .public-details>div:nth-child(-n+3){grid-column:span 2}.public-credential .public-details>div.public-status-card{grid-column:span 2;min-height:80px}.public-credential .public-details>div.public-check-card{background:linear-gradient(100deg,#0d3057,#09243f);border-color:#257cbe}.public-credential .public-details>div.public-check-card dd{color:#cce6ff}.public-credential .public-training .passport-table td:last-child button{color:#b7cee5;background:#0b2744;border:1px solid #347ab1;border-radius:8px;padding:9px 11px}.public-credential .public-training .passport-table td:last-child button:disabled{opacity:.65}.public-credential .public-actions{box-shadow:0 0 0 1px #2b648e,0 8px 32px #0003}.public-credential .public-passport-link{max-width:510px}@media (width<=650px){.public-credential .public-hero{min-height:143px;padding-left:115px}.public-credential .public-photo-frame{width:100px}.public-credential .public-photo-frame .passport-photo{height:115px}.public-credential .public-details>div:nth-child(-n+3){grid-column:span 1}.public-credential .public-details>div:nth-child(3){grid-column:span 2}.public-credential .public-details>div.public-status-card{grid-column:span 1;min-height:70px}.public-credential .public-details>div.public-check-card{grid-column:span 2}.public-credential .public-passport-link{max-width:none}}.public-credential .public-identity:before{display:none!important}.public-credential .public-photo-frame{background:#0c2642!important;border:2px solid #33bdf3!important;border-radius:18px!important;box-shadow:0 0 17px #11bbf53a!important}.public-credential .public-photo-frame .passport-photo{border:0!important;border-radius:15px!important}.public-credential .public-photo-company{display:none!important}.public-credential .public-identity,.public-credential .public-training{border-color:#2787b8!important;box-shadow:0 0 22px #009cda24,0 16px 36px #0005!important}.public-credential .public-training-status:not(.is-expired){color:#50eaa4!important}.public-credential .public-training-status.is-expired{color:#ffb56a!important}.public-certificate-overlay{z-index:9999;background:#010916dd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.public-certificate-preview{color:#152a40;background:#f9fcff;border:2px solid #2c9bc6;border-radius:18px;width:min(100%,690px);max-height:92vh;padding:clamp(20px,4vw,42px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #0008}.public-certificate-close{color:#18354b;cursor:pointer;background:#fff;border:1px solid #8ba9bd;border-radius:8px;padding:7px 12px;position:absolute;top:14px;right:14px}.public-certificate-heading{text-align:center;border-bottom:2px solid #168bb6;padding:20px 0}.public-certificate-heading svg{color:#168bb6}.public-certificate-heading h2{margin:12px 0;font-size:26px}.public-certificate-heading span{color:#9b5c10;letter-spacing:.04em;font-size:12px;font-weight:800}.public-certificate-preview>p{margin:22px 0;font-size:15px;line-height:1.7}.public-certificate-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-certificate-preview dl>div{border:1px solid #c7d9e5;border-radius:9px;padding:12px}.public-certificate-preview dt{color:#61798b;font-size:11px}.public-certificate-preview dd{margin:6px 0 0;font-size:14px;font-weight:650}.public-certificate-preview .public-certificate-warning{color:#77501e;background:#fff4df;border:1px solid #e3bd6d;border-radius:10px;padding:14px;font-size:12px}.public-credential .public-training .passport-table td:last-child button:not(:disabled){cursor:pointer;color:#dcf7ff;border-color:#33a5e2}@media (width<=550px){.public-certificate-preview dl{grid-template-columns:1fr}.public-certificate-preview{padding:22px}.public-certificate-heading h2{font-size:21px}}.certificate-modal{width:min(96vw,1120px);max-height:94vh;overflow-y:auto}.certificate-toolbar{color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px 14px;font-size:13px;display:flex}.certificate-toolbar button{color:#fff;cursor:pointer;background:#10283d;border:1px solid #6aa9c7;border-radius:8px;padding:9px 18px}.sapore-certificate{aspect-ratio:297/210;color:#101010;background:radial-gradient(at 65% 32%,#fff 28%,#f3f4f8 100%);width:100%;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 15px 40px #0008}.sapore-curve{clip-path:polygon(0 0,94% 0,68% 18%,48% 43%,44% 67%,57% 84%,100% 100%,0 100%);background:linear-gradient(155deg,#f90038,#bc0027);width:24%;position:absolute;inset:0 auto 0 0}.sapore-watermark{pointer-events:none;background:linear-gradient(145deg,#0000 60%,#e9ebf183 61%,#0000 78%);position:absolute;inset:0}.sapore-cert-content{text-align:center;flex-direction:column;align-items:center;width:83%;height:100%;margin-left:13%;padding:4% 2% 3%;display:flex;position:relative}.sapore-cert-content h2{letter-spacing:.015em;margin:0 0 4%;font-size:clamp(20px,5vw,62px);font-weight:800;line-height:1.1}.sapore-cert-name{text-transform:uppercase;border-bottom:2px solid #222;width:88%;padding-bottom:1%;font-size:clamp(12px,2.9vw,35px)}.sapore-cert-description{max-width:96%;margin:4% 0 5%;font-size:clamp(10px,1.9vw,24px);line-height:1.35}.sapore-syllabus{border:1.8px solid #ed1738;border-radius:20px;justify-content:center;align-items:center;width:95%;min-height:19%;margin-top:2%;padding:4% 3% 2%;display:flex;position:relative}.sapore-syllabus-title{color:#fff;white-space:nowrap;background:linear-gradient(#fc003b,#b8002c);border-radius:25px;padding:1% 4%;font-size:clamp(10px,2vw,26px);font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sapore-syllabus p{margin:0;font-size:clamp(9px,1.5vw,18px)}.sapore-signatures{grid-template-columns:1fr 1fr;gap:10%;width:92%;margin-top:auto;margin-bottom:2%;display:grid}.sapore-signatures>div{flex-direction:column;align-items:center;min-width:0;font-size:clamp(8px,1.2vw,16px);display:flex}.sapore-signature-line{color:#747474;border-bottom:1.5px solid #222;width:100%;padding:10px 0 5px;font-size:clamp(8px,1vw,13px);font-style:italic}.sapore-signatures strong{font-size:clamp(9px,1.35vw,18px)}.sapore-signatures span,.sapore-signatures small{overflow-wrap:anywhere;max-width:100%}.sapore-brand{color:#e60035;flex-direction:column;align-items:center;margin-top:auto;display:flex}.sapore-brand strong{letter-spacing:-.05em;font-size:clamp(20px,4.1vw,52px);font-style:italic;font-weight:900}.sapore-brand span{color:#333;font-size:clamp(8px,1vw,13px);font-style:italic}.sapore-pending{color:#9d6b12;font-size:clamp(7px,.9vw,12px);font-weight:700;position:absolute;bottom:2%;right:2%}.certificate-modal-note{color:#d6e6f0;margin:12px 0;font-size:12px;line-height:1.5}@media (width<=650px){.public-certificate-overlay{padding:5px}.certificate-modal{width:100%;max-height:95vh}.sapore-cert-content{padding-top:4%}.sapore-syllabus{border-radius:8px}.sapore-signature-line{padding:3px 0}.certificate-toolbar{font-size:11px}}.public-credential .passport-topbar .nexia-product-logo{object-fit:contain;object-position:left center;max-width:42vw;width:196px!important;height:56px!important}.public-credential .passport-topbar{min-height:92px}.public-credential .passport-heading{padding:28px 0 22px}.public-credential .public-identity,.public-credential .public-training{margin-bottom:18px}.public-credential .public-actions{margin:16px 0}.public-credential .public-passport-link{justify-content:center;width:100%;max-width:100%}.public-credential .public-passport-link span{flex:0 auto}.public-credential .public-passport-link>svg:last-child{margin-left:14px}.public-credential .passport-signature{margin-top:18px;padding-top:20px;padding-bottom:24px}@media (width<=650px){.public-credential{padding:0 16px}.public-credential .passport-topbar{gap:12px;min-height:84px}.public-credential .passport-topbar .nexia-product-logo{max-width:46vw;width:148px!important;height:52px!important}.public-credential .passport-topbar>span{text-align:right;max-width:48%;font-size:11px;line-height:1.35}.public-credential .passport-heading{padding:24px 0 20px}.public-credential .passport-heading h1{font-size:clamp(22px,5vw,27px)}.public-credential .passport-heading p{font-size:12px;line-height:1.5}.public-credential .public-identity,.public-credential .public-training{margin-bottom:16px;padding:17px}.public-credential .public-hero{margin-bottom:17px}.public-credential .public-details{gap:10px}.public-credential .public-details>div{min-height:64px;padding:12px}.public-credential .public-training>p{line-height:1.45}.public-credential .public-actions{margin:15px 0;padding:12px}.public-credential .public-passport-link{min-height:70px;padding:14px 16px}.public-credential .public-passport-link strong{font-size:16px}.public-credential .public-passport-link small{font-size:11px}.public-credential .passport-note{font-size:11px;line-height:1.5}.public-credential .public-refresh{margin:18px 0 20px}.public-credential .passport-signature{margin-top:15px;padding-top:18px;padding-bottom:20px}.public-credential .public-training .passport-table{border-radius:12px;overflow:hidden!important}.public-credential .public-training .passport-table table,.public-credential .public-training .passport-table tbody{width:100%;display:block}.public-credential .public-training .passport-table thead{display:none}.public-credential .public-training .passport-table tr{border-bottom:1px solid #2c5674;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px 12px!important;padding:14px!important;display:grid!important}.public-credential .public-training .passport-table tr:last-child{border-bottom:0}.public-credential .public-training .passport-table td{min-width:0;line-height:1.35;border:0!important;grid-column:auto!important;width:auto!important;padding:0!important;font-size:12px!important;display:block!important}.public-credential .public-training .passport-table td:first-child{grid-column:1/-1!important}.public-credential .public-training .passport-table td:nth-child(4){align-items:center;gap:12px;grid-column:1/-1!important;display:flex!important}.public-credential .public-training .passport-table td:before{content:attr(data-label);color:#8eafc8;margin:0 0 5px;font-size:10px;display:block}.public-credential .public-training .passport-table td:first-child:before{display:none}.public-credential .public-training .passport-table td:first-child strong{color:#f3faff;font-size:15px;font-weight:750}.public-credential .public-training .passport-table td:nth-child(4):before{min-width:60px;margin:0}.public-credential .public-training .passport-table td:nth-child(4) button{white-space:nowrap;font-size:11px;padding:8px 11px!important}.public-credential .public-training .passport-table td:nth-child(2) svg{width:13px;height:13px}.public-credential .public-training .public-training-status{gap:5px;font-size:12px}}.public-credential .public-details>div.public-aso-card{background:linear-gradient(105deg,#10304a,#0d293f);border-color:#3b87b6}.public-credential .public-details>div.public-aso-card dd{color:#e6f4ff}@media (width<=650px){.public-credential .public-details>div.public-aso-card{grid-column:span 1;min-height:70px}.public-credential .public-details>div.public-check-card{grid-column:span 1}}.public-credential .public-details>div.public-aso-card.aso-valid{background:linear-gradient(115deg,#0d3939,#103d37)!important;border-color:#18b894!important}.public-credential .public-details>div.public-aso-card.aso-expired{background:linear-gradient(115deg,#402329,#39222a)!important;border-color:#e56872!important}.public-credential .public-details>div.public-aso-card.aso-unknown{border-color:#63788d!important}.public-credential .public-aso-status{color:#55e9ad;align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:750;display:inline-flex}.public-credential .aso-expired .public-aso-status{color:#ff8d96}.public-credential .aso-unknown .public-aso-status{color:#b8c6d7}@media (width<=650px){.public-credential .public-details>div.public-aso-card{min-height:84px!important}.public-credential .public-aso-status{white-space:nowrap;font-size:10px}}.sapore-certificate{background:radial-gradient(at 55% 8%,#fff 0 48%,#f1f3f7 49% 76%,#fff 77%);container-type:inline-size}.sapore-certificate:after{display:none}.sapore-curve{clip-path:none;z-index:1;background:0 0;width:24%;height:100%;inset:0 auto 0 0}.sapore-watermark{opacity:.18}.sapore-cert-content{grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;justify-items:center;gap:0;width:83%;margin-left:13%;padding:5% 3% 3%;display:grid}.sapore-cert-content h2{letter-spacing:-.025em;color:#000;margin:0 0 5%;font-size:6cqw;font-weight:800;line-height:1.05}.sapore-cert-name{text-wrap:balance;overflow-wrap:anywhere;width:94%;padding:0 0 1%;font-size:3.2cqw;line-height:1.2}.sapore-cert-description{text-wrap:balance;color:#111;max-width:100%;margin:4% 0 6%;font-size:2.15cqw;line-height:1.35}.sapore-syllabus{border:1.5px solid #ed1738;border-radius:18px;flex-direction:column;justify-content:center;align-self:stretch;width:100%;min-height:0;margin:0 0 3%;padding:4% 4% 2%;display:flex;position:relative}.sapore-syllabus-title{white-space:normal;color:#fff;background:linear-gradient(#f70034,#b90027);border-radius:30px;width:max-content;max-width:94%;padding:.7% 4%;font-size:2.35cqw;font-weight:800;line-height:1.2;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sapore-syllabus p{color:#222;margin:0;font-size:1.7cqw;line-height:1.5}.sapore-signatures{align-items:start;gap:10%;width:92%;margin:0 0 2%;position:relative}.sapore-signatures:after{content:"";border-left:1px solid #555;position:absolute;top:18%;bottom:0;left:50%}.sapore-signatures>div{font-size:1.65cqw;line-height:1.25}.sapore-signature-line{justify-content:center;align-items:end;height:4.5cqw;padding:0 0 5px;font-size:1.2cqw;font-style:italic;display:flex}.sapore-signatures strong{color:#000;margin-top:3px;font-size:2cqw}.sapore-signatures span{margin-top:3px}.sapore-signatures small{font-size:1.4cqw}.sapore-brand{border-left:1px solid #555;align-items:flex-start;gap:3px;margin:0;padding-left:2%}.sapore-brand img{object-fit:contain;object-position:left center;width:20cqw;height:6cqw;display:block}.sapore-brand span{color:#555;font-size:1.05cqw}.sapore-brand .certificate-logo-missing{color:#777;place-items:center;min-height:6cqw;font-style:normal;display:grid}.sapore-pending{letter-spacing:.04em;text-align:center;margin-top:1%;font-size:.95cqw;position:static}@media (width<=650px){.sapore-syllabus{border-radius:8px}.sapore-signature-line{padding-bottom:2px}.sapore-signatures strong{margin-top:2px}}.public-credential .public-person{flex:1;min-width:0}.public-credential .public-person h2{overflow-wrap:anywhere}.public-credential .public-company-logo{flex:0 0 144px;justify-content:flex-end;align-items:center;width:144px;min-width:0;max-width:144px;margin-left:auto;display:flex}.public-credential .public-company-logo img{object-fit:contain;object-position:right center;width:100%;max-width:144px;height:96px;display:block}@media (width<=900px) and (width>=651px){.public-credential .public-company-logo{flex-basis:112px;width:112px}.public-credential .public-hero{gap:18px}}@media (width<=650px){.public-credential .public-hero{flex-wrap:wrap;row-gap:12px}.public-credential .public-person{flex-basis:100%}.public-credential .public-company-logo{flex-basis:110px;width:110px}.public-credential .public-company-logo img{height:54px}}.equipment-qr-panel{color:#102d40;background:#fff;border:1px solid #c2cdd2;border-radius:12px;margin:20px 0;padding:24px}.equipment-qr-panel label{gap:6px;max-width:620px;margin:12px 0;display:grid}.equipment-qr-panel input{color:#102d40;background:#fff;border:1px solid #9badb7;border-radius:6px;max-width:100%;padding:10px}.equipment-qr-panel p{line-height:1.5}.equipment-qr-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.equipment-label-preview{background:#f2f5f7;padding:12px;overflow-x:auto}.equipment-asset-label{box-sizing:border-box;color:#102d40;background:#fff;border:.3mm solid #102d40;border-radius:2mm;width:90mm;height:50mm;font-family:Arial,sans-serif;position:relative;overflow:hidden}.equipment-asset-label *{box-sizing:border-box}.equipment-asset-label header{color:#fff;background:#102d40;align-items:center;gap:3mm;height:10mm;padding:1mm 2mm;display:flex}.asset-client-logo{color:#52636b;text-align:center;background:#fff;border-radius:1mm;flex-shrink:0;justify-content:center;align-items:center;width:25mm;height:7.5mm;font-size:4.5pt;display:flex}.asset-client-logo img{object-fit:contain;max-width:23mm;max-height:7mm}.equipment-asset-label header strong{font-size:6pt;display:block}.equipment-asset-label header small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1mm;font-size:4.5pt;display:-webkit-box;overflow:hidden}.asset-label-body{grid-template-columns:55mm 30mm;padding:2mm;display:grid}.asset-label-fields{align-content:start;gap:.7mm;padding-right:2mm;display:grid}.asset-label-fields small{color:#52636b;font-size:4.6pt}.asset-label-fields b{font-size:7pt;line-height:1.1}.asset-label-fields .asset-label-tag{white-space:nowrap;text-overflow:ellipsis;font-size:13pt;line-height:1.1;overflow:hidden}.asset-label-fields span{white-space:nowrap;text-overflow:ellipsis;font-size:6pt;overflow:hidden}.asset-label-fields b:not(.asset-label-tag){-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:5.5mm;display:-webkit-box;overflow:hidden}.asset-label-code{text-align:center;border-left:.2mm solid #c2cdd2}.asset-label-code img,.asset-qr-placeholder{width:25mm;height:25mm;margin:0 auto;display:block}.asset-label-code b{font-size:4.6pt;display:block}.asset-label-code small{margin-top:1mm;font-size:4.4pt;display:block}.equipment-asset-label footer{color:#52636b;font-size:3.5pt;position:absolute;bottom:1mm;right:2mm}.equipment-public-page{max-width:700px;margin:auto;padding:16px}.equipment-public-status{background:#e4f3f3;border-radius:6px;padding:12px;font-weight:700}.equipment-public-page li{border-bottom:1px solid #ddd;padding:12px 0}.environment-switcher{max-width:40vw;margin-left:auto;position:relative}.environment-switch-button{background:var(--tenant-surface,#11253c);color:#e8f7ff;border:1px solid var(--tenant-primary,#31526b);cursor:pointer;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:10px 13px;font-weight:650;display:flex}.environment-switch-button span,.environment-switch-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.environment-switch-button small{color:var(--tenant-muted,#99b6cd)}.environment-switch-popover{z-index:50;background:var(--tenant-surface,#102238);border:1px solid var(--tenant-primary,#31516a);color:#edf8ff;border-radius:16px;width:min(390px,90vw);padding:22px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 55px #0008}.environment-switch-popover h3{margin:0 0 8px}.environment-switch-popover p{color:var(--tenant-muted,#a6c1d6);margin-bottom:16px;font-size:13px}.environment-switch-popover label{flex-direction:column;gap:6px;margin:12px 0;font-size:13px;font-weight:650;display:flex}.environment-switch-popover select,.environment-switch-popover input{background:var(--tenant-surface,#0b1a2c);color:#fff;border:1px solid var(--tenant-primary,#34536d);border-radius:9px;width:100%;min-width:0;height:43px;padding:0 12px}.environment-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.environment-actions button{cursor:pointer;border:1px solid var(--tenant-primary,#34536d);background:var(--tenant-surface,#1a314a);color:#fff;border-radius:9px;padding:10px 13px}.environment-actions button:last-child{background:var(--tenant-primary,#1bcdb6);color:var(--tenant-surface,#062332);border:0;font-weight:750}.environment-actions button:disabled{opacity:.45;cursor:not-allowed}.environment-platform-link{color:var(--tenant-primary,#4de3d2);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0}.environment-active-banner{background:var(--tenant-surface,#083d3b);border-bottom:1px solid var(--tenant-primary,#167c72);color:#c8fff6;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 24px;font-size:13px;display:flex}.environment-active-banner button{color:#aafff3;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=850px){.environment-switcher{max-width:55vw}.environment-switch-button small{display:none}}@media (width<=700px){.app .environment-switcher{position:static}.app .environment-switch-popover{z-index:1200;top:calc(64px + env(safe-area-inset-top,0px) + 12px);width:auto;max-width:none;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;box-sizing:border-box;border-radius:16px;margin:0;padding:20px 16px;position:fixed;left:12px;right:12px;overflow-y:auto}.app .environment-switch-popover h3{overflow-wrap:break-word;font-size:20px;line-height:1.25}.app .environment-switch-popover p{line-height:1.5}.app .environment-switch-popover label,.app .environment-switch-popover select,.app .environment-switch-popover input{box-sizing:border-box;min-width:0;max-width:100%}.app .environment-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.app .environment-actions button{white-space:normal;min-width:0;padding:12px 8px}}@media (width<=380px){.app .environment-actions{grid-template-columns:1fr}}.app.app[data-company-theme]{background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nexia-shadow:0 8px 30px #0002}.app.app[data-company-theme] .sidebar{background:var(--sidebar);border-color:var(--border)}.app.app[data-company-theme] .sidebar .brand{z-index:100;background:var(--sidebar);flex-shrink:0;position:sticky;top:0}.app.app[data-company-theme] .brand{min-height:94px;padding:24px 22px}.app.app[data-company-theme] .sidebar.collapsed .brand{padding:24px 18px}.app.app[data-company-theme] .main{background:radial-gradient(ellipse at top right,#11324530,transparent 55%),var(--bg);min-width:0}.app.app[data-company-theme] .topbar{border-color:var(--border);z-index:100;background:#0d1727f2;gap:16px;height:68px;min-height:68px;padding:0 clamp(16px,2.4vw,32px);position:sticky;top:0}.app.app[data-company-theme] .topbar-left{flex:auto;gap:16px;min-width:0}.app.app[data-company-theme] .breadcrumb{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.app.app[data-company-theme] .environment-switcher{flex:0 auto;max-width:min(410px,38vw);margin-left:0}.app.app[data-company-theme] .topbar-right{flex:none;align-items:center;gap:12px}.app.app[data-company-theme] .topbar .icon-button{width:38px;height:38px;color:var(--text);border-radius:10px;place-items:center;padding:0;display:grid}.app.app[data-company-theme] .topbar .icon-button:hover{background:var(--surface-raised)}.app.app[data-company-theme] .avatar{width:36px;height:36px;color:var(--accent);background:#173a43;border-radius:50%;flex-shrink:0;font-weight:750}.app.app[data-company-theme] .main>.content{width:100%;max-width:1600px;margin:0 auto;padding:clamp(18px,2.2vw,30px)}.app.app[data-company-theme] .main>.content.maintenance-workspace{max-width:none;margin:0;padding:20px clamp(16px,2vw,30px) 28px}.app.app[data-company-theme] .page-heading{margin-bottom:20px}.app.app[data-company-theme] :is(.panel,.kpi-card,.stat-card,.card,.filter-field,.environment-switch-popover,.modal,.modal-content,.executive-kpi){background:var(--surface);color:var(--text);border-color:var(--border);border-radius:var(--radius-card);box-shadow:var(--nexia-shadow)}.app.app[data-company-theme] :is(h1,h2,h3,h4,strong,.breadcrumb,.icon-button){color:var(--text)}.app.app[data-company-theme] :is(p,label,small,.nav-label,.topbar-right){color:var(--muted)}.app.app[data-company-theme] :is(.eyebrow,.nexia-sidebar-context-label,.admin-directory th){color:var(--accent)}.app.app[data-company-theme] :is(input,select,textarea){background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);max-width:100%;min-height:40px;font:inherit;padding:10px 12px}.app.app[data-company-theme] input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}.app.app[data-company-theme] input::placeholder,.app.app[data-company-theme] textarea::placeholder{color:#8195b0}.app.app[data-company-theme] button{border-radius:var(--radius-control);transition:background .15s,border-color .15s,box-shadow .15s}.app.app[data-company-theme] button:disabled{opacity:.5;cursor:not-allowed}.app.app[data-company-theme] :is(.primary-button,.btn-primary,.nexia-button,.catalog-primary,button[type=submit],.maintenance-catalog-header>button,.admin-section-nav button.active){background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);font-weight:650}.app.app[data-company-theme] :is(.admin-section-nav button,.environment-switch-button,.maintenance-actions button){background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 14px}.app.app[data-company-theme] .environment-switch-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.app.app[data-company-theme] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app.app[data-company-theme] a{color:#89dfe4}.app.app[data-company-theme] :is(.nexia-nav-group,.sidebar-bottom,.nexia-maintenance-submenu){border-color:var(--border)}.app.app[data-company-theme] .nexia-sidebar-context{background:#102332;border-color:#244557;border-radius:12px}.app.app[data-company-theme] .nexia-sidebar-context strong{color:var(--text)}.app.app[data-company-theme] .nexia-sidebar-context small,.app.app[data-company-theme] .nexia-sidebar-nav .nexia-nav-item{color:var(--muted)}.app.app[data-company-theme] .nexia-sidebar-nav .nexia-nav-item:hover{background:var(--surface-raised);color:var(--text)}.app.app[data-company-theme] .nexia-sidebar-nav .nexia-nav-item.active{color:#65edd1;box-shadow:inset 3px 0 var(--accent);background:#11383e}.app.app[data-company-theme] .nexia-subnav-item{color:var(--muted)}.app.app[data-company-theme] .nexia-subnav-item.active{color:#65edd1;background:#11383e}.app.app[data-company-theme] .sidebar-bottom{min-height:58px;color:var(--muted);letter-spacing:.1em;padding:16px 22px;font-size:11px}.admin-section-nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:0;display:flex}.app.app[data-company-theme] .executive-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px}.app.app[data-company-theme] .executive-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:12px 17px}.app.app[data-company-theme] .executive-tabs a.active{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.app.app[data-company-theme] .executive-kpis{gap:14px;margin-bottom:18px}.app.app[data-company-theme] .executive-kpi{border:1px solid var(--border);border-top:2px solid var(--accent);min-height:160px;padding:20px}.app.app[data-company-theme] .executive-kpi svg{color:var(--accent)}.app.app[data-company-theme] .executive-kpi strong{color:var(--text)}.app.app[data-company-theme] .executive-kpi small{color:var(--muted)}.app.app[data-company-theme] .executive-shortcut{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:none}.app.app[data-company-theme] .executive-shortcut:hover{background:var(--surface-raised);border-color:var(--accent)}.app.app[data-company-theme] .executive-shortcut svg{color:var(--accent)}.app.app[data-company-theme] .executive-shortcut small{color:var(--muted)}.app.app[data-company-theme] :is(.maintenance-catalog-table,.admin-directory) th{background:var(--bg);color:var(--muted);letter-spacing:.06em;padding:14px;font-size:11px}.app.app[data-company-theme] :is(.maintenance-catalog-table,.admin-directory) td{color:var(--text);border-color:var(--border);padding:14px}.app.app[data-company-theme] :is(.maintenance-catalog-table,.admin-directory) tbody tr:hover{background:var(--surface-raised)}.app.app[data-company-theme] .maintenance-table-scroll{border-color:var(--border);border-radius:12px}.app.app[data-company-theme] .maintenance-actions{white-space:nowrap}.app.app[data-company-theme] .maintenance-actions button{min-height:36px;margin:3px;padding:7px 10px;font-size:12px}.equipment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.equipment-summary>div{border:1px solid var(--border);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.equipment-summary span{color:var(--muted);font-size:12px}.equipment-summary strong{font-variant-numeric:tabular-nums;font-size:27px}.equipment-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:22px;display:flex}.equipment-toolbar .maintenance-search-label{flex:1;min-width:200px;max-width:560px;margin:0}.equipment-status-filter{flex-direction:column;gap:8px;min-width:200px;font-size:13px;display:flex}@media (width<=1050px){.app.app[data-company-theme] .topbar{gap:10px}.app.app[data-company-theme] .breadcrumb{max-width:220px}.app.app[data-company-theme] .environment-switcher{max-width:40vw}}@media (width<=680px){.app.app[data-company-theme] .topbar{gap:8px;height:62px;min-height:62px;padding:0 12px}.app.app[data-company-theme] .topbar-left{flex:0 auto;gap:7px}.app.app[data-company-theme] .breadcrumb{display:none}.app.app[data-company-theme] .environment-switcher{flex:auto;min-width:0;max-width:none}.app.app[data-company-theme] .environment-switch-button{white-space:normal;width:100%;min-width:0;font-size:12px}.app.app[data-company-theme] .topbar-right{gap:6px}.app.app[data-company-theme] .main>.content,.app.app[data-company-theme] .main>.content.maintenance-workspace{padding:16px 12px}.app.app[data-company-theme] .executive-kpis{grid-template-columns:1fr}.equipment-summary{gap:7px}.equipment-summary>div{flex-direction:column;align-items:flex-start;padding:12px}.equipment-toolbar>label{width:100%}.equipment-status-filter{min-width:0}}.app.app[data-company-theme] .main>.content{--nexia-shadow:0 8px 24px #0002;--radius-card:13px;--radius-control:8px;font-size:13px;line-height:1.5}.app.app[data-company-theme] .content :is(.page-heading,.catalog-heading,.planning-heading,.executive-heading,.training-head){gap:16px;margin-bottom:20px}.app.app[data-company-theme] .content :is(.page-heading,.catalog-heading,.planning-heading,.executive-heading) h1{letter-spacing:-.7px;margin:7px 0;font-size:28px;line-height:1.2}.app.app[data-company-theme] .content :is(.eyebrow,.catalog-eyebrow,.aso-eyebrow){letter-spacing:.13em;color:#37dcc4;font-size:10px;font-weight:750;line-height:1.4}.app.app[data-company-theme] .content :is(.page-heading,.catalog-heading,.planning-heading,.executive-heading,.training-head) p{color:#a1b9cc;margin:0;font-size:12px;line-height:1.5}.app.app[data-company-theme] .content :is(.panel,.catalog-card,.planning-panel,.training-detail,.company-workspace>.panel){box-shadow:var(--nexia-shadow);background:#0e1e30;border:1px solid #2a4058;border-radius:13px;min-width:0;padding:20px}.app.app[data-company-theme] .content :is(.panel-heading,.catalog-section-heading,.planning-section-title,.maintenance-section-heading,.training-detail-head,.company-section-heading){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app.app[data-company-theme] .content :is(.panel-heading,.catalog-section-heading,.planning-section-title,.maintenance-section-heading,.training-detail-head,.company-section-heading) :is(h2,h3){margin:0;font-size:16px;line-height:1.3}.app.app[data-company-theme] .content :where(button):not(:where(.aso-dashboard *,.employee-badge-preview *,.brand-document-preview *,.training-kpi,.training-bars *,.catalog-categories *,.checklist-model-tile)){color:#d7edf8;min-height:36px;font-family:var(--font-ui);box-shadow:none;cursor:pointer;background:#11273a;border:1px solid #2d4a60;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.app.app[data-company-theme] .content :where(button):not(:where(.aso-dashboard *,.employee-badge-preview *,.brand-document-preview *,.training-kpi,.training-bars *,.catalog-categories *,.checklist-model-tile)):hover:not(:disabled){background:#163548;border-color:#3ddac5}.app.app[data-company-theme] .content :is(.primary-button,.btn-primary,.nexia-button,.catalog-primary,.planning-primary,.aso-primary,button[type=submit],.reports-print){color:#051d22;background:#27cbb0;border-color:#27cbb0;font-weight:700}.app.app[data-company-theme] .content :is(.primary-button,.btn-primary,.nexia-button,.catalog-primary,.planning-primary,.aso-primary,button[type=submit],.reports-print):hover:not(:disabled){color:#051d22;background:#53dfc6;border-color:#53dfc6}.app.app[data-company-theme] .content :is(.maintenance-tabs,.catalog-tabs,.training-tabs,.admin-section-nav){flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:0;display:flex}.app.app[data-company-theme] .content :is(.maintenance-tabs,.catalog-tabs,.training-tabs,.admin-section-nav) button{color:#a7c0d4;background:#0c1929;border-color:#2a4058;min-height:36px}.app.app[data-company-theme] .content :is(.maintenance-tabs,.catalog-tabs,.training-tabs,.admin-section-nav) button:is(.active,[aria-pressed=true],[aria-selected=true]){color:#7cebd7;background:#143a40;border-color:#3abac1}.app.app[data-company-theme] .content :is(.filter-bar,.catalog-filter-row,.training-filter-row,.equipment-toolbar,.company-filters){align-items:end;gap:12px;margin-bottom:18px}.app.app[data-company-theme] .content :is(.filter-field,.maintenance-search-label,.equipment-status-filter,.catalog-filter-row label,.training-filter-row label,.company-filters label){color:#a7c0d4;font-size:11px}.app.app[data-company-theme] .content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea):not(:where(.aso-dashboard *,.employee-badge-preview *,.brand-document-preview *)){color:#e3f0fa;font-family:var(--font-ui);background:#0b1829;border:1px solid #30485f;border-radius:8px;max-width:100%;min-height:38px;padding:9px 11px;font-size:12px}.app.app[data-company-theme] .content input:is([type=checkbox],[type=radio]){accent-color:#35d6b7;padding:0}.app.app[data-company-theme] .content :is(.kpi-card,.stat-card,.executive-kpi,.training-kpi,.company-kpi){box-shadow:none;background:linear-gradient(150deg,#122b40,#0d1a2b);border:1px solid #2a4058;border-top:2px solid #39cbbf;border-radius:9px;padding:18px}.app.app[data-company-theme] .content :is(.kpi-value,.executive-kpi>strong,.company-kpi>strong){font-variant-numeric:tabular-nums;font-size:32px;line-height:1.15}.app.app[data-company-theme] .content :is(.kpi-grid,.executive-kpis,.training-kpis,.training-overview-kpis,.company-kpis){gap:12px;margin-bottom:18px}.app.app[data-company-theme] .content :is(.maintenance-table-scroll,.catalog-table-wrap,.planning-table-wrap,.training-table-wrap,.company-table-scroll){border:1px solid #2a4058;border-radius:10px;overflow-x:auto}.app.app[data-company-theme] .content :is(.maintenance-catalog-table,.admin-directory,.catalog-table-wrap table,.planning-table-wrap table,.training-table-wrap table,.company-table-scroll table){border-collapse:collapse;width:100%}.app.app[data-company-theme] .content :is(.maintenance-catalog-table,.admin-directory,.catalog-table-wrap table,.planning-table-wrap table,.training-table-wrap table,.company-table-scroll table) th{color:#94afc6;letter-spacing:0;text-align:left;background:#0c1929;border-bottom:1px solid #36516b;padding:12px;font-size:11px;font-weight:600}.app.app[data-company-theme] .content :is(.maintenance-catalog-table,.admin-directory,.catalog-table-wrap table,.planning-table-wrap table,.training-table-wrap table,.company-table-scroll table) td{color:#e8f0fa;vertical-align:middle;border-bottom:1px solid #223a50;padding:13px 12px;font-size:12px;line-height:1.45}.app.app[data-company-theme] .content :is(.maintenance-catalog-table,.admin-directory,.catalog-table-wrap table,.planning-table-wrap table,.training-table-wrap table,.company-table-scroll table) tbody tr:hover{background:#152e43}.app.app[data-company-theme] .content :is(.maintenance-catalog-table,.admin-directory,.catalog-table-wrap table,.planning-table-wrap table,.training-table-wrap table,.company-table-scroll table) td button{min-height:32px;padding:6px 10px;font-size:11px}.app.app[data-company-theme] .content :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #42ddc8}@media (width<=700px){.app.app[data-company-theme] .content :is(.page-heading,.catalog-heading,.planning-heading,.executive-heading) h1{font-size:25px}.app.app[data-company-theme] .content :is(.panel,.catalog-card,.planning-panel,.training-detail){padding:15px}.app.app[data-company-theme] .content :is(.page-heading,.catalog-heading,.planning-heading,.executive-heading){flex-direction:column;align-items:flex-start}.app.app[data-company-theme] .content :is(.maintenance-tabs,.catalog-tabs,.training-tabs,.admin-section-nav) button{flex:auto;min-height:42px}.app.app[data-company-theme] .content :is(.filter-bar,.catalog-filter-row,.training-filter-row,.equipment-toolbar,.company-filters)>label{flex:160px;min-width:0}.app.app[data-company-theme] .content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea):not(:where(.aso-dashboard *,.employee-badge-preview *,.brand-document-preview *)){min-height:42px;font-size:16px}}.app.app[data-company-theme] .content :is(.panel,.catalog-card,.planning-panel,.training-detail,.company-workspace>.panel){background:linear-gradient(135deg,#102235f2,#0c1b2df5);border-color:#29475b;box-shadow:0 8px 28px #0002,inset 0 1px #54d9d908}.app.app[data-company-theme] .content :is(.kpi-card,.stat-card,.executive-kpi,.training-kpi,.company-kpi){background:linear-gradient(115deg,#15344980,#0d1c2f);border-top-width:1px;border-left:3px solid #38cfc1}.app.app[data-company-theme] .content :is(.filter-bar,.catalog-filter-row,.training-filter-row,.company-filters) label{flex-direction:column;gap:7px;display:flex}.app.app[data-company-theme] .nexia-outline-action{color:#8ce9e3;background:#12313d;border:1px solid #32707b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.app.app[data-company-theme] .nexia-outline-action:hover{background:#194552;border-color:#4ddacb}.compliance-board{flex-direction:column;gap:18px;min-width:0;display:flex}.compliance-toolbar,.compliance-actions,.compliance-insight,.compliance-insight>span,.compliance-detail-heading,.compliance-footer,.compliance-footer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.compliance-toolbar h2{margin:0 0 5px;font-size:16px}.compliance-toolbar p{margin:0;font-size:12px}.compliance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.app.app[data-company-theme] .compliance-kpi{--tone:#46d7d3;border:1px solid #2c4b60;border-left:3px solid var(--tone);background:linear-gradient(120deg,#15374970,#0e1c2e);border-radius:11px;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 8px 22px #0002}.app.app[data-company-theme] .compliance-kpi.green{--tone:#35d4a4}.app.app[data-company-theme] .compliance-kpi.amber{--tone:#efb44d}.app.app[data-company-theme] .compliance-kpi.blue{--tone:#72adf1}.compliance-kpi>svg{color:var(--tone);flex-shrink:0}.compliance-kpi span{color:#a7bfd1;font-size:12px;display:block}.app.app[data-company-theme] .compliance-kpi strong{font-variant-numeric:tabular-nums;font-size:34px;line-height:1.3;display:block}.app.app[data-company-theme] .compliance-insight{color:#f1be64;background:linear-gradient(90deg,#47351d65,#1c293550);border:1px solid #8b6a354f;border-radius:9px;padding:10px 16px}.app.app[data-company-theme] .compliance-insight strong{color:#e6c48b;font-size:12px}.app.app[data-company-theme] .compliance-insight button{color:#f1ce95;background:0 0;border-color:#8b6a355f;min-height:30px;padding:4px 9px}.compliance-filters{background:#0f2032;border:1px solid #294359;border-radius:11px;grid-template-columns:1.5fr 1.1fr 1fr 1.1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.compliance-filters label{flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.compliance-filters :is(input,select){width:100%}.app.app[data-company-theme] .compliance-filters>button{min-height:38px}.compliance-table-panel{background:#0e1e30;border:1px solid #2a465b;border-radius:12px;overflow:hidden}.compliance-table-panel h3{margin:0;padding:18px 20px;font-size:15px}.app.app[data-company-theme] .compliance-table-panel .training-table-wrap{border:0;border-radius:0}.compliance-table-panel table{min-width:1040px}.compliance-person{align-items:center;gap:11px;display:flex}.compliance-person strong{font-size:11px}.compliance-initials{color:#79dcd9;background:#173c48;border:1px solid #32606c;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.compliance-table-panel td small{color:#91aabe;margin-top:3px;font-size:10px;display:block}.compliance-progress{accent-color:#37cdbf;background:#273e52;border:0;border-radius:4px;width:96px;height:4px;margin-top:6px;display:block;overflow:hidden}.compliance-progress::-webkit-progress-bar{background:#273e52}.compliance-progress::-webkit-progress-value{background:#37cdbf}.compliance-progress::-moz-progress-bar{background:#37cdbf}.compliance-pill{background:#25374a;border-radius:6px;justify-content:center;align-items:center;min-width:29px;padding:3px 9px;font-size:11px;display:inline-flex}.compliance-pill.amber{color:#f5c472;background:#59432366;border:1px solid #8d682c55}.compliance-pill.green{color:#74e2b8;background:#164f4366;border:1px solid #2c8b6555}.compliance-status{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.compliance-status.amber{color:#edbd6a}.compliance-status.green{color:#6ee1ba}.compliance-status.blue{color:#9ebfe6}.app.app[data-company-theme] .compliance-expanded>td{background:#0b1929;padding:18px 24px}.compliance-detail-heading{margin-bottom:14px}.compliance-detail-heading a{align-items:center;gap:4px;font-size:12px;display:inline-flex}.compliance-detail-tabs{gap:7px;margin-bottom:12px;display:flex}.app.app[data-company-theme] .compliance-detail-tabs button[aria-pressed=true]{color:#8aede0;background:#154149;border-color:#3dc9c0}.compliance-requirements{gap:0;margin:0;padding:0;list-style:none;display:grid}.compliance-requirements li{border-bottom:1px solid #223b4f;grid-template-columns:1fr auto 180px;align-items:center;gap:18px;padding:12px 0;display:grid}.compliance-footer{color:#9bb2c7;border-top:1px solid #294359;padding:14px 18px;font-size:11px}.app.app[data-company-theme] .compliance-note{color:#91a9bc;margin:0;font-size:11px}.compliance-empty{padding:0 20px 16px}@media (width<=1100px){.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.compliance-filters>label:first-child{grid-column:span 2}}@media (width<=650px){.compliance-toolbar{align-items:flex-start}.compliance-actions{width:100%}.compliance-actions>*{flex:1}.compliance-kpis{gap:9px}.app.app[data-company-theme] .compliance-kpi{gap:10px;padding:14px}.compliance-kpi>svg{width:21px}.app.app[data-company-theme] .compliance-kpi strong{font-size:28px}.compliance-kpi span{font-size:10px}.compliance-filters{grid-template-columns:1fr;padding:12px}.compliance-filters>label:first-child{grid-column:auto}.compliance-requirements li{grid-template-columns:1fr auto}.compliance-requirements li small{grid-column:1/-1}.compliance-insight>span{flex-wrap:nowrap;align-items:flex-start}}.app.app[data-company-theme] .list-export-actions{background:#0e2032;border-bottom:1px solid #294359;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding:12px 16px;display:flex}.list-export-actions>span{color:#9cb5c8;margin-right:auto;font-size:11px}.app.app[data-company-theme] .list-export-actions button{white-space:nowrap}@media print{.list-export-toolbar,.list-export-actions{display:none!important}}.app.app[data-company-theme] .content .nexia-list-scroll{isolation:isolate;scrollbar-gutter:stable;max-height:70dvh;scroll-padding-top:52px;position:relative;overflow:auto}.app.app[data-company-theme] .content .nexia-list-scroll>table{border-collapse:separate;border-spacing:0}.app.app[data-company-theme] .content .nexia-list-scroll>table>thead{z-index:5;position:sticky;top:0}.app.app[data-company-theme] .content .nexia-list-scroll>table>thead>tr>th{background:#0c1929;box-shadow:0 1px #36516b}@media (width<=700px){.app.app[data-company-theme] .content .nexia-list-scroll{max-height:65dvh}}@media print{.app.app[data-company-theme] .content .nexia-list-scroll{max-height:none!important;overflow:visible!important}.app.app[data-company-theme] .content .nexia-list-scroll>table>thead{position:static}}.nexia-sidebar-context{background:linear-gradient(135deg,var(--tenant-surface,#103d4b),var(--tenant-surface,#12253e));border:1px solid var(--tenant-primary,#286a75);border-radius:13px;flex-direction:column;gap:6px;margin:10px 14px 18px;padding:15px 13px;display:flex;overflow:hidden}.nexia-sidebar-context-label{color:var(--tenant-primary,#2be1c9);letter-spacing:.16em;font-size:10px;font-weight:800}.nexia-sidebar-context strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.nexia-sidebar-context small{color:var(--tenant-muted,#aac6d8);line-height:1.4}.nexia-sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--tenant-primary,#2e5068) transparent;flex:1;padding-bottom:22px;overflow-y:auto}.nexia-nav-group{border-top:1px solid var(--tenant-surface,#20354a);margin-top:8px;padding-top:14px}.nexia-sidebar-nav .nav-label{letter-spacing:.19em;color:var(--tenant-muted,#7593af);margin:18px 20px 9px;font-size:10px;font-weight:800}.nexia-sidebar-nav .nexia-nav-item{border-radius:10px;gap:12px;min-height:44px;margin:3px 12px;padding:12px 13px;transition:background .15s,color .15s}.nexia-sidebar-nav .nexia-nav-item:hover{background:var(--tenant-surface,#14324b);color:#e8fffa}.nexia-sidebar-nav .nexia-nav-item.active{background:linear-gradient(90deg,var(--tenant-surface,#0c615b),var(--tenant-surface,#11424c));color:var(--tenant-primary,#4ff9dc);box-shadow:inset 3px 0 var(--tenant-primary,#20e1c2)}.nexia-nav-chevron{opacity:.4;margin-left:auto}.nexia-sidebar-hint{color:var(--tenant-muted,#a2b8ce);margin:10px 19px 18px;font-size:12px;line-height:1.5}.sidebar.collapsed .nexia-sidebar-nav .nexia-nav-item{justify-content:center;margin:5px 7px;padding:12px 6px}.sidebar.collapsed .nexia-sidebar-context{display:none}.nexia-nav-parent{text-align:left;cursor:pointer;width:calc(100% - 24px);font:inherit;color:var(--tenant-muted,#a5bbd2);background:0 0;border:0;align-items:center;display:flex}.nexia-nav-parent .nexia-nav-chevron{transition:transform .2s}.nexia-nav-parent .nexia-nav-chevron.expanded{transform:rotate(90deg)}.nexia-maintenance-submenu{border-left:1px solid var(--tenant-surface,#2a4a60);flex-direction:column;gap:2px;margin:2px 12px 12px 28px;padding-left:12px;display:flex}.nexia-subnav-item{color:var(--tenant-muted,#9bb8ce);border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.4;text-decoration:none;display:block}.nexia-subnav-item:hover{background:var(--tenant-surface,#183b50);color:#eaffff}.nexia-subnav-item.active{background:var(--tenant-primary,#16453f);color:var(--tenant-primary,#43ebcf);font-weight:700}.sidebar.collapsed .nexia-maintenance-submenu{display:none}.nexia-auth{background:radial-gradient(ellipse at 15% 15%,var(--tenant-surface,#142e48) 0%,var(--tenant-surface,#081422) 42%,var(--tenant-surface,#060d18) 100%);color:#eff7ff;box-sizing:border-box;justify-content:center;align-items:center;min-height:100dvh;padding:42px 24px 64px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.nexia-auth *{box-sizing:border-box}.nexia-auth-glow{pointer-events:none;filter:blur(65px);opacity:.28;border-radius:50%;position:absolute}.nexia-auth-glow-one{background:var(--tenant-primary,#00e1c0);width:450px;height:450px;bottom:-250px;left:-280px}.nexia-auth-glow-two{background:var(--tenant-primary,#0671df);width:480px;height:480px;top:-300px;right:-260px}.nexia-auth-shell{z-index:1;grid-template-columns:1fr 460px;align-items:center;gap:64px;width:min(1050px,100%);display:grid;position:relative}.nexia-auth-brand{padding:24px 0}.nexia-auth-pill{letter-spacing:.18em;color:var(--tenant-muted,#b0d9e7);border:1px solid var(--tenant-primary,#315268);background:#ffffff08;border-radius:100px;align-items:center;gap:10px;padding:10px 14px;font-size:10px;font-weight:750;display:inline-flex}.nexia-auth-dot{background:var(--tenant-primary,#18d9bb);width:7px;height:7px;box-shadow:0 0 15px var(--tenant-primary,#18d9bb);border-radius:50%}.nexia-auth-logo{object-fit:contain;width:min(310px,85%);height:auto;margin:46px 0 35px;display:block}.nexia-auth-brand h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.14}.nexia-auth-brand h2 span{color:var(--tenant-primary,#40decf)}.nexia-auth-brand p{color:var(--tenant-muted,#a8bdce);max-width:400px;font-size:16px;line-height:1.75}.nexia-auth-trust{color:var(--tenant-muted,#9db9c9);align-items:center;gap:10px;margin-top:55px;font-size:12px;display:flex}.nexia-auth-trust svg{color:var(--tenant-primary,#37d4b7)}.nexia-auth-card{background:linear-gradient(145deg,var(--tenant-surface,#182a41),var(--tenant-surface,#101e32));border:1px solid var(--tenant-primary,#35506b);border-radius:28px;padding:42px 40px;box-shadow:0 28px 80px #0008,inset 0 1px #ffffff0a}.nexia-auth-icon{background:var(--tenant-surface,#0a4b53);width:52px;height:52px;color:var(--tenant-primary,#49e3d0);border-radius:15px;place-items:center;margin-bottom:26px;display:grid}.nexia-auth-eyebrow{letter-spacing:.16em;color:var(--tenant-primary,#59d9c9);font-size:11px;font-weight:800}.nexia-auth-card h1{letter-spacing:-.035em;color:#f4f8fd;margin:12px 0 10px;font-size:31px;line-height:1.2}.nexia-auth-subtitle{color:var(--tenant-muted,#a9b9ca);margin:0 0 29px;font-size:14px;line-height:1.65}.nexia-auth-form{gap:20px;display:grid}.nexia-auth-label{color:#dce8f4;gap:9px;font-size:13px;font-weight:650;display:grid}.nexia-auth-input-wrap{background:var(--tenant-surface,#0c182a);border:1px solid var(--tenant-primary,#38516b);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.nexia-auth-input-wrap:focus-within{border-color:var(--tenant-primary,#35d4c4);box-shadow:0 0 0 3px #35d4c41b}.nexia-auth-input-wrap>svg{color:var(--tenant-muted,#7d9aad);flex:none}.nexia-auth-input-wrap input{width:100%;min-width:0;height:50px;font-family:inherit;font-size:15px;color:#f4f9ff!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.nexia-auth-input-wrap input::placeholder{color:var(--tenant-muted,#7890a3)}.nexia-auth-eye{color:var(--tenant-muted,#a5c0d2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:8px;display:grid}.nexia-auth-eye:hover,.nexia-auth-eye:focus-visible{color:var(--tenant-primary,#42e0cf)}.nexia-auth-submit{background:linear-gradient(100deg,var(--tenant-primary,#1ad4b7),var(--tenant-primary,#21a9db));width:100%;min-height:52px;color:var(--tenant-surface,#062130);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:800;transition:filter .2s,transform .2s;display:flex}.nexia-auth-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.nexia-auth-submit:disabled{opacity:.55;cursor:not-allowed}.nexia-auth-link{color:var(--tenant-primary,#5be1d2);cursor:pointer;background:0 0;border:0;justify-self:center;padding:5px;font-size:14px;font-weight:650}.nexia-auth-link:hover{text-decoration:underline}.nexia-auth-error,.nexia-auth-notice{border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.nexia-auth-error{color:#ffc4c4;background:#5a1d273d;border:1px solid #a54b56}.nexia-auth-notice{color:#a7f5dc;border:1px solid var(--tenant-primary,#26876b);background:#14574555}.nexia-auth-footer{color:var(--tenant-muted,#8ca7ba);border-top:1px solid #ffffff17;justify-content:center;align-items:center;gap:8px;margin-top:27px;padding-top:22px;font-size:11px;display:flex}.nexia-auth-footer svg{color:var(--tenant-primary,#2bcdb1)}.nexia-auth-bottom{text-align:center;color:var(--tenant-muted,#728a9d);font-size:11px;position:absolute;bottom:20px}.nexia-auth-mobile-brand{display:none}@media (width<=800px){.nexia-auth{align-items:center;padding:26px 16px 52px}.nexia-auth-shell{max-width:460px;display:block}.nexia-auth-brand{display:none}.nexia-auth-card{border-radius:22px;padding:32px 24px}.nexia-auth-mobile-brand{margin:0 0 26px;display:block}.nexia-auth-mobile-brand img{width:180px;max-width:100%;display:block}.nexia-auth-card h1{font-size:29px}.nexia-auth-icon{margin-bottom:19px}.nexia-auth-bottom{bottom:14px}}@media (width<=370px){.nexia-auth-card{padding:28px 18px}.nexia-auth-card h1{font-size:26px}}@media (width<=800px){.nexia-auth{background:radial-gradient(at 100% 0,#073d63 0%,#0000 49%),linear-gradient(155deg,#061321 0%,#081b32 56%,#04101e 100%);justify-content:center;align-items:flex-start;padding:clamp(28px,7vh,72px) 18px 56px;overflow:hidden auto}.nexia-auth:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0284d71c,#0000);border-left:1px solid #009dff80;width:85%;height:54%;position:absolute;top:-18%;right:-32%;transform:rotate(39deg)}.nexia-auth-shell{flex-direction:column;gap:0;width:100%;max-width:430px;display:flex}.nexia-auth-brand{text-align:left;padding:0 4px 20px;display:block}.nexia-auth-brand .nexia-auth-pill,.nexia-auth-brand .nexia-auth-trust{display:none}.nexia-auth-brand .nexia-auth-logo{width:min(270px,78%);margin:0 0 26px}.nexia-auth-brand h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(26px,7vw,35px);line-height:1.13}.nexia-auth-brand h2 span{color:#11cde6}.nexia-auth-brand p{color:#a9bfd7;margin:0 0 12px;font-size:14px;line-height:1.55}.nexia-auth-card{background:linear-gradient(150deg,#122943e8,#07192de8);border:1px solid #1873a4a6;border-radius:25px;padding:25px 22px 24px;box-shadow:0 22px 65px #0007,0 0 35px #0097e312}.nexia-auth-mobile-brand,.nexia-auth-icon{display:none}.nexia-auth-eyebrow{color:#39d3ed;letter-spacing:.16em;font-size:10px}.nexia-auth-card h1{margin:8px 0;font-size:clamp(24px,6.5vw,30px)}.nexia-auth-subtitle{margin:0 0 22px;font-size:13px;line-height:1.5}.nexia-auth-form{gap:17px}.nexia-auth-label{gap:8px;font-size:13px}.nexia-auth-input-wrap{background:#0c2039;border-color:#2a557a;border-radius:13px;min-height:54px}.nexia-auth-input-wrap:focus-within{border-color:#16c8f2;box-shadow:0 0 0 3px #11c8f21b}.nexia-auth-input-wrap input{height:52px;font-size:16px}.nexia-auth-submit{color:#fff;background:linear-gradient(105deg,#0865f4,#00cce9);border-radius:12px;min-height:55px;font-size:16px;box-shadow:0 5px 22px #0087ef4d}.nexia-auth-link{color:#41d7ef;font-size:13px}.nexia-auth-footer{margin-top:20px;padding-top:17px;font-size:10px}.nexia-auth-bottom{letter-spacing:.12em;color:#91aac1;margin:22px auto 0;font-size:10px;position:relative;bottom:auto}}@media (width<=370px){.nexia-auth{padding-left:12px;padding-right:12px}.nexia-auth-card{padding:23px 17px}}@media (width<=800px){.nexia-auth{width:100%;min-height:100dvh;padding:24px 16px 46px;display:block;overflow:hidden visible}.nexia-auth-shell{flex-direction:column;gap:0;width:100%;min-width:0;max-width:430px;margin:0 auto;display:flex}.nexia-auth-brand{width:100%;min-width:0;padding:0 0 16px}.nexia-auth-brand .nexia-auth-logo{object-fit:contain;width:min(215px,65vw);max-height:72px;margin:0 0 14px;display:block}.nexia-auth-brand h2{margin:0 0 9px;font-size:clamp(23px,6.5vw,29px);line-height:1.15}.nexia-auth-brand p{max-width:32ch;margin:0;font-size:12px;line-height:1.45}.nexia-auth-card{border-radius:20px;width:100%;min-width:0;padding:21px 18px 23px}.nexia-auth-card h1{font-size:clamp(23px,6vw,28px);line-height:1.16}.nexia-auth-subtitle{margin-bottom:17px;font-size:12px}.nexia-auth-form{gap:14px;min-width:0}.nexia-auth-label{min-width:0}.nexia-auth-input-wrap{width:100%;min-width:0;max-width:100%;padding:0 10px}.nexia-auth-input-wrap input{flex:1;width:100%;min-width:0;font-size:16px}.nexia-auth-submit{white-space:normal;width:100%;min-width:0;min-height:52px;padding:10px 14px;font-size:15px}.nexia-auth-bottom{margin:18px auto 0;position:relative}}@media (width<=390px){.nexia-auth{padding:18px 12px 40px}.nexia-auth-brand h2{font-size:23px}.nexia-auth-card{padding:19px 15px}}.company-workspace .panel{margin-bottom:18px;padding:22px}.company-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.company-filters label{flex:1;gap:8px;min-width:170px;font-size:12px;display:grid}.company-filters label:first-child{flex:2}.company-workspace button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:10px 13px;font-size:12px;display:inline-flex}.company-workspace button:hover{border-color:var(--accent)}.company-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.company-kpi{gap:10px;display:grid;position:relative}.company-kpi svg{color:var(--accent)}.company-kpi>span{color:var(--muted);font-size:12px}.company-kpi>strong{font-size:30px;font-weight:700}.company-kpi>small{color:var(--muted);font-size:11px;line-height:1.5}.company-kpi.company-kpi-alert{border-color:#7d4d3c}.company-kpi-alert svg{color:var(--warning)}.company-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.company-section-heading h2{margin:0 0 8px;font-size:18px}.company-section-heading p{color:var(--muted);margin:0;font-size:12px}.company-section-heading>span{color:var(--muted);white-space:nowrap;font-size:12px}.company-table-scroll{overflow:auto}.company-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.company-table-scroll th{background:var(--bg);color:var(--muted);white-space:nowrap;padding:13px;font-size:10px;font-weight:550}.company-table-scroll td{border-bottom:1px solid var(--border);padding:16px 13px}.company-table-scroll td:first-child{min-width:210px}.company-table-scroll td small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.company-bar-value{align-items:center;gap:12px;display:flex}.company-bar{background:var(--border);border-radius:5px;width:70px;height:5px;display:block;overflow:hidden}.company-bar>span{background:var(--accent);height:100%;display:block}.company-data-note{color:var(--muted);font-size:11px;line-height:1.7}.company-decision h2{font-size:17px}.company-decision p{color:var(--muted);font-size:13px;line-height:1.7}@media (width<=800px){.company-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.company-workspace .panel{padding:17px}.company-filters label{flex-basis:40%}}@media (width<=480px){.company-filters label{flex-basis:100%}.company-kpis{gap:10px}.company-kpi>strong{font-size:26px}.company-section-heading{align-items:flex-start}.company-section-heading>span{display:none}}.cost-central{gap:20px;display:grid}.cost-central header{padding:20px 0}.cost-central h2{margin:8px 0;font-size:28px}.cost-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.cost-kpis article{border-top:2px solid #29c4d1}.cost-kpis strong,.cost-result strong{color:#68e0ec;margin-top:10px;font-size:28px;display:block}.cost-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:16px;display:grid}.cost-form label{gap:8px;display:grid}.cost-central input{color:#eef8ff;background:#0d1727;border:1px solid #345064;border-radius:8px;width:100%;max-width:100%;padding:10px}.cost-central input[type=checkbox]{width:auto}.cost-central button{cursor:pointer;padding:10px}.cost-table{overflow-x:auto}.cost-table table{border-collapse:collapse;text-align:left;width:100%}.cost-table td,.cost-table th{border-bottom:1px solid #294153;padding:12px}.cost-table small{opacity:.7;max-width:380px;display:block}.cost-result{background:#102637;border:1px solid #267e8a;border-radius:14px;margin-top:24px;padding:20px}.cost-central p{line-height:1.6}.platform-admin{--admin-border:#6fa1c338;--admin-accent:var(--tenant-primary,#15dcc6);max-width:1640px}.platform-admin .page-heading{margin-bottom:20px}.platform-admin .panel{border:1px solid var(--admin-border);background:linear-gradient(135deg,#13273bf5,#0c192bf5);border-radius:18px;margin-bottom:18px;padding:24px;box-shadow:0 12px 32px #0000001f}.platform-admin .panel h2{letter-spacing:-.02em;margin:0 0 16px;font-size:1.25rem}.platform-admin .admin-account{flex-wrap:wrap;align-items:center;gap:18px;padding:15px 22px;display:flex}.platform-admin .admin-account h2{margin:0;font-size:1rem}.platform-admin .admin-account p{color:var(--tenant-muted,#a9c4d7);margin:0}.platform-admin .admin-account p:first-of-type{color:#effaff;font-weight:600}.platform-admin .admin-kpis{border-color:#15dcc642}.platform-admin .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.platform-admin .admin-form-grid .panel{box-sizing:border-box;height:100%}.platform-admin .admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.platform-admin .admin-form label{color:var(--tenant-muted,#c3d5e5);flex-direction:column;gap:8px;min-width:0;font-size:.88rem;font-weight:600;display:flex}.platform-admin .admin-form input,.platform-admin .admin-form select,.platform-admin .admin-directory input{box-sizing:border-box;background:var(--tenant-surface,#172b40);color:#f0fbff;width:100%;min-height:44px;font:inherit;outline-offset:2px;border:1px solid #89aec852;border-radius:9px;padding:10px 12px;display:block}.platform-admin .admin-form input:focus,.platform-admin .admin-form select:focus,.platform-admin .admin-directory input:focus{border-color:var(--admin-accent);outline:2px solid #15dcc626}.platform-admin .admin-form button[type=submit]{background:linear-gradient(100deg,var(--tenant-primary,#0b9ce7),var(--tenant-primary,#0cd1bd));min-height:44px;color:var(--tenant-surface,#061e2b);cursor:pointer;border:0;border-radius:10px;grid-column:1/-1;font-weight:700}.platform-admin .admin-form button:disabled{opacity:.55;cursor:not-allowed}.platform-admin .admin-form p[role=status]{grid-column:1/-1;margin:0}.platform-admin .admin-directory table{min-width:680px}.platform-admin .admin-directory th{color:var(--tenant-muted,#87dcd9);border-bottom:1px solid var(--admin-border);padding:12px 10px;font-size:.83rem}.platform-admin .admin-directory td{border-bottom:1px solid #6fa1c31f;padding:13px 10px}@media (width<=1050px){.platform-admin .admin-form-grid{grid-template-columns:1fr}}@media (width<=620px){.platform-admin .panel{padding:17px}.platform-admin .admin-form{grid-template-columns:1fr}.platform-admin .admin-account{flex-direction:column;align-items:flex-start;gap:8px}}.executive-header{border-bottom:1px solid var(--tenant-surface,#233a51);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding-bottom:20px;display:flex}.executive-heading{flex:270px}.executive-heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(26px,2.4vw,36px)}.executive-heading p{color:var(--tenant-muted,#9db2cc);margin:0}.executive-context{flex:2 480px;align-items:end;gap:16px;display:flex}.executive-context label{min-width:180px;color:var(--tenant-muted,#c1d8f4);flex-direction:column;flex:1;gap:7px;font-size:13px;font-weight:650;display:flex}.executive-context label.executive-contract{flex:1.6}.executive-context select{background:var(--tenant-surface,#10243a);color:#f5faff;border:1px solid var(--tenant-surface,#2b4763);width:100%;min-width:0;height:48px;font:inherit;border-radius:11px;padding:0 14px;font-weight:500}.executive-context select:focus{outline:2px solid var(--tenant-primary,#25d4c2);outline-offset:2px}.executive-header>.environment-tag{white-space:nowrap}.executive-tabs{border-bottom:1px solid var(--tenant-surface,#294056);gap:8px;margin-bottom:22px;display:flex;overflow:auto}.executive-tabs span{color:var(--tenant-muted,#a5bed8);white-space:nowrap;padding:14px 20px;font-weight:600}.executive-tabs .active{color:var(--tenant-primary,#27e2cf);border-bottom:3px solid var(--tenant-primary,#27e2cf);background:linear-gradient(#0000,#10b6a81c)}.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.executive-kpi{background:linear-gradient(145deg,var(--tenant-surface,#102740),var(--tenant-surface,#101d31));border:1px solid var(--tenant-surface,#26415d);border-radius:15px;flex-direction:column;align-items:flex-start;min-height:176px;padding:22px;display:flex}.executive-kpi:first-child{border-top:3px solid var(--tenant-primary,#299ce8)}.executive-kpi:nth-child(2){border-top:3px solid var(--tenant-primary,#17d0ac)}.executive-kpi:nth-child(3){border-top:3px solid #8d7df1}.executive-kpi svg{color:var(--tenant-primary,#37d8d1)}.executive-kpi h3{margin:15px 0 8px;font-size:15px}.executive-kpi strong{font-size:34px;line-height:1.25}.executive-kpi strong.executive-contract-name{font-size:19px}.executive-kpi small{color:var(--tenant-muted,#9db2cc);margin-top:auto;padding-top:12px}.executive-empty{margin-bottom:20px}.executive-empty-body{text-align:center;min-height:175px;color:var(--tenant-muted,#91a9c5);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.executive-empty-body p{max-width:560px;margin:0}.executive-shortcuts>p{color:var(--tenant-muted,#9db2cc)}.executive-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px;display:grid}.executive-shortcut{border:1px solid var(--tenant-primary,#275273);background:linear-gradient(130deg,var(--tenant-surface,#0e344c),var(--tenant-surface,#0e2338));color:#eaf8ff;border-radius:13px;align-items:center;gap:12px;min-height:80px;padding:16px;text-decoration:none;display:flex}.executive-shortcut:hover{border-color:var(--tenant-primary,#21d7bf);transform:translateY(-1px)}.executive-shortcut svg{color:var(--tenant-primary,#25d5c2);flex-shrink:0}.executive-shortcut span:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.executive-shortcut small{color:var(--tenant-muted,#aac3d9)}@media (width<=1100px){.executive-header>.environment-tag{order:3}.executive-context{order:2}.executive-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (width<=650px){.executive-context{flex-direction:column;flex-basis:100%;align-items:stretch}.executive-context label{width:100%}.executive-tabs span{padding:12px}.executive-kpis{grid-template-columns:1fr}}.executive-tabs a{color:var(--tenant-muted,#a5bed8);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:14px 20px;font-weight:600;text-decoration:none;display:inline-flex}.executive-tabs a:hover{color:#e6fbff;background:var(--tenant-surface,#1a344a)}.executive-tabs a.active{color:var(--tenant-primary,#27e2cf);border-bottom-color:var(--tenant-primary,#27e2cf);background:linear-gradient(#0000,#10b6a81c)}.main>.content.executive-dashboard-page,.app[data-company-theme] .main>.content.executive-dashboard-page{z-index:1;align-self:stretch;width:100%;max-width:1560px;min-height:0;margin:0 auto;padding:clamp(20px,2vw,30px);position:relative}.executive-dashboard-page .executive-header{align-items:flex-start;margin:0 0 22px;padding:0 0 20px}.executive-dashboard-page .executive-heading{flex:auto;min-width:0}.executive-dashboard-page .executive-heading h1{margin:8px 0 6px}.executive-dashboard-page>.panel{margin-top:18px}@media (width<=760px){.main>.content.executive-dashboard-page,.app[data-company-theme] .main>.content.executive-dashboard-page{padding:16px 12px}.executive-dashboard-page .executive-header{margin-bottom:16px}}.training-dashboard{color:#e9f3ff}.training-head{justify-content:space-between;align-items:start;gap:20px;margin:18px 0 22px;display:flex}.training-head h2{margin:8px 0;font-size:26px}.training-head p,.training-detail p{color:#9aafc6}.training-live{color:#72d7ed;white-space:nowrap;border:1px solid #244a66;border-radius:30px;padding:8px 13px;font-size:12px}.training-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.training-kpi{text-align:left;color:#dceafa;cursor:pointer;background:linear-gradient(145deg,#12243b,#0a1527);border:1px solid #263a53;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;transition:all .2s;display:flex;position:relative}.training-kpi:hover,.training-kpi.selected{border-color:#4bc5f1;transform:translateY(-2px);box-shadow:0 0 24px #15b7ec20}.training-kpi>svg:first-child{color:#4bc5f1}.training-kpi strong{font-size:32px;line-height:1.1}.training-kpi small{color:#9bb0c9}.training-arrow{color:#6bb9d3;position:absolute;top:18px;right:16px}.training-detail{background:#0d1a2d;border:1px solid #263a53;border-radius:16px;margin-top:24px;padding:20px;scroll-margin-top:90px}.training-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.training-detail h3{margin:0}.training-detail-head label{background:#101f34;border:1px solid #33465f;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.training-detail-head input{color:#fff;background:0 0;border:0;outline:0;min-width:220px}.training-table-wrap{overflow-x:auto}.training-detail table{border-collapse:collapse;width:100%;margin-top:18px}.training-detail th{text-align:left;color:#91a9c4;border-bottom:1px solid #304258;padding:13px;font-size:12px}.training-detail td{border-bottom:1px solid #213149;padding:13px}.training-detail td a{color:#68d5f4;white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}@media (width<=650px){.training-head{flex-direction:column}.training-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.training-kpi{padding:14px}.training-kpi strong{font-size:26px}.training-detail{padding:12px}}.training-tabs{scrollbar-width:thin;gap:8px;padding:4px 0 16px;display:flex;overflow-x:auto}.training-tabs button{color:#b6c9dd;cursor:pointer;background:#101e31;border:1px solid #263b55;border-radius:11px;flex-shrink:0;padding:11px 17px;font-weight:600}.training-tabs button.active{color:#e8faff;background:#12344a;border-color:#36c6e9}.training-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 20px;display:grid}.training-overview-kpis>div{background:linear-gradient(150deg,#12273c,#0b1729);border:1px solid #2a4059;border-radius:15px;flex-direction:column;gap:9px;padding:19px;display:flex}.training-overview-kpis span{color:#acc1d6;font-size:13px}.training-overview-kpis strong{font-size:29px;line-height:1.15}.training-overview-kpis small{color:#849db5}.training-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.training-chart-grid .training-detail{min-width:0;margin:0}.training-bars{flex-direction:column;gap:17px;margin-top:23px;display:flex}.training-bar-label{color:#d4e4f3;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13px;display:flex}.training-bar-track{background:#23344a;border-radius:20px;height:12px;overflow:hidden}.training-bar-fill{border-radius:20px;min-width:0;height:100%;transition:width .3s}.training-link-button{color:#8de7fc;cursor:pointer;background:#10344a;border:1px solid #2d7796;border-radius:10px;align-items:center;gap:8px;margin-top:24px;padding:10px 14px;display:inline-flex}.training-filter-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.training-filter-row button{color:#c8d8ea;cursor:pointer;background:#112239;border:1px solid #344960;border-radius:9px;padding:9px 12px}.training-filter-row button.active{color:#fff;background:#164059;border-color:#3ac9ed}.training-pager{color:#a9bdd2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;font-size:13px;display:flex}.training-pager>div{gap:8px;display:flex}.training-pager button{color:#d6ebf7;cursor:pointer;background:#17334b;border:1px solid #36536b;border-radius:8px;padding:8px 12px}.training-pager button:disabled{opacity:.4;cursor:default}.training-dashboard .training-table-wrap{max-width:100%}.training-dashboard .training-detail table{min-width:570px}.training-dashboard .training-detail tbody tr:hover{background:#162a40}.training-dashboard .training-kpis{margin-top:16px}.training-dashboard .training-kpi{min-height:110px}@media (width<=900px){.training-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.training-chart-grid{grid-template-columns:1fr}}@media (width<=650px){.training-tabs{margin:0 -4px}.training-tabs button{padding:10px 12px;font-size:12px}.training-overview-kpis>div{padding:14px}.training-overview-kpis strong{font-size:24px}.training-chart-grid{gap:12px}.training-dashboard .training-detail{padding:15px}.training-dashboard .training-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.training-dashboard .training-kpi{min-height:100px;padding:12px}.training-dashboard .training-kpi strong{font-size:23px}.training-dashboard .training-detail-head label{width:100%}.training-dashboard .training-detail-head input{width:100%;min-width:0}.training-head h2{font-size:23px}}.training-edit-form{background:#102238;border:1px solid #31516a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;padding:18px;display:grid}.training-edit-form h3,.training-edit-form .training-wide,.training-edit-actions{grid-column:1/-1}.training-edit-form label{color:#b9d0e5;flex-direction:column;gap:7px;font-size:13px;display:flex}.training-edit-form input:not([type=checkbox]),.training-edit-form select,.training-edit-form textarea{box-sizing:border-box;color:#e9f4ff;width:100%;font:inherit;background:#0a192a;border:1px solid #36516a;border-radius:9px;padding:11px}.training-edit-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.training-edit-actions{gap:10px;display:flex}.training-edit-actions button{color:#eaf8ff;cursor:pointer;background:#153e56;border:1px solid #3783a3;border-radius:9px;align-items:center;gap:7px;padding:10px 15px;display:flex}@media (width<=650px){.training-edit-form{grid-template-columns:1fr}.training-edit-form h3,.training-edit-form .training-wide,.training-edit-actions{grid-column:1}}.training-donut-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:20px 0 12px;display:flex}.training-donut{border-radius:50%;flex-shrink:0;place-items:center;width:172px;height:172px;display:grid;box-shadow:0 0 28px #1d91b41c}.training-donut-center{text-align:center;background:#101e31;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:124px;height:124px;display:flex}.training-donut-center strong{color:#f3f9ff;font-size:30px;line-height:1.1}.training-donut-center span{color:#9bb6ce;margin-top:5px;font-size:12px}.training-donut-legend{flex-direction:column;flex:1;gap:5px;min-width:160px;display:flex}.training-donut-legend button{color:#c4d8e9;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 6px;font-size:12px;display:flex}.training-donut-legend button:not(:disabled){cursor:pointer}.training-donut-legend button:not(:disabled):hover{background:#1b354b;border-color:#35526a}.training-donut-legend i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.training-donut-legend span{flex:1}.training-donut-legend strong{color:#f3f9ff;font-size:13px}.training-chart-insight{color:#9db9cd;border-top:1px solid #294159;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.training-chart-insight strong{color:#43d7c3;font-size:23px}.training-progress-stats{gap:24px;margin:22px 0;display:grid}.training-progress-stats>div{color:#bcd2e4;grid-template-columns:1fr auto;gap:9px;font-size:13px;display:grid}.training-progress-stats strong{color:#e5f8ff;font-size:18px}.training-progress-stats .training-bar-track{grid-column:1/-1}@media (width<=650px){.training-donut-layout{gap:16px}.training-donut{width:140px;height:140px}.training-donut-center{width:100px;height:100px}.training-donut-center strong{font-size:25px}.training-donut-legend{min-width:120px}.training-donut-legend button{padding:7px 2px}}.aso-dashboard{color:var(--text,#e9f3ff);width:100%;min-width:0}.aso-dashboard button{cursor:pointer;color:#d7edf8;background:#11273a;border:1px solid #2d4a60;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font:600 12px inherit;display:inline-flex}.aso-dashboard button:hover{background:#163548;border-color:#3ddac5}.aso-dashboard button:disabled{opacity:.45;cursor:not-allowed}.aso-dashboard button:focus-visible,.aso-dashboard input:focus-visible,.aso-dashboard select:focus-visible{outline-offset:3px;outline:2px solid #42ddc8}.aso-eyebrow{color:#37dcc4;letter-spacing:.13em;font-size:10px;font-weight:750}.aso-heading{justify-content:space-between;align-items:center;gap:18px;margin:12px 0 24px;display:flex}.aso-heading h2{margin:8px 0;font-size:28px}.aso-heading p{color:#a1b9cc;margin:0;font-size:13px;line-height:1.5}.aso-heading-actions{flex-shrink:0;gap:9px;display:flex}.aso-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.aso-kpis>button{text-align:left;background:linear-gradient(150deg,#122b40,#0d1a2b);border-top:2px solid #39cbbf;flex-direction:column;align-items:flex-start;gap:10px;min-height:140px;padding:18px;display:flex}.aso-kpis span{color:#c2d6e6;font-size:12px}.aso-kpis strong{font-size:32px;line-height:1}.aso-kpis small{color:#91abc0;font-size:11px;font-weight:400;line-height:1.4}.aso-kpis>.aso-danger{border-top-color:#fa7185}.aso-danger strong{color:#ff9ca8}.aso-kpis>.aso-warning{border-top-color:#f5b65b}.aso-warning strong{color:#f7cb83}.aso-decision{background:linear-gradient(100deg,#103237,#0f2336);border:1px solid #275a61;border-radius:13px;align-items:center;gap:15px;margin-bottom:20px;padding:18px 20px;display:flex}.aso-decision>svg{color:#40ddc6;flex-shrink:0}.aso-decision>div{flex:1}.aso-decision strong{font-size:14px}.aso-decision p{color:#aec9d5;margin:6px 0 0;font-size:12px;line-height:1.5}.aso-decision button{flex-shrink:0}.aso-charts{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin-bottom:16px;display:grid}.aso-panel{background:#0e1e30;border:1px solid #2a4058;border-radius:15px;min-width:0;padding:22px;box-shadow:0 10px 28px #0002}.aso-panel h3{margin:0 0 7px;font-size:15px}.aso-panel header{justify-content:space-between;align-items:center;gap:18px;display:flex}.aso-panel header p{color:#92adc4;margin:0;font-size:12px;line-height:1.5}.aso-buckets{gap:9px;margin-top:20px;display:grid}.aso-buckets>button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:110px minmax(0,1fr) 30px;gap:12px;padding:9px 6px;font-size:12px;display:grid}.aso-buckets>button[aria-pressed=true]{background:#18394d;border-color:#3abac1}.aso-buckets strong{text-align:right}.aso-track{background:#22394d;border-radius:6px;width:100%;height:10px;overflow:hidden}.aso-track i{background:#35d6b7;border-radius:6px;height:100%;transition:width .25s;display:block}.aso-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;height:208px;margin-top:24px;display:grid}.aso-months>button{background:0 0;border-color:#0000;flex-direction:column;justify-content:flex-end;gap:10px;min-width:0;padding:7px 3px;display:flex}.aso-months strong{font-size:12px}.aso-months span{color:#a5bed3;white-space:nowrap;writing-mode:vertical-rl;height:40px;font-size:10px;font-weight:500;transform:rotate(180deg)}.aso-month-track{border-bottom:1px solid #395268;align-items:flex-end;width:100%;max-width:30px;height:120px;display:flex}.aso-month-track i{background:linear-gradient(#39d7c5,#2386c0);border-radius:5px 5px 0 0;width:100%;transition:height .25s;display:block}.aso-months>button.selected{background:#16394e;border-color:#3dbec6}.aso-chart-note{color:#90a9be;margin:16px 0 0;font-size:11px;line-height:1.5}.aso-secondary{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.aso-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.aso-status-grid>button{background:#0c1929;flex-direction:column;gap:8px;padding:12px 6px;display:flex}.aso-status-grid strong{font-size:22px}.aso-status-grid span{font-size:11px}.aso-status-grid i{background:currentColor;border-radius:50%;width:7px;height:7px}.aso-status-grid>button[aria-pressed=true]{border-color:#3fddc5}.aso-dashboard .positive{color:#62e8bc;background:#143c35}.aso-dashboard .negative{color:#ffacb7;background:#3a2330}.aso-dashboard .neutral{color:#b8c9db;background:#203346}.aso-status-grid i.positive{background:#62e8bc}.aso-status-grid i.negative{background:#ffacb7}.aso-status-grid i.neutral{background:#b8c9db}.aso-coverage{align-items:center;gap:22px;margin-top:20px;display:flex}.aso-coverage>strong{color:#48dfc4;min-width:72px;font-size:38px}.aso-coverage>div{flex:1}.aso-coverage p{color:#a8c0d3;margin:0 0 14px;font-size:12px;line-height:1.5}.aso-search{color:#9db7ca;background:#0b1828;border:1px solid #30485f;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.aso-dashboard .aso-search input{color:#e9f5ff;width:230px;max-width:100%;min-height:25px;font:inherit;background:0 0;border:0;padding:4px;font-size:12px}.aso-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0;display:flex}.aso-filters label{color:#a7c0d4;flex-direction:column;flex:1;gap:7px;min-width:150px;font-size:11px;display:flex}.aso-dashboard select{color:#e3f0fa;background:#0b1829;border:1px solid #30485f;border-radius:8px;width:100%;max-width:100%;min-height:40px;padding:10px;font-size:12px}.aso-active-filter{color:#69dfd1;font-size:12px}.aso-table-wrap{overflow-x:auto}.aso-list table{border-collapse:collapse;width:100%;min-width:760px}.aso-list th{text-align:left;color:#94afc6;border-bottom:1px solid #36516b;padding:14px 12px;font-size:11px;font-weight:600}.aso-list td{vertical-align:middle;border-bottom:1px solid #223a50;padding:16px 12px;font-size:12px}.aso-list td strong{font-weight:550;display:block}.aso-list td small{color:#91acc1;margin-top:7px;font-size:11px;line-height:1.4;display:block}.aso-list td:first-child{width:29%}.aso-list tbody tr:hover{background:#152e43}.aso-pill{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-block}.aso-list td .aso-text-danger{color:#ff9aa7}.aso-pagination{color:#9bb4c9;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;display:flex}.aso-pagination>div{gap:8px;display:flex}.aso-empty{text-align:center;color:#9bb7cb;padding:25px;font-size:13px}.aso-help{color:#93adc2;margin:16px 0;font-size:11px;line-height:1.6}.aso-error{color:#ffb5c0;background:#402532;border:1px solid #845160;border-radius:10px;padding:14px;font-size:13px}.aso-success{color:#7be7ca;background:#153d35;border:1px solid #2b6b58;border-radius:10px;padding:14px;font-size:13px}.aso-dialog{color:#e8f2fd;background:#0e1e30;border:1px solid #39627b;border-radius:16px;width:min(640px,100vw - 28px);max-height:90dvh;padding:24px;overflow-y:auto;box-shadow:0 30px 100px #0009}.aso-dialog::backdrop{background:#030b17d9}.aso-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.aso-dialog h2{margin:8px 0;font-size:21px}.aso-dialog button{color:#e5f2ff;cursor:pointer;background:#173248;border:1px solid #34556b;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.aso-dialog button:disabled{opacity:.5;cursor:not-allowed}.aso-dialog .aso-primary{color:#051d22;background:#27cbb0;border-color:#27cbb0;font-weight:700}.aso-editor-person{background:#112b40;border:1px solid #294a63;border-radius:10px;padding:14px;font-size:14px;font-weight:600;line-height:1.4}.aso-editor-person small{color:#9db8cc;margin-top:6px;font-size:11px;font-weight:400;display:block}.aso-dialog fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:10px 0;display:grid}.aso-dialog label{color:#b6cde0;flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.aso-dialog input,.aso-dialog select{box-sizing:border-box;color:#f0f7ff;width:100%;max-width:100%;min-height:42px;font:inherit;background:#091729;border:1px solid #36556c;border-radius:8px;padding:10px}.aso-dialog .aso-full{grid-column:1/-1}.aso-dialog footer{border-top:1px solid #284157;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:18px;display:flex}.aso-form-warning{color:#f5c879;background:#392f22;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}@media (width<=1250px){.aso-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.aso-charts{grid-template-columns:1fr 1fr}.aso-panel{padding:18px}.aso-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.aso-charts,.aso-secondary{grid-template-columns:1fr}.aso-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aso-heading{flex-direction:column;align-items:flex-start}.aso-heading-actions{width:100%}.aso-decision{flex-wrap:wrap}.aso-decision>div{flex-basis:80%}.aso-panel header{flex-direction:column;align-items:flex-start}.aso-search{box-sizing:border-box;width:100%}.aso-dashboard .aso-search input{width:100%}.aso-months{gap:3px}.aso-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.aso-heading h2{font-size:25px}.aso-kpis{gap:9px}.aso-kpis>button{min-height:135px;padding:14px}.aso-kpis strong{font-size:27px}.aso-kpis span{font-size:11px}.aso-kpis small{font-size:10px}.aso-panel{padding:15px}.aso-buckets>button{grid-template-columns:100px minmax(0,1fr) 25px;gap:8px}.aso-filters{gap:10px}.aso-filters label{min-width:calc(50% - 10px)}.aso-dialog{padding:18px}.aso-dialog fieldset{grid-template-columns:1fr}.aso-dialog h2{font-size:19px}.aso-list table{min-width:690px}.aso-list td,.aso-list th{padding:13px 9px}.aso-coverage{gap:14px}.aso-status-grid{gap:5px}.aso-status-grid>button{padding:10px 2px}.aso-pagination{flex-wrap:wrap;gap:10px}.aso-months>button{padding:5px 1px}.aso-months span{font-size:9px}}.maintenance-workspace{width:100%;max-width:1480px;margin:0 auto}.maintenance-workspace .page-heading{margin-bottom:26px}.maintenance-workspace .page-heading h1{letter-spacing:-.035em;font-size:clamp(27px,2.4vw,37px)}.maintenance-workspace .panel{background:linear-gradient(150deg,var(--tenant-surface,#12253c),var(--tenant-surface,#0e1b2d));border:1px solid var(--tenant-surface,#2a415a);box-shadow:0 8px 30px #00000013;border-radius:16px!important;padding:24px!important}.maintenance-workspace .panel h2{color:#f3faff;margin:0 0 15px;font-size:19px}.maintenance-workspace .panel>p{color:var(--tenant-muted,#abc2d7);line-height:1.55}.maintenance-workspace form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.maintenance-workspace form label{min-width:180px;color:var(--tenant-muted,#bcd1e5);flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.maintenance-workspace input,.maintenance-workspace select,.maintenance-workspace textarea{background:var(--tenant-surface,#0a192b);border:1px solid var(--tenant-primary,#35536c);color:#effaff;max-width:100%;min-height:44px;font:inherit;border-radius:10px;padding:9px 12px}.maintenance-workspace input:focus,.maintenance-workspace select:focus{outline:2px solid var(--tenant-primary,#25dbc2);outline-offset:1px}.maintenance-workspace button{border:1px solid var(--tenant-primary,#2a8d92);background:linear-gradient(120deg,var(--tenant-primary,#18c9af),var(--tenant-primary,#2298c8));color:var(--tenant-surface,#072339);cursor:pointer;border-radius:10px;min-height:43px;padding:9px 17px;font-weight:750}.maintenance-workspace button:disabled{opacity:.48;cursor:not-allowed}.maintenance-workspace .panel:first-of-type{border-left:4px solid var(--tenant-primary,#1bd4bd)}.maintenance-workspace .panel:nth-of-type(2){border-left:4px solid var(--tenant-primary,#37a9e8)}@media (width<=650px){.maintenance-workspace form{flex-direction:column;align-items:stretch;display:flex}.maintenance-workspace form label,.maintenance-workspace form input,.maintenance-workspace form select,.maintenance-workspace form button{width:100%}}.maintenance-tabs{background:var(--tenant-surface,#10243a);border:1px solid var(--tenant-surface,#27465f);scrollbar-width:thin;border-radius:13px;gap:7px;margin:4px 0 22px;padding:5px;display:flex;overflow-x:auto}.maintenance-tabs button{color:var(--tenant-muted,#aac2d8);white-space:nowrap;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:11px 17px;font-weight:650}.maintenance-tabs button:hover{background:var(--tenant-surface,#193b52);color:#efffff}.maintenance-tabs button.active{background:var(--tenant-surface,#155e5a);color:var(--tenant-primary,#5cf9dc);box-shadow:inset 0 -2px var(--tenant-primary,#1fe4c4)}.maintenance-workspace .panel{margin-bottom:18px}.maintenance-workspace .panel p{line-height:1.65}.maintenance-section-heading{border:1px solid var(--tenant-primary,#28506a);background:linear-gradient(120deg,var(--tenant-surface,#0d3040),var(--tenant-surface,#10243a));border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0 20px;padding:19px 23px;display:flex}.maintenance-section-heading span{letter-spacing:.16em;color:var(--tenant-primary,#32ddc8);font-size:10px;font-weight:800}.maintenance-section-heading h2{color:#f5ffff;margin:5px 0 6px;font-size:23px}.maintenance-section-heading p{color:var(--tenant-muted,#a6c2d5);margin:0;font-size:13px}.maintenance-section-heading button{background:var(--tenant-surface,#163c4c);border:1px solid var(--tenant-primary,#2a857f);color:var(--tenant-primary,#6af0dd);flex-shrink:0}.maintenance-search-label{flex-direction:column;gap:8px;max-width:400px;margin-bottom:18px;display:flex}.maintenance-data-list{flex-direction:column;gap:6px;display:flex}.maintenance-data-row{border:1px solid var(--tenant-surface,#264157);background:var(--tenant-surface,#0d2034);border-radius:10px;grid-template-columns:minmax(100px,160px) 1fr minmax(100px,150px);align-items:center;gap:15px;padding:14px 15px;display:grid}.maintenance-data-row strong{color:var(--tenant-primary,#5be4d4)}.maintenance-data-row small{color:var(--tenant-muted,#a8bfd4);text-align:right}@media (width<=650px){.maintenance-section-heading{flex-direction:column;align-items:flex-start}.maintenance-data-row{grid-template-columns:1fr;gap:4px}.maintenance-data-row small{text-align:left}}.maintenance-catalog{padding:24px!important}.maintenance-catalog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.maintenance-catalog-header h2{margin:0 0 5px;font-size:23px}.maintenance-catalog-header p{color:var(--tenant-muted,#9abbd3);margin:0}.maintenance-catalog-header button,.maintenance-form-actions button:first-child{background:linear-gradient(110deg,var(--tenant-primary,#16c5b0),var(--tenant-primary,#16a9d4));color:var(--tenant-surface,#052332);border:0;border-radius:9px;padding:12px 17px;font-weight:800}.maintenance-table-scroll{border:1px solid var(--tenant-surface,#2b4861);border-radius:13px;width:100%;overflow-x:auto}.maintenance-catalog-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.maintenance-catalog-table thead{background:var(--tenant-surface,#20364d)}.maintenance-catalog-table th{letter-spacing:.06em;color:var(--tenant-muted,#9bbfda);padding:15px 16px;font-size:11px}.maintenance-catalog-table td{border-top:1px solid var(--tenant-surface,#2b435b);color:#e8f4fc;padding:15px 16px}.maintenance-catalog-table tbody tr:hover{background:var(--tenant-surface,#183047)}.maintenance-catalog-table td strong{color:var(--tenant-primary,#37dfdf)}.maintenance-status{color:#ffc3c3;background:#3a3036;border-radius:30px;padding:5px 12px;font-size:12px;display:inline-block}.maintenance-status.active{background:var(--tenant-primary,#073e30);color:var(--tenant-primary,#3ee4a4)}.maintenance-actions{white-space:nowrap}.maintenance-actions button{border:1px solid var(--tenant-primary,#315a72);background:var(--tenant-surface,#17354b);color:var(--tenant-muted,#c6e9f6);border-radius:7px;margin-right:7px;padding:7px 11px}.maintenance-actions button:last-child{color:#ffb6b6;border-color:#633e50}.maintenance-catalog-form{background:var(--tenant-surface,#10243a);border:1px solid var(--tenant-surface,#2a4760);border-radius:12px;flex-wrap:wrap;align-items:end;gap:14px;margin-top:25px;padding:22px;display:flex}.maintenance-catalog-form h3{width:100%;margin:0}.maintenance-catalog-form label{flex-direction:column;flex:1;gap:7px;min-width:210px;display:flex}.maintenance-catalog-form input{width:100%;min-height:43px}.maintenance-form-actions{align-items:center;gap:10px;display:flex}.maintenance-catalog .maintenance-search-label{max-width:470px}.maintenance-catalog .maintenance-search-label input{min-height:43px}@media (width<=700px){.maintenance-catalog-header{flex-direction:column;align-items:flex-start}.maintenance-catalog{padding:15px!important}}.planning-page{width:100%;max-width:1560px;margin:0 auto;padding:24px clamp(16px,2vw,30px) 50px}.planning-heading{margin-bottom:22px}.planning-heading h1{margin:8px 0;font-size:clamp(27px,2.4vw,37px)}.planning-heading p,.planning-section-title p,.planning-next p{color:var(--tenant-muted,#94a3b8)}.planning-panel{background:var(--tenant-surface,#12253c);border:1px solid color-mix(in srgb,var(--tenant-muted,#94a3b8) 20%,transparent);border-radius:15px;margin-bottom:20px;padding:24px}.planning-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.planning-section-title h2,.planning-panel h2{margin:0 0 6px}.planning-section-title p{margin:0}.planning-enterprises{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.planning-enterprise{border:1px solid #4a5969;border-radius:11px;align-items:center;padding:6px;display:flex}.planning-enterprise.selected{border-color:var(--tenant-primary,#c9232a);box-shadow:inset 0 0 0 1px var(--tenant-primary,#c9232a)}.planning-enterprise>button:first-child{color:inherit;text-align:left;background:0 0;border:0;flex:1;min-height:65px;padding:10px}.planning-enterprise small,.planning-table-wrap td small{color:var(--tenant-muted,#94a3b8);margin-top:6px;display:block}.planning-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:22px;display:flex}.planning-form label{flex-direction:column;flex:190px;gap:8px;font-size:13px;font-weight:600;display:flex}.planning-form input,.planning-form select,.planning-search{background:var(--tenant-surface,#0d1727);width:100%;min-height:43px;color:inherit;border:1px solid #637080;border-radius:9px;padding:10px 12px}.planning-primary{background:var(--tenant-primary,#b91c1c);color:var(--tenant-on-primary,#fff);border:0;border-radius:9px;min-height:43px;padding:10px 15px;font-weight:750}.planning-quiet{color:inherit;cursor:pointer;background:0 0;border:1px solid #687788;border-radius:8px;padding:9px 12px}.planning-search{max-width:470px;margin-bottom:16px}.planning-table-wrap{overflow-x:auto}.planning-table-wrap table{border-collapse:collapse;width:100%;min-width:740px}.planning-table-wrap th,.planning-table-wrap td{text-align:left;border-bottom:1px solid #4a59694d;padding:12px}.planning-table-wrap th{letter-spacing:.04em;color:var(--tenant-muted,#94a3b8);font-size:11px}.planning-location-form{border-top:1px solid #4a596950;padding-top:22px}.planning-location-form h3{width:100%;margin:0}.planning-message{background:color-mix(in srgb,var(--tenant-primary,#b91c1c) 10%,transparent);border-radius:9px;padding:12px}@media (width<=760px){.planning-page{padding:16px 12px}.planning-panel{padding:16px}.planning-form label{flex-basis:100%}.planning-primary{width:100%}}.catalog-page{max-width:1450px;color:var(--text-primary,#302f2d);margin:0 auto;padding:28px 30px 60px}.catalog-heading,.catalog-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.catalog-heading{margin-bottom:22px}.catalog-heading h1{margin:5px 0;font-size:32px}.catalog-heading p,.catalog-section-heading p{color:#6c6a68;margin:4px 0}.catalog-eyebrow{color:#b91b1b;letter-spacing:2px;font-size:11px;font-weight:800}.catalog-primary{color:#fff;cursor:pointer;background:#b91414;border:0;border-radius:9px;padding:13px 18px;font-weight:700}.catalog-quiet{cursor:pointer;background:#fff;border:1px solid #dedbd7;border-radius:8px;padding:10px 14px}.catalog-card{background:var(--card-bg,#fff);border:1px solid #dedbd7;border-radius:16px;margin-bottom:20px;padding:24px}.catalog-card h2{margin:0;font-size:21px}.catalog-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.catalog-stats>div{background:var(--card-bg,#fff);border:1px solid #e2ded9;border-radius:13px;padding:16px 20px}.catalog-stats small{color:#777;display:block}.catalog-stats strong{font-size:27px}.catalog-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.catalog-categories button{background:var(--card-bg,#fff);cursor:pointer;text-align:left;border:1px solid #ddd9d4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:17px;display:flex}.catalog-categories button.selected{background:#fff6f5;border:2px solid #b91414}.catalog-categories small{color:#777}.catalog-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.catalog-form-grid label{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.catalog-form-grid input,.catalog-section-heading input,.catalog-links select{box-sizing:border-box;background:var(--card-bg,#fff);width:100%;min-height:42px;color:inherit;border:1px solid #d9d6d2;border-radius:9px;padding:9px 11px}.catalog-actions{gap:10px;margin-top:24px;display:flex}.catalog-tabs{border-bottom:1px solid #e5e0da;gap:10px;margin-bottom:24px;display:flex}.catalog-tabs button{cursor:pointer;color:#666;background:0 0;border:0;padding:12px 16px;font-weight:700}.catalog-tabs button.active{color:#b91414;border-bottom:3px solid #b91414}.catalog-section-heading input{max-width:320px}.catalog-empty{text-align:center;color:#777;background:#f9f8f6;border-radius:10px;margin-top:20px;padding:40px}.catalog-table-wrap{margin-top:20px;overflow:auto}.catalog-table-wrap table{border-collapse:collapse;width:100%;min-width:740px}.catalog-table-wrap th,.catalog-table-wrap td{text-align:left;border-bottom:1px solid #eae6e2;padding:13px}.catalog-table-wrap th{text-transform:uppercase;color:#777;background:#faf9f7;font-size:11px}.catalog-table-wrap td small{color:#777;display:block}.catalog-table-wrap td button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:7px;margin-right:7px;padding:7px 9px}.catalog-links{max-height:520px;overflow:auto}.catalog-links label{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.catalog-links select{max-width:340px}.catalog-notice{background:#fff3dc;border-radius:8px;padding:13px}@media (width<=850px){.catalog-page{padding:18px}.catalog-categories,.catalog-form-grid{grid-template-columns:repeat(2,1fr)}.catalog-stats{grid-template-columns:1fr}.catalog-links label{flex-direction:column;align-items:stretch}.catalog-links select{max-width:none}}@media (width<=540px){.catalog-form-grid,.catalog-categories{grid-template-columns:1fr}}.catalog-table-wrap table{border-collapse:separate;border-spacing:0;width:100%}.catalog-table-wrap thead th{vertical-align:middle;white-space:nowrap}.catalog-table-wrap .catalog-filter-row th{background:#f7f8fa;border-bottom:1px solid #e3e7ed;padding:7px 8px 10px}.catalog-table-wrap .catalog-filter-row input{box-sizing:border-box;color:#263545;background:#fff;border:1px solid #dfe3e8;border-radius:8px;outline:none;width:100%;min-width:80px;padding:9px 10px;font-size:12px;display:block}.catalog-table-wrap .catalog-filter-row input:focus{border-color:var(--tenant-primary,#b21b24);box-shadow:0 0 0 2px color-mix(in srgb,var(--tenant-primary,#b21b24) 12%,transparent)}.catalog-table-wrap .catalog-clear-filters{color:#536170;cursor:pointer;background:#fff;border:1px solid #e1e4e9;border-radius:8px;padding:8px 10px;font-size:12px}.catalog-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--tenant-primary,#b21b24) 3%,white)}.catalog-table-wrap .catalog-row-edit{border:1px solid color-mix(in srgb,var(--tenant-primary,#b21b24) 25%,white);background:color-mix(in srgb,var(--tenant-primary,#b21b24) 7%,white);color:var(--tenant-primary,#b21b24);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.catalog-table-wrap .catalog-row-edit:hover{background:color-mix(in srgb,var(--tenant-primary,#b21b24) 13%,white)}@media (width<=760px){.catalog-table-wrap{overflow-x:auto}.catalog-table-wrap table{min-width:900px}}.catalog-page.checklist-management-page{box-sizing:border-box;width:100%;max-width:1450px;margin:0 auto;padding:24px clamp(16px,2vw,30px) 48px}.checklist-management-page .catalog-heading{margin-bottom:20px}.checklist-management-page .catalog-heading h1{letter-spacing:-.035em;font-size:clamp(27px,2.4vw,37px)}.checklist-management-page .catalog-eyebrow{color:var(--tenant-primary,#b91414)}.checklist-management-page .catalog-tabs{gap:6px;margin:0 0 20px;overflow-x:auto}.checklist-management-page .catalog-tabs button{color:var(--text-primary,#302f2d);white-space:nowrap;border-radius:9px 9px 0 0}.checklist-management-page .catalog-tabs button.active{color:var(--tenant-primary,#b91414);border-bottom-color:var(--tenant-primary,#b91414)}.checklist-management-page .catalog-card{padding:clamp(18px,2vw,28px);box-shadow:0 5px 24px #00000007}.checklist-management-page .checklist-model-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.checklist-management-page .checklist-model-tile{text-align:left;background:var(--card-bg,#fff);min-height:130px;color:var(--text-primary,#302f2d);cursor:pointer;border:1px solid #dedbd7;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.checklist-management-page .checklist-model-tile:hover{border-color:var(--tenant-primary,#b91414);box-shadow:0 6px 20px #00000010}.checklist-management-page .checklist-model-tile.is-selected{border:2px solid var(--tenant-primary,#b91414);background:color-mix(in srgb,var(--tenant-primary,#b91414) 5%,white)}.checklist-management-page .checklist-model-tile:focus-visible{outline:3px solid var(--tenant-primary,#b91414);outline-offset:2px}.checklist-management-page .checklist-model-tile small:last-child{color:var(--tenant-primary,#b91414)!important}.checklist-management-page .catalog-primary{background:var(--tenant-primary,#b91414);color:var(--tenant-on-primary,#fff)}.checklist-management-page :is(input,select,textarea){box-sizing:border-box;max-width:100%;font:inherit}@media (width<=760px){.catalog-page.checklist-management-page{padding:16px 12px 32px}.checklist-management-page .checklist-model-grid{grid-template-columns:1fr}.checklist-management-page .catalog-actions{flex-wrap:wrap}}.catalog-page{color:#eaf2fc}.catalog-page .catalog-heading p,.catalog-page .catalog-section-heading p{color:#aabbd0}.catalog-page .catalog-eyebrow{color:#35d6ba}.catalog-page .catalog-card,.catalog-page .catalog-stats>div,.catalog-page .catalog-categories button{color:#edf5ff;background:#122238;border-color:#2c4560}.catalog-page .catalog-card h2,.catalog-page .catalog-stats strong,.catalog-page .catalog-categories button{color:#edf5ff}.catalog-page .catalog-stats small,.catalog-page .catalog-categories small,.catalog-page .catalog-table-wrap td small{color:#b2c4d8}.catalog-page .catalog-categories button.selected{background:#18384a;border:2px solid #35d6ba}.catalog-page .catalog-primary{color:#fff;background:#245edb}.catalog-page .catalog-quiet,.catalog-page .catalog-table-wrap td button{color:#edf5ff;background:#182d46;border-color:#34506b}.catalog-page .catalog-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.catalog-page .catalog-tabs button{color:#afc3d9;white-space:nowrap}.catalog-page .catalog-tabs button.active{color:#35d6ba;border-bottom-color:#35d6ba}.catalog-page .catalog-empty,.catalog-page .catalog-table-wrap th,.catalog-page .catalog-table-wrap .catalog-filter-row th{color:#bcd0e4;background:#182d46}.catalog-page .catalog-table-wrap td,.catalog-page .catalog-table-wrap th{border-bottom-color:#2c4560}.catalog-page .catalog-table-wrap tbody tr:hover{background:#1b354f}.catalog-page .catalog-form-grid input,.catalog-page .catalog-section-heading input,.catalog-page .catalog-links select,.catalog-page .catalog-table-wrap .catalog-filter-row input{color:#edf5ff;background:#0c1a2d;border-color:#35516e}.catalog-page .catalog-notice{color:#edf5ff;background:#293a45}.catalog-page.checklist-management-page .catalog-tabs button{color:#b7c9dd}.catalog-page.checklist-management-page .catalog-tabs button.active{color:#35d6ba;border-bottom-color:#35d6ba}.catalog-page.checklist-management-page .checklist-model-tile{color:#edf5ff;background:#172c44;border-color:#35516e}@media (width<=540px){.catalog-page{padding:16px}.catalog-page .catalog-card{padding:18px}.catalog-page .catalog-heading h1{font-size:clamp(25px,7vw,34px)}.catalog-page .catalog-tabs{gap:4px}.catalog-page .catalog-tabs button{padding:12px;font-size:14px}.catalog-page .catalog-stats{grid-template-columns:1fr}}.employee-badge-preview{margin-top:24px}.employee-badge-preview .badge-preview-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.employee-badge-preview .badge-preview-scroll{background:#1b2a3b;border-radius:12px;padding:16px;overflow:auto}.badge-sheet{color:#131e30;justify-content:center;gap:5mm;font-family:Arial,sans-serif;display:grid}.badge-pair{break-inside:avoid;page-break-inside:avoid;--badge-color:#b80019;grid-template-columns:54mm 54mm;gap:5mm;display:grid}.employee-badge{box-sizing:border-box;--text:#131e30;--muted:#4b5870;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:.1mm solid #ddd;border-radius:2.4mm;width:54mm;height:86mm;position:relative;overflow:hidden;box-shadow:0 1mm 3mm #0002}.employee-badge *{box-sizing:border-box}.badge-header{color:#fff;justify-content:center;align-items:center;display:flex;position:relative}.badge-front .badge-header{background:linear-gradient(145deg,color-mix(in srgb,var(--badge-color),#000 25%),var(--badge-color) 75%);clip-path:polygon(0 0,100% 0,100% 37%,0 100%);justify-content:flex-start;align-items:flex-start;height:20mm;padding:3.5mm 4mm}.badge-front .badge-header:before,.badge-back .badge-header:before{content:"";pointer-events:none;background:linear-gradient(25deg,#0002 0 25%,#0000 25% 75%,#ffffff0d 75%);position:absolute;inset:0}.badge-front .badge-header:after{content:"";background:color-mix(in srgb,var(--badge-color),#ff183d 35%);clip-path:polygon(0 96%,100% 32%,100% 37%,0 100%);position:absolute;inset:0}.badge-front .badge-header img{z-index:1;object-fit:contain;filter:brightness(0)invert();width:auto;max-width:29mm;height:auto;max-height:8mm;display:block;position:relative}.badge-front .badge-header strong{z-index:1;color:#fff;font-size:17pt;line-height:1.1;position:relative}.badge-photo{color:#64748b;background:#edf0f4;border-radius:1.7mm;place-items:center;width:25mm;height:24mm;font-size:6pt;display:grid;position:absolute;top:17.3mm;left:14.5mm;overflow:hidden}.badge-photo img{object-fit:cover;width:100%;height:100%}.badge-name{text-align:center;color:#131e30;overflow-wrap:anywhere;justify-content:center;align-items:center;height:8mm;margin:0;font-size:9.4pt;font-weight:750;line-height:1.08;display:flex;position:absolute;top:42mm;left:3.5mm;right:3.5mm}.badge-role{text-align:center;color:#26334b;overflow-wrap:anywhere;justify-content:center;align-items:center;height:4.8mm;margin:0;font-size:7pt;line-height:1.15;display:flex;position:absolute;top:50.5mm;left:3.5mm;right:3.5mm}.badge-bottom{border-top:.15mm solid #aeb9ca;grid-template-columns:minmax(0,1fr) 12.5mm;gap:1.5mm;height:17.3mm;padding-top:1.7mm;display:grid;position:absolute;top:60.6mm;left:3.5mm;right:3.5mm}.badge-identity{flex-direction:column;gap:.3mm;min-width:0;display:flex}.badge-identity>span{letter-spacing:.8pt;color:#26334b;font-size:4.8pt}.badge-identity>strong{color:#131e30;overflow-wrap:anywhere;font-size:9pt;font-weight:500;line-height:1.2}.badge-aso{color:#c20012;grid-template-columns:5.5mm minmax(0,1fr);align-items:center;gap:.3mm 1.2mm;margin-top:.7mm;display:grid}.badge-aso-icon{color:#ff8400;grid-row:1/3;width:5.5mm;height:5.5mm}.badge-aso strong{color:inherit;font-size:5.4pt;line-height:1.1}.badge-aso small{color:#d33c00;font-size:4.7pt;line-height:1.15}.badge-aso.positive,.badge-aso.positive :is(.badge-aso-icon,small){color:#08794f}.badge-aso.negative,.badge-aso.negative .badge-aso-icon{color:#c20012}.badge-qr{text-align:center;align-self:center;width:12.5mm}.badge-qr img{width:12.5mm;height:12.5mm;display:block}.badge-qr small{color:#26334b;margin-top:.4mm;font-size:4.2pt;display:block}.badge-front-footer,.badge-back-footer{background:linear-gradient(155deg,color-mix(in srgb,var(--badge-color),#000 25%),var(--badge-color));color:#fff;text-align:left;letter-spacing:.6pt;font-size:4pt;position:absolute;bottom:0;left:0;right:0}.badge-front-footer{clip-path:polygon(0 0,53% 57%,100% 5%,100% 100%,0 100%);height:9.3mm;padding:5.5mm 3mm 0}.badge-front-footer:before{content:"";background:color-mix(in srgb,var(--badge-color),#ff1232 40%);clip-path:polygon(0 0,100% 93%,100% 100%,0 10%);position:absolute;inset:0}.badge-front-footer:after{content:"";clip-path:polygon(53% 57%,100% 5%,100% 40%,0 100%);background:#0001;position:absolute;inset:0}.badge-front-footer>span,.badge-back-footer>span{z-index:1;position:relative}.badge-back .badge-header{background:linear-gradient(120deg,color-mix(in srgb,var(--badge-color),#000 22%),var(--badge-color));border-radius:0;height:4mm}.badge-back .badge-header strong{color:#fff;font-size:6.5pt;font-weight:600;line-height:1;position:relative}.badge-training-content{position:absolute;inset:6.5mm 2.3mm 9mm;overflow:hidden}.badge-training-heading{color:#4b5870;margin:0 0 1.3mm;font-size:4.7pt;font-weight:400}.badge-training{border-bottom:.15mm solid #d4d9e2;grid-template-columns:5mm minmax(0,1fr) auto;align-items:center;gap:1.4mm;min-height:8.6mm;padding:1mm 0;display:grid}.badge-training:last-of-type{border-bottom:0}.badge-training-icon{border:.18mm solid var(--badge-color);width:5mm;height:5mm;color:var(--badge-color);border-radius:1.1mm;place-items:center;display:grid}.badge-training-icon svg{width:3mm;height:3mm}.badge-training-info{flex-direction:column;gap:.6mm;min-width:0;display:flex}.badge-training-name{color:#131e30;overflow-wrap:anywhere;font-size:5.6pt;font-weight:700;line-height:1.15}.badge-training-date{color:#4b5870;font-size:4.8pt;line-height:1.2}.badge-training-pill{color:#4b5870;white-space:nowrap;border:.15mm solid #aeb8c9;border-radius:1.3mm;padding:.8mm 1.2mm;font-size:4.3pt}.badge-training-pill.valid{color:#08794f;border-color:#9fcab6}.badge-training-pill.invalid{color:#a33b12;border-color:#dbbba8}.badge-training-more,.badge-training-empty{color:#4b5870;margin-top:1.5mm;font-size:4.8pt;line-height:1.4}.badge-back-note{color:#4b5870;margin:0;font-size:4.4pt;position:absolute;bottom:5.2mm;left:1.8mm;right:1.8mm}.badge-back-footer{clip-path:polygon(0 0,52% 36%,100% 0,100% 100%,0 100%);height:3.7mm;padding:1.4mm 1.8mm 0}.badge-back-footer:before{content:"";clip-path:polygon(0 0,100% 90%,100% 100%,0 16%);opacity:.7;background:#ff142e;position:absolute;inset:0}.badge-pair.is-dense .badge-training{grid-template-columns:4mm minmax(0,1fr) auto;gap:.8mm;min-height:5.7mm;padding:.6mm 0}.badge-pair.is-dense .badge-training-icon{width:4mm;height:4mm}.badge-pair.is-dense .badge-training-name{font-size:4.9pt}.badge-pair.is-dense .badge-training-date{font-size:4.2pt}.badge-pair.is-dense .badge-training-pill{padding:.6mm .7mm;font-size:3.9pt}@media print{.employee-badge{box-shadow:none}.badge-pair{break-inside:avoid}}@media screen and (width<=700px){.employee-badge-preview{min-width:0;max-width:100%;margin-top:18px}.employee-badge-preview .badge-preview-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.employee-badge-preview .badge-preview-toolbar button{min-height:44px}.employee-badge-preview .badge-preview-scroll{overscroll-behavior-x:contain;padding:8px 4px}.employee-badge-preview .badge-sheet{zoom:.7;width:max-content;margin:0 auto}}@media screen and (width<=390px){.employee-badge-preview .badge-sheet{zoom:.62}}@media screen and (width<=350px){.employee-badge-preview .badge-sheet{zoom:.55}}.app.app[data-company-theme] .employee-badge.badge-back .badge-header strong{color:#fff}.badge-contract{text-align:center;color:#26334b;overflow-wrap:anywhere;justify-content:center;align-items:center;height:4.5mm;margin:0;font-size:5.8pt;font-weight:600;line-height:1.1;display:flex;position:absolute;top:55.7mm;left:3.5mm;right:3.5mm}.badge-blood{color:#26334b;font-size:5.4pt;line-height:1.15}.employee-portrait{object-fit:contain;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:45px;height:60px;display:block}.employee-portrait-empty{color:var(--tenant-primary,#475569);text-align:center;place-items:center;font-size:10px;display:grid}.people-editor .people-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;width:100%;margin:0 0 20px;padding:0;display:grid}.people-editor .people-fields label{min-width:0;display:flex}.people-editor .people-name-field{grid-column:span 2}.people-editor input,.people-editor select{width:100%}.people-editor form{display:block}.people-photo-preview{object-fit:contain;background:#fff;border-radius:6px}.people-form-message{color:#ffd1d1}@media (width<=600px){.people-editor .people-name-field{grid-column:auto}}.people-program{flex-basis:100%!important}.people-check{align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.people-check input{width:18px!important;min-height:18px!important}.people-matrix{background:var(--tenant-surface,#10243a);border:1px solid var(--tenant-primary,#35536c);border-radius:12px;margin:20px 0;padding:20px}.people-matrix-row{border-bottom:1px solid var(--tenant-surface,#2a415a);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.people-requirements{color:var(--tenant-muted,#bcd1e5);border:1px solid var(--tenant-primary,#35536c);border-radius:10px;grid-column:1/-1;padding:15px}.people-job-picker{min-width:0;position:relative}.people-job-picker label{width:100%}.people-job-options{z-index:20;border:1px solid var(--tenant-primary,#3b7188);background:var(--tenant-surface,#10243a);border-radius:9px;max-height:260px;margin:4px 0;padding:5px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0007}.people-job-options li{padding:3px}.people-job-options li button{color:#e8f4fc;text-align:left;background:0 0;border:0;width:100%;font-size:12px}.people-job-options li.highlighted,.people-job-options li:hover{background:var(--tenant-surface,#1b4b5d);border-radius:5px}.credential-shell{background:var(--tenant-bg,#080f1c);min-height:100vh;color:var(--tenant-text,#e8f4fc);padding:24px}.credential-card{max-width:960px;margin:0 auto;padding:24px}.credential-card header,.credential-identity,.credential-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.credential-card header{justify-content:space-between}.credential-card a,.employee-lookup a{color:var(--tenant-primary,#61d9e7)}.credential-identity{margin:24px 0}.credential-identity img{object-fit:contain;background:#fff;border-radius:8px}.credential-identity h2,.credential-identity p{margin:6px 0}.credential-status{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.credential-status div{border:1px solid #64748b;border-radius:10px;padding:16px}.credential-status dt{opacity:.8;font-size:13px}.credential-status dd{margin:8px 0;font-weight:700}.credential-actions{margin:16px 0}.credential-external,.credential-card button{color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}.credential-card button:disabled{opacity:.5;cursor:not-allowed}.credential-table{overflow-x:auto}.credential-table table{border-collapse:collapse;width:100%}.credential-table th,.credential-table td{text-align:left;border-bottom:1px solid #475569;padding:12px}.credential-card footer{margin-top:24px}.employee-lookup{margin-bottom:20px}.employee-lookup label{gap:6px;margin-bottom:12px;display:grid}.employee-lookup input{width:100%;padding:10px}@media (width<=600px){.credential-shell{padding:12px}.credential-card{padding:16px}}.people-editor-dialog{background:var(--tenant-bg,#080f1c);width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--tenant-text,#e8f4fc);overscroll-behavior:contain;border:1px solid #35536c;border-radius:16px;padding:0;overflow-y:auto}.people-editor-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020817bd}.maintenance-workspace .people-editor-dialog .people-editor{border:0;margin:0;border-radius:0!important;padding:0!important}.people-editor-header{z-index:25;background:var(--tenant-surface,#10243a);border-bottom:1px solid #35536c;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.people-editor-header h2{margin:0 0 6px;font-size:22px}.people-editor-header p{color:var(--tenant-muted,#bcd1e5);margin:0}.people-editor-header button{flex-shrink:0}.people-editor-dialog .people-editor .people-fields{box-sizing:border-box;margin:0;padding:24px;display:block}.people-form-section+.people-form-section{margin-top:24px}.people-form-section h3{align-items:center;gap:10px;margin:0 0 16px;font-size:16px;display:flex}.people-form-section h3 span{width:30px;height:30px;color:var(--tenant-primary,#5edee5);background:#20b8bc20;border-radius:9px;place-items:center;font-size:12px;display:grid}.people-section-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.people-editor .people-section-fields label{flex-direction:column;gap:7px;font-size:13px}.people-editor .people-section-fields input,.people-editor .people-section-fields select{box-sizing:border-box;min-height:40px}.people-editor .people-requirements{background:var(--tenant-surface,#10243a);border-color:#35536c;margin:0}.people-editor .people-requirements label{margin:12px 0}.people-editor .people-requirements ul{padding-left:20px;line-height:1.7}.people-editor .people-editor-actions{z-index:25;background:var(--tenant-surface,#10243a);border-top:1px solid #35536c;flex-wrap:wrap;gap:12px;margin:0;padding:16px 24px;display:flex;position:sticky;bottom:0}.people-editor .people-form-message{padding:0 24px}@media (width<=800px){.people-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.people-editor-dialog{box-sizing:border-box;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.people-editor-header,.people-editor-dialog .people-editor .people-fields{padding:16px}.people-section-fields{grid-template-columns:minmax(0,1fr)}.people-editor .people-editor-actions{padding:12px 16px}.people-editor-actions button{flex:1}}.reports-page{--reports-accent:#20d9c2;--reports-border:#293d52}.reports-page .page-heading h1{letter-spacing:-.6px;font-size:clamp(24px,2.3vw,32px);line-height:1.2}.reports-page .page-heading p{color:#9cafc6;font-size:13px}.reports-page .panel{border:1px solid var(--reports-border);background:#101d2e;border-radius:14px}.reports-page .panel h2{margin:0 0 18px;font-size:18px;font-weight:650}.reports-page label{color:#9cafc6;gap:8px;font-size:12px;display:grid}.reports-page label br{display:none}.reports-page input:not([type=checkbox]),.reports-page select{box-sizing:border-box;border:1px solid var(--reports-border);color:#e7eef8;min-height:42px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#091421;border-radius:8px;max-width:100%;padding:10px 12px;font-size:13px}.reports-page input[type=search]{width:320px}.reports-page input::placeholder{color:#7388a2}.reports-page input[type=checkbox]{width:16px;height:16px;accent-color:var(--reports-accent);cursor:pointer;flex-shrink:0}.reports-page button{appearance:none;border:1px solid var(--reports-border);color:#d9e5f4;cursor:pointer;min-height:38px;box-shadow:none;background:#16283c;border-radius:8px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s}.reports-page button:hover:not(:disabled){background:#20384f;border-color:#4a657d}.reports-page button[aria-pressed]{color:#9cafc6;background:#0d1929}.reports-page button[aria-pressed=true]{color:#80f2df;background:#123735;border-color:#248c7d}.reports-page button:disabled{opacity:.4;cursor:not-allowed}.reports-page :is(button,input,select):focus-visible{outline:2px solid var(--reports-accent);outline-offset:3px}.reports-page .reports-actions{border-top:1px solid var(--reports-border);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;padding:14px 0;display:flex}.reports-page .reports-actions .reports-print{background:var(--reports-accent);border-color:var(--reports-accent);color:#052521;margin-left:auto}.reports-page .reports-actions .reports-print:hover:not(:disabled){background:#66ead7;border-color:#66ead7}.reports-page .reports-records{border:1px solid var(--reports-border);scrollbar-width:thin;scrollbar-color:#36516d #0d1929;border-radius:10px;max-height:440px;overflow:auto}.reports-page .reports-record{border-bottom:1px solid #203349;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.reports-page .reports-record:last-child{border-bottom:0}.reports-page .reports-record:hover{background:#14263a}.reports-page .reports-record>span{overflow-wrap:anywhere;flex:1;min-width:0}.reports-page .reports-record strong{color:#dfebf8;font-size:13px;font-weight:550;line-height:1.4}.reports-page .reports-record small{color:#8299b4;margin-top:4px;font-size:11px;display:inline-block}.reports-page .reports-record>button{flex-shrink:0;min-height:32px;padding:7px 11px;font-size:11px}@media (width<=700px){.reports-page .panel{padding:16px!important}.reports-page .page-heading h1{font-size:25px}.reports-page label{width:100%;min-width:0}.reports-page input:not([type=checkbox]),.reports-page select{width:100%;min-width:0;font-size:16px}.reports-page .panel>div[style*=flex-wrap]{gap:8px!important}.reports-page button[aria-pressed]{text-align:left;flex:180px;min-height:42px}.reports-page .reports-actions .reports-print{width:100%;margin-left:0}.reports-page .reports-record{gap:9px;padding:10px}.reports-page .reports-record strong{font-size:12px}}:root{color:#e8f0fa;background:var(--tenant-surface,#080f1c);font-synthesis:none;font-family:Inter,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select{font:inherit}button{cursor:pointer}.app{background:var(--tenant-surface,#080f1c);min-height:100vh;display:flex}.sidebar{background:var(--tenant-surface,#0d1727);border-right:1px solid var(--tenant-surface,#223047);flex-direction:column;width:265px;min-width:265px;transition:width .2s,min-width .2s;display:flex}.sidebar.collapsed{width:76px;min-width:76px}.brand{align-items:center;gap:12px;padding:27px 21px;display:flex}.brand-icon{background:linear-gradient(135deg,var(--tenant-primary,#24e0b6),var(--tenant-primary,#1586d3));width:40px;height:40px;color:var(--tenant-surface,#07131d);border-radius:12px;place-items:center;font-size:25px;font-weight:800;display:grid}.brand strong{white-space:nowrap;font-size:20px}.brand strong span{color:var(--tenant-primary,#2bdfba)}.brand small{letter-spacing:2px;color:var(--tenant-muted,#7e91a8);margin-top:3px;font-size:9px;display:block}nav{flex:1;padding:12px}.nav-label{color:var(--tenant-muted,#61758e);letter-spacing:2px;margin:10px 13px 17px;font-size:10px}.nav-item{width:100%;color:var(--tenant-muted,#8fa1b8);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;margin-bottom:4px;padding:12px 13px;font-size:12px;display:flex}.nav-item:hover{background:var(--tenant-surface,#17283d);color:#fff}.nav-item.active{background:var(--tenant-surface,#123c43);color:var(--tenant-primary,#39e6c2)}.sidebar-bottom{border-top:1px solid var(--tenant-surface,#223047);color:var(--tenant-muted,#7f93a9);align-items:center;gap:9px;padding:22px;font-size:10px;display:flex}.status-dot{background:var(--tenant-primary,#27dba9);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--tenant-surface,#223047);background:var(--tenant-surface,#0b1423);justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:23px;display:flex}.topbar-right{color:var(--tenant-muted,#91a5bd)}.icon-button{color:#d7e4f4;background:0 0;border:0}.breadcrumb{color:#d2ddec;font-size:12px}.breadcrumb span{color:var(--tenant-muted,#5c708b);margin:0 10px}.avatar{background:var(--tenant-surface,#174f5a);width:34px;height:34px;color:var(--tenant-primary,#36e4c0);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.content{max-width:1600px;margin:auto;padding:34px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{color:var(--tenant-primary,#30d9b7);letter-spacing:2px;font-size:10px;font-weight:700}h1{letter-spacing:-.8px;margin:9px 0;font-size:30px}.page-heading p,.panel-heading p{color:var(--tenant-muted,#8397af);margin:0;font-size:12px}.environment-tag{color:var(--tenant-primary,#29d5ac);background:var(--tenant-primary,#10372f);border-radius:8px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;display:flex}.filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:25px;display:flex}.filter-field{background:var(--tenant-surface,#111e30);border:1px solid var(--tenant-surface,#26354a);color:var(--tenant-muted,#c3d2e3);border-radius:9px;align-items:center;gap:12px;padding:13px 16px;font-size:12px;display:flex}.filter-field select{color:var(--tenant-muted,#c3d2e3);background:0 0;border:0;outline:none;max-width:260px}.filter-field option{background:var(--tenant-surface,#111e30)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px;display:grid}.kpi-card{background:linear-gradient(145deg,var(--tenant-surface,#142237),var(--tenant-surface,#101b2c));border:1px solid var(--tenant-surface,#26374c);border-radius:15px;padding:22px}.kpi-top{color:var(--tenant-muted,#9dafc5);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kpi-value{letter-spacing:-1px;margin:19px 0 12px;font-size:35px;font-weight:800}.kpi-detail{color:var(--tenant-muted,#7d91a8);font-size:10px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.panel{background:var(--tenant-surface,#111d2e);border:1px solid var(--tenant-surface,#26374c);border-radius:15px;padding:24px}.panel-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.panel-heading h2{margin:0 0 8px;font-size:16px}.chart{width:100%;height:270px;margin-top:24px}.legend{color:var(--tenant-muted,#9dafc5);justify-content:center;gap:24px;font-size:11px;display:flex}.blue-dot,.green-dot{background:var(--tenant-primary,#50a8ff);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.green-dot{background:var(--tenant-primary,#28d9b2)}.monitor-list{margin-top:24px}.monitor-list div{border-bottom:1px solid var(--tenant-surface,#26354a);align-items:center;gap:12px;padding:17px 0;font-size:12px;display:flex}.monitor-list svg{flex-shrink:0;width:18px}.monitor-list span{flex:1}.monitor-list b{color:var(--tenant-muted,#9eb3c9);font-size:10px;font-weight:500}.bottom-banner{border:1px solid var(--tenant-primary,#205b55);background:linear-gradient(90deg,var(--tenant-primary,#10362f),var(--tenant-surface,#102338));border-radius:12px;align-items:center;gap:17px;margin-top:20px;padding:20px 24px;display:flex}.bottom-banner svg{color:var(--tenant-primary,#2cdbb6)}.bottom-banner div{flex:1}.bottom-banner strong{font-size:13px}.bottom-banner p{color:var(--tenant-muted,#88a6ad);margin:5px 0 0;font-size:11px}.bottom-banner>span{color:var(--tenant-primary,#2cdbb6);letter-spacing:1px;font-size:10px}.module-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.module-placeholder h2{margin-bottom:0}.module-placeholder p{color:var(--tenant-muted,#8ea1b8);font-size:13px}.module-placeholder>span{color:var(--tenant-primary,#28d9b2);font-size:12px}.module-icon{background:var(--tenant-surface,#153d43);color:var(--tenant-primary,#28d9b2);border-radius:16px;padding:20px}@media (width<=1150px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=700px){.sidebar{width:65px;min-width:65px}.sidebar .brand>div:not(.brand-icon),.sidebar .nav-label,.sidebar .nav-item span,.sidebar-bottom span{display:none}.brand{padding:20px 12px}nav{padding:7px}.nav-item{justify-content:center}.topbar{padding:0 15px}.breadcrumb{font-size:10px}.content{padding:20px 14px}.page-heading{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:1fr}.environment-tag{font-size:10px}.bottom-banner>span{display:none}}.sidebar nav a.nav-item{text-decoration:none}.sidebar nav a.nav-item:visited{color:var(--tenant-muted,#8fa1b8)}.sidebar nav a.nav-item:hover,.sidebar nav a.nav-item:hover:visited{color:#fff}.sidebar nav a.nav-item.active,.sidebar nav a.nav-item.active:visited{background:var(--tenant-surface,#123c43);color:var(--tenant-primary,#39e6c2)}.sidebar .brand{justify-content:center;align-items:center;min-height:105px;padding:14px 10px;display:flex;overflow:hidden}.sidebar .brand-logo{object-fit:contain;display:block}.sidebar .brand-logo-horizontal{width:100%;max-width:230px;max-height:90px}.sidebar .brand-logo-symbol{width:48px;height:48px;display:none}.sidebar.collapsed .brand-logo-horizontal{display:none}.sidebar.collapsed .brand-logo-symbol{display:block}@media (width<=700px){.sidebar .brand-logo-horizontal{display:none}.sidebar .brand-logo-symbol{width:44px;height:44px;display:block}.sidebar .brand{min-height:78px;padding:12px 6px}}.mobile-nav-backdrop{display:none}@media (width<=700px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app{width:100%;min-width:0;display:block}.app>.sidebar{z-index:1050;max-width:300px;transition:transform .2s;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 32px #00000047;width:min(82vw,300px)!important;min-width:0!important;position:fixed!important}.app.mobile-menu-open>.sidebar{transform:translate(0)}.app>.sidebar .nav-label,.app>.sidebar .nav-item span,.app>.sidebar .sidebar-bottom span{display:initial}.app>.sidebar .nav-item{justify-content:flex-start;padding:12px;font-size:14px}.app>.sidebar .brand-logo-horizontal{max-width:200px;display:block}.app>.sidebar .brand-logo-symbol{display:none}.mobile-nav-backdrop{z-index:1040;background:#020913b8;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.app .main{width:100%;min-width:0;max-width:100%;display:block}.app .topbar{gap:10px;width:100%;min-width:0;height:64px;padding:0 12px}.app .topbar-left{flex:none;gap:8px;min-width:0}.app .topbar .breadcrumb{display:none}.app .topbar-right{flex:none;gap:10px}.app .topbar .avatar{width:32px;height:32px}.app .environment-switcher{flex:auto;min-width:0}.app .environment-switch-button{justify-content:center;width:100%;max-width:100%;overflow:hidden}.app .environment-switch-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .content{width:100%;min-width:0;max-width:100%;padding:20px 16px 30px}.app .page-heading h1{overflow-wrap:anywhere;letter-spacing:-.6px;font-size:clamp(25px,7vw,32px);line-height:1.14}.app .page-heading{margin-bottom:18px}.app .panel{min-width:0}}.app .topbar{z-index:100;background:var(--tenant-surface,#0b1423);position:sticky;top:0}@media (width<=700px){.app .topbar{box-sizing:border-box;height:auto;min-height:64px;padding-top:8px;padding-bottom:8px}.app .topbar-left,.app .environment-switcher{min-width:0}}
