:root{--ink:#10231f;--muted:#66756f;--green:#0d6a52;--green-dark:#084d3c;--green-soft:#e6f3ee;--cream:#f5f4ed;--paper:#ffffff;--line:#dce4e0;--warning:#a35a06;--warning-soft:#fff2d8;--danger:#a33131;--danger-soft:#fdeaea;--shadow:0 16px 44px rgba(13,56,45,0.09);--radius:18px}*{box-sizing:border-box}body,html{background:#edf1ef}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.access-gate{background:radial-gradient(circle at 16% 18%,rgba(159,206,187,.32),transparent 34%),radial-gradient(circle at 86% 82%,rgba(54,91,125,.18),transparent 30%),linear-gradient(135deg,#edf4f1,#f7f5ed);justify-content:center;min-height:100vh;padding:24px}.access-gate,.access-gate-card{align-items:center;display:flex}.access-gate-card{background:rgba(255,255,255,.94);border:1px solid rgba(151,180,169,.65);border-radius:24px;box-shadow:0 24px 70px rgba(8,77,60,.14);flex-direction:column;max-width:520px;padding:36px;text-align:center;width:100%}.access-gate-mark{align-items:center;background:linear-gradient(145deg,var(--green-dark),#0c755d);border-radius:18px;color:#fff;display:flex;font-size:18px;font-weight:900;height:58px;justify-content:center;margin-bottom:18px;width:58px}.access-gate-card h1{font-family:var(--font-display);font-size:clamp(25px,4vw,34px);margin:7px 0 10px}.access-gate-card>p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.access-gate-card>small{color:var(--muted);font-size:10px;margin-top:20px}.access-gate-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:22px}.access-gate-actions a{text-decoration:none}.access-gate-actions .primary-button,.access-gate-actions .secondary-button{align-items:center;display:inline-flex;justify-content:center;min-height:42px}.access-gate-actions .text-link{color:var(--green-dark);font-size:11px;font-weight:800;padding:8px}.access-loading-bar{background:#e4ece8;border-radius:999px;height:5px;margin-top:24px;overflow:hidden;position:relative;width:min(260px,80%)}.access-loading-bar:after{animation:access-loading 1.25s ease-in-out infinite;background:var(--green);border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:42%}@keyframes access-loading{0%{transform:translateX(-110%)}to{transform:translateX(340%)}}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(13,106,82,.24);outline-offset:2px}.app-frame{min-height:100vh}.topbar{background:#0b2f27;color:#fff;height:74px;justify-content:space-between;left:0;padding:0 28px;position:fixed;right:0;top:0;z-index:50}.brand-block,.detail-actions,.heading-actions,.sidebar-user,.topbar,.topbar-actions,.worker-profile{align-items:center;display:flex}.brand-block{gap:12px}.brand-block>div,.sidebar-user>span:last-child,.worker-profile>span:nth-child(2){display:flex;flex-direction:column}.brand-block strong{font-size:14px;letter-spacing:.01em}.brand-block span:not(.brand-mark){color:#a9c6bd;font-size:12px}.brand-mark,.profile-avatar,.user-avatar,.worker-avatar{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;font-weight:800;justify-content:center}.brand-mark{background:#dfe9bf;color:#173d33;height:38px;letter-spacing:-.04em;width:38px}.topbar-actions{gap:10px}.appearance-button,.connectivity,.project-pill,.session-button{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:36px;padding:0 13px}.session-button{text-decoration:none}.project-selector{appearance:auto;max-width:220px}.project-selector option{color:#173d33}.appearance-button span{align-items:center;background:rgba(255,255,255,.13);border-radius:7px;display:inline-flex;font-size:9px;height:22px;justify-content:center;letter-spacing:-.04em;width:22px}.appearance-button strong{font-size:11px}.app-frame[data-interface-theme=gradient] .topbar{background:linear-gradient(118deg,#062f2b,#0a5d4d 52%,#116f76);box-shadow:0 10px 30px rgba(5,48,43,.24);overflow:hidden}.app-frame[data-interface-theme=gradient] .topbar:after,.app-frame[data-interface-theme=gradient] .topbar:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.app-frame[data-interface-theme=gradient] .topbar:before{background:radial-gradient(circle,rgba(178,226,199,.2),rgba(178,226,199,0));height:210px;right:13%;top:-118px;width:210px}.app-frame[data-interface-theme=gradient] .topbar:after{background:rgba(255,210,70,.08);height:110px;left:34%;top:42px;transform:rotate(-18deg);width:340px}.app-frame[data-interface-theme=gradient] .topbar>*{position:relative;z-index:1}.app-frame[data-interface-theme=gradient] .brand-mark,.app-frame[data-interface-theme=gradient] .user-avatar{background:linear-gradient(145deg,#f5efbb,#b9dfc9);box-shadow:0 5px 14px rgba(0,0,0,.16)}.app-frame[data-interface-theme=gradient] .app-layout{background:radial-gradient(circle at 88% 4%,rgba(48,155,135,.11),transparent 28%),radial-gradient(circle at 32% 18%,rgba(235,197,89,.07),transparent 24%),linear-gradient(145deg,#edf4f1,#f7f8f4 48%,#eaf3f1)}.app-frame[data-interface-theme=gradient] .sidebar{background:linear-gradient(180deg,#fbfffd,#eef7f3 56%,#e6f1ed);box-shadow:12px 0 32px rgba(13,76,63,.07)}.app-frame[data-interface-theme=gradient] .sidebar nav button.active{background:linear-gradient(100deg,#dff2e9,#e8f5f4);box-shadow:inset 3px 0 0 var(--green)}.app-frame[data-interface-theme=gradient] .module-strip button.selected,.app-frame[data-interface-theme=gradient] .primary-button{background:linear-gradient(118deg,#0b684f,#0d7a6d 62%,#176f79);border-color:#0b684f}.app-frame[data-interface-theme=gradient] .activity-detail,.app-frame[data-interface-theme=gradient] .activity-history,.app-frame[data-interface-theme=gradient] .activity-section,.app-frame[data-interface-theme=gradient] .sync-panel,.app-frame[data-interface-theme=gradient] .worker-detail{box-shadow:0 18px 46px rgba(12,72,59,.11),0 2px 8px rgba(12,72,59,.04)}.app-frame[data-interface-theme=gradient] .page-heading h1{color:#0b463c;text-shadow:0 1px 0 rgba(255,255,255,.8)}.connectivity.offline{background:rgba(222,167,70,.13);color:#ffe1a1}.connectivity.online{background:rgba(97,211,163,.14);color:#b8f0d8}.connectivity-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.08);height:7px;width:7px}.user-avatar{background:#dfe9bf;color:#173d33;font-size:12px;height:36px;width:36px}.app-layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;padding-top:74px}.sidebar{background:#fff;border-right:1px solid var(--line);bottom:0;left:0;padding:24px 16px 18px;position:fixed;top:74px;width:244px;z-index:20}.sidebar,.sidebar-context{display:flex;flex-direction:column}.sidebar-context{border-bottom:1px solid var(--line);gap:3px;margin:0 8px 18px;padding:0 4px 18px}.eyebrow,.sidebar-context span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.12em}.sidebar-context strong{font-size:16px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{align-items:center;background:transparent;border:0;border-radius:12px;cursor:pointer;display:grid;font-size:13px;font-weight:700;gap:10px;grid-template-columns:30px 1fr auto;padding:10px;text-align:left}.sidebar nav button:hover{background:#f2f6f4}.sidebar nav button.active{background:var(--green-soft);color:var(--green-dark)}.nav-monogram,.sync-kind{align-items:center;background:#eef2f0;border-radius:9px;color:#5a6c66;display:inline-flex;font-size:9px;font-style:normal;font-weight:900;height:30px;justify-content:center;letter-spacing:.06em;width:30px}.sidebar nav button.active .nav-monogram{background:var(--green);color:#fff}.mobile-nav em,.sidebar nav em{align-items:center;background:#c65b3f;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-style:normal;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 5px}.sidebar-user{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:18px 8px 0}.sidebar-user strong{font-size:12px}.sidebar-user small{color:var(--muted);font-size:10px}.sidebar-user em{color:#8bbca9;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.main-content{grid-column:2;margin:0 auto;max-width:1480px;padding:34px 38px 70px;width:100%}.detail-heading,.modal footer,.modal>header,.page-heading,.section-heading,.week-footer,.week-heading{align-items:center;display:flex;justify-content:space-between}.page-heading{gap:24px;margin-bottom:26px}.page-heading-actions{align-items:stretch;display:flex;flex:0 0 210px;flex-direction:column;gap:7px}.history-toggle-button{align-items:center;background:transparent;border:0;color:var(--green-dark);cursor:pointer;display:flex;font-size:11px;font-weight:850;justify-content:center;min-height:30px;padding:3px 5px}.history-toggle-button span{align-items:center;background:var(--green-soft);border-radius:999px;display:inline-flex;font-size:9px;height:20px;justify-content:center;margin-left:7px;min-width:20px;padding:0 6px}.activity-history{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:-8px 0 26px;overflow:hidden;padding:22px}.history-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.history-heading h2{margin:3px 0 5px}.history-heading p{color:var(--muted);font-size:12px}.history-filters{align-items:end;background:#f6f8f7;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.65fr) minmax(145px,.65fr) auto;margin:18px 0 12px;padding:13px}.history-filters label{display:flex;flex-direction:column;gap:5px}.history-filters label>span{color:#45564f;font-size:10px;font-weight:850}.history-filters input{background:#fff;min-height:38px}.history-list{border-bottom:1px solid var(--line)}.history-row,.history-table-head{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(190px,1.5fr) minmax(125px,.75fr) minmax(145px,.8fr) minmax(300px,1.45fr)}.history-table-head{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;padding:9px 12px;text-transform:uppercase}.history-row{border-top:1px solid var(--line);min-height:66px;padding:10px 12px}.history-row:hover{background:#f8faf9}.history-activity-name,.history-date{display:flex;flex-direction:column;min-width:0}.history-activity-name strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-activity-name small,.history-date small{color:var(--muted);font-size:9px;margin-top:3px}.history-date strong{font-size:11px;font-weight:750}.history-date small{display:none}.history-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.history-row-actions button{background:#fff;border:1px solid #cbd7d2;border-radius:8px;color:var(--green-dark);cursor:pointer;font-size:9px;font-weight:850;min-height:30px;padding:0 9px}.history-row-actions button:hover:not(:disabled){background:var(--green-soft)}.history-row-actions button.danger{border-color:#e6b5b5;color:var(--danger)}.history-row-actions button:disabled{cursor:not-allowed;opacity:.42}.history-empty{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:4px;padding:26px 15px;text-align:center}.history-empty strong{color:var(--ink);font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.1;margin:4px 0 7px}h2{font-size:20px;letter-spacing:-.025em;line-height:1.2}h3{font-size:15px}.detail-heading p,.empty-state p,.modal header p,.page-heading p,.section-heading p,.security-grid p{color:var(--muted);font-size:13px}.danger-button,.primary-button,.secondary-button{border-radius:11px;cursor:pointer;font-size:12px;font-weight:800;min-height:40px;padding:0 15px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary-button{background:var(--green);border:1px solid var(--green);box-shadow:0 8px 20px rgba(13,106,82,.16);color:#fff}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.secondary-button{background:#fff;border:1px solid #cbd7d2;color:var(--green-dark)}.secondary-button:hover{background:#f4f8f6}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.danger-button{background:var(--danger);border:1px solid var(--danger);color:#fff}.danger-button:hover:not(:disabled){background:#7d2525}.detail-actions,.heading-actions{gap:9px}.module-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.module-strip button{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:14px 16px;text-align:left}.module-strip button.selected{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.module-strip strong{font-size:13px}.module-strip span{color:var(--muted);font-size:11px}.module-strip button.selected span{color:#c6dcd4}.company-admin-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.company-workspace-context{align-items:center;background:linear-gradient(115deg,rgba(9,69,54,.98),rgba(24,105,81,.94));border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 14px 30px rgba(7,48,39,.16);color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding:13px 15px}.company-workspace-context>div{align-items:center;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr)}.company-workspace-context .company-monogram{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);height:42px}.company-workspace-context>div>span:last-child{display:flex;flex-direction:column;gap:1px}.company-workspace-context small{color:#acd0c3;font-size:8px;font-weight:850;letter-spacing:.1em}.company-workspace-context strong{font-size:13px}.company-workspace-context em{color:#d4e7e0;font-size:10px;font-style:normal}.company-workspace-context .secondary-button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff;flex:0 0 auto}.company-admin-summary article{background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:5px;padding:17px 19px}.company-admin-summary span{color:var(--muted);font-size:11px;font-weight:750}.company-admin-summary strong{color:var(--green-dark);font-size:25px}.company-admin-shell{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr)}.company-directory,.company-module-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.company-directory{display:flex;flex-direction:column;gap:8px;padding:18px}.company-directory>div:first-child{margin-bottom:8px;padding:2px 4px 10px}.company-directory h2,.company-module-panel h2{font-family:var(--font-display);font-size:21px;margin:4px 0 3px}.company-directory p,.company-module-panel header p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.company-directory>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:11px;text-align:left}.company-directory>button.selected,.company-directory>button:hover{border-color:#9fbeb3}.company-directory>button.selected{background:var(--green-soft);box-shadow:inset 3px 0 var(--green-dark)}.company-directory>button>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.company-directory>button strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-directory>button small{color:var(--muted);font-size:10px}.company-monogram{align-items:center;background:var(--green-dark);border-radius:11px;color:#fff;display:flex;font-size:11px;font-weight:850;height:38px;justify-content:center}.company-module-panel{min-height:420px;padding:22px}.company-module-panel>header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.company-panel-actions{align-items:flex-end;display:flex;flex-direction:column;gap:9px}.company-panel-actions .primary-button{min-height:38px;white-space:nowrap}.platform-owner-badge{background:#edf3fb;border:1px solid #c7d7ea;border-radius:999px;color:#274c72;flex:0 0 auto;font-size:10px;font-weight:800;padding:7px 10px}.module-catalog-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-catalog-card{background:#fbfcfc;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;gap:15px;justify-content:space-between;min-height:190px;padding:16px}.module-catalog-card.enabled{background:linear-gradient(145deg,#f5fbf8,#fff 65%);border-color:#99bfae;box-shadow:inset 0 3px var(--green-dark)}.module-catalog-card h3{font-family:var(--font-display);font-size:17px;margin:10px 0 6px}.module-catalog-card p{color:var(--muted);font-size:11px;line-height:1.55;margin:0}.module-availability{border-radius:999px;display:inline-flex;font-size:9px;font-weight:850;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase}.module-availability.available{background:#e7f4ee;color:#185c44}.module-availability.planned{background:#eef1f4;color:#65707a}.module-toggle{background:#fff;border:1px solid #9fbeb3;border-radius:10px;color:var(--green-dark);cursor:pointer;font-size:11px;font-weight:800;min-height:38px}.module-toggle.enabled{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.module-toggle:disabled{cursor:not-allowed;opacity:.55}.company-admin-next-step{align-items:center;background:#f1f6fb;border:1px solid #ccdae8;border-radius:14px;display:grid;gap:13px;grid-template-columns:38px minmax(0,1fr);margin-top:18px;padding:14px}.company-admin-next-step>span{align-items:center;background:#365b7d;border-radius:50%;color:#fff;display:flex;font-weight:850;height:34px;justify-content:center;width:34px}.company-admin-next-step strong{font-size:12px}.company-admin-next-step p{color:var(--muted);font-size:11px;line-height:1.45;margin:3px 0 0}.company-membership-section{background:linear-gradient(145deg,#f4f9f7,#fff 72%);border:1px solid #b8cec5;border-radius:16px;box-shadow:inset 4px 0 var(--green-dark);margin-bottom:20px;padding:17px}.company-operating-units{background:#f7f9fc;border:1px solid #cbd7e4;border-radius:16px;box-shadow:inset 4px 0 #365b7d;margin-bottom:20px;padding:17px}.company-unit-list{display:grid;gap:9px}.company-unit-list article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto auto;padding:11px 12px}.company-unit-icon{align-items:center;background:#e5edf6;border-radius:10px;color:#274c72;display:flex;font-size:9px;font-weight:900;height:36px;justify-content:center}.company-unit-list article>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.company-unit-list strong{font-size:12px}.company-unit-empty span,.company-unit-list small{color:var(--muted);font-size:10px}.company-unit-list .secondary-button{min-height:34px;white-space:nowrap}.company-unit-empty{align-items:center;background:#fff;border:1px dashed #aebfce;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:18px;text-align:center}.company-unit-empty strong{font-size:11px}.company-module-catalog-heading{align-items:end;display:flex;justify-content:space-between;margin:4px 0 12px}.company-module-catalog-heading h3{font-family:var(--font-display);font-size:18px;margin:4px 0 0}.company-module-catalog-heading>strong{background:#edf3fb;border-radius:999px;color:#274c72;font-size:10px;padding:7px 10px}.company-membership-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:13px}.company-membership-heading h3{font-family:var(--font-display);font-size:18px;margin:4px 0}.company-membership-heading p{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.company-member-list{display:grid;gap:10px}.company-member-card{background:#fbfcfc;border:1px solid var(--line);border-radius:14px;padding:14px}.company-member-identity{align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto}.company-member-identity>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.company-member-identity strong{font-size:12px}.company-member-identity em,.company-member-identity small{color:var(--muted);font-size:9px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-member-status{border-radius:999px;font-size:9px;font-weight:850;padding:6px 9px}.company-member-status.prepared{background:#fff4d6;color:#785a12}.company-member-status.suspended{background:#f2e6e6;color:#7a3030}.company-member-scope{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0 10px}.company-member-scope>span{background:#f2f6f4;border-radius:9px;display:flex;flex-direction:column;gap:3px;padding:9px 10px}.company-member-scope small{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase}.company-member-scope strong{font-size:10px}.permission-chip-list{display:flex;flex-wrap:wrap;gap:5px}.permission-chip-list span{background:#e8f2ee;border-radius:999px;color:#245b47;font-size:8px;font-weight:800;padding:5px 7px}.permission-chip-list span.sensitive{background:#f5e6e6;color:#7d3131}.company-member-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:12px}.company-member-actions button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:9px;font-weight:800;min-height:32px;padding:0 10px}.company-member-actions button:disabled{cursor:not-allowed;opacity:.5}.company-member-empty{background:#f7f9f8;border:1px dashed #cbd8d3;border-radius:12px;color:var(--muted);display:flex;flex-direction:column;font-size:10px;gap:3px;padding:16px;text-align:center}.company-member-empty strong{color:var(--ink);font-size:11px}.internal-user-guidance{align-items:start;background:#eef5fb;border:1px solid #cadae8;border-radius:14px;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);margin-bottom:16px;padding:13px 15px}.internal-user-guidance>span{align-items:center;background:#365b7d;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:850;height:26px;justify-content:center;width:26px}.internal-user-guidance strong{font-size:11px}.internal-user-guidance p{color:var(--muted);font-size:10px;line-height:1.45;margin:3px 0 0}.internal-user-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.internal-user-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-user-card{background:#fbfcfc;border:1px solid var(--line);border-radius:15px;padding:14px}.internal-user-identity{align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto}.internal-user-identity>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.internal-user-identity strong{font-size:12px}.internal-user-identity em,.internal-user-identity small{color:var(--muted);font-size:9px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-user-scope{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0 10px}.internal-user-scope>span{background:#f2f6f4;border-radius:9px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px}.internal-user-scope small{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase}.internal-user-scope strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-user-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:12px}.internal-user-actions button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:9px;font-weight:800;min-height:32px;padding:0 10px}.internal-user-actions button:disabled{cursor:not-allowed;opacity:.5}.internal-user-empty{background:#f7f9f8;border:1px dashed #cbd8d3;border-radius:12px;color:var(--muted);display:flex;flex-direction:column;font-size:10px;gap:4px;padding:24px 16px;text-align:center}.internal-user-empty strong{color:var(--ink);font-size:12px}.internal-user-activation-note{margin-bottom:0}.company-admin-modal{max-width:820px}.company-admin-permissions{border:1px solid var(--line);border-radius:14px;margin:16px 0 0;padding:15px}.company-admin-permissions legend{font-size:11px;font-weight:850;padding:0 6px}.company-admin-permissions>p{color:var(--muted);font-size:10px;margin:0 0 11px}.company-admin-capability-grid,.company-admin-module-options{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-admin-capability-grid label,.company-admin-module-options label{align-items:start;background:#fafcfc;border:1px solid var(--line);border-radius:11px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:11px}.company-admin-capability-grid label.sensitive{background:#fff9f9;border-color:#e5c7c7}.company-admin-capability-grid label.fixed{background:var(--green-soft)}.company-admin-capability-grid label>span,.company-admin-module-options label>span{display:flex;flex-direction:column;gap:3px}.company-admin-capability-grid strong,.company-admin-module-options strong{font-size:10px}.company-admin-capability-grid small,.company-admin-module-options small{color:var(--muted);font-size:9px;line-height:1.35}.internal-signature-permissions .company-admin-capability-grid{grid-template-columns:minmax(0,1fr)}.signature-permission-list{background:#f4fbf7;border:1px solid #cfe6d7;border-radius:11px;color:#315b42;display:grid;font-size:10px;gap:6px;margin:10px 0 0;padding:11px 14px 11px 30px}.prepared-access-note{background:#fff7df;border:1px solid #ead69c;border-radius:12px;margin-top:15px;padding:12px 14px}.prepared-access-note strong{color:#684f12;font-size:11px}.prepared-access-note p{color:#766538;font-size:10px;line-height:1.45;margin:3px 0 0}.company-admin-empty,.company-module-empty{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:4px;padding:24px 8px;text-align:center}.company-modal{max-width:760px}.organization-type-picker{border:1px solid #cbd7e4;border-radius:14px;margin:0 0 18px;padding:16px}.organization-type-picker legend{font-size:12px;font-weight:850;padding:0 6px}.organization-type-picker>p{color:var(--muted);font-size:11px;margin:0 0 12px}.organization-type-picker>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.organization-type-picker label{align-items:start;background:#fafcfd;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:13px}.organization-type-picker label.selected{background:#edf5f1;border-color:#7ca896;box-shadow:inset 3px 0 var(--green-dark)}.organization-type-picker input{accent-color:var(--green-dark);margin-top:2px}.organization-type-picker label>span{display:flex;flex-direction:column;gap:4px}.organization-type-picker strong{font-size:11px}.organization-type-picker small{color:var(--muted);font-size:9px;line-height:1.4}.company-project-modal{max-width:620px}.company-project-guidance{align-items:center;background:#f1f6fb;border:1px solid #ccdae8;border-radius:13px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);margin-bottom:18px;padding:13px}.company-project-guidance>span{align-items:center;background:#365b7d;border-radius:10px;color:#fff;display:flex;font-size:10px;font-weight:900;height:38px;justify-content:center}.company-project-guidance strong{font-size:11px}.company-project-guidance p{color:var(--muted);font-size:10px;line-height:1.4;margin:3px 0 0}.company-module-picker{border:1px solid var(--line);border-radius:14px;margin:18px 0 0;padding:16px}.company-module-picker legend{font-size:12px;font-weight:850;padding:0 6px}.company-module-picker>p{color:var(--muted);font-size:11px;line-height:1.45;margin:0 0 12px}.company-module-picker>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-module-picker label{align-items:start;background:#fafcfc;border:1px solid var(--line);border-radius:11px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.company-module-picker label.disabled{opacity:.58}.company-module-picker label>span{display:flex;flex-direction:column;gap:3px}.company-module-picker strong{font-size:11px}.company-module-picker em,.company-module-picker small{color:var(--muted);font-size:9px;font-style:normal;line-height:1.35}.company-admin-sequence{background:var(--green-soft);border-radius:12px;margin-top:14px;padding:12px 14px}.company-admin-sequence strong{font-size:11px}.company-admin-sequence p{color:var(--muted);font-size:10px;line-height:1.45;margin:3px 0 0}.activity-detail,.activity-section,.sync-panel,.worker-detail{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.activity-section{margin-bottom:20px;padding:22px}.section-heading{gap:20px;margin-bottom:18px}.section-heading>span{background:#f1f5f3;border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:7px 10px}.activity-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-card-shell{min-width:0;position:relative}.activity-card{background:#fafbf9;border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:13px;min-height:155px;padding:15px;text-align:left;width:100%}.activity-card-shell .activity-card{height:100%}.activity-delete-button{background:var(--danger-soft);border:1px solid #d99393;border-radius:8px;color:var(--danger);cursor:pointer;font-size:10px;font-weight:850;padding:6px 9px;position:absolute;right:13px;top:13px;z-index:2}.activity-delete-button:hover{background:#f8d4d4}.empty-activities{align-items:center;background:#f7f9f7;border:1px dashed #b9c7c1;border-radius:14px;color:var(--muted);display:flex;flex-direction:column;gap:4px;grid-column:1/-1;padding:28px 18px;text-align:center}.empty-activities strong{color:var(--ink);font-size:13px}.empty-activities span{font-size:11px}.activity-card:hover{border-color:#9db8ae}.activity-card.selected{background:#f4faf7;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.access-callout>span,.activity-card>span:not(.status-badge),.sync-list article>span:nth-child(2),.week-heading>span{display:flex;flex-direction:column}.activity-card strong{font-size:14px}.access-callout small,.activity-card small,.sync-list small,.week-heading small{color:var(--muted);font-size:11px}.activity-reference{color:#345e50!important;font-weight:800;margin-top:4px}.activity-description{display:-webkit-box;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.selected-activity-description{color:#38564c;line-height:1.55;margin-top:8px;max-width:760px}.activity-card .status-badge{align-self:flex-start}.activity-meta{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding-top:10px}.activity-record-summary{border-radius:8px;font-weight:800;margin-top:6px;padding:6px 8px}.activity-record-summary.saved{background:#e5f4eb;color:#17603f}.activity-record-summary.empty{background:#f1f3f2;color:#66736e}.activity-identity-line{color:#345e50;font-size:12px;font-weight:800;margin:5px 0 7px}.status-badge{align-items:center;background:var(--green-soft);border-radius:999px;color:var(--green-dark);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:850;min-height:24px;padding:4px 9px;white-space:nowrap}.status-badge.warning{background:var(--warning-soft);color:var(--warning)}.status-badge.danger{background:var(--danger-soft);color:var(--danger)}.status-badge.neutral{background:#edf0ee;color:#60716b}.activity-detail{overflow:hidden}.detail-heading{border-bottom:1px solid var(--line);gap:20px;padding:22px 24px}.detail-heading h2{font-size:23px;margin:3px 0 5px}.week-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.week-card{border:1px solid var(--line);border-radius:14px;padding:16px}.week-heading{align-items:flex-start;gap:12px}.week-heading strong{font-size:14px}.day-strip{display:grid;gap:7px;grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0}.day{background:#f1f4f2;border:1px solid transparent;border-radius:9px;color:inherit;flex-direction:column;gap:2px;justify-content:center;min-height:47px;padding:5px;width:100%}.day,.day small{align-items:center;display:flex}.day small{color:#718079;font-size:9px;font-weight:800;gap:4px}.day small em{font-size:8px;font-style:normal;font-weight:650;opacity:.72}.day strong{font-size:12px}.day.done{background:var(--green-soft);color:var(--green)}.day.pending{background:var(--warning-soft);color:var(--warning)}.day.off{background:#f2eeee;color:#8a7979}.day.revalidatable{border-color:rgba(13,106,82,.32);cursor:pointer;box-shadow:0 2px 7px rgba(10,58,46,.08)}.day.revalidatable:hover{border-color:var(--green);transform:translateY(-1px)}.day.advance-request{border-color:#d5b25b;color:#8a651f;cursor:pointer}.day.advance-request:hover,.day.anticipated-enabled{background:#fff8e7;border-color:var(--warning)}.day.anticipated-enabled{color:#805d1a}.day:disabled{cursor:not-allowed;opacity:.68}.anticipation-content{padding:22px}.anticipation-content strong{color:#7b5818;display:block;font-size:14px;line-height:1.45}.anticipation-content p{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 0}.anticipation-modal>footer{border-top:1px solid var(--line);padding:16px 22px 20px}.entry-signature-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.dossier-content{background:#f3f5f3;display:grid;gap:14px;padding:18px}.dossier-week-navigation{background:#f6f8f7;border-bottom:1px solid var(--line);display:flex;gap:7px;overflow-x:auto;padding:9px 22px}.dossier-week-navigation button{background:#fff;border:1px solid #cbd7d2;border-radius:999px;color:var(--green-dark);cursor:pointer;flex:0 0 auto;font-size:10px;font-weight:850;min-height:30px;padding:0 12px}.dossier-week-navigation button.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.history-edit-note{background:var(--green-soft);border:1px solid #cfe1da;border-radius:10px;color:#38564c;font-size:10px;line-height:1.5;margin-top:14px;padding:10px 12px}.appearance-content{padding:20px 22px 4px}.appearance-content>p{color:var(--muted);font-size:11px;line-height:1.55}.appearance-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.appearance-options>button{background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;position:relative;text-align:left}.appearance-options>button:hover{border-color:#9db8ae}.appearance-options>button.selected{background:#f4faf7;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.appearance-options>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.appearance-options strong{font-size:12px}.appearance-options small{color:var(--muted);font-size:10px;line-height:1.4}.appearance-options em{background:var(--green-soft);border-radius:999px;color:var(--green-dark);font-size:9px;font-style:normal;font-weight:850;padding:4px 8px;position:absolute;right:10px;top:10px}.theme-preview{border:1px solid rgba(20,50,42,.12);border-radius:10px;display:grid;gap:5px;grid-template-columns:30% 1fr;grid-template-rows:24px 44px;overflow:hidden;padding:7px;width:100%}.theme-preview.classic{background:#edf1ef}.theme-preview.gradient{background:radial-gradient(circle at 85% 12%,rgba(55,170,148,.38),transparent 30%),linear-gradient(145deg,#dfeee8,#f7f5e8)}.theme-preview i{background:#fff;border-radius:5px;display:block}.theme-preview i:first-child{background:#0b2f27;grid-column:1/-1}.theme-preview.gradient i:first-child{background:linear-gradient(110deg,#062f2b,#0d6d65,#176f79)}.theme-preview i:nth-child(2){grid-row:2}.theme-preview.gradient i:nth-child(2){background:linear-gradient(180deg,#f9fffc,#dcece6)}.theme-preview i:nth-child(3){box-shadow:0 5px 12px rgba(18,73,61,.1);grid-column:2;grid-row:2}.semantic-colors-note{align-items:center;background:#f7f9f8;border:1px solid var(--line);border-radius:11px;display:grid;gap:5px;grid-template-columns:repeat(3,12px) 1fr;margin-top:14px;padding:11px 12px}.semantic-colors-note p{color:var(--muted);font-size:9px;line-height:1.45;margin-left:5px}.semantic-colors-note p strong{color:var(--ink);display:block;font-size:10px}.semantic-dot{border-radius:50%;height:10px;width:10px}.semantic-dot.success{background:var(--green)}.semantic-dot.warning{background:#e2a52b}.semantic-dot.danger{background:var(--danger)}.dossier-loading{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px;padding:28px 22px}.dossier-document-header{align-items:stretch;background:#fff;border:2px solid #20342d;display:grid;grid-template-columns:90px minmax(0,1fr) 210px}.dossier-brand{align-items:center;background:var(--green-dark);color:#fff;display:flex;font-size:18px;font-weight:900;justify-content:center;letter-spacing:-.04em}.dossier-document-header>div:nth-child(2){align-items:center;display:flex;flex-direction:column;justify-content:center;padding:14px;text-align:center}.dossier-document-header>div:nth-child(2) span{font-size:10px;font-weight:900;letter-spacing:.08em}.dossier-document-header h3{font-size:14px;margin-top:4px}.dossier-document-header dl{border-left:1px solid #20342d;display:grid;margin:0}.dossier-document-header dl>div{align-items:center;border-bottom:1px solid #20342d;display:grid;grid-template-columns:60px 1fr}.dossier-document-header dl>div:last-child{border-bottom:0}.dossier-document-header dd,.dossier-document-header dt{font-size:9px;margin:0;padding:5px 7px}.dossier-document-header dt{font-weight:850;text-transform:uppercase}.dossier-document-header dd{border-left:1px solid #20342d;font-weight:700}.dossier-facts{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-facts>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-height:64px;padding:10px}.dossier-facts>div.wide{grid-column:span 3}.dossier-facts small,.dossier-facts span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.dossier-facts strong{font-size:11px}.dossier-section{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.dossier-section>summary{align-items:center;cursor:pointer;display:flex;gap:12px;list-style:none;padding:15px 16px}.dossier-section>summary::-webkit-details-marker{display:none}.dossier-section>summary>span{align-items:center;background:var(--green-soft);border-radius:9px;color:var(--green-dark);display:inline-flex;font-size:11px;font-weight:900;height:32px;justify-content:center;width:32px}.dossier-section>summary>div{display:flex;flex-direction:column}.dossier-section>summary strong{font-size:13px}.dossier-section>summary small{color:var(--muted);font-size:10px}.dossier-section-body{border-top:1px solid var(--line);padding:16px}.dossier-section-body>h4{font-size:11px;letter-spacing:.05em;margin:20px 0 9px;text-transform:uppercase}.dossier-section-body>h4:first-child{margin-top:0}.dossier-assessment-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-assessment-grid article{align-items:center;border:1px solid var(--line);border-radius:9px;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;padding:8px}.dossier-assessment-grid article>span{align-items:center;background:#eef2f0;border-radius:50%;color:var(--muted);display:flex;font-size:9px;font-weight:800;height:22px;justify-content:center}.dossier-assessment-grid article>div{display:flex;flex-direction:column}.dossier-assessment-grid strong,.dossier-compact-list strong,.dossier-control-groups article>span{font-size:10px}.dossier-assessment-grid small,.dossier-compact-list small,.dossier-control-groups small{color:var(--muted);font-size:8px}.dossier-assessment-grid img,.dossier-control-groups img{border-radius:6px;grid-column:2/-1;height:76px;object-fit:cover;width:100%}.assessment-pill{border-radius:999px;font-size:8px;font-style:normal;font-weight:850;padding:5px 7px;white-space:nowrap}.assessment-pill.success{background:var(--green-soft);color:var(--green-dark)}.assessment-pill.danger{background:var(--danger-soft);color:var(--danger)}.assessment-pill.neutral{background:#eef1ef;color:var(--muted)}.dossier-control-groups{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-control-groups>section{border:1px solid var(--line);border-radius:9px;overflow:hidden}.dossier-control-groups h5{background:#f2f6f4;font-size:10px;margin:0;padding:8px 10px}.dossier-control-groups article{align-items:center;border-top:1px solid var(--line);display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:7px 9px}.dossier-control-groups article small{grid-column:1/-1}.dossier-checklist,.dossier-compact-list{display:grid;gap:6px}.dossier-compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-compact-list article{align-items:center;border:1px solid var(--line);border-radius:9px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.dossier-compact-list article small{grid-column:1/-1}.dossier-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-checklist>span,.dossier-validation-flags>span{align-items:flex-start;border-radius:8px;display:flex;font-size:9px;gap:7px;padding:7px 8px}.dossier-checklist>span.checked,.dossier-validation-flags>span.checked{background:var(--green-soft);color:var(--green-dark)}.dossier-checklist>span.unchecked,.dossier-validation-flags>span.unchecked{background:var(--warning-soft);color:#795716}.dossier-checklist>span.not-applicable{background:#eef1ef;color:var(--muted)}.dossier-checklist>span small{display:block}.dossier-signature-pair{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.dossier-signature-pair article{align-items:center;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:5px;padding:9px;text-align:center}.dossier-signature-pair small,.dossier-signature-pair span,.dossier-worker-signature small{color:var(--muted);font-size:8px}.dossier-signature-pair article>strong{font-size:10px;line-height:1.25}.dossier-signature-image{background:#fff;border-bottom:1px solid #9caaa5;height:54px;max-width:220px;object-fit:contain;width:100%}.dossier-missing{align-items:center;background:var(--warning-soft);border-radius:7px;color:#795716!important;display:flex;height:54px;justify-content:center;padding:8px;width:100%}.dossier-worker-table{display:grid;gap:8px}.dossier-worker-table>article{align-items:center;border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(310px,1.4fr) 190px;padding:10px}.dossier-worker-identity,.dossier-worker-signature{display:flex;flex-direction:column}.dossier-worker-identity strong{font-size:11px}.dossier-worker-identity small,.dossier-worker-identity span{color:var(--muted);font-size:8px}.dossier-worker-dates{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-worker-dates>span{display:flex;flex-direction:column}.dossier-worker-dates small{color:var(--muted);font-size:7px;text-transform:uppercase}.dossier-worker-dates strong{font-size:9px}.dossier-worker-dates .removed strong{color:var(--danger)}.dossier-day-summary{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-day-summary>article{border:1px solid var(--line);border-radius:10px;padding:9px}.dossier-day-summary article>header{align-items:center;display:grid;gap:8px;grid-template-columns:27px minmax(0,1fr) auto}.dossier-day-summary article>header>span{align-items:center;background:var(--green-dark);border-radius:7px;color:#fff;display:flex;font-size:10px;font-weight:850;height:27px;justify-content:center}.dossier-day-summary header div{display:flex;flex-direction:column}.dossier-day-summary header strong{font-size:9px}.dossier-day-summary header small{color:var(--muted);font-size:8px}.dossier-day-summary header em,.dossier-revalidation-list>article>header>em{border-radius:999px;font-size:7px;font-style:normal;font-weight:850;padding:5px 7px}.dossier-day-summary header em.complete,.dossier-revalidation-list>article>header>em.normal{background:var(--green-soft);color:var(--green-dark)}.dossier-day-summary header em.pending,.dossier-revalidation-list>article>header>em{background:var(--warning-soft);color:#795716}.dossier-day-summary header em.off{background:#eef1ef;color:var(--muted)}.dossier-day-summary article>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dossier-shift-history{background:#f5f8f6;border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:10px}.dossier-active-workers>strong,.dossier-shift-history>strong{display:block;font-size:9px;margin-bottom:7px;text-transform:uppercase}.dossier-shift-history>div{display:flex;flex-wrap:wrap;gap:7px}.dossier-shift-history span{background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-width:150px;padding:7px}.dossier-shift-history em,.dossier-shift-history small{color:var(--muted);font-size:7px;font-style:normal}.dossier-shift-history b{font-size:10px}.shift-chip{background:#eef2f0;border-radius:999px;color:var(--muted);font-size:7px;font-weight:800;padding:4px 6px}.shift-chip.initial{background:var(--green-soft);color:var(--green-dark)}.shift-chip.anticipated{background:var(--warning-soft);color:#795716}.dossier-revalidation-list{display:grid;gap:10px;margin-top:14px}.dossier-revalidation-list>article{border:1px solid var(--line);border-radius:11px;padding:12px}.dossier-revalidation-list>article>header{align-items:center;display:flex;justify-content:space-between}.dossier-revalidation-list>article>header span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.1em}.dossier-revalidation-list>article>header h4{font-size:12px}.dossier-revalidation-list>article>header small{color:var(--muted);font-size:8px}.dossier-validation-flags{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.dossier-active-workers{background:#f5f8f6;border-radius:9px;margin-top:10px;padding:9px}.dossier-active-workers>div{display:flex;flex-wrap:wrap;gap:5px}.dossier-active-workers span{background:#fff;border:1px solid var(--line);border-radius:999px;font-size:8px;font-weight:750;padding:4px 7px}.dossier-checklist.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-entry-signatures{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px}.dossier-entry-signatures>strong{flex-basis:100%;font-size:10px}.dossier-entry-signatures>span{display:flex;flex-direction:column;width:190px}.dossier-entry-signatures small{color:var(--muted);font-size:8px}.dossier-revalidation-list figure{margin:12px 0 0}.dossier-revalidation-list figure img{border-radius:9px;max-height:230px;object-fit:cover;width:100%}.dossier-revalidation-list figcaption{color:var(--muted);font-size:8px;margin-top:4px}.dossier-empty{background:#f5f8f6;border-radius:10px;display:flex;flex-direction:column;padding:18px;text-align:center}.dossier-empty strong{font-size:11px}.dossier-empty span{color:var(--muted);font-size:9px}.dossier-trace-note{background:#0d3d32;border-radius:10px;color:#d8eee7;font-size:10px;padding:12px}.dossier-print-meta{border-top:1px solid var(--line);color:var(--muted);font-size:9px;margin:4px 0 0;padding-top:9px;text-align:right}.dossier-print-meta span{color:var(--ink);font-weight:700}.dossier-modal>footer{background:#fff;margin-top:0;padding:14px 18px}.dossier-footer-actions{display:flex;gap:9px}.week-footer{border-top:1px solid var(--line);gap:12px;padding-top:13px}.week-footer>button{margin-left:auto}.week-footer>button+button{margin-left:0}.week-footer>span{color:var(--muted);font-size:11px;font-weight:700}.registry-summary,.sync-summary{background:#0d3d32;border-radius:16px;color:#fff;display:flex;gap:0;margin-bottom:18px;overflow:hidden}.registry-summary>*{align-items:center;border-right:1px solid rgba(255,255,255,.12);display:flex;font-size:12px;min-height:60px;padding:0 20px}.registry-summary strong{background:rgba(255,255,255,.07);font-size:14px}.search-field{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;gap:14px;margin-bottom:14px;padding:8px 14px}.search-field span{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.search-field input{border:0;min-width:0;outline:0;padding:6px 0;width:100%}.worker-layout{display:grid;gap:16px;grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr)}.worker-list{align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);max-height:650px;overflow:auto;padding:8px}.worker-list button{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;padding:11px;text-align:left;width:100%}.worker-list button+button{margin-top:3px}.worker-list button.selected,.worker-list button:hover{background:#f3f8f5}.worker-list button.selected{border-color:#bcd1c8}.worker-list button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.worker-list button strong{font-size:12px}.worker-list button small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar,.worker-avatar{background:var(--green-soft);color:var(--green-dark)}.worker-avatar{font-size:11px;height:40px;width:40px}.worker-detail{padding:23px}.worker-profile{border-bottom:1px solid var(--line);display:grid;gap:13px;grid-template-columns:54px minmax(0,1fr) auto;padding-bottom:20px}.profile-avatar{height:54px;width:54px}.worker-profile h2{font-size:21px}.worker-profile p{color:var(--muted);font-size:11px}.worker-facts{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;overflow:hidden}.worker-facts div{background:#f5f7f6;display:flex;flex-direction:column;min-height:70px;padding:13px}.worker-facts div:first-child{border-radius:11px 0 0 0}.worker-facts div:nth-child(2){border-radius:0 11px 0 0}.worker-facts div:nth-child(3){border-radius:0 0 0 11px}.worker-facts div:nth-child(4){border-radius:0 0 11px 0}.eligibility span,.sync-summary span,.worker-facts span{color:var(--muted);font-size:10px;font-weight:700}.worker-facts strong{font-size:12px}.eligibility{border:1px solid var(--line);border-radius:13px;padding:15px}.eligibility h3{margin-bottom:9px}.eligibility>div{align-items:center;border-top:1px solid #edf0ef;display:flex;justify-content:space-between;padding:8px 0}.eligibility strong{color:var(--green);font-size:11px}.danger-text{color:var(--danger)!important}.success-text{color:var(--green)!important}.access-callout,.baseline-callout{align-items:center;background:var(--green-soft);border-radius:13px;display:flex;gap:16px;justify-content:space-between;margin-top:15px;padding:14px}.access-callout strong,.baseline-callout strong{font-size:12px}.worker-detail>.detail-actions{justify-content:flex-end;margin-top:18px}.sync-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sync-summary>div{border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;min-height:83px;padding:17px 20px}.sync-summary span{color:#aac5bc}.sync-summary strong{font-size:19px}.sync-panel{padding:22px}.sync-progress{background:#e6ece9;border-radius:999px;height:6px;margin-bottom:18px;overflow:hidden}.sync-progress span{background:#d39a34;display:block;height:100%;width:34%}.sync-progress.running span{animation:sync 1.15s ease-in-out infinite;background:var(--green)}.sync-progress.complete span{background:var(--green);width:100%}@keyframes sync{0%{transform:translateX(-100%)}to{transform:translateX(310%)}}.sync-list{display:grid;gap:8px}.sync-list article{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.sync-kind{background:var(--green-soft);color:var(--green);height:36px;width:36px}.sync-list strong{font-size:12px}.sync-list em{color:var(--warning);font-size:10px;font-style:normal;font-weight:800}.empty-state{padding:34px 20px;text-align:center}.security-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.security-grid article{background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:13px;padding:15px}.security-grid strong{font-size:12px}.mobile-nav,.mobile-role-label{display:none}.modal-backdrop{align-items:center;background:rgba(5,24,20,.68);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:100}.modal{background:#fff;border-radius:19px;box-shadow:0 28px 90px rgba(0,0,0,.28);max-height:calc(100vh - 48px);max-width:640px;overflow:auto;width:100%}.modal.wide{max-width:760px}.modal.extra-wide{max-width:1080px}.modal>header{border-bottom:1px solid var(--line);padding:20px 22px}.modal>header>button{background:#f0f3f1;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:800;padding:8px 10px}.modal form{padding:20px 22px 22px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.file-field,.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid label.full{grid-column:1/-1}.file-field>span,.form-grid label>span{color:#45564f;font-size:11px;font-weight:800}.form-grid label>small{color:var(--muted);font-size:10px;line-height:1.45}.assignment-picker{border:1px solid var(--line);border-radius:13px;margin:18px 0 0;padding:14px}.assignment-picker legend{color:#263d35;font-size:12px;font-weight:850;padding:0 7px}.assignment-picker>p{color:var(--muted);font-size:11px;margin:0 0 10px}.assignment-picker>.assignment-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-picker .assignment-grid>label{align-items:center;background:#f7f9f7;border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;grid-template-columns:auto auto 1fr;padding:10px}.assignment-picker .assignment-grid>label>span:last-child{display:flex;flex-direction:column}.assignment-picker .assignment-grid label small{color:var(--muted);font-size:10px}.assignment-search{margin-bottom:10px}.assignment-search>small{color:var(--green);flex:0 0 auto;font-size:10px;font-weight:850;white-space:nowrap}.assignment-empty-search{background:#f7f9f7;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:11px;margin-top:8px;padding:14px;text-align:center}.empty-assignment{background:var(--warning-soft);border:1px solid #ead8a6;border-radius:12px;color:#75571b;display:flex;flex-direction:column;gap:4px;padding:14px}.empty-assignment span{font-size:11px}input,select,textarea{background:#fff;border:1px solid #cbd7d2;border-radius:10px;color:var(--ink);min-height:43px;padding:9px 11px;width:100%}textarea{min-height:92px;resize:vertical}input[readonly]{background:#f1f4f2}.baseline-callout{margin:0 0 14px}.baseline-callout span{color:var(--green-dark);font-size:11px;font-weight:800}.daily-checks,.signature-checks{display:grid;gap:9px}.daily-checks label,.invite-check,.signature-checks label{align-items:flex-start;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:12px}.daily-checks label>span{display:flex;flex-direction:column}.daily-checks small{color:var(--muted);font-size:10px}.daily-checks input,.invite-check input,.signature-checks input{accent-color:var(--green);flex:0 0 auto;height:17px;margin:1px 0 0;min-height:0;padding:0;width:17px}.file-field{background:#f7f9f8;border:1px dashed #afbeb8;border-radius:11px;margin:13px 0;padding:12px}.file-field input{background:transparent;border:0;min-height:0;padding:0}.signature-checks,.signer-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signer-selection-grid{display:grid;gap:12px;margin:14px 0 4px}.signer-selector{background:#f7faf8;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.signer-selector>span:first-child{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.signer-selector select{background:#fff;min-height:40px}.signer-profile{align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr)}.signer-profile>b{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;font-size:12px;height:34px;justify-content:center;text-transform:uppercase}.signer-profile>span{display:flex;flex-direction:column;min-width:0}.signer-profile em,.signer-profile small,.signer-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signer-profile strong{font-size:10px}.signer-missing,.signer-profile em,.signer-profile small{color:var(--muted);font-size:8px}.signer-profile em{font-style:normal}.signer-missing{background:var(--warning-soft);border-radius:8px;color:#795716;line-height:1.35;padding:8px}.signature-pad-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.signature-pad{background:#fbfcfb;border:1px solid var(--line);border-radius:12px;overflow:hidden}.signature-pad.signed{border-color:#75a998;box-shadow:inset 0 0 0 1px rgba(13,106,82,.12)}.signature-pad>div{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 11px 7px}.signature-pad strong{font-size:10px}.signature-pad button{background:transparent;border:0;color:var(--green);cursor:pointer;font-size:9px;font-weight:850;padding:4px}.signature-pad canvas{background-color:#fff;background-image:linear-gradient(90deg,transparent 6%,#dbe4e0 0,#dbe4e0 94%,transparent 0);background-position:0 77%;background-repeat:no-repeat;background-size:100% 1px;display:block;height:132px;touch-action:none;width:100%}.signature-pad small{color:var(--muted);display:block;font-size:9px;padding:7px 11px 10px}.invite-check{margin-top:14px}.permit-summary{background:#0d3d32;border-radius:13px;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden}.permit-summary div{background:rgba(255,255,255,.045);display:flex;flex-direction:column;padding:12px 14px}.permit-summary span{color:#aac5bc;font-size:9px;font-weight:750;text-transform:uppercase}.permit-summary strong{font-size:12px}.permit-section{border-top:1px solid var(--line);padding:20px 0 4px}.permit-section+.permit-section{margin-top:18px}.permit-section-heading{align-items:flex-start;display:flex;gap:11px;margin-bottom:14px}.permit-section-heading>span{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:900;height:25px;justify-content:center;width:25px}.daily-general-section>div:first-child p,.permit-section-heading p{color:var(--muted);font-size:10px}.permit-check-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-general-list label,.permit-check-grid label,.permit-worker-list label{align-items:flex-start;background:#f8faf9;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;font-size:10px;gap:9px;min-height:43px;padding:10px}.daily-general-list input,.permit-check-grid input,.permit-worker-list input{accent-color:var(--green);flex:0 0 auto;height:16px;margin:1px 0 0;min-height:0;padding:0;width:16px}.control-group+.control-group{margin-top:16px}.control-group>strong{display:block;font-size:11px;margin-bottom:8px}.assessment-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.assessment-item{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(360px,auto);padding:11px 12px;transition:background .16s ease,border-color .16s ease}.assessment-item+.assessment-item{border-top:1px solid var(--line)}.assessment-item>strong{font-size:10px;line-height:1.4}.assessment-item.is-positive{background:#f7fbf8}.assessment-item.is-negative{background:#fff8f7}.assessment-item.is-na{background:#fffaf0}.assessment-options{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.assessment-option{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:9px;font-weight:800;min-height:32px;padding:6px 10px}.assessment-option[aria-pressed=true][data-tone=positive]{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.assessment-option[aria-pressed=true][data-tone=negative]{background:#fee8e5;border-color:var(--danger);color:var(--danger)}.assessment-option[aria-pressed=true][data-tone=na]{background:var(--warning-soft);border-color:#c88818;color:#8a5b09}.assessment-detail{background:#fff;border:1px solid var(--line);border-radius:10px;grid-column:1/-1;padding:12px}.assessment-detail>p{color:var(--muted);font-size:10px;margin-bottom:10px}.assessment-detail-grid{display:grid;gap:10px;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr)}.assessment-detail-grid label{display:flex;flex-direction:column;gap:6px}.assessment-detail-grid label>span{color:var(--muted);font-size:9px;font-weight:800}.assessment-detail-grid input,.assessment-detail-grid select,.assessment-detail-grid textarea{font-size:10px;min-height:38px;padding:8px 9px}.assessment-detail-grid textarea{min-height:70px}.assessment-photo{grid-column:1/-1}.assessment-photo small{color:var(--muted);font-size:9px}.item-review-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.item-review{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(240px,1.35fr) minmax(125px,.45fr) minmax(220px,1fr);padding:9px 11px}.item-review+.item-review{border-top:1px solid var(--line)}.item-review strong{font-size:10px;line-height:1.35}.item-review input,.item-review select{font-size:10px;min-height:36px;padding:7px 9px}.permit-worker-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.permit-worker-list label{align-items:center;display:grid;grid-template-columns:17px 36px minmax(0,1fr)}.permit-worker-list .worker-avatar{height:36px;width:36px}.permit-worker-list label>span:last-child{display:flex;flex-direction:column}.permit-worker-list small{color:var(--muted);font-size:9px}.worker-signature-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.signature-round{background:#f8faf9;border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:14px}.signature-round-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.handoff-callout,.signature-lock,.signature-queue button>span:last-child,.signature-receipt,.signature-round-heading>div,.worker-signing-heading{display:flex;flex-direction:column}.handoff-callout strong,.signature-lock strong,.signature-receipt strong,.signature-round-heading strong,.worker-signing-heading strong{font-size:11px}.handoff-callout span,.signature-lock span,.signature-receipt span,.signature-round-heading span,.worker-signing-heading span{color:var(--muted);font-size:9px}.signature-round-heading em{background:var(--green-soft);border-radius:999px;color:var(--green-dark);font-size:9px;font-style:normal;font-weight:850;padding:6px 9px}.signature-queue{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px}.signature-queue button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;flex:0 0 190px;gap:8px;grid-template-columns:34px minmax(0,1fr);padding:8px;text-align:left}.signature-queue button.active{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.signature-queue button.signed .worker-avatar{background:var(--green);color:#fff}.signature-queue small{color:var(--muted);font-size:8px}.handoff-stage{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:14px}.handoff-callout{background:var(--green-soft);border-radius:10px;gap:4px;margin-bottom:12px;padding:11px}.handoff-callout small{color:var(--green-dark);font-size:9px;font-weight:750}.worker-signing-heading{gap:3px;margin-bottom:12px}.worker-identity-grid{display:grid;gap:10px;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr);margin-bottom:12px}.worker-identity-grid>label:first-child{display:flex;flex-direction:column;gap:5px}.worker-identity-grid label>span{font-size:9px;font-weight:750}.worker-identity-grid input:not([type]),.worker-identity-grid input[type=text]{min-height:40px}.worker-identity-grid small{color:var(--muted);font-size:8px}.worker-consent{align-items:flex-start;background:#f8faf9;border:1px solid var(--line);border-radius:10px;display:flex;gap:8px;padding:10px}.worker-consent input{accent-color:var(--green);flex:0 0 auto;height:17px;min-height:0;padding:0;width:17px}.signature-lock,.signature-receipt{border-radius:10px;gap:3px;padding:11px}.signature-lock{background:var(--warning-soft);color:var(--warning)}.signature-receipt{background:var(--green-soft);color:var(--green-dark);margin-top:10px}.trace-note{color:var(--muted);font-size:8px;margin-top:9px}.permit-empty-hint{background:var(--warning-soft);border-radius:10px;color:var(--warning);font-size:10px;margin-top:12px;padding:10px}.daily-general-section{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:14px}.daily-general-section>div:first-child{margin-bottom:10px}.daily-general-list{display:grid;gap:7px}.daily-general-list label{align-items:center;min-height:39px}.daily-general-list label>span{align-items:flex-start;display:flex;gap:8px}.daily-general-list label>span>strong{align-items:center;background:var(--green-soft);border-radius:50%;color:var(--green);display:inline-flex;flex:0 0 auto;font-size:8px;height:18px;justify-content:center;width:18px}.modal footer{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:17px}.modal footer>span{color:var(--muted);font-size:10px}.delete-warning{align-items:flex-start;background:var(--danger-soft);border:1px solid #efc2c2;border-radius:12px;display:flex;gap:12px;padding:14px}.delete-warning>span{align-items:center;background:var(--danger);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:900;height:24px;justify-content:center;width:24px}.delete-warning strong{color:#702020;font-size:13px}.delete-warning p{color:#7e3c3c;font-size:11px;line-height:1.55;margin-top:5px}.delete-confirmation{align-items:flex-start;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:flex;font-size:11px;gap:10px;line-height:1.5;margin-top:14px;padding:12px}.delete-confirmation input{accent-color:var(--danger);flex:0 0 auto;height:17px;margin:1px 0 0;min-height:0;padding:0;width:17px}.toast{background:#092e26;border:1px solid rgba(255,255,255,.1);border-radius:12px;bottom:24px;box-shadow:0 16px 40px rgba(0,0,0,.22);color:#fff;font-size:12px;font-weight:700;left:50%;max-width:min(440px,calc(100vw - 32px));padding:13px 16px;position:fixed;transform:translateX(-50%);z-index:150}.inspection-assets,.inspection-history,.inspection-type-section,.inspection-type-selector{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 32px rgba(16,61,51,.06);margin-bottom:20px;padding:20px}.inspection-type-selector{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(280px,1fr) minmax(300px,.8fr)}.inspection-type-selector>div{align-items:flex-start;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr)}.inspection-preliminary-empty>span,.inspection-step-number{align-items:center;background:var(--green-dark);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:900;height:38px;justify-content:center;width:38px}.inspection-type-selector>div>span:last-child{display:flex;flex-direction:column;gap:3px}.inspection-type-selector>div small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em}.inspection-type-selector h2{font-size:17px;margin:0}.inspection-type-selector p{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.inspection-type-selector>label{display:flex;flex-direction:column;gap:6px}.inspection-type-selector>label>span{color:var(--ink);font-size:11px;font-weight:850}.inspection-type-selector select{background:#fff;border:1px solid #a9c4ba;border-radius:11px;color:var(--ink);font:inherit;font-weight:750;min-height:48px;padding:10px 12px}.inspection-type-selector label small{color:var(--muted);font-size:9px;line-height:1.4}.inspection-preliminary-empty{align-items:center;background:linear-gradient(135deg,#f3f8f6,#e8f2ee);border:1px dashed #a9c4ba;border-radius:16px;display:flex;gap:14px;margin-bottom:20px;padding:22px}.inspection-preliminary-empty strong{font-size:13px}.inspection-preliminary-empty p{color:var(--muted);font-size:10px;line-height:1.45;margin:3px 0 0}.inspection-operation-heading{align-items:flex-end}.inspection-operation-heading>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.inspection-type-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-type-grid>button{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:15px;color:var(--ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:154px;padding:15px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.inspection-type-grid>button.selected,.inspection-type-grid>button:hover{border-color:var(--green);box-shadow:0 10px 24px rgba(16,61,51,.11);transform:translateY(-1px)}.inspection-type-grid>button.planned{background:#f8faf9}.inspection-type-symbol{align-items:center;background:linear-gradient(145deg,var(--green-dark),#1f725e);border-radius:11px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:42px;justify-content:center;letter-spacing:.04em;width:42px}.inspection-type-grid>button>span:last-child{display:flex;flex-direction:column;gap:5px}.inspection-type-grid em{color:var(--green);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inspection-type-grid button.planned em{color:var(--muted)}.inspection-type-grid strong{font-size:14px;line-height:1.25}.inspection-type-grid small{color:var(--muted);font-size:11px;line-height:1.4}.inspection-type-grid b{color:var(--green-dark);font-size:10px;margin-top:3px}.inspection-asset-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-asset-card{background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;min-height:220px;overflow:hidden;padding:16px}.inspection-asset-card.closed{background:#f7f9f8;border-color:#c9d2cf}.inspection-asset-card header{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto}.inspection-asset-card header .inspection-type-symbol{border-radius:9px;height:38px;width:38px}.inspection-asset-card header>span:nth-child(2){display:flex;flex-direction:column}.inspection-asset-card header small{color:var(--muted);font-size:9px;text-transform:uppercase}.inspection-asset-card header strong{font-size:13px}.inspection-asset-status{border-radius:999px;font-size:9px;font-weight:900;padding:5px 8px}.inspection-asset-status.success{background:var(--green-soft);color:var(--green-dark)}.inspection-asset-status.danger{background:#fee8e6;color:#a6261b}.inspection-asset-status.neutral{background:#e9eeec;color:#52635d}.inspection-asset-facts{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:16px 0}.inspection-asset-facts span{display:flex;flex-direction:column;gap:2px}.inspection-asset-facts small{color:var(--muted);font-size:9px}.inspection-asset-facts strong{font-size:11px}.inspection-asset-card>p{color:var(--muted);font-size:10px;margin:auto 0 12px}.inspection-asset-card>p.inspection-asset-description{background:#f4f8f6;border-radius:9px;line-height:1.45;margin:0 0 10px;padding:8px 9px}.inspection-closure-summary,.inspection-schedule-status{border-radius:10px;display:flex;flex-direction:column;gap:3px;margin:0 0 10px;padding:9px 10px}.inspection-closure-summary strong,.inspection-schedule-status strong{font-size:10px}.inspection-closure-summary span,.inspection-schedule-status span{font-size:9px;line-height:1.4}.inspection-schedule-status.success{background:#e4f4eb;color:#126a48}.inspection-schedule-status.warning{background:#fff2d5;color:#795716}.inspection-schedule-status.neutral{background:#e9eeec;color:#52635d}.inspection-closure-summary{background:#edf1ef;border-left:3px solid #687a73;color:#374a43}.inspection-closure-summary small{color:#687a73;font-size:8px}.inspection-asset-card b.success,.inspection-dossier-content .success,.inspection-history-list b.success{color:#16734f}.inspection-asset-card b.warning,.inspection-dossier-content .warning,.inspection-history-list b.warning{color:#9a6800}.inspection-asset-card b.danger,.inspection-dossier-content .danger,.inspection-history-list b.danger{color:#b3271d}.inspection-asset-card footer{display:flex;gap:7px}.inspection-asset-card footer button,.inspection-history-list article>span:last-child button{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--green-dark);cursor:pointer;font-size:10px;font-weight:850;min-height:36px;padding:7px 10px}.inspection-asset-card footer button:first-child{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.inspection-empty{align-items:center;background:#f5f8f6;border:1px dashed #bfd2cb;border-radius:14px;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:160px;padding:24px;text-align:center}.inspection-empty strong{font-size:13px}.inspection-empty span{color:var(--muted);font-size:11px}.inspection-empty.compact{border:0;border-radius:0;min-height:120px}.inspection-coming-soon{align-items:center;background:linear-gradient(135deg,#0d3d32,#1c6d5a);border-radius:18px;color:#fff;display:flex;gap:18px;margin-bottom:20px;padding:24px}.inspection-coming-soon>span{align-items:center;background:rgba(255,255,255,.14);border-radius:14px;display:flex;font-size:16px;font-weight:900;height:54px;justify-content:center;width:54px}.inspection-coming-soon strong{font-size:16px}.inspection-coming-soon p{color:#dceee8;font-size:11px;margin:5px 0 0;max-width:720px}.inspection-history-filters{grid-template-columns:minmax(240px,1fr) 150px 150px auto}.inspection-role-note{background:#eef4f1;border:1px solid #cbd9d4;border-radius:9px;color:#52635d;font-size:9px;font-weight:800;line-height:1.3;max-width:190px;padding:8px 10px;text-align:center}.inspection-history-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.inspection-history-head,.inspection-history-list>article{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.8fr) minmax(130px,.6fr) minmax(190px,.8fr);padding:12px 14px}.inspection-history-head{background:#eef4f1;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inspection-history-list>article{border-top:1px solid var(--line)}.inspection-history-list article>span{display:flex;flex-direction:column;gap:3px}.inspection-history-list article strong{font-size:11px}.inspection-history-list article small{color:var(--muted);font-size:9px}.inspection-history-list article>span:last-child{flex-direction:row;flex-wrap:wrap}.inspection-modal{max-width:760px}.inspection-modal .form-grid input,.inspection-modal .form-grid select,.inspection-modal .form-grid textarea{background:#fff;border:1px solid var(--line);border-radius:10px;font:inherit;min-height:42px;padding:9px 11px}.inspection-modal .form-grid textarea{line-height:1.45;resize:vertical}.inspection-modal .form-grid>.full{grid-column:1/-1}.inspection-template-questions{border:1px solid #c7d7d1;border-radius:13px;overflow:hidden}.inspection-template-questions>header{align-items:center;background:#0d3d32;color:#fff;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.inspection-template-questions>header>span{display:flex;flex-direction:column}.inspection-template-questions>header small{color:#aee1d1;font-size:8px;font-weight:900;letter-spacing:.08em}.inspection-template-questions>header strong{font-size:12px}.inspection-template-questions>header p{color:#d8eee7;font-size:9px;line-height:1.4;margin:3px 0 0}.inspection-template-questions>header em{background:rgba(255,255,255,.14);border-radius:999px;font-size:9px;font-style:normal;font-weight:850;padding:7px 9px;white-space:nowrap}.inspection-template-questions.locked>header{background:#40554e}.inspection-template-question-groups{max-height:390px;overflow-y:auto}.inspection-template-question-groups>section+section{border-top:1px solid var(--line)}.inspection-template-question-groups h3{background:#eef4f1;color:var(--green-dark);font-size:9px;letter-spacing:.04em;margin:0;padding:8px 11px;text-transform:uppercase}.inspection-template-question-groups article{align-items:center;display:grid;gap:9px;grid-template-columns:26px minmax(0,1fr) auto;padding:9px 11px}.inspection-template-question-groups article+article{border-top:1px solid #e4ebe8}.inspection-template-question-groups article.excluded{background:#f2f4f3;color:#7a8883}.inspection-template-question-groups article p{font-size:9px;line-height:1.4;margin:0}.inspection-template-question-groups article.excluded p{text-decoration:line-through}.inspection-question-state{align-items:center;background:#dff3e9;border-radius:7px;color:#126a48;display:flex;font-size:11px;font-weight:900;height:24px;justify-content:center;width:24px}.inspection-template-question-groups article.excluded .inspection-question-state{background:#e2e6e4;color:#65736e}.inspection-template-question-groups article button{background:#fff;border:1px solid #b8c9c3;border-radius:8px;color:#52635d;cursor:pointer;font-size:8px;font-weight:850;min-height:31px;padding:6px 9px}.inspection-template-question-groups article.excluded button{border-color:#74a991;color:#126a48}.inspection-question-lock{background:#e9eeec;border-radius:999px;color:#52635d;font-size:8px;font-weight:850;padding:6px 9px}.inspection-template-empty{align-items:center;background:#f4f7f6;border:1px dashed #bfd2cb;border-radius:12px;display:flex;flex-direction:column;gap:3px;padding:18px;text-align:center}.inspection-template-empty strong{font-size:11px}.inspection-template-empty span{color:var(--muted);font-size:9px}.inspection-standard-lock{background:#f0f3f2;border:1px solid #d2dcda;border-radius:11px;display:flex;flex-direction:column;gap:3px;padding:11px 13px}.inspection-standard-lock strong{font-size:10px}.inspection-standard-lock span{color:var(--muted);font-size:9px}.inspection-custom-questions{background:#f3f8f6;border:1px solid #c9dbd4;border-radius:13px;padding:14px}.inspection-custom-questions>div:first-child{align-items:center;display:flex;gap:14px;justify-content:space-between}.inspection-custom-questions>div:first-child>span{display:flex;flex-direction:column}.inspection-custom-questions>div:first-child small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em}.inspection-custom-questions>div:first-child strong{font-size:12px}.inspection-custom-questions>div:first-child p{color:var(--muted);font-size:9px;line-height:1.4;margin:3px 0 0}.inspection-custom-questions>div:first-child button,.inspection-question-builder label button{background:#fff;border:1px solid #a8c6bb;border-radius:9px;color:var(--green-dark);cursor:pointer;font-size:9px;font-weight:850;min-height:34px;padding:7px 10px;white-space:nowrap}.inspection-custom-questions>div:first-child button:disabled{cursor:not-allowed;opacity:.5}.inspection-question-builder{display:grid;gap:8px;margin-top:12px}.inspection-question-builder label{align-items:end;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.inspection-question-builder label>span{grid-column:1/-1}.inspection-question-builder label input{min-width:0}.inspection-question-empty{background:rgba(255,255,255,.8);border:1px dashed #bfd2cb;border-radius:9px;color:var(--muted);font-size:9px;margin-top:12px;padding:11px;text-align:center}.inspection-form-modal{max-height:calc(100vh - 24px);max-width:960px;overflow-y:auto}.inspection-form-modal>form{padding:0 20px 20px}.inspection-activity-context{background:#0d3d32;color:#fff;display:flex;flex-direction:column;gap:4px;margin:0 -20px;padding:14px 20px}.inspection-activity-context small{color:#aee1d1;font-size:9px;font-weight:900;letter-spacing:.08em}.inspection-activity-context strong{font-size:13px}.inspection-activity-context p{color:#d8eee7;font-size:10px;line-height:1.45;margin:0}.inspection-activity-context>span{color:#b8dcd0;font-size:9px;line-height:1.4;margin-top:3px}.inspection-form-intro{background:#eef5f2;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0 -20px 18px;padding:16px 20px}.inspection-evidence-fields label,.inspection-form-intro label{display:flex;flex-direction:column;gap:6px}.inspection-evidence-fields span,.inspection-form-intro span{font-size:10px;font-weight:850}.inspection-evidence-fields input,.inspection-evidence-fields textarea,.inspection-form-intro input,.inspection-form-intro select{background:#fff;border:1px solid var(--line);border-radius:10px;font:inherit;min-height:42px;padding:9px 11px}.inspection-close-modal{max-width:680px}.inspection-close-modal>form{padding:0 20px 20px}.inspection-close-modal .form-grid input,.inspection-close-modal .form-grid textarea{background:#fff;border:1px solid var(--line);border-radius:10px;font:inherit;min-height:42px;padding:9px 11px}.inspection-close-modal .form-grid textarea{line-height:1.45;resize:vertical}.inspection-close-context{background:#eef4f1;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -20px 18px;padding:14px 20px}.inspection-close-context span{display:flex;flex-direction:column;gap:2px}.inspection-close-context small{color:var(--muted);font-size:9px}.inspection-close-context strong{font-size:10px}.inspection-close-warning{background:#fff4dc;border-left:4px solid #d6a11b;border-radius:9px;color:#684d0f;display:flex;flex-direction:column;gap:3px;margin-top:16px;padding:11px 12px}.inspection-close-warning strong{font-size:10px}.inspection-close-warning span{font-size:9px;line-height:1.45}.inspection-checklist{display:flex;flex-direction:column;gap:16px}.inspection-checklist>section{border:1px solid var(--line);border-radius:14px;overflow:hidden}.inspection-checklist h3{background:#0d3d32;color:#fff;font-size:12px;margin:0;padding:12px 14px}.inspection-check-item{align-items:center;border-top:1px solid var(--line);display:grid;gap:11px;grid-template-columns:30px minmax(0,1fr) auto;padding:12px 14px}.inspection-check-item.failed{background:#fff8f6}.inspection-item-number{align-items:center;background:#eef4f1;border-radius:50%;color:var(--green-dark);display:flex;font-size:9px;font-weight:900;height:26px;justify-content:center;width:26px}.inspection-check-item p{font-size:11px;line-height:1.45;margin:0}.inspection-answer-options{display:flex;gap:5px}.inspection-answer-options button{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:10px;font-weight:900;min-height:34px;min-width:42px}.inspection-answer-options button.selected.yes{background:#dff3e9;border-color:#4aa77d;color:#126a48}.inspection-answer-options button.selected.no{background:#fde6e3;border-color:#d56c62;color:#a6261b}.inspection-answer-options button.selected.na{background:#edf0f0;border-color:#aeb9b5;color:#52635d}.inspection-finding-fields{display:grid;gap:10px;grid-column:2/-1;grid-template-columns:minmax(0,1fr) 230px}.inspection-finding-fields label{display:flex;flex-direction:column;gap:5px}.inspection-finding-fields span{color:#8f2118;font-size:9px;font-weight:850}.inspection-finding-fields select,.inspection-finding-fields textarea{background:#fff;border:1px solid #e3aaa4;border-radius:9px;font:inherit;min-height:42px;padding:8px 10px}.inspection-evidence-fields,.inspection-inspector,.inspection-operator,.inspection-ppe{background:#f8faf9;border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:16px}.inspection-ppe{background:linear-gradient(145deg,#f7fbf9,#edf5f2)}.inspection-ppe-heading{align-items:center;display:flex;gap:11px;margin-bottom:13px}.inspection-ppe-heading>span:last-child{display:flex;flex-direction:column}.inspection-ppe-heading-icon{align-items:center;background:var(--green-dark);border-radius:10px;color:#fff;display:flex;font-size:10px;font-weight:900;height:42px;justify-content:center;letter-spacing:.06em;width:42px}.inspection-ppe-heading h3{font-size:12px;margin:0}.inspection-ppe-heading p{color:var(--muted);font-size:9px;line-height:1.4;margin:3px 0 0}.inspection-ppe-assessments{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.inspection-ppe-assessments>article{align-items:center;background:#fff;border:1px solid #d4dfdb;border-radius:12px;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);min-height:125px;padding:11px;transition:border-color .15s ease,box-shadow .15s ease}.inspection-ppe-assessments>article.passed{border-color:#65a98a;box-shadow:inset 0 0 0 1px #cde9dc}.inspection-ppe-assessments>article.failed{background:#fff7f5;border-color:#d9857d;box-shadow:inset 0 0 0 1px #f5d5d1}.inspection-ppe-assessments>article.not-applicable{background:#f4f6f5;border-color:#b9c4c0}.inspection-ppe-pictogram{align-items:center;background:#edf4f1;border-radius:12px;display:flex;font-size:25px;height:46px;justify-content:center;width:46px}.inspection-ppe-assessments strong{font-size:10px;line-height:1.3}.inspection-ppe-options{display:grid;gap:5px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-ppe-options button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#53635d;cursor:pointer;display:flex;font-size:9px;font-weight:850;gap:5px;justify-content:center;min-height:34px;padding:5px}.inspection-ppe-options button>span{align-items:center;border:1px solid #aebbb6;border-radius:5px;display:flex;font-size:11px;height:18px;justify-content:center;width:18px}.inspection-ppe-options button.selected.yes{background:#dff3e9;border-color:#4aa77d;color:#126a48}.inspection-ppe-options button.selected.yes>span{background:#16734f;border-color:#16734f;color:#fff}.inspection-ppe-options button.selected.no{background:#fde6e3;border-color:#d56c62;color:#a6261b}.inspection-ppe-options button.selected.no>span{background:#b3271d;border-color:#b3271d;color:#fff}.inspection-ppe-options button.selected.na{background:#edf0f0;border-color:#aeb9b5;color:#52635d}.inspection-ppe-options button.selected.na>span{background:#65736e;border-color:#65736e;color:#fff}.inspection-evidence-fields{display:grid;gap:14px;grid-template-columns:1fr 1fr}.inspection-evidence-fields textarea{min-height:92px;resize:vertical}.inspection-evidence-fields small{color:var(--muted);font-size:9px}.inspection-worker-list{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow-y:auto}.inspection-worker-list>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr);padding:9px;text-align:left}.inspection-worker-list>button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.inspection-worker-list>button>span:last-child{display:flex;flex-direction:column}.inspection-worker-list strong{font-size:10px}.inspection-worker-list small{color:var(--muted);font-size:9px}.inspection-operator .handoff-stage{margin-top:14px}.inspection-inspector-profile{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;gap:10px;margin:12px 0;padding:11px}.inspection-inspector-profile>span:last-child{display:flex;flex-direction:column}.inspection-inspector-profile strong{font-size:11px}.inspection-inspector-profile em,.inspection-inspector-profile small{color:var(--muted);font-size:9px;font-style:normal}.inspection-dossier-modal{max-height:calc(100vh - 24px);max-width:980px;overflow-y:auto}.inspection-dossier-content{background:#fff;color:#16231f;display:flex;flex-direction:column;gap:12px;padding:20px}.inspection-document-header{border:1px solid #aebdb7;display:grid;grid-template-columns:minmax(0,1fr) 170px}.inspection-document-header>div{display:flex;flex-direction:column;padding:10px 12px}.inspection-document-header>div+div{border-left:1px solid #aebdb7}.inspection-document-header strong{font-size:14px}.inspection-document-header span{color:#53635d;font-size:9px}.inspection-document-title{background:#0d3d32;color:#fff;padding:14px;text-align:center}.inspection-document-title span{font-size:9px;font-weight:900;letter-spacing:.1em}.inspection-document-title h1{font-size:18px;margin:4px 0}.inspection-document-title p{color:#d8eee7;font-size:10px;margin:0}.inspection-dossier-facts{border:1px solid #cad5d1;display:grid;grid-template-columns:repeat(4,1fr)}.inspection-dossier-facts span{display:flex;flex-direction:column;padding:9px}.inspection-dossier-facts span+span{border-left:1px solid #cad5d1}.inspection-dossier-facts small{color:#61706b;font-size:8px}.inspection-dossier-facts strong{font-size:10px}.inspection-dossier-section{border:1px solid #cad5d1;break-inside:avoid}.inspection-dossier-section>h2{background:#eaf2ef;font-size:11px;margin:0;padding:9px 10px}.inspection-dossier-section>p{font-size:10px;margin:0;padding:11px}.inspection-dossier-table>div{display:grid;grid-template-columns:30px minmax(260px,1.6fr) 70px minmax(180px,1fr)}.inspection-dossier-table>div+div{border-top:1px solid #d8e0dd}.inspection-dossier-table>div>*{border-right:1px solid #d8e0dd;font-size:8px;padding:7px}.inspection-dossier-table>div>:last-child{border-right:0}.inspection-dossier-activity{padding:10px}.inspection-dossier-activity strong{font-size:10px}.inspection-dossier-activity p{color:#52635d;font-size:9px;line-height:1.45;margin:3px 0 0}.inspection-dossier-ppe-table>div{display:grid;grid-template-columns:minmax(220px,1fr) 100px}.inspection-dossier-ppe-table>div+div{border-top:1px solid #d8e0dd}.inspection-dossier-ppe-table>div>*{border-right:1px solid #d8e0dd;font-size:8px;padding:7px}.inspection-dossier-ppe-table>div>:last-child{border-right:0}.inspection-dossier-evidence{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:10px}.inspection-dossier-evidence figure{margin:0}.inspection-dossier-evidence img{background:#eef2f0;border-radius:8px;height:230px;object-fit:contain;width:100%}.inspection-dossier-evidence figcaption{color:#61706b;font-size:8px;margin-top:4px}.inspection-dossier-signatures{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:12px}.inspection-dossier-signatures article{align-items:center;border:1px solid #d8e0dd;display:flex;flex-direction:column;min-height:150px;padding:10px;text-align:center}.inspection-dossier-signatures img{height:75px;object-fit:contain;width:100%}.inspection-dossier-signatures strong{font-size:10px}.inspection-dossier-signatures small,.inspection-dossier-signatures span{color:#61706b;font-size:8px}.inspection-print-meta{border-top:1px solid #cad5d1;color:#61706b;display:flex;flex-wrap:wrap;font-size:7px;gap:12px;justify-content:flex-end;padding-top:7px}.ppe-module{padding-bottom:20px}.ppe-method-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.ppe-method-grid article{align-items:center;background:linear-gradient(145deg,#f6faf8,#eaf3ef);border:1px solid #cbdad5;border-radius:13px;display:flex;gap:11px;padding:12px}.ppe-method-grid article>b{align-items:center;background:var(--green-dark);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:10px;height:30px;justify-content:center;width:30px}.ppe-method-grid article>span{display:flex;flex-direction:column;gap:2px}.ppe-method-grid strong{font-size:11px}.ppe-method-grid small{color:var(--muted);font-size:9px;line-height:1.35}.ppe-form-modal{max-width:1040px}.ppe-participant-workspace,.ppe-worker-picker{border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:16px}.ppe-worker-results{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;max-height:230px;overflow-y:auto}.ppe-worker-results>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr) auto;padding:9px;text-align:left}.ppe-worker-results>button:hover{border-color:#69a88d}.ppe-worker-results>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.ppe-worker-results strong{font-size:10px}.ppe-worker-results small{color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppe-worker-results b{color:var(--green);font-size:9px}.ppe-participant-tabs{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0}.ppe-participant-tabs>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr);padding:9px;text-align:left}.ppe-participant-tabs>button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.ppe-participant-tabs>button.complete .worker-avatar{background:#16734f;color:#fff}.ppe-participant-tabs>button>span:last-child{display:flex;flex-direction:column;min-width:0}.ppe-participant-tabs strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppe-participant-tabs small{color:var(--muted);font-size:8px}.ppe-participant-editor{background:#f8faf9;border:1px solid #ccd9d4;border-radius:13px;overflow:hidden}.ppe-participant-editor>header{align-items:center;background:#0d3d32;color:#fff;display:flex;justify-content:space-between;padding:13px 15px}.ppe-participant-editor>header>span{display:flex;flex-direction:column;gap:2px}.ppe-participant-editor>header small{color:#aee1d1;font-size:8px;font-weight:900;letter-spacing:.08em}.ppe-participant-editor>header strong{font-size:12px}.ppe-participant-editor>header em{color:#d8eee7;font-size:8px;font-style:normal}.ppe-participant-editor>header button{background:transparent;border:1px solid #75aa97;border-radius:8px;color:#fff;cursor:pointer;font-size:8px;font-weight:800;padding:7px 9px}.ppe-activity-field,.ppe-observations{display:flex;flex-direction:column;gap:6px;padding:14px 15px}.ppe-activity-field span,.ppe-observations span{font-size:9px;font-weight:850}.ppe-activity-field input,.ppe-observations textarea{background:#fff;border:1px solid var(--line);border-radius:10px;font:inherit;min-height:42px;padding:9px 11px}.ppe-observations textarea{resize:vertical}.ppe-selection-note{background:#e9f4ef;border-left:4px solid #26805e;color:var(--green-dark);display:flex;flex-direction:column;gap:3px;margin:0 15px 14px;padding:10px 12px}.ppe-selection-note strong{font-size:9px}.ppe-selection-note span{color:#52635d;font-size:8px;line-height:1.4}.ppe-catalog{display:flex;flex-direction:column;gap:13px;padding:0 15px}.ppe-catalog>section{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ppe-catalog h3{align-items:center;background:#eaf2ef;color:var(--green-dark);display:flex;font-size:10px;gap:7px;margin:0;padding:9px 11px}.ppe-catalog h3 span{font-size:17px}.ppe-catalog article{align-items:center;border-top:1px solid #e4ebe8;display:grid;gap:10px;grid-template-columns:minmax(230px,1fr) minmax(320px,1.4fr);padding:10px 11px}.ppe-catalog article.not-required{background:#fafbfb}.ppe-catalog article.required{background:#f4faf7}.ppe-catalog article.warning{background:#fff9e8}.ppe-catalog article.failed{background:#fff3f1}.ppe-item-name{align-items:center;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr)}.ppe-item-name>label{cursor:pointer;height:28px;position:relative;width:28px}.ppe-item-name input{height:1px;opacity:0;position:absolute;width:1px}.ppe-item-name label>span{align-items:center;background:#fff;border:1px solid #aebbb6;border-radius:7px;color:#fff;display:flex;font-size:13px;font-weight:900;height:28px;justify-content:center;width:28px}.ppe-item-name input:checked+span{background:#16734f;border-color:#16734f}.ppe-item-name>span{display:flex;flex-direction:column;gap:2px}.ppe-item-name strong{font-size:9px}.ppe-item-name small{color:var(--muted);font-size:8px}.ppe-item-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(140px,1fr) minmax(170px,1fr)}.ppe-item-controls>span{display:flex;flex-direction:column;gap:5px}.ppe-item-controls small{color:var(--muted);font-size:8px;font-weight:800}.ppe-condition-options,.ppe-mini-options{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.ppe-condition-options{grid-template-columns:repeat(3,minmax(0,1fr))}.ppe-condition-options button,.ppe-mini-options button{background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:9px;font-weight:900;min-height:31px}.ppe-condition-options button.selected.good,.ppe-mini-options button.selected.yes{background:#dff3e9;border-color:#4aa77d;color:#126a48}.ppe-condition-options button.selected.bad,.ppe-mini-options button.selected.no{background:#fde6e3;border-color:#d56c62;color:#a6261b}.ppe-condition-options button.selected.regular{background:#fff0c9;border-color:#d5a12e;color:#79560a}.ppe-condition-placeholder{align-items:center;background:#eef2f0;border-radius:8px;color:var(--muted);display:flex!important;font-size:8px;justify-content:center;min-height:31px;padding:5px;text-align:center}.ppe-custom-epp{background:#fff;border:1px solid #9fc5b5;border-radius:12px;margin:14px 15px 0;overflow:hidden}.ppe-custom-epp>header{align-items:center;background:#e7f3ee;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.ppe-custom-epp>header>span{display:flex;flex-direction:column}.ppe-custom-epp>header small{color:#267456;font-size:7px;font-weight:900;letter-spacing:.08em}.ppe-custom-epp>header strong{color:var(--green-dark);font-size:10px}.ppe-custom-epp>header em{color:#60716b;font-size:8px;font-style:normal}.ppe-custom-epp>header button{background:#146c4c;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:8px;font-weight:900;min-height:34px;padding:7px 10px}.ppe-custom-epp-list{display:flex;flex-direction:column}.ppe-custom-epp-list>article{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(230px,1fr) minmax(320px,1.4fr);padding:11px 12px}.ppe-custom-epp-list>article+article{border-top:1px solid #dfe8e4}.ppe-custom-epp-list>article.warning{background:#fff9e8}.ppe-custom-epp-list>article.failed{background:#fff3f1}.ppe-custom-epp-name{align-items:end;display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr) auto}.ppe-custom-epp-name>b{align-items:center;background:#dff0e9;border-radius:50%;color:#156448;display:flex;font-size:9px;height:26px;justify-content:center;margin-bottom:5px;width:26px}.ppe-custom-epp-name>label{display:flex;flex-direction:column;gap:4px}.ppe-custom-epp-name>label span{color:var(--green-dark);font-size:8px;font-weight:850}.ppe-custom-epp-name input{background:#fff;border:1px solid #9fc5b5;border-radius:8px;font:inherit;min-height:35px;padding:7px 9px}.ppe-custom-epp-name>button{background:#fff;border:1px solid #d39891;border-radius:7px;color:#a12b20;cursor:pointer;font-size:8px;font-weight:850;min-height:35px;padding:7px 9px}.ppe-custom-epp-empty{color:var(--muted);font-size:8px;padding:12px;text-align:center}.ppe-action-plan{background:#fff8e6;border:1px solid #e3b54d;border-radius:13px;margin:14px 0;padding:15px}.ppe-action-plan .permit-section-heading{margin-bottom:12px}.ppe-action-plan .permit-section-heading>span{background:#a74d16;width:42px}.ppe-phva-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ppe-phva-grid>label{background:#fff;border:1px solid #e6cc91;border-radius:10px;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr);padding:10px}.ppe-phva-grid>label>b{align-items:center;background:#1b7054;border-radius:50%;color:#fff;display:flex;font-size:11px;height:30px;justify-content:center;width:30px}.ppe-phva-grid>label>span{display:flex;flex-direction:column}.ppe-phva-grid strong{color:var(--green-dark);font-size:9px}.ppe-phva-grid small{color:var(--muted);font-size:7px}.ppe-phva-grid textarea{border:1px solid var(--line);border-radius:8px;font:inherit;grid-column:1/-1;min-height:72px;padding:8px;resize:vertical}.ppe-action-meta{display:grid;gap:10px;grid-template-columns:1.3fr 1fr 1fr;margin-top:10px}.ppe-action-meta>label{display:flex;flex-direction:column;gap:5px}.ppe-action-meta span{font-size:8px;font-weight:850}.ppe-action-meta input,.ppe-action-meta select{background:#fff;border:1px solid #d5b977;border-radius:8px;font:inherit;min-height:37px;padding:7px 9px}.ppe-close-finding-button{background:#9b4618;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:9px;font-weight:900;min-height:38px;padding:8px 12px}.ppe-closure-modal{max-width:780px}.ppe-closure-callout{background:#fff5dc;border-left:4px solid #b0641e;display:flex;flex-direction:column;gap:3px;margin:14px 0;padding:11px 12px}.ppe-closure-callout b{color:#74330f;font-size:10px}.ppe-closure-callout span{font-size:9px;font-weight:750}.ppe-closure-callout small{color:#716450;font-size:8px;line-height:1.45}.ppe-closure-fields{display:grid;gap:11px;margin:14px 0}.ppe-closure-fields>label{display:flex;flex-direction:column;gap:5px}.ppe-closure-fields>label>span{font-size:9px;font-weight:850}.ppe-closure-fields input[type=file],.ppe-closure-fields textarea{background:#fff;border:1px solid var(--line);border-radius:9px;font:inherit;padding:9px}.ppe-closure-fields textarea{resize:vertical}.ppe-closure-fields small{color:var(--muted);font-size:8px}.ppe-closure-confirmation{align-items:flex-start;background:#e8f5ef;border:1px solid #8abda7;border-radius:10px;display:flex;gap:9px;margin:12px 0;padding:11px}.ppe-closure-confirmation input{height:17px;margin-top:1px;width:17px}.ppe-closure-confirmation>span{display:flex;flex-direction:column;gap:2px}.ppe-closure-confirmation strong{color:var(--green-dark);font-size:9px}.ppe-closure-confirmation small{color:#5e6f68;font-size:8px}.ppe-closure-signer{margin:14px 0 0}.ppe-worker-signature{border-top:1px solid var(--line);margin-top:5px;padding:15px}.ppe-worker-signature>.primary-button{margin-top:10px}.ppe-final-fields{margin-left:0;margin-right:0}.ppe-dossier-worker-meta{display:grid;grid-template-columns:180px minmax(0,1fr)}.ppe-dossier-worker-meta>span{display:flex;flex-direction:column;padding:9px 10px}.ppe-dossier-worker-meta>span+span{border-left:1px solid #d8e0dd}.ppe-dossier-worker-meta small{color:#61706b;font-size:8px}.ppe-dossier-worker-meta strong{font-size:9px}.ppe-dossier-table>div{display:grid;grid-template-columns:120px minmax(200px,1fr) 70px 60px 80px}.ppe-dossier-table>div+div{border-top:1px solid #d8e0dd}.ppe-dossier-table>div>*{border-right:1px solid #d8e0dd;font-size:8px;padding:7px}.ppe-dossier-table>div>:last-child{border-right:0}.ppe-worker-dossier>p{border-top:1px solid #d8e0dd;font-size:9px;margin:0;padding:9px 10px}.ppe-dossier-worker-signature,.ppe-inspector-signature{align-items:center;border-top:1px solid #d8e0dd;display:flex;gap:12px;padding:10px}.ppe-dossier-worker-signature img,.ppe-inspector-signature img{height:66px;object-fit:contain;width:180px}.ppe-dossier-worker-signature>span,.ppe-inspector-signature>span{display:flex;flex-direction:column}.ppe-dossier-worker-signature strong,.ppe-inspector-signature strong{font-size:10px}.ppe-dossier-worker-signature small,.ppe-inspector-signature em,.ppe-inspector-signature small{color:#61706b;font-size:8px;font-style:normal}.ppe-action-dossier-meta{display:grid;grid-template-columns:1.5fr 1fr 1fr}.ppe-action-dossier-meta>span{display:flex;flex-direction:column;padding:9px 10px}.ppe-action-dossier-meta>span+span{border-left:1px solid #d8e0dd}.ppe-action-dossier-meta small{color:#61706b;font-size:8px}.ppe-action-dossier-meta strong{font-size:9px}.ppe-action-dossier-grid{border-top:1px solid #d8e0dd;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ppe-action-dossier-grid>article{display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);padding:10px}.ppe-action-dossier-grid>article:nth-child(2n){border-left:1px solid #d8e0dd}.ppe-action-dossier-grid>article:nth-child(n+3){border-top:1px solid #d8e0dd}.ppe-action-dossier-grid>article>b{align-items:center;background:#196d51;border-radius:50%;color:#fff;display:flex;font-size:9px;height:28px;justify-content:center;width:28px}.ppe-action-dossier-grid strong{font-size:9px}.ppe-action-dossier-grid p{font-size:8px;margin:3px 0 0;white-space:pre-wrap}.ppe-closure-dossier>h2{background:#dff2e9;color:#155e45}.ppe-closure-dossier-status{align-items:center;display:flex;gap:9px;padding:10px}.ppe-closure-dossier-status>b{align-items:center;background:#16734f;border-radius:50%;color:#fff;display:flex;font-size:11px;height:30px;justify-content:center;width:30px}.ppe-closure-dossier-status>span{display:flex;flex-direction:column}.ppe-closure-dossier-status strong{color:#155e45;font-size:10px}.ppe-closure-dossier-status small{color:#61706b;font-size:8px}.ppe-closure-dossier-text{border-top:1px solid #d8e0dd;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ppe-closure-dossier-text>article{padding:10px}.ppe-closure-dossier-text>article+article{border-left:1px solid #d8e0dd}.ppe-closure-dossier-text strong{font-size:9px}.ppe-closure-dossier-text p{font-size:8px;margin:4px 0 0;white-space:pre-wrap}.ppe-closure-evidence{border-top:1px solid #d8e0dd;padding:10px}.first-aid-station-modal{max-width:980px}.first-aid-inspection-modal{max-width:1120px}.first-aid-stretcher-toggle{align-items:flex-start;background:#eef8f3;border:1px solid #a8cebd;border-radius:11px;display:flex!important;flex-direction:row!important;gap:9px;padding:11px}.first-aid-stretcher-toggle input{height:18px;margin-top:2px;width:18px}.first-aid-stretcher-toggle>span{display:flex;flex-direction:column;gap:2px}.first-aid-stretcher-toggle strong{color:var(--green-dark);font-size:10px}.first-aid-stretcher-toggle small{color:var(--muted);font-size:8px}.first-aid-inventory-builder{margin:16px 0}.first-aid-inventory-options{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.first-aid-inventory-options>label{align-items:flex-start;background:#f8faf9;border:1px solid var(--line);border-radius:9px;cursor:pointer;display:flex;gap:8px;padding:9px}.first-aid-inventory-options input{height:17px;margin-top:1px;width:17px}.first-aid-inventory-options>label>span{display:flex;flex-direction:column;gap:2px}.first-aid-inventory-options strong{font-size:9px}.first-aid-inventory-options small{color:var(--muted);font-size:7px}.first-aid-custom-inventory{border:1px solid var(--line);border-radius:11px;margin-top:13px;overflow:hidden}.first-aid-custom-inventory>header{align-items:center;background:#eff5f2;display:flex;justify-content:space-between;padding:10px}.first-aid-custom-inventory>header>span{display:flex;flex-direction:column}.first-aid-custom-inventory>header strong{font-size:9px}.first-aid-custom-inventory>header small{color:var(--muted);font-size:8px}.first-aid-custom-inventory button{background:#fff;border:1px solid #9ab9ac;border-radius:7px;color:var(--green-dark);cursor:pointer;font:inherit;font-size:8px;font-weight:850;min-height:31px;padding:6px 9px}.first-aid-custom-inventory>div{align-items:center;border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:1.5fr .8fr .9fr auto;padding:9px}.first-aid-custom-inventory input[type=text],.first-aid-custom-inventory select,.first-aid-custom-inventory>div>input{border:1px solid var(--line);border-radius:7px;font:inherit;min-height:34px;padding:6px 8px}.first-aid-custom-inventory>div>label{align-items:center;display:flex;flex-direction:row;font-size:8px;gap:5px}.first-aid-legend{align-items:center;background:#f4f7f6;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin:13px 0;padding:9px 11px}.first-aid-legend span{align-items:center;display:flex;font-size:8px;font-weight:800;gap:4px}.first-aid-legend b{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;display:flex;height:24px;justify-content:center;min-width:24px}.first-aid-legend small{color:var(--muted);font-size:8px;margin-left:auto}.first-aid-checklist{border:1px solid var(--line);border-radius:12px;overflow:hidden}.first-aid-checklist>article,.first-aid-checklist>header{display:grid;gap:10px;grid-template-columns:minmax(220px,1.35fr) minmax(220px,.9fr) minmax(90px,.45fr) minmax(145px,.75fr)}.first-aid-checklist>header{background:var(--green-dark);color:#fff;font-size:8px;font-weight:850;padding:9px 11px}.first-aid-checklist>article{align-items:center;border-top:1px solid var(--line);padding:10px}.first-aid-checklist>article.passed{background:#f4fbf7}.first-aid-checklist>article.failed{background:#fff4f1;border-left:4px solid #c3412d}.first-aid-checklist>article.not-applicable{background:#f5f6f6;color:#68746f}.first-aid-checklist>article>div:first-child{display:flex;flex-direction:column;gap:2px}.first-aid-checklist>article>div:first-child strong{font-size:9px}.first-aid-checklist>article>div:first-child small{color:var(--muted);font-size:7px}.first-aid-status-options{display:flex;flex-wrap:wrap;gap:5px}.first-aid-status-options button{background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer;font:inherit;font-size:8px;font-weight:850;min-height:33px;padding:6px 8px}.first-aid-status-options button.selected.good{background:#dff3e9;border-color:#358666;color:#155e45}.first-aid-status-options button.selected.bad{background:#ffe2dc;border-color:#bd4b37;color:#8b291c}.first-aid-status-options button.selected.na{background:#e8ecea;border-color:#85918c;color:#46524d}.first-aid-expiry-cell,.first-aid-quantity-cell{display:flex;flex-direction:column;gap:3px}.first-aid-expiry-cell span,.first-aid-item-observation span,.first-aid-quantity-cell span{font-size:7px;font-weight:850}.first-aid-expiry-cell input,.first-aid-item-observation textarea,.first-aid-quantity-cell input{border:1px solid var(--line);border-radius:7px;font:inherit;min-height:34px;padding:6px 8px}.first-aid-na-message{color:var(--muted);font-size:8px}.first-aid-item-observation{display:flex;flex-direction:column;gap:4px;grid-column:1/-1}.first-aid-item-observation textarea{min-height:62px;resize:vertical}.first-aid-stretcher{background:#f7faf9;border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:13px}.first-aid-stretcher>article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;gap:9px;grid-template-columns:1.4fr 1fr;margin-top:7px;padding:9px}.first-aid-stretcher>article.failed{background:#fff4f1;border-color:#d18779}.first-aid-stretcher>article>strong{font-size:9px}.first-aid-stretcher textarea{border:1px solid #d18779;border-radius:7px;font:inherit;grid-column:1/-1;min-height:55px;padding:7px}.first-aid-dossier-location{display:grid;grid-template-columns:repeat(3,1fr)}.first-aid-dossier-location>span{display:flex;flex-direction:column;padding:9px}.first-aid-dossier-location>span+span{border-left:1px solid #d8e0dd}.first-aid-dossier-location small{color:#61706b;font-size:8px}.first-aid-dossier-location strong{font-size:9px}.first-aid-dossier-table>div{display:grid;grid-template-columns:1.5fr .55fr .45fr .75fr 1.3fr}.first-aid-dossier-table>div:first-child{background:#e5efeb}.first-aid-dossier-table>div+div{border-top:1px solid #d8e0dd}.first-aid-dossier-table b,.first-aid-dossier-table span,.first-aid-dossier-table strong{font-size:7px;padding:7px}.first-aid-dossier-table b+b,.first-aid-dossier-table span+span,.first-aid-dossier-table span+strong,.first-aid-dossier-table strong+span{border-left:1px solid #d8e0dd}.first-aid-dossier-stretcher>div{display:grid;grid-template-columns:1.4fr .6fr 1fr}.first-aid-dossier-stretcher>div+div{border-top:1px solid #d8e0dd}.first-aid-dossier-stretcher span,.first-aid-dossier-stretcher strong{font-size:8px;padding:8px}.first-aid-replenishment p{border-top:1px solid #ead5b0;font-size:8px;margin:0;padding:8px 10px}@media (max-width:1080px){.main-content{padding-left:26px;padding-right:26px}.activity-grid,.inspection-asset-grid,.inspection-history-filters,.inspection-type-grid,.module-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-layout{grid-template-columns:minmax(250px,.65fr) minmax(390px,1.35fr)}.worker-list .status-badge{display:none}.worker-list button{grid-template-columns:40px minmax(0,1fr)}}@media (max-width:860px){.topbar{padding:0 18px}.sidebar{display:none}.app-layout{display:block}.main-content{padding:26px 20px 100px}.company-admin-shell{grid-template-columns:1fr}.mobile-nav{align-items:stretch;background:rgba(255,255,255,.96);border-top:1px solid var(--line);bottom:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none;left:0;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.mobile-nav button{background:transparent;border:0;border-radius:9px;cursor:pointer;font-size:10px;font-weight:800;min-height:44px;position:relative}.mobile-nav button.active{background:var(--green-soft);color:var(--green-dark)}.mobile-nav em{position:absolute;right:14%;top:2px}.mobile-role-label{background:var(--green-dark);border:1px solid rgba(255,255,255,.18);border-radius:999px;bottom:calc(72px + env(safe-area-inset-bottom));box-shadow:0 8px 22px rgba(7,48,39,.2);color:#fff;display:inline-flex;font-size:9px;font-weight:850;left:9px;padding:5px 9px;position:fixed;z-index:45}.worker-layout{grid-template-columns:1fr}.inspection-history-head{display:none}.inspection-history-list>article{grid-template-columns:1fr 1fr}.worker-list{display:flex;max-height:none;overflow-x:auto}.worker-list button{flex:0 0 250px}}@media (max-width:640px){.ppe-dossier-worker-meta,.ppe-method-grid,.ppe-participant-tabs,.ppe-worker-results{grid-template-columns:1fr}.ppe-method-grid article{padding:10px}.ppe-participant-workspace,.ppe-worker-picker{padding:12px}.ppe-participant-editor>header{align-items:flex-start;gap:10px}.ppe-catalog{padding:0 10px}.ppe-catalog article{align-items:stretch;grid-template-columns:1fr}.ppe-item-controls{grid-template-columns:1fr 1fr}.ppe-custom-epp{margin-left:10px;margin-right:10px}.ppe-custom-epp>header{align-items:stretch;flex-direction:column}.ppe-action-dossier-grid,.ppe-action-dossier-meta,.ppe-action-meta,.ppe-closure-dossier-text,.ppe-custom-epp-list>article,.ppe-phva-grid{grid-template-columns:1fr}.ppe-custom-epp-name{grid-template-columns:26px minmax(0,1fr)}.ppe-custom-epp-name>button{grid-column:2}.ppe-action-dossier-grid>article:nth-child(2n),.ppe-action-dossier-meta>span+span{border-left:0;border-top:1px solid #d8e0dd}.ppe-action-dossier-grid>article:nth-child(n+3){border-top:1px solid #d8e0dd}.ppe-closure-dossier-text>article+article{border-left:0;border-top:1px solid #d8e0dd}.ppe-dossier-table{overflow-x:auto}.ppe-dossier-table>div{min-width:650px}.ppe-dossier-worker-meta>span+span{border-left:0;border-top:1px solid #d8e0dd}.ppe-dossier-worker-signature,.ppe-inspector-signature{align-items:flex-start;flex-direction:column}.ppe-dossier-worker-signature img,.ppe-inspector-signature img{width:100%}.topbar{height:64px;padding:0 12px}.inspection-assets,.inspection-history,.inspection-type-section,.inspection-type-selector{border-radius:14px;padding:14px}.inspection-asset-grid,.inspection-close-context,.inspection-dossier-facts,.inspection-dossier-signatures,.inspection-evidence-fields,.inspection-form-intro,.inspection-history-filters,.inspection-type-grid,.inspection-type-selector,.inspection-worker-list{grid-template-columns:1fr}.inspection-type-grid>button{min-height:130px}.inspection-history-list>article{align-items:flex-start;grid-template-columns:1fr}.inspection-check-item{grid-template-columns:28px minmax(0,1fr)}.inspection-answer-options,.inspection-finding-fields{grid-column:1/-1}.inspection-answer-options{display:grid;grid-template-columns:repeat(3,1fr)}.inspection-finding-fields{grid-template-columns:1fr}.inspection-ppe-assessments>article{grid-template-columns:46px minmax(0,1fr)}.inspection-custom-questions>div:first-child{align-items:stretch;flex-direction:column}.inspection-template-questions>header{align-items:flex-start;flex-direction:column}.inspection-template-question-groups article{align-items:start;grid-template-columns:26px minmax(0,1fr)}.inspection-template-question-groups .inspection-question-lock,.inspection-template-question-groups article button{grid-column:2;justify-self:start}.inspection-question-builder label{align-items:stretch;grid-template-columns:1fr}.inspection-question-builder label>span{grid-column:1}.inspection-operation-heading>div:last-child,.inspection-operation-heading>div:last-child button{width:100%}.inspection-dossier-table{overflow-x:auto}.inspection-dossier-table>div{min-width:650px}.inspection-dossier-facts span+span{border-left:0;border-top:1px solid #cad5d1}.brand-block strong{display:none}.brand-block span:not(.brand-mark){color:#fff;font-size:13px;font-weight:800}.project-pill{display:none}.session-button{font-size:10px;min-height:34px;padding:0 9px}.appearance-button{min-height:34px;padding:0 6px}.appearance-button strong{display:none}.connectivity{min-height:34px;padding:0 10px}.appearance-options{grid-template-columns:1fr}.app-layout{padding-top:64px}.main-content{padding:22px 13px 94px}.detail-heading,.page-heading{align-items:flex-start;flex-direction:column}.heading-actions,.heading-actions button,.history-toggle-button,.page-heading .primary-button,.page-heading-actions{width:100%}.page-heading-actions{flex-basis:auto}.activity-history{margin-top:-10px;padding:16px}.history-heading{align-items:stretch;flex-direction:column}.history-filters{grid-template-columns:1fr 1fr}.history-filters .secondary-button,.history-search{grid-column:1/-1}.history-table-head{display:none}.history-row{gap:10px;grid-template-columns:1fr 1fr;padding:14px 5px}.history-activity-name,.history-row-actions{grid-column:1/-1}.history-date small{display:block}.history-row-actions{justify-content:flex-start}.history-row-actions button{flex:1 1 110px}.heading-actions{display:grid;grid-template-columns:repeat(2,1fr)}.module-strip{display:flex;margin-left:-13px;margin-right:-13px;overflow-x:auto;padding:0 13px 4px}.module-strip button{flex:0 0 210px}.company-admin-summary,.company-module-picker>div,.internal-user-list,.module-catalog-grid,.organization-type-picker>div{grid-template-columns:1fr}.company-directory,.company-module-panel{padding:15px}.company-module-panel>header{align-items:flex-start;flex-direction:column}.company-panel-actions,.company-panel-actions .primary-button{align-items:stretch;width:100%}.company-membership-heading,.company-workspace-context{align-items:stretch;flex-direction:column}.company-unit-list article{grid-template-columns:36px minmax(0,1fr)}.company-unit-list .secondary-button,.company-unit-list .status-badge{grid-column:2;justify-self:start}.company-admin-capability-grid,.company-admin-module-options,.company-member-scope,.internal-user-scope{grid-template-columns:1fr}.company-member-identity,.internal-user-identity{grid-template-columns:40px minmax(0,1fr)}.company-member-status,.internal-user-identity .status-badge{grid-column:2;justify-self:start}.activity-grid,.form-grid,.security-grid,.signature-checks,.signature-pad-grid,.signer-selection-grid,.week-grid{grid-template-columns:1fr}.activity-section{padding:16px}.activity-grid{display:flex;margin-right:-16px;overflow-x:auto;padding-right:16px}.activity-card-shell{flex:0 0 245px}.activity-card{min-height:175px}.detail-heading,.week-grid{padding:17px}.detail-actions{justify-content:space-between;width:100%}.week-footer{align-items:stretch;flex-direction:column}.registry-summary{display:grid;grid-template-columns:repeat(2,1fr)}.registry-summary>*{border-bottom:1px solid rgba(255,255,255,.1);min-height:52px;padding:0 13px}.sync-summary{grid-template-columns:1fr}.sync-summary>div{border-bottom:1px solid rgba(255,255,255,.1);min-height:66px}.sync-list article{grid-template-columns:36px minmax(0,1fr)}.sync-list em{grid-column:2}.worker-detail{padding:17px}.worker-profile{grid-template-columns:48px minmax(0,1fr)}.worker-profile .status-badge{grid-column:2;justify-self:start}.worker-facts{grid-template-columns:1fr}.worker-facts div{border-radius:0!important}.access-callout{align-items:stretch;flex-direction:column}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal.extra-wide,.modal.wide{border-radius:20px 20px 0 0;max-height:92vh;max-width:none}.form-grid label.full{grid-column:auto}.modal footer{align-items:stretch;flex-direction:column}.modal footer>.primary-button,.modal footer>.secondary-button{width:100%}.dossier-footer-actions{display:grid;width:100%}.delete-activity-modal footer>button,.dossier-footer-actions>button{width:100%}.assignment-picker>.assignment-grid,.dossier-assessment-grid,.dossier-checklist,.dossier-checklist.compact,.dossier-compact-list,.dossier-control-groups,.dossier-day-summary,.dossier-facts,.dossier-signature-pair,.dossier-validation-flags,.permit-check-grid,.permit-summary,.permit-worker-list,.worker-signature-grid{grid-template-columns:1fr}.dossier-document-header{grid-template-columns:64px minmax(0,1fr)}.dossier-document-header dl{border-left:0;border-top:1px solid #20342d;grid-column:1/-1}.dossier-facts>div.wide{grid-column:auto}.dossier-worker-dates,.dossier-worker-table>article,.item-review{grid-template-columns:1fr}.item-review{align-items:stretch}.assessment-detail-grid,.assessment-item,.worker-identity-grid{grid-template-columns:1fr}.assessment-options{justify-content:flex-start}.assessment-option{flex:1 1 120px}.signature-round-heading{align-items:flex-start;flex-direction:column}.handoff-stage>.primary-button{width:100%}.toast{bottom:76px}}.harness-reassignment-warning,.harness-rule-callout{align-items:flex-start;background:linear-gradient(135deg,#eaf5f0,#fff8df);border:1px solid #bfd8cc;border-radius:14px;display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:14px 16px}.height-section-tabs{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}.height-section-tabs>button{align-items:center;background:rgba(255,255,255,.86);border:1px solid #cbd9d3;border-radius:15px;display:grid;gap:3px 10px;grid-template-columns:44px minmax(0,1fr);padding:13px;text-align:left}.height-section-tabs>button>span{align-items:center;background:#e7f1ed;border-radius:12px;color:#175541;display:flex;font-weight:850;grid-row:1/3;height:42px;justify-content:center}.height-section-tabs>button strong{color:#173f35;font-size:13px}.height-section-tabs>button small{color:#61706b}.height-section-tabs>button.active{background:linear-gradient(135deg,#e5f4ee,#fff7d8);border-color:#31806a;box-shadow:0 8px 20px rgba(20,72,57,.1)}.height-section-tabs>button.active>span{background:#236b57;color:#fff}.fall-protection-type-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.fall-protection-type-summary>span{align-items:center;background:rgba(255,255,255,.86);border:1px solid #d4dfda;border-radius:13px;display:grid;gap:2px 8px;grid-template-columns:38px minmax(0,1fr);padding:10px}.fall-protection-type-summary b{align-items:center;background:#e7f1ed;border-radius:10px;color:#175541;display:flex;grid-row:1/3;height:36px;justify-content:center}.fall-protection-type-summary strong{font-size:12px}.fall-protection-type-summary small{color:#61706b;font-size:10px}.harness-reassignment-warning b,.harness-rule-callout b{color:#164b3d}.harness-reassignment-warning span,.harness-rule-callout span{color:#52635d;font-size:13px;line-height:1.5}.harness-asset-card.retired{border-color:#d8a6a6;opacity:.92}.harness-retired-note{background:#fff0f0;border-radius:10px;color:#832f2f!important;padding:10px}.harness-asset-modal,.harness-inspection-modal{max-width:1120px}.harness-reassign-modal{max-width:880px}.harness-worker-picker{border-top:1px solid #d8e0dd;margin-top:18px;padding-top:18px}.harness-worker-picker>.history-search{display:grid;gap:6px;margin:14px 0}.harness-worker-options{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px;overflow:auto}.harness-worker-options>button{align-items:center;background:#fff;border:1px solid #d8e0dd;border-radius:12px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 24px;padding:10px;text-align:left}.harness-worker-options>button.selected{background:#eaf5f0;border-color:#2a7661;box-shadow:0 0 0 2px rgba(42,118,97,.1)}.harness-worker-options>button span:nth-child(2){display:grid;gap:2px}.harness-worker-options small{color:#61706b}.harness-legend{align-items:center;background:#f4f7f5;border:1px solid #d8e0dd;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;padding:12px}.harness-legend span{align-items:center;display:flex;font-size:12px;gap:6px}.harness-legend b{align-items:center;background:#fff;border:1px solid #cad5d1;border-radius:6px;display:inline-flex;justify-content:center;min-height:28px;min-width:30px;padding:0 5px}.harness-legend small{color:#8a3d2e;margin-left:auto}.harness-checklist{display:grid;gap:9px}.harness-checklist>article{align-items:center;background:#fff;border:1px solid #d8e0dd;border-radius:12px;display:grid;gap:12px;grid-template-columns:34px minmax(260px,1fr) auto;padding:12px}.harness-checklist>article.passed{border-color:#9fc9ba}.harness-checklist>article.failed{background:#fff6f5;border-color:#d9a09a}.harness-checklist>article.not-applicable{background:#f6f7f7}.harness-checklist>article textarea{grid-column:2/-1;min-height:75px}.harness-item-number{align-items:center;background:#eaf2ef;border-radius:50%;color:#164b3d;display:flex;font-size:12px;font-weight:800;height:30px;justify-content:center;width:30px}.harness-answer-options{display:flex;gap:6px}.harness-answer-options button{background:#fff;border:1px solid #cad5d1;border-radius:8px;min-height:38px;min-width:44px}.harness-answer-options button.selected.good{background:#e3f4ec;border-color:#3b8a6f;color:#17614a}.harness-answer-options button.selected.bad{background:#fde8e5;border-color:#b94b3e;color:#8b2f27}.harness-answer-options button.selected.na{background:#eceff0;border-color:#7b8581;color:#45504c}.harness-worker-signing{border-top:1px solid #d8e0dd;margin-top:22px;padding-top:18px}.harness-worker-signing .handoff-callout{display:grid;gap:7px}.harness-worker-signing .handoff-callout button{justify-self:start;margin-top:5px}.harness-identity{display:grid;gap:5px;margin:14px 0;max-width:360px}.harness-dossier-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.harness-dossier-equipment>span{display:grid;gap:3px;padding:10px}.harness-dossier-equipment small{color:#61706b;font-size:8px}.harness-dossier-equipment strong{font-size:10px}.harness-dossier-table>div{display:grid;grid-template-columns:32px minmax(300px,1.8fr) 60px minmax(180px,1fr)}.harness-dossier-table>div+div{border-top:1px solid #d8e0dd}.harness-dossier-table>div>*{border-right:1px solid #d8e0dd;font-size:8px;padding:7px}.harness-dossier-table>div>:last-child{border-right:0}.harness-retirement-dossier{border-color:#c68178}.harness-retirement-dossier>h2{background:#fde8e5;color:#7c2d25}.harness-retirement-dossier ul{column-count:2;font-size:8px;line-height:1.5;margin:0;padding:0 24px 12px 30px}.harness-assignment-history>article{display:grid;grid-template-columns:1.4fr .7fr .7fr 1.2fr}.harness-assignment-history>article+article{border-top:1px solid #d8e0dd}.harness-assignment-history>article>span{display:grid;gap:2px;padding:9px}.harness-assignment-history small{color:#61706b;font-size:8px}.harness-assignment-history strong{font-size:9px}.fall-protection-monthly{background:rgba(255,255,255,.9);border:1px solid #d4dfda;border-radius:18px;margin:18px 0;padding:20px}.monthly-verification-list{border:1px solid #d4dfda;border-radius:14px;overflow:hidden}.monthly-verification-head,.monthly-verification-list>article{align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1.15fr 1.25fr 1fr;padding:11px 13px}.monthly-verification-head{background:#eaf2ef;color:#52635d;font-size:11px;font-weight:800}.monthly-verification-list>article+article{border-top:1px solid #d8e0dd}.monthly-verification-list>article>span{display:grid;gap:3px}.monthly-verification-list>article b,.monthly-verification-list>article strong{font-size:12px}.monthly-verification-list>article small{color:#61706b;font-size:10px}.monthly-verification-list>article>span:last-child{display:flex;flex-wrap:wrap;gap:6px}.monthly-verification-list button{background:#fff;border:1px solid #bfcfc8;border-radius:8px;color:#164b3d;font-size:11px;padding:7px 9px}.monthly-verification-modal{max-width:1180px}.monthly-period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.monthly-summary>span{background:#f4f7f5;border:1px solid #d8e0dd;border-radius:12px;display:grid;gap:4px;padding:12px}.monthly-summary small{color:#61706b}.monthly-summary strong{font-size:22px}.monthly-preview{border:1px solid #d4dfda;border-radius:13px;overflow:hidden}.monthly-preview>header{align-items:center;background:#eaf2ef;display:flex;justify-content:space-between;padding:11px 13px}.monthly-preview>header small{color:#61706b}.monthly-preview-table>div{align-items:center;display:grid;gap:10px;grid-template-columns:1.35fr .9fr .9fr .7fr;padding:10px 12px}.monthly-preview-table>div+div{border-top:1px solid #d8e0dd}.monthly-preview-table>div:first-child{color:#52635d;font-size:10px}.monthly-preview-table span{display:grid;gap:2px}.monthly-preview-table b,.monthly-preview-table strong{font-size:11px}.monthly-preview-table small{color:#61706b;font-size:9px;line-height:1.4}.monthly-preview-table>p{color:#61706b;margin:0;padding:18px;text-align:center}.monthly-observations{display:grid;gap:6px;margin-top:18px}.monthly-action-plan,.monthly-coordinator-signature{border-top:1px solid #d8e0dd;margin-top:20px;padding-top:18px}.monthly-action-plan .permit-section-heading>span{background:#fff0d7;color:#8a5b00}.monthly-coordinator-signature .worker-consent{margin:14px 0}.monthly-dossier-table>div{display:grid;grid-template-columns:.8fr 1.25fr .65fr .85fr .55fr .75fr}.monthly-dossier-table>div+div{border-top:1px solid #d8e0dd}.monthly-dossier-table>div>*{border-right:1px solid #d8e0dd;display:grid;gap:2px;font-size:8px;padding:7px}.monthly-dossier-table>div>:last-child{border-right:0}.monthly-dossier-table small{color:#61706b;font-size:7px;line-height:1.35}.monthly-assignment-snapshots{display:grid;gap:8px;padding:10px}.monthly-assignment-snapshots article{border:1px solid #d8e0dd;display:grid;grid-template-columns:.75fr repeat(2,1fr)}.monthly-assignment-snapshots article>*{display:grid;gap:2px;padding:8px}.monthly-assignment-snapshots article>*+*{border-left:1px solid #d8e0dd}.monthly-assignment-snapshots small{color:#61706b;font-size:8px}.monthly-dossier-actions>div{display:grid;grid-template-columns:1.6fr 1fr .8fr .65fr}.monthly-dossier-actions>div>span{display:grid;gap:3px;padding:10px}.monthly-dossier-actions>div>span+span{border-left:1px solid #d8e0dd}.monthly-dossier-actions small{color:#61706b;font-size:8px}.monthly-dossier-actions strong{font-size:9px}.emergency-method-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.emergency-method-grid article{align-items:center;background:rgba(255,255,255,.88);border:1px solid #d4dfda;border-radius:13px;display:grid;gap:3px 10px;grid-template-columns:38px minmax(0,1fr);padding:11px}.emergency-method-grid article>b{align-items:center;background:#fff1d7;border-radius:10px;color:#825700;display:flex;grid-row:1/3;height:36px;justify-content:center}.emergency-method-grid article>span{display:grid;gap:2px}.emergency-method-grid small{color:#61706b}.emergency-latest{align-items:center;background:#fff;border:1px solid #d4dfda;border-radius:14px;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto auto;padding:13px}.emergency-latest>span:nth-child(2){display:grid;gap:2px}.emergency-latest small{color:#61706b}.emergency-latest button{background:#fff;border:1px solid #bfcfc8;border-radius:9px;color:#164b3d;padding:8px 10px}.emergency-inspection-modal{max-width:1180px}.emergency-checklist{display:grid;gap:14px}.emergency-checklist-group{border:1px solid #d4dfda;border-radius:13px;overflow:hidden}.emergency-checklist-group>header{align-items:center;background:#eaf2ef;display:flex;justify-content:space-between;padding:11px 13px}.emergency-checklist-group>header small{color:#61706b}.emergency-checklist-group>div{align-items:center;display:grid;gap:12px;grid-template-columns:34px minmax(260px,1fr) auto;padding:11px 12px}.emergency-checklist-group>div+div{border-top:1px solid #d8e0dd}.emergency-checklist-group>div.passed{background:#f4fbf8}.emergency-checklist-group>div.failed{background:#fff5f3}.emergency-checklist-group>div.not-applicable{background:#f5f6f6}.emergency-finding-fields{display:grid;gap:8px;grid-column:2/-1;grid-template-columns:minmax(0,1fr) 190px}.emergency-finding-fields textarea{min-height:72px}.emergency-resources{border-top:1px solid #d8e0dd;margin-top:22px;padding-top:18px}.emergency-resources>article{align-items:center;border:1px solid #d4dfda;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(210px,1.15fr) auto 100px 100px;margin-top:9px;padding:11px}.emergency-resources>article.passed{background:#f4fbf8;border-color:#9fc9ba}.emergency-resources>article.failed{background:#fff5f3;border-color:#d9a09a}.emergency-resources>article.not-applicable{background:#f5f6f6}.emergency-resources>article>label{display:grid;gap:4px}.emergency-resources>article>label span{color:#61706b;font-size:10px}.emergency-resources .emergency-finding-fields{grid-column:1/-1}.emergency-resource-na{color:#61706b;font-size:11px;grid-column:3/-1}.emergency-dossier-general{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.emergency-dossier-general>span{display:grid;gap:3px;padding:10px}.emergency-dossier-general>span+span{border-left:1px solid #d8e0dd}.emergency-dossier-general small{color:#61706b;font-size:8px}.emergency-dossier-general strong{font-size:9px}.emergency-dossier-table>div{display:grid;grid-template-columns:.75fr 1.8fr .55fr .6fr 1fr}.emergency-resource-dossier>div{display:grid;grid-template-columns:1.25fr .7fr .45fr .55fr .7fr 1fr}.emergency-dossier-table>div+div,.emergency-resource-dossier>div+div{border-top:1px solid #d8e0dd}.emergency-dossier-table>div>*,.emergency-resource-dossier>div>*{border-right:1px solid #d8e0dd;font-size:7px;padding:6px}.emergency-dossier-table>div>:last-child,.emergency-resource-dossier>div>:last-child{border-right:0}@media (max-width:760px){.fall-protection-type-summary,.harness-worker-options,.height-section-tabs{grid-template-columns:1fr}.harness-checklist>article{align-items:stretch;grid-template-columns:34px minmax(0,1fr)}.harness-answer-options,.harness-checklist>article textarea{grid-column:1/-1}.harness-dossier-equipment{grid-template-columns:1fr}.harness-dossier-table{overflow-x:auto}.harness-dossier-table>div{min-width:720px}.harness-assignment-history{overflow-x:auto}.harness-assignment-history>article{min-width:720px}.monthly-verification-head{display:none}.monthly-verification-list>article{grid-template-columns:1fr}.monthly-period-fields,.monthly-summary{grid-template-columns:1fr 1fr}.monthly-preview{overflow-x:auto}.monthly-preview>header{align-items:flex-start;flex-direction:column;gap:3px;min-width:760px}.monthly-preview-table>div{min-width:760px}.monthly-dossier-table{overflow-x:auto}.monthly-dossier-table>div{min-width:900px}.monthly-assignment-snapshots article{grid-template-columns:1fr}.monthly-assignment-snapshots article>*+*{border-left:0;border-top:1px solid #d8e0dd}.monthly-dossier-actions>div{grid-template-columns:1fr}.monthly-dossier-actions>div>span+span{border-left:0;border-top:1px solid #d8e0dd}.emergency-method-grid{grid-template-columns:1fr}.emergency-latest{align-items:start;grid-template-columns:44px minmax(0,1fr)}.emergency-latest>b,.emergency-latest>button{grid-column:1/-1}.emergency-checklist-group>div{align-items:stretch;grid-template-columns:34px minmax(0,1fr)}.emergency-checklist-group .harness-answer-options{grid-column:1/-1}.emergency-finding-fields{grid-column:1/-1;grid-template-columns:1fr}.emergency-resources>article{grid-template-columns:1fr 1fr}.emergency-resource-na,.emergency-resources>article>.first-aid-status-options,.emergency-resources>article>strong{grid-column:1/-1}.emergency-dossier-general{grid-template-columns:1fr}.emergency-dossier-general>span+span{border-left:0;border-top:1px solid #d8e0dd}.emergency-dossier-table,.emergency-resource-dossier{overflow-x:auto}.emergency-dossier-table>div,.emergency-resource-dossier>div{min-width:850px}.first-aid-custom-inventory>div,.first-aid-inventory-options{grid-template-columns:1fr}.first-aid-checklist>header{display:none}.first-aid-checklist>article{align-items:stretch;grid-template-columns:1fr}.first-aid-item-observation{grid-column:auto}.first-aid-stretcher>article{grid-template-columns:1fr}.first-aid-stretcher textarea{grid-column:auto}.first-aid-dossier-location{grid-template-columns:1fr}.first-aid-dossier-location>span+span{border-left:0;border-top:1px solid #d8e0dd}.first-aid-dossier-table{overflow-x:auto}.first-aid-dossier-table>div{min-width:720px}}.inspection-scheduling{background:linear-gradient(135deg,#f6fbf8,#eef8f3 58%,#fff9e9);border:1px solid #c8dfd2;border-radius:18px;box-shadow:0 12px 32px rgba(26,74,48,.08);margin-bottom:18px;overflow:hidden}.inspection-scheduling>header{gap:18px;justify-content:space-between;padding:18px 20px}.inspection-reminder-actions,.inspection-reminder-copy,.inspection-reminder-due,.inspection-reminder-title,.inspection-scheduling>header{align-items:center;display:flex}.inspection-reminder-title{gap:13px}.inspection-reminder-title>span:last-child{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.inspection-reminder-title small{color:#28704a;font-size:9px;font-weight:900;letter-spacing:.11em}.inspection-reminder-title h2{font-size:18px;margin:0}.inspection-reminder-title p{color:var(--muted);font-size:11px;margin:0}.inspection-reminder-bell{align-items:center;background:#f2b51d;border-radius:50%;box-shadow:0 0 0 6px rgba(242,181,29,.15);color:#594000;display:inline-flex;flex:0 0 38px;font-size:21px;font-weight:950;height:38px;justify-content:center}.inspection-reminder-actions{gap:8px}.inspection-schedule-access{align-items:center;display:flex;flex-direction:column;gap:3px}.inspection-schedule-access small{color:var(--muted);font-size:8px;max-width:170px;text-align:center}.inspection-reminder-summary{background:rgba(255,255,255,.72);border-bottom:1px solid #d6e7dd;border-top:1px solid #d6e7dd;display:grid;grid-template-columns:repeat(4,1fr)}.inspection-reminder-summary>span{display:flex;flex-direction:column;gap:2px;padding:11px 18px}.inspection-reminder-summary>span+span{border-left:1px solid #d6e7dd}.inspection-reminder-summary small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.inspection-reminder-summary strong{color:var(--green);font-size:21px}.inspection-reminder-summary .danger strong{color:#b23a31}.inspection-reminder-body{display:grid;gap:14px;padding:16px 20px 20px}.inspection-reminder-list{display:grid;gap:9px}.inspection-reminder-row{align-items:center;background:#fff;border:1px solid #d6e4dc;border-left:5px solid #d8a418;border-radius:13px;display:grid;gap:13px;grid-template-columns:54px minmax(0,1fr) minmax(138px,.35fr) auto;padding:12px 14px}.inspection-reminder-row.overdue{background:#fff8f7;border-color:#edcbc7 #edcbc7 #edcbc7 #c9473c}.inspection-reminder-row.today{border-left-color:#e29e12}.inspection-reminder-row.linked{outline:2px solid var(--green);outline-offset:2px}.inspection-link-message{background:#fff8e8;border:1px solid #e9d79b;border-radius:10px;color:#654a00;font-size:14px;margin:14px 20px 0;padding:11px 13px}.inspection-reminder-count{align-items:center;background:#fff4cd;border-radius:10px;color:#7a5700;display:flex;flex-direction:column;justify-content:center;min-height:48px}.inspection-reminder-row.overdue .inspection-reminder-count{background:#fae2df;color:#a2342c}.inspection-reminder-count b{font-size:19px;line-height:1}.inspection-reminder-count small{font-size:7px;font-weight:900;letter-spacing:.08em}.inspection-reminder-copy{align-items:flex-start;flex-direction:column;gap:2px}.inspection-reminder-copy>small{color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase}.inspection-reminder-copy strong{font-size:13px}.inspection-reminder-copy p{color:var(--muted);font-size:10px;margin:0}.inspection-reminder-copy em{color:#53665d;font-size:9px;font-style:normal;font-weight:700}.inspection-reminder-due{align-items:flex-start;flex-direction:column;gap:1px}.inspection-reminder-due b{color:#a66f00;font-size:9px;text-transform:uppercase}.inspection-reminder-row.overdue .inspection-reminder-due b{color:#b23a31}.inspection-reminder-due strong{font-size:12px}.inspection-reminder-due small{color:var(--muted);font-size:9px}.inspection-reminder-row-actions{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:176px}.inspection-reminder-row-actions>:first-child{grid-column:1/-1}.inspection-reminder-row-actions>a,.inspection-reminder-row-actions>button,.inspection-schedule-registry article>button{background:#fff;border:1px solid #8db4a0;border-radius:9px;color:var(--green);cursor:pointer;font:inherit;font-size:10px;font-weight:850;min-height:36px;padding:8px 11px}.inspection-reminder-row-actions>a{align-items:center;display:flex;justify-content:center;text-align:center;text-decoration:none}.inspection-reminder-clear{align-items:center;background:rgba(255,255,255,.76);border:1px dashed #a8cbbb;border-radius:13px;display:flex;gap:12px;padding:15px}.inspection-reminder-clear>b{align-items:center;background:#dcefe4;border-radius:50%;color:#237046;display:flex;height:34px;justify-content:center;width:34px}.inspection-reminder-clear>span{display:flex;flex-direction:column}.inspection-reminder-clear strong{font-size:12px}.inspection-reminder-clear small{color:var(--muted);font-size:10px}.inspection-schedule-registry{background:rgba(255,255,255,.7);border:1px solid #d5e4dc;border-radius:13px;overflow:hidden}.inspection-schedule-registry>header{align-items:center;background:#f7faf8;border-bottom:1px solid #d5e4dc;display:flex;justify-content:space-between;padding:10px 13px}.inspection-schedule-registry>header strong{font-size:11px}.inspection-schedule-registry>header small{color:var(--muted);font-size:9px}.inspection-schedule-registry>article{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) auto;padding:10px 13px}.inspection-schedule-registry>article+article{border-top:1px solid #e1e9e4}.inspection-schedule-registry article>span{display:flex;flex-direction:column;gap:2px}.inspection-schedule-registry article strong{font-size:10px}.inspection-schedule-registry article small{color:var(--muted);font-size:8px;line-height:1.35}.inspection-schedule-registry article b{font-size:9px;text-transform:uppercase}.inspection-schedule-registry article b.success{color:#237046}.inspection-schedule-registry article b.neutral{color:#6d756f}.inspection-schedule-finished{color:#68726c;font-size:9px;font-weight:800;text-align:right}.inspection-schedule-modal{max-width:810px}.inspection-recipient-picker{border:1px solid #cfe1d7;border-radius:13px;margin:16px 20px 0;padding:14px}.inspection-recipient-picker legend{font-size:12px;font-weight:900;padding:0 6px}.inspection-recipient-picker>p{color:var(--muted);font-size:10px;margin:0 0 10px}.inspection-recipient-picker>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-recipient-picker label{align-items:flex-start;background:#f8fbf9;border:1px solid #d9e6df;border-radius:10px;cursor:pointer;display:flex;gap:9px;padding:10px}.inspection-recipient-picker input{accent-color:var(--green);margin-top:2px}.inspection-recipient-picker label>span{display:flex;flex-direction:column;gap:2px}.inspection-recipient-picker strong{font-size:10px}.inspection-recipient-picker small{color:var(--muted);font-size:8px;line-height:1.35}.inspection-reminder-policy{background:#fff8df;border:1px solid #ead797;border-radius:12px;display:flex;flex-direction:column;gap:3px;margin:14px 20px 0;padding:12px 14px}.inspection-reminder-policy b{color:#725500;font-size:11px}.inspection-reminder-policy span{color:#5f5a47;font-size:9px;line-height:1.45}.inspection-reminder-policy small{color:#7b7460;font-size:8px}.meta-template-actions{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}.inspection-reminder-policy label{display:flex;flex-direction:column;gap:6px;margin:7px 0}.inspection-reminder-policy select{max-width:100%;min-height:40px;width:100%}.inspection-schedule-modal footer{flex-wrap:wrap}@media (max-width:760px){.inspection-scheduling>header{align-items:stretch;flex-direction:column}.inspection-reminder-actions{display:grid}.inspection-reminder-actions,.inspection-reminder-summary{grid-template-columns:1fr 1fr}.inspection-reminder-summary>span:nth-child(3){border-left:0;border-top:1px solid #d6e7dd}.inspection-reminder-summary>span:nth-child(4){border-top:1px solid #d6e7dd}.inspection-reminder-row{align-items:stretch;grid-template-columns:48px minmax(0,1fr)}.inspection-reminder-due,.inspection-reminder-row-actions{grid-column:1/-1}.inspection-schedule-registry>article{grid-template-columns:1fr 1fr}.inspection-schedule-registry article>button{grid-column:1/-1}.inspection-recipient-picker>div{grid-template-columns:1fr}}@media print{@page{margin:10mm;size:A4 portrait}body,html{background:#fff!important}body *{visibility:hidden!important}.dossier-modal,.dossier-modal *,.inspection-dossier-modal,.inspection-dossier-modal *,.modal-backdrop{visibility:visible!important}.modal-backdrop{background:#fff!important;display:block!important;inset:0 auto auto 0!important;padding:0!important;position:absolute!important;width:100%!important}.dossier-modal,.inspection-dossier-modal{border:0!important;border-radius:0!important;box-shadow:none!important;left:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;position:absolute!important;top:0!important;width:100%!important}.dossier-modal>footer,.dossier-modal>header,.dossier-week-navigation,.inspection-dossier-modal>footer,.inspection-dossier-modal>header{display:none!important}.dossier-content{gap:9px}.dossier-content,.inspection-dossier-content{background:#fff!important;padding:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.inspection-dossier-content{gap:8px}.inspection-dossier-modal img{max-width:100%!important;object-fit:contain;print-color-adjust:exact;-webkit-print-color-adjust:exact}.inspection-document-header,.inspection-document-title,.inspection-dossier-facts,.inspection-dossier-section,.inspection-dossier-signatures>article{break-inside:avoid;page-break-inside:avoid}.dossier-modal img{max-width:100%!important;object-fit:contain;print-color-adjust:exact;-webkit-print-color-adjust:exact}.dossier-day-summary>article,.dossier-document-header,.dossier-facts,.dossier-print-meta,.dossier-revalidation-list>article,.dossier-section,.dossier-signature-pair>article,.dossier-trace-note,.dossier-worker-table>article{break-inside:avoid;page-break-inside:avoid}.dossier-section{box-shadow:none}.dossier-section>.dossier-section-body{display:block!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.inline-inspection-schedule{margin-top:1rem;padding:1rem;border:1px solid rgba(35,78,64,.18);border-radius:16px;background:linear-gradient(135deg,rgba(235,247,242,.95),rgba(255,252,231,.75))}.inline-schedule-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.75rem;cursor:pointer}.inline-schedule-toggle input{width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:#176b50}.inline-schedule-toggle span{display:grid;gap:.2rem}.inline-schedule-toggle strong{color:#174f3e}.inline-schedule-toggle small{color:#52665f}.inline-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(35,78,64,.14)}.inline-schedule-fields .full{grid-column:1/-1}.inline-schedule-warning{grid-column:1/-1;margin:0;padding:.75rem;border-radius:10px;background:#fff4d6;color:#704f00}@media(max-width:720px){.inline-schedule-fields{grid-template-columns:1fr}.inline-schedule-fields .full{grid-column:auto}}.road-heading{align-items:center}.road-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.road-summary article{display:grid;gap:.35rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 8px 24px rgba(15,52,43,.06)}.road-summary small{color:var(--muted)}.road-summary strong{font-size:1.65rem;color:var(--green-dark)}.road-vehicle-card .inspection-type-symbol{background:linear-gradient(145deg,#0d6a52,#174b66)}.road-check-group{margin:1rem 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}.road-check-group h3{margin:0;padding:1rem 1.15rem;color:#fff;background:linear-gradient(100deg,#174b66,#0d6a52)}.road-check-group article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,auto);gap:.85rem;padding:.9rem 1rem;border-top:1px solid var(--line);align-items:center}.road-check-group article.failed{background:#fff0f0}.road-check-group article.warning{background:#fff8e7}.road-check-group article p{display:grid;gap:.2rem;margin:0;font-weight:650}.road-check-group article p small{color:var(--danger);font-size:.7rem;text-transform:uppercase}.road-check-group article textarea{grid-column:1/-1}.road-answer-options{display:flex;flex-wrap:wrap;gap:.4rem}.road-answer-options button{padding:.55rem .7rem;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.road-answer-options button.selected.good{background:#daf2e7;border-color:#0d6a52;color:#07523e}.road-answer-options button.selected.regular{background:#ffedbd;border-color:#a35a06;color:#704000}.road-answer-options button.selected.bad{background:#f9dada;border-color:#a33131;color:#7d2020}.road-answer-options button.selected.na{background:#e9eeec;color:#44514d}.road-photo-fields,.road-phva{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--green-soft)}.road-photo-fields>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.road-photo-fields label{display:grid;gap:.4rem;padding:.8rem;border-radius:12px;background:#fff}.road-phva{background:#fff7df}.road-dossier .inspection-document-title{background:linear-gradient(110deg,#174b66,#0d6a52);color:#fff}@media(max-width:800px){.road-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.road-check-group article,.road-photo-fields>div{grid-template-columns:1fr}.road-answer-options button{flex:1;min-width:76px}}@media(max-width:480px){.road-summary{grid-template-columns:1fr 1fr}.road-summary article{padding:.8rem}.road-check-group{border-radius:12px}.road-check-group article{padding:.8rem}.road-answer-options{display:grid;grid-template-columns:1fr 1fr}}.worker-vehicle-types{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-wrap:wrap;gap:12px}.worker-vehicle-types legend{padding:0 6px;font-weight:700}.worker-vehicle-types label{display:flex;align-items:center;gap:7px}.road-pending-alerts{margin:16px 0 22px;padding:18px;border:1px solid #f0b429;border-radius:18px;background:linear-gradient(135deg,#fff8df,#fff);display:grid;gap:12px}.road-pending-alerts>div{display:grid;gap:3px}.road-pending-alerts article{display:grid;grid-template-columns:minmax(100px,.6fr) 1.4fr auto;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid #f4d67a;border-radius:13px}.road-pending-alerts article span{display:grid;gap:2px}.road-pending-alerts button{border:0;border-radius:10px;padding:10px 13px;background:#8a5b00;color:#fff;font-weight:750}@media(max-width:680px){.road-pending-alerts article{grid-template-columns:1fr}.road-pending-alerts button{width:100%}}.road-preop-modal form>.road-check-group:first-of-type .road-answer-options button:nth-child(2){display:none}.road-preop-modal form>.road-check-group:first-of-type .road-answer-options button{font-size:0}.road-preop-modal form>.road-check-group:first-of-type .road-answer-options button:first-child:after{content:"Vigente y lo porto"}.road-preop-modal form>.road-check-group:first-of-type .road-answer-options button:nth-child(3):after{content:"No vigente / no lo porto"}.road-preop-modal form>.road-check-group:first-of-type .road-answer-options button:nth-child(4):after{content:"No aplica"}.road-dossier>.inspection-dossier-section:first-of-type .inspection-dossier-table strong{font-size:0}.road-dossier>.inspection-dossier-section:first-of-type .inspection-dossier-table strong:after{font-size:.78rem}.road-dossier>.inspection-dossier-section:first-of-type .inspection-dossier-table strong.success:after{content:"Vigente y lo porto"}.road-dossier>.inspection-dossier-section:first-of-type .inspection-dossier-table strong.danger:after{content:"No vigente / no lo porto"}.road-dossier>.inspection-dossier-section:first-of-type .inspection-dossier-table strong.neutral:after{content:"No aplica"}.road-vehicles .inspection-asset-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));align-items:stretch}.road-vehicles .road-vehicle-card{min-height:0;height:100%;padding:13px}.road-vehicles .road-vehicle-card .inspection-asset-facts{margin:11px 0;gap:6px}.road-vehicles .road-vehicle-card footer{margin-top:auto;flex-wrap:wrap}.road-vehicles .road-vehicle-card footer button{flex:1;min-width:105px}.road-vehicle-manager{display:grid;grid-template-columns:1fr minmax(220px,.65fr) auto;gap:12px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.road-vehicle-manager>div{display:grid;gap:3px}.road-vehicle-manager button,.road-vehicle-manager select{min-height:42px}.road-document-alerts{margin:0 0 20px;padding:16px;border:1px solid #e0a72e;border-radius:16px;background:#fff8e5}.road-document-alerts h2{margin:0 0 10px;font-size:1rem}.road-document-alerts article{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #f1d58f}.road-document-alerts article span{color:#7a5410}@media(max-width:760px){.road-vehicle-manager{grid-template-columns:1fr}.road-document-alerts article{display:grid;gap:3px}}.road-dossier>.inspection-dossier-section:first-of-type .inspection-dossier-table strong:after,.road-preop-modal form>.road-check-group:first-of-type .road-answer-options button:after{font-size:inherit}.road-driver-legend{margin:0 0 22px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.road-driver-legend>div:first-child{display:grid;gap:3px;margin-bottom:12px}.road-driver-legend>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.road-driver-legend article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--green-soft)}.road-driver-legend article b{grid-row:1/3;color:var(--green-dark)}.road-driver-legend article span{font-weight:750}.road-driver-legend article small{color:var(--muted)}.road-preop-modal form>.road-check-group:first-of-type .road-answer-options button:after{font-size:.78rem;font-weight:inherit;line-height:inherit}.road-dossier>.inspection-dossier-section:first-of-type .inspection-dossier-table strong:after{font-size:8px;font-weight:inherit;line-height:inherit}@media print{.road-dossier>.inspection-dossier-section:first-of-type .inspection-dossier-table strong:after{font-size:8px!important}}.road-schedule-fields{border:1px solid var(--line);border-radius:14px;padding:14px;margin:4px 0 0}.road-schedule-fields legend{padding:0 8px;font-weight:800;color:var(--ink)}.road-schedule-days{display:flex;flex-wrap:wrap;gap:8px}.road-schedule-days>span{width:100%;font-weight:750}.road-schedule-days label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.road-vehicle-manager-actions{display:flex;gap:8px;flex-wrap:wrap}.road-assignment-history{display:grid;gap:10px;padding:4px 0}.road-assignment-history article{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.road-assignment-history article>span{display:grid;gap:3px}.road-assignment-history small{color:var(--muted)}@media(max-width:760px){.road-assignment-history article{grid-template-columns:1fr 1fr}.road-vehicle-manager-actions{display:grid}}.road-profile-photo-fields{margin:2px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#f3faf7,#edf5fa)}.road-profile-photo-fields>legend{padding:0 7px;font-weight:750;color:var(--green-dark)}.road-profile-photo-fields>p{margin:0 0 12px;color:var(--muted)}.road-profile-photo-fields>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.road-profile-photo-fields label{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.road-photo-placeholder,.road-profile-photo-fields img{width:100%;height:112px;border-radius:9px;background:#e9efed;object-fit:cover}.road-photo-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:700}.road-profile-photo-fields input{width:100%;font-size:.78rem}.road-profile-photo-fields small{color:var(--muted);line-height:1.35}.road-profile-dossier-photos img{height:190px}@media(max-width:850px){.road-profile-photo-fields>div{grid-template-columns:1fr 1fr}}@media(max-width:480px){.road-profile-photo-fields>div{grid-template-columns:1fr}.road-photo-placeholder,.road-profile-photo-fields img{height:165px}}.road-blocked-vehicles{display:grid;gap:10px;margin:0 0 20px;padding:16px;border:2px solid #b42318;border-radius:16px;background:#fff1f0}.road-blocked-vehicles>div{display:grid;gap:3px;color:#7a1b14}.road-blocked-vehicles article{display:grid;grid-template-columns:.8fr 1.5fr auto;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;background:#fff;border:1px solid #efb4af}.road-blocked-vehicles article>span{display:grid;gap:3px}.road-blocked-vehicles article b{color:#b42318}.road-blocked-vehicles article small{color:var(--muted)}@media(max-width:760px){.road-blocked-vehicles article{grid-template-columns:1fr}}.road-vehicle-documents{display:grid;grid-template-columns:1fr 1fr;gap:10px}.road-dossier-assignments article,.road-vehicle-documents article{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.road-dossier-assignments{display:grid;gap:8px}.road-dossier-assignments article{grid-template-columns:1fr 1fr 1.4fr;align-items:center}.road-dossier-records{display:grid;gap:14px}.road-dossier-records>article{padding:13px;border:1px solid var(--line);border-radius:13px;break-inside:avoid}.road-dossier-records>article>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.road-dossier-records>article>header span{display:grid;gap:3px}.road-dossier-record-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.road-dossier-record-meta>span{display:grid;gap:3px}.inspection-dossier-evidence.compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.inspection-dossier-evidence.compact figure img{height:110px}.road-return-authorization{display:grid;gap:3px;margin-top:10px;padding:10px;border:1px solid #76ad87;border-radius:10px;background:var(--green-soft)}.road-return-authorization strong{color:var(--green-dark)}@media(max-width:760px){.road-dossier-assignments article,.road-dossier-record-meta,.road-vehicle-documents{grid-template-columns:1fr}}.road-compliance-dashboard{margin:0 0 20px;padding:16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,var(--paper),var(--green-soft))}.road-compliance-dashboard>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.road-compliance-dashboard h2{margin:2px 0 0}.road-compliance-dashboard>header>strong{font-size:2rem}.road-compliance-dashboard>div{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.road-compliance-dashboard article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.road-compliance-dashboard article strong{font-size:1.25rem}.road-license-alerts{margin:0 0 18px;padding:14px 16px;border:1px solid #e0a72e;border-radius:15px;background:#fff8e5}.road-license-alerts h2{margin:0 0 8px;font-size:1rem}.road-license-alerts article{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #f1d58f}.road-license-alerts article span{display:grid;gap:2px}@media(max-width:900px){.road-compliance-dashboard>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.road-compliance-dashboard>div{grid-template-columns:1fr 1fr}.road-license-alerts article{display:grid}}.road-offline-queue{display:grid;grid-template-columns:1fr minmax(190px,auto);gap:12px;margin:0 0 20px;padding:15px;border:1px solid #3c78a8;border-radius:16px;background:#edf7ff}.road-offline-queue>div:first-child{display:grid;gap:3px}.road-offline-queue>div:nth-child(2){grid-column:1/-1;display:grid;gap:7px}.road-offline-queue article{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #b8d6ed;border-radius:10px;background:#fff}.road-offline-queue article span{display:grid;gap:2px}.road-offline-queue article em{font-style:normal;color:#326a96}@media(max-width:650px){.road-offline-queue{grid-template-columns:1fr}.road-offline-queue article{display:grid}}