:root{color:#21353b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f8;font-family:Inter,Segoe UI,Arial,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.content:has(.gate-module) .topbar{display:none}.content:has(.gate-module){padding-top:0}.gate-module{gap:14px;padding:18px 24px 28px}.gate-heading{background:#fff;border:1px solid #e2e6ec;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;box-shadow:0 6px 20px #151f3108}.gate-heading>div:first-child{flex:1;min-width:0}.gate-heading>div:first-child p{letter-spacing:.1em;margin-bottom:2px;font-size:10px}.gate-heading>div:first-child h2{font-size:21px;line-height:1.15}.gate-heading>div:first-child>span{margin-top:3px;font-size:11px}.gate-shift{background:#f7f8fa;border-radius:11px;min-width:205px;padding:9px 12px}.gate-shift span{font-size:9px}.gate-shift b{margin:2px 0;font-size:13px}.gate-shift small{font-size:10px}.gate-workspace,.gate-start-layout{gap:14px}.gate-worker-card,.gate-control-card,.gate-scanner-card,.gate-today-card{box-shadow:0 7px 22px #151f3109}@media (width<=700px){.gate-module{padding:12px}.gate-heading{align-items:stretch;padding:12px}.gate-heading>div:first-child h2{font-size:19px}.gate-heading>div:first-child>span{font-size:10px}.gate-shift{width:100%;min-width:0}}.gate-heading-compact{align-items:center;gap:16px}.gate-shift-inline{grid-template-columns:repeat(3,auto);gap:18px;min-width:0;padding:11px 14px;display:grid}.gate-shift-inline>div{border-left:1px solid #e6eaf0;padding-left:14px}.gate-shift-inline>div:first-child{border-left:0;padding-left:0}.gate-shift-inline span,.gate-shift-inline b{display:block}.gate-shift-inline span{letter-spacing:.08em;color:#8a93a1;font-size:9px}.gate-shift-inline b{margin-top:2px;font-size:12px}.gate-progress{background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;display:grid}.gate-progress-step{color:#8a929f;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:800;display:flex;position:relative}.gate-progress-step:not(:last-child):after{content:"";background:#e6eaf0;height:2px;position:absolute;bottom:-4px;left:34px;right:6px}.gate-progress-step i{color:#7a8390;background:#eef1f4;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.gate-progress-step.done{color:#1f6c3c}.gate-progress-step.done i{color:#1f7a43;background:#e5f6eb}.gate-progress-step.done:not(:last-child):after{background:#9fd1af}.gate-card-locked{opacity:.78}.gate-toggle:disabled,.gate-alcohol-actions button:disabled,.gate-secondary:disabled{cursor:not-allowed;opacity:.55}.gate-completed{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:26px;display:flex}.gate-completed.authorized{color:#185f36;background:linear-gradient(#f2fbf5,#fff);border:1px solid #b9e1c6}.gate-completed.blocked{color:#8f2929;background:linear-gradient(#fff3f3,#fff);border:1px solid #e9bcbc}.gate-completed-icon{border-radius:50%;place-items:center;width:94px;height:94px;margin-bottom:16px;font-size:52px;font-weight:900;display:grid}.gate-completed.authorized .gate-completed-icon{color:#fff;background:#2f9e62;box-shadow:0 12px 30px #2f9e6233}.gate-completed.blocked .gate-completed-icon{color:#fff;background:#c94b4b;box-shadow:0 12px 30px #c94b4b33}.gate-completed>span{letter-spacing:.11em;font-size:11px;font-weight:900}.gate-completed>strong{margin-top:5px;font-size:29px}.gate-completed>p{color:#5f6875;max-width:430px;margin:9px auto 0;line-height:1.5}.gate-completed-meta{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin:22px 0 12px;display:grid}.gate-completed-meta>div{background:#ffffffd1;border:1px solid #78829129;border-radius:11px;padding:11px}.gate-completed-meta span,.gate-completed-meta b{display:block}.gate-completed-meta span{color:#808896;font-size:10px}.gate-completed-meta b{color:#202a37;word-break:break-word;margin-top:4px;font-size:12px}.gate-completed>small{color:#6c7581;line-height:1.45}.gate-next-worker{max-width:320px;min-height:52px;margin-top:20px}@media (width<=900px){.gate-heading-compact{flex-direction:column;align-items:stretch}.gate-shift-inline{grid-template-columns:repeat(3,1fr);width:100%}}@media (width<=700px){.gate-progress{grid-template-columns:repeat(2,1fr)}.gate-progress-step:not(:last-child):after{display:none}.gate-shift-inline{grid-template-columns:1fr;gap:8px}.gate-shift-inline>div,.gate-shift-inline>div:first-child{border-bottom:1px solid #edf0f4;border-left:0;padding:7px 0}.gate-shift-inline>div:last-child{border-bottom:0}.gate-completed{min-height:360px;padding:20px 14px}.gate-completed-icon{width:78px;height:78px;font-size:42px}.gate-completed>strong{font-size:23px}.gate-completed-meta{grid-template-columns:1fr}}@media (width<=820px){.gate-module{background:#f4f7f8;gap:10px!important;padding:8px 10px 18px!important}.gate-heading-compact{gap:9px!important;margin:0!important;padding:0!important}.gate-heading-compact>div:first-child p{letter-spacing:.08em;margin-bottom:3px!important;font-size:8px!important}.gate-heading-compact>div:first-child h2{line-height:1.05;margin:0!important;font-size:20px!important}.gate-heading-compact>div:first-child span{line-height:1.35;display:block;margin-top:5px!important;font-size:10px!important}.gate-shift-inline{border-radius:11px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:8px!important}.gate-shift-inline>div,.gate-shift-inline>div:first-child{background:#f8fafb;min-width:0;border:0!important;border-radius:8px!important;padding:7px!important}.gate-shift-inline span{font-size:7px!important}.gate-shift-inline b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:9px!important}.gate-progress{z-index:20;position:sticky;top:74px;box-shadow:0 4px 12px #102a430f;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:8px!important}.gate-progress-step{text-align:center;justify-items:center;gap:4px!important;font-size:8px!important;display:grid!important}.gate-progress-step i{width:23px!important;height:23px!important;font-size:9px!important}.gate-progress-step:after{display:none!important}.gate-start-layout,.gate-workspace{grid-template-columns:1fr!important;gap:10px!important}.gate-scanner-card,.gate-worker-card,.gate-control-card,.gate-today-card{border-radius:13px!important;padding:13px!important}.gate-camera-frame{border-radius:13px!important;min-height:250px!important}.gate-camera-placeholder{padding:20px 14px!important}.gate-camera-placeholder b{font-size:16px!important}.gate-camera-placeholder small{font-size:10px!important;line-height:1.4!important}.gate-qr-icon{font-size:42px!important}.gate-scanner-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.gate-scanner-actions button,.gate-primary,.gate-secondary{border-radius:12px!important;width:100%!important;min-height:52px!important;font-size:14px!important;font-weight:800!important}.gate-secure-note{font-size:9px!important;line-height:1.35!important}.gate-today-card{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.gate-today-card>p{grid-column:1/-1;margin:0 0 2px!important;font-size:9px!important}.gate-today-card>div{background:#f8fafb;border-radius:10px!important;padding:10px!important}.gate-today-card strong{font-size:22px!important}.gate-today-card span{font-size:9px!important}.gate-worker-top{align-items:center!important;gap:10px!important}.gate-photo{flex:none;width:58px!important;height:58px!important;font-size:18px!important}.gate-worker-title h3{font-size:18px!important;line-height:1.05!important}.gate-worker-title span,.gate-worker-title b{font-size:9px!important}.gate-worker-meta{grid-template-columns:1fr 1fr!important;gap:7px!important}.gate-worker-meta>div{border-radius:9px!important;padding:9px!important}.gate-worker-meta span{font-size:8px!important}.gate-worker-meta b{font-size:10px!important}.gate-document-state{border-radius:10px!important;padding:10px!important}.gate-document-state b{font-size:10px!important}.gate-document-state span{font-size:9px!important}.gate-section-title{gap:8px!important}.gate-section-title p{font-size:8px!important}.gate-section-title h4{font-size:14px!important}.gate-ppe-list{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.gate-ppe-list span{padding:7px!important;font-size:9px!important}.gate-toggle{min-height:44px!important;font-size:11px!important}.gate-alcohol-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.gate-alcohol-actions button{border-radius:12px!important;min-height:52px!important;font-size:13px!important}.gate-decision{text-align:center;border-radius:13px!important;padding:14px!important}.gate-decision span{font-size:8px!important}.gate-decision strong{font-size:20px!important;line-height:1.05!important}.gate-decision p{font-size:10px!important;line-height:1.35!important}.gate-audit{grid-template-columns:1fr 1fr!important;gap:6px!important}.gate-audit>div{border-radius:8px!important;padding:8px!important}.gate-audit span{font-size:7px!important}.gate-audit b{font-size:9px!important}.gate-completed{border-radius:14px!important;min-height:calc(100vh - 180px)!important;padding:18px 12px!important}.gate-completed-icon{width:88px!important;height:88px!important;margin-bottom:12px!important;font-size:50px!important}.gate-completed>span{font-size:9px!important}.gate-completed>strong{font-size:24px!important}.gate-completed>p{font-size:11px!important;line-height:1.4!important}.gate-completed-meta{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:16px 0 10px!important}.gate-completed-meta>div{padding:9px!important}.gate-completed-meta span{font-size:8px!important}.gate-completed-meta b{font-size:10px!important}.gate-next-worker{width:100%!important;max-width:none!important;min-height:54px!important;font-size:14px!important}}@media (width<=430px){.gate-worker-meta,.gate-ppe-list,.gate-alcohol-actions,.gate-completed-meta{grid-template-columns:1fr!important}.gate-progress-step span{font-size:7px!important}}.gate-live-summary{grid-template-columns:2fr 1fr;gap:12px;display:grid}.gate-occupancy-card,.gate-pending-card{background:#fff;border:1px solid #e3e8ee;border-radius:16px;gap:4px;padding:16px;display:grid}.gate-occupancy-card span,.gate-pending-card span{letter-spacing:.08em;color:#71808b;font-size:9px;font-weight:900}.gate-occupancy-card strong{color:#102a43;font-size:42px}.gate-pending-card strong{color:#b46b1d;font-size:32px}.gate-occupancy-card small,.gate-pending-card small{color:#7b8992;font-size:10px}.gate-worker-state-row{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.gate-worker-state-row>div{border:1px solid #e2e7ec;border-radius:12px;gap:3px;padding:12px;display:grid}.gate-worker-state-row span{letter-spacing:.08em;color:#83919a;font-size:8px;font-weight:900}.gate-worker-state-row strong{color:#102a43;font-size:17px}.gate-worker-state-row strong.inside{color:#1f7a43}.gate-worker-state-row strong.outside{color:#526571}.gate-exit-head{margin-bottom:14px}.gate-exit-head p{letter-spacing:.08em;color:#73838d;font-size:9px;font-weight:900}.gate-exit-head h3{color:#102a43;margin:4px 0;font-size:24px}.gate-exit-head span{color:#657680;font-size:11px;line-height:1.5}.gate-exit-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gate-exit-options button{text-align:left;color:#314651;background:#fff;border:1px solid #dfe6ea;border-radius:12px;min-height:52px;padding:10px 12px;font-size:11px;font-weight:800}.gate-exit-options button.selected{color:#1d4ed8;background:#edf4ff;border-color:#1d4ed8}.gate-authorization-box{background:#fffaf0;border:1px solid #ead6aa;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.gate-authorization-box label{color:#6d5a2f;letter-spacing:.04em;gap:5px;font-size:9px;font-weight:900;display:grid}.gate-authorization-box input{color:#243b53;background:#fff;border:1px solid #d9dfe4;border-radius:10px;height:42px;padding:0 11px;font-size:12px}.gate-v2 .gate-start-layout{grid-template-columns:1fr!important}.gate-v2 .gate-scanner-card{max-width:none}.gate-v2 .gate-workspace{align-items:start}@media (width<=820px){.gate-live-summary{grid-template-columns:1.4fr 1fr;gap:8px}.gate-occupancy-card,.gate-pending-card{padding:12px}.gate-occupancy-card strong{font-size:34px}.gate-pending-card strong{font-size:27px}.gate-exit-options{grid-template-columns:1fr}.gate-worker-state-row{grid-template-columns:1fr 1fr}.gate-v2 .gate-control-card{padding:15px!important}}@media (width<=430px){.gate-live-summary{grid-template-columns:1fr 1fr}.gate-occupancy-card strong{font-size:31px}.gate-pending-card strong{font-size:25px}.gate-occupancy-card small,.gate-pending-card small{display:none}.gate-worker-state-row strong{font-size:15px}.gate-exit-head h3{font-size:21px}}.gate-shift-control,.gate-shift-brand-footer{display:none}body:has(.gate-module) .albriam-footer{display:none!important}body:has(.gate-module) .gate-shift-control{background:#fff;border:1px solid #dfe7e9;border-radius:16px;margin:14px 12px 10px;padding:16px;display:block;box-shadow:0 8px 24px #102a430f}body:has(.gate-module) .gate-shift-brand-footer{color:#81939b;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 24px;padding:10px 6px;font-size:9px;display:flex}body:has(.gate-module) .gate-shift-brand-footer strong{color:#102a43;letter-spacing:.25px;font-size:10px}body.gate-shift-closed:has(.gate-module) .gate-module{pointer-events:none;opacity:.48;filter:saturate(.65)}body.gate-shift-closed:has(.gate-module) .gate-shift-control{box-shadow:0 10px 30px #102a431a}.gate-shift-compact{padding:12px 14px!important}.gate-active-turn-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.gate-active-turn-summary>div{gap:3px;display:grid}.gate-active-turn-summary span{letter-spacing:.08em;color:#1f7a43;font-size:8px;font-weight:900}.gate-active-turn-summary strong{color:#102a43;font-size:15px}.gate-active-turn-summary small{color:#71838c;font-size:9px}.gate-active-turn-summary button{color:#102a43;background:#fff;border:1px solid #cfd9df;border-radius:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:900}.gate-shift-control-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.gate-shift-control-head>div:first-child{gap:4px;display:grid}.gate-shift-control-head span{letter-spacing:.08em;color:#70828c;font-size:9px;font-weight:900}.gate-shift-control-head h3{color:#102a43;margin:0;font-size:21px}.gate-shift-control-head p{color:#6b7d86;max-width:620px;margin:0;font-size:11px;line-height:1.45}.gate-shift-status{color:#1f7a43;text-align:center;background:#e9f6ee;border-radius:12px;gap:2px;min-width:96px;padding:10px 12px;display:grid}.gate-shift-status.closed{color:#5d6971;background:#eef1f4}.gate-shift-status small{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.gate-shift-status strong{font-size:13px}.gate-shift-checks{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.gate-shift-checks>div{background:#f9fbfc;border:1px solid #e6ebee;border-radius:11px;gap:3px;padding:11px;display:grid}.gate-shift-checks span{color:#81909a;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.gate-shift-checks b{color:#243b53;font-size:12px}.gate-shift-checks b.warning{color:#b46b1d}.gate-shift-checks b.ok{color:#1f7a43}.gate-pending-review{background:#fffaf0;border:1px solid #efd9a7;border-radius:13px;gap:10px;margin-top:14px;padding:13px;display:grid}.gate-pending-review-title{gap:3px;display:grid}.gate-pending-review-title b{color:#6d531b;font-size:12px}.gate-pending-review-title span{color:#7a6b48;font-size:10px;line-height:1.4}.gate-pending-person{background:#fff;border:1px solid #eadfbf;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.gate-pending-person>div:first-child{gap:2px;display:grid}.gate-pending-person span{color:#8b7a55;font-size:8px;font-weight:900}.gate-pending-person strong{color:#253d4a;font-size:13px}.gate-pending-person small{color:#71818a;font-size:10px}.gate-pending-actions{flex-wrap:wrap;gap:7px;display:flex}.gate-pending-actions button{color:#fff;background:#102a43;border:0;border-radius:9px;min-height:38px;padding:0 11px;font-size:10px;font-weight:800}.gate-pending-actions button.secondary{color:#314651;background:#fff;border:1px solid #dce4e8}.gate-pending-actions button.handoff{color:#24528a;background:#edf4ff;border:1px solid #cbd8ea}.gate-pending-actions button.handoff.selected{color:#236a43;background:#e8f5ec;border-color:#b8d9c2}.gate-no-pending{color:#1f7a43;background:#edf8f1;border-radius:10px;padding:11px;font-size:11px;font-weight:800}.gate-shift-message{color:#214c85;background:#eef5ff;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.4}.gate-turn-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.gate-return-operation,.gate-close-shift{border-radius:11px;min-height:48px;font-size:12px;font-weight:900}.gate-return-operation{color:#102a43;background:#fff;border:1px solid #d5dfe4}.gate-close-shift{color:#fff;background:#102a43;border:0;margin:0}.gate-shift-closed-confirmation{color:#216b42;text-align:center;background:#edf8f1;border:1px solid #b8dec5;border-radius:10px;gap:5px;margin-top:12px;padding:14px;display:grid}.gate-shift-closed-confirmation strong{font-size:12px}.gate-shift-closed-confirmation span{color:#47735a;font-size:10px;line-height:1.45}.gate-supervisor-panel{background:#f8fbff;border:1px solid #cfdbe6;border-radius:14px;gap:12px;margin-top:16px;padding:14px;display:grid}.gate-supervisor-head{gap:3px;display:grid}.gate-supervisor-head span{letter-spacing:.08em;color:#41627a;font-size:9px;font-weight:900}.gate-supervisor-head h4{color:#102a43;margin:0;font-size:18px}.gate-supervisor-head p{color:#70828c;margin:0;font-size:10px}.gate-supervisor-checks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gate-supervisor-checks>div{background:#fff;border:1px solid #dfe7ed;border-radius:10px;gap:3px;padding:10px;display:grid}.gate-supervisor-checks span{color:#7a8c96;text-transform:uppercase;font-size:8px}.gate-supervisor-checks b{color:#213b4c;font-size:11px}.gate-supervisor-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gate-supervisor-actions button,.gate-receive-shift{color:#fff;background:#1f7a43;border:0;border-radius:10px;min-height:46px;font-size:11px;font-weight:900}.gate-supervisor-actions button.danger{background:#9f2f2f}.gate-supervisor-block{color:#8b2424;background:#fff0f0;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.gate-handoff-summary{background:#fff;border:1px solid #dce5ea;border-radius:11px;gap:3px;padding:12px;display:grid}.gate-handoff-summary span{color:#71838c;font-size:8px;font-weight:900}.gate-handoff-summary b{color:#102a43;font-size:13px}.gate-handoff-summary small{color:#758791;font-size:10px}.gate-receive-shift{background:#102a43}.gate-receive-shift:disabled{color:#eef2f4;background:#a8b1b8}@media (width<=820px){body:has(.gate-module) .gate-shift-control{margin:12px 12px 8px;padding:14px}.gate-shift-checks{grid-template-columns:1fr 1fr}.gate-shift-checks>div:last-child{grid-column:1/-1}.gate-pending-person{grid-template-columns:1fr}.gate-pending-actions{grid-template-columns:1fr;display:grid}.gate-pending-actions button{min-height:44px}.gate-shift-control-head h3{font-size:19px}body:has(.gate-module) .gate-shift-brand-footer{text-align:center;flex-direction:column;justify-content:center;gap:4px;margin:0 12px 18px}.gate-supervisor-checks,.gate-supervisor-actions{grid-template-columns:1fr 1fr}.gate-active-turn-summary{flex-direction:column;align-items:stretch}.gate-active-turn-summary button{width:100%}.gate-turn-actions{grid-template-columns:1fr}}@media (width<=430px){.gate-shift-control-head{flex-direction:column;align-items:stretch}.gate-shift-status{text-align:left;grid-template-columns:auto auto;justify-content:space-between;align-items:center;width:100%}.gate-shift-checks{grid-template-columns:1fr}.gate-shift-checks>div:last-child{grid-column:auto}.gate-supervisor-checks,.gate-supervisor-actions{grid-template-columns:1fr}}@media (width<=820px){html,body,#root{width:100%;min-width:0;overflow-x:hidden}.app-shell{width:100%;min-width:0;padding-top:62px}.sidebar{z-index:80;flex-direction:row;align-items:center;gap:8px;width:100%;height:62px;padding:8px 10px;display:flex;position:fixed;inset:0 0 auto;overflow:hidden;box-shadow:0 4px 18px #102a4329}.brand{border:0;border-right:1px solid #243b53;flex:none;margin:0;padding:0 9px 0 0}.brand-mark{border-radius:10px;width:38px;height:38px;font-size:21px}.brand>div:last-child,.sidebar-foot{display:none}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;gap:5px;padding-bottom:2px;display:flex;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.nav{white-space:nowrap;border-radius:10px;flex:none;gap:7px;min-height:42px;padding:9px 11px;font-size:11px}.nav-icon{width:16px}.content{width:100%;min-width:0;margin-left:0!important}.topbar{gap:10px;height:auto;min-height:74px;padding:13px 16px}.topbar>div:first-child{min-width:0}.topbar p{letter-spacing:.8px;font-size:8px;line-height:1.25}.topbar h1{overflow-wrap:normal;word-break:normal;font-size:21px;line-height:1.1}.user-box{flex:none;gap:6px}.user-box>div:last-child,.alert-count{display:none}.avatar{border-radius:10px;width:36px;height:36px}.hero,.kpis,.dashboard-grid,.module-placeholder,.contractors-module,.workers-module,.worker-profile-module{margin-left:14px!important;margin-right:14px!important}.hero{border-radius:15px;gap:14px;margin-top:14px;padding:19px;display:grid}.hero h2{font-size:24px}.hero span{line-height:1.55;display:block}.operation-status{justify-self:start}.kpis{gap:10px;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpis article{border-radius:13px;min-width:0;padding:14px!important}.kpis article>span,.kpis article>small{line-height:1.35}.kpis article strong{font-size:30px!important}.dashboard-grid{gap:12px;margin-top:12px;grid-template-columns:1fr!important}.panel{min-width:0;padding:16px!important}.traffic{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.traffic-card{min-width:0;padding:12px 9px!important}.traffic-card b{font-size:26px!important}.traffic-card span,.traffic-card small{font-size:10px!important}.contractor-row{grid-template-columns:1fr!important;gap:8px!important}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-head{flex-direction:column;align-items:flex-start;gap:12px}.module-head h2{font-size:23px}.module-head .primary{width:100%}.workflow-strip{padding:13px;overflow-x:auto}.flow-step{flex:none}.flow-line{min-width:22px}.contractor-layout,.contractor-profile,.profile-meta,.workers-toolbar,.workers-kpis{grid-template-columns:1fr!important}.contractor-main,.contractor-selector{padding:14px!important}.document-tabs{white-space:nowrap;overflow-x:auto;display:flex!important}.documents-table{overflow-x:auto}.doc-row{min-width:620px}.workers-kpis{gap:9px}.worker-row{min-width:820px}.workers-table{overflow-x:auto}.albriam-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;margin-left:0!important}body:has(.gate-module) .sidebar{display:none}body:has(.gate-module) .app-shell{padding-top:0}body:has(.gate-module) .content{margin-left:0!important}body:has(.gate-module) .albriam-footer{margin-left:0!important}.gate-module{padding:10px 12px 20px;gap:12px!important}.gate-heading-compact{gap:10px!important}.gate-heading-compact h2{font-size:22px}.gate-shift-inline{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;padding:10px!important}.gate-shift-inline b{overflow-wrap:anywhere;font-size:11px}.gate-progress{overflow-x:auto;padding:9px!important}.gate-progress-step{min-width:94px}.gate-start-layout,.gate-workspace{grid-template-columns:1fr!important;gap:12px!important}.gate-worker-card,.gate-control-card,.gate-scanner-card,.gate-today-card{border-radius:14px!important;padding:15px!important}.gate-worker-meta{grid-template-columns:1fr!important}.gate-alcohol-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.gate-alcohol-actions button{min-width:0;padding:13px!important}.gate-decision strong{font-size:21px!important}.gate-audit{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.gate-audit>div{min-width:0;padding:10px 8px!important}.gate-audit b{overflow-wrap:anywhere}.gate-completed{flex-direction:column;justify-content:center;min-height:440px;display:flex}.gate-completed-icon{width:92px!important;height:92px!important;font-size:54px!important}}@media (width<=430px){.topbar h1{font-size:19px}.hero,.kpis,.dashboard-grid,.module-placeholder,.contractors-module,.workers-module,.worker-profile-module{margin-left:10px!important;margin-right:10px!important}.kpis{gap:8px;grid-template-columns:1fr 1fr!important}.kpis article{padding:12px!important}.traffic{grid-template-columns:1fr!important}.traffic-card{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.traffic-card b{grid-row:1/span 2}.gate-shift-inline{grid-template-columns:1fr 1fr!important}.gate-shift-inline>div:last-child{grid-column:1/-1}.gate-alcohol-actions{grid-template-columns:1fr!important}.gate-audit{grid-template-columns:1fr 1fr!important}.gate-audit>div:last-child{grid-column:1/-1}}.mobile-app-header,.mobile-menu-backdrop,.mobile-back-control{display:none}@media (width<=820px){.app-shell{padding-top:74px!important}.sidebar{display:none!important}.content{margin-left:0!important}.mobile-app-header{z-index:120;color:#fff;background:#102a43;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;height:74px;padding:10px 12px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 5px 20px #102a4333}.mobile-brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.mobile-brand-mark{color:#d3b36a;border:1px solid #d3b36a;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;font-weight:900;display:grid}.mobile-brand-copy{gap:2px;min-width:0;display:grid}.mobile-brand-copy b{letter-spacing:.8px;font-size:15px}.mobile-brand-copy small{color:#b8cbd4;white-space:nowrap;font-size:9px}.mobile-header-context{text-align:right;gap:1px;max-width:116px;display:grid}.mobile-header-context small{color:#a9bdc7;font-size:8px}.mobile-header-context b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.mobile-menu-button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:11px;width:44px;height:44px;font-size:24px}.mobile-back-control{z-index:90;color:#1f4f66;text-align:left;background:#fff;border:0;border-bottom:1px solid #dfe7e9;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;display:flex;position:sticky;top:74px;box-shadow:0 4px 10px #102a430d}.mobile-back-control span:first-child{font-size:18px;line-height:1}.mobile-back-control:active{background:#f3f7f9}.mobile-menu-backdrop{z-index:119;background:#0f172a61;display:block;position:fixed;inset:74px 0 0}.mobile-menu-panel{background:#fff;width:min(88vw,360px);height:100%;margin-left:auto;padding:18px 14px 24px;overflow-y:auto;box-shadow:-12px 0 34px #102a432e}.mobile-menu-title{border-bottom:1px solid #e4eaed;gap:4px;margin-bottom:8px;padding:5px 9px 15px;display:grid}.mobile-menu-title span{color:#70858e;letter-spacing:1px;font-size:9px;font-weight:800}.mobile-menu-title b{color:#102a43;font-size:17px}.mobile-menu-group{margin-top:8px}.mobile-menu-section{color:#78909a;letter-spacing:1.1px;padding:13px 10px 7px;font-size:9px;font-weight:900}.mobile-menu-item{color:#253d4a;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2f4;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 10px;font-size:13px;display:flex}.mobile-menu-item i{color:#8aa0aa;font-size:22px;font-style:normal}.mobile-menu-item.active{color:#1d4ed8;background:#edf4ff;border-bottom-color:#0000;border-radius:10px;font-weight:800}.mobile-menu-user{border-top:1px solid #e4eaed;align-items:center;gap:10px;margin-top:18px;padding:16px 8px 0;display:flex}.mobile-user-avatar{color:#fff;background:#1d4ed8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.mobile-menu-user div{gap:2px;display:grid}.mobile-menu-user b{color:#102a43;font-size:12px}.mobile-menu-user small{color:#81939b;font-size:9px}.topbar .user-box{display:none!important}.topbar{min-height:68px!important;padding:12px 14px!important}.topbar h1{font-size:22px!important}.hero{padding:18px!important}.hero h2{font-size:23px!important}.albriam-footer{text-align:center;flex-direction:column!important;align-items:center!important;gap:5px!important;width:100%!important;margin-left:0!important;padding:12px 14px 16px!important;display:flex!important}.albriam-footer>div:first-child{color:#8a9ca4;font-size:8px}.albriam-footer .powered{color:#102a43;letter-spacing:.25px;font-size:10px;font-weight:900}:is(body:has(.gate-module) .mobile-header-context,body:has(.gate-module) .mobile-menu-button,body:has(.gate-module) .mobile-back-control){display:none}body:has(.gate-module) .mobile-app-header{grid-template-columns:1fr}body:has(.gate-module) .app-shell{padding-top:74px!important}}@media (width<=430px){.mobile-app-header{grid-template-columns:minmax(0,1fr) auto}.mobile-header-context{display:none}.mobile-brand-copy b{font-size:14px}.mobile-brand-copy small{font-size:8px}.topbar h1{font-size:20px!important}}.ac-help-root{z-index:10000;font-family:inherit;position:fixed;bottom:18px;right:18px}.ac-help-fab{color:#fff;cursor:pointer;background:#163c59;border:0;border-radius:28px;padding:12px 18px;font-weight:700;box-shadow:0 8px 26px #0003}.ac-help-window{color:#193246;background:#fff;border:1px solid #d6e1e8;border-radius:16px;flex-direction:column;width:min(440px,100vw - 24px);height:min(690px,100dvh - 100px);display:flex;position:absolute;bottom:58px;right:0;overflow:hidden;box-shadow:0 14px 55px #0004}.ac-help-head{color:#fff;background:#163c59;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ac-help-head strong,.ac-help-head small{display:block}.ac-help-head small{opacity:.82;margin-top:3px;font-size:12px}.ac-help-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:27px}.ac-help-tabs{border-bottom:1px solid #e1e8ed;grid-template-columns:1fr 1fr 1.2fr;display:grid}.ac-help-tabs button{cursor:pointer;background:#fff;border:0;padding:12px 4px;font-size:12px}.ac-help-tabs button.selected{color:#12577e;border-bottom:3px solid #12577e;font-weight:700}.ac-help-scroll{flex:1;padding:16px;overflow-y:auto}.ac-help-chat{flex-direction:column;gap:10px;display:flex}.ac-help-message{white-space:pre-wrap;border-radius:12px;max-width:94%;padding:11px 13px;font-size:13px;line-height:1.45}.ac-help-message.user{background:#e6f1fa;align-self:flex-end}.ac-help-message.assistant{background:#f1f4f6;align-self:flex-start}.ac-help-welcome{flex-direction:column;gap:8px;display:flex}.ac-help-welcome p{font-size:13px;line-height:1.55}.ac-help-welcome button,.ac-help-manual button{text-align:left;cursor:pointer;color:#164761;background:#f1f9fc;border:1px solid #b5d2e1;border-radius:8px;padding:10px}.ac-help-compose{border-top:1px solid #e1e8ed;gap:8px;padding:12px;display:flex}.ac-help-compose textarea{resize:none;min-width:0;font:inherit;border:1px solid #ccd9e0;border-radius:8px;flex:1;padding:10px;font-size:13px}.ac-help-compose button{color:#fff;cursor:pointer;background:#163c59;border:0;border-radius:8px;padding:0 13px}.ac-help-compose button:disabled{opacity:.45}.ac-help-manual{font-size:13px;line-height:1.55}.ac-help-manual input,.ac-help-manual select{box-sizing:border-box;border:1px solid #ccd9e0;border-radius:8px;width:100%;margin:6px 0 12px;padding:10px}.ac-help-manual h3{font-size:17px}.ac-help-manual li{margin:8px 0}.ac-help-manual details{border-bottom:1px solid #e2e7eb;padding:11px 0}.ac-help-manual summary{cursor:pointer;font-weight:700}.ac-help-error{color:#a52525;font-size:13px}.ac-help-foot{color:#667786;background:#f5f7f9;border-top:1px solid #e1e8ed;padding:9px 14px;font-size:11px}@media (width<=600px){.ac-help-root{bottom:70px;right:12px}.ac-help-fab{padding:11px 14px}.ac-help-window{width:calc(100vw - 24px);height:min(650px,100dvh - 145px);bottom:54px}}@media (width<=700px){.ac-help-root{right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 152px)}.ac-help-fab{white-space:nowrap;min-height:38px;padding:10px 12px;font-size:12px}.ac-help-window{right:0;bottom:calc(50px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-width:none;height:min(650px,100dvh - 180px)}}@media (width<=350px){.ac-help-fab span{font-size:0}.ac-help-fab span:after{content:"Ayuda IA";font-size:12px}}.project-management .project-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.project-actions>div:first-child{flex:1}.project-management .project-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:12px 0;display:grid}.project-management select,.project-management textarea{color:#172f28;font:inherit;background:#fff;border:1px solid #bacac4;border-radius:6px;width:100%;min-width:0;padding:11px}.project-management .project-help{color:#516b61;font-size:14px}.project-management form{margin-top:18px}.project-management input{box-sizing:border-box;width:100%}.button-link{color:#173d2f;font:inherit;cursor:pointer;background:#edf5f0;border:1px solid #b4c8bf;border-radius:6px;justify-content:center;align-items:center;padding:11px 16px;text-decoration:none;display:inline-flex}.button-link:hover{background:#e2eee7}.upload-confirmation .button-link,.upload-confirmation button{white-space:nowrap;margin-left:auto}@media (width<=640px){.project-management .project-grid{grid-template-columns:1fr}.project-actions>div:first-child{flex-basis:100%}.upload-confirmation{flex-direction:column;align-items:flex-start}.upload-confirmation .button-link,.upload-confirmation button{width:100%;margin-left:0}}.project-list{gap:8px;display:grid}.project-row{background:#fff;border:1px solid #d8e4df;border-radius:9px;overflow:hidden}.project-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.project-row summary::-webkit-details-marker{display:none}.project-row summary>span{gap:3px;min-width:0;display:grid}.project-row summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-row summary small{color:#63776e}.project-row summary em{color:#2c7463;white-space:nowrap;font-size:12px;font-style:normal}.project-row[open] summary{background:#f2f7f4;border-bottom:1px solid #d8e4df}.project-row-detail{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.project-row-detail p{margin:0;font-size:14px}.project-row-detail .project-help{font-size:13px}@media (width<=640px){.project-row-detail{flex-direction:column;align-items:flex-start}.project-row-detail button{width:100%}}.project-selector-wrap{background:#fff;border:1px solid #d8e4df;border-radius:9px;padding:14px 16px}.project-selector-wrap label{color:#173d2f;gap:7px;font-weight:700;display:grid}.project-selector{color:#173d2f;width:100%;font:inherit;background:#fff;border:1px solid #bacac4;border-radius:7px;padding:12px}.project-selector-wrap small{color:#63776e;margin-top:7px;font-size:12px;display:block}.project-audit{background:#f9fbfc;border:1px solid #d7e2e6;border-radius:14px;margin:20px 0;padding:18px}.project-audit h3,.project-audit h4{color:#193f4b;margin:0 0 8px}.project-audit h4{margin-top:18px}.project-audit-total{color:#813c1b;background:#fceadf;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-block}.project-audit-status{white-space:nowrap;border-radius:14px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-block}.project-audit-status.status-pendiente,.project-audit-status.status-incompleto,.project-audit-status.status-vencido{color:#8b2620;background:#fbe6e3}.project-audit-status.status-por_validar,.project-audit-status.status-en_revision{color:#805212;background:#fff2d9}.project-audit-status.status-completo{color:#1c6d3a;background:#e1f4e8}.project-audit-warning{color:#a63b27;font-weight:650}.project-audit .ops-table{overflow-x:auto}.project-audit .ops-table table{min-width:620px}.project-audit .ops-table td{vertical-align:top;overflow-wrap:anywhere}@media (width<=700px){.project-audit{padding:12px}.project-audit .project-actions{align-items:flex-start}}.project-audit-checklist{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px;margin:14px 0;display:grid}.project-audit-checklist label{cursor:pointer;background:#fff;border:1px solid #d7e2e6;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;font-size:13px;display:flex}.project-audit-checklist input{accent-color:#14617c;flex-shrink:0;width:17px;height:17px;margin-top:1px}.project-audit .project-actions input{min-width:180px;max-width:320px}.project-audit .ops-table select{min-width:170px;max-width:250px}@media (width<=700px){.project-audit-checklist{grid-template-columns:1fr}.project-audit .project-actions input{width:100%;max-width:none}}.go-live-panel{background:linear-gradient(#f7fbfd,#fff);border:1px solid #b7d1dc}.go-live-label{color:#75551a;background:#fff8e6;border:1px solid #dfc480;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.go-live-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0;display:grid}.go-live-grid>div{background:#fff;border:1px solid #d7e2e8;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.go-live-grid strong{color:#183b51;font-size:14px}.go-live-grid span{font-size:13px;line-height:1.5}.go-live-ok{color:#17683e}.go-live-pending{color:#936117}.go-live-grid button{color:#175273;cursor:pointer;background:#eaf4f8;border:1px solid #b9d3e0;border-radius:8px;align-self:flex-start;padding:8px 10px;font-size:12px}@media (width<=700px){.go-live-grid{grid-template-columns:1fr}.go-live-label{font-size:11px}}.asset-label-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-label-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:20px;display:grid}.asset-label-grid>div{justify-items:center;gap:10px;display:grid}.asset-label-grid img{width:100%;max-width:340px;height:auto}.asset-label-grid a{color:#173d2f;padding:10px;font-weight:600}.real-operations .asset-selection{align-items:center;gap:8px;display:flex}.real-operations .asset-selection input,.real-operations .asset-select-checkbox{width:20px;height:20px;min-height:20px;padding:0}@media (width<=640px){.asset-label-grid{grid-template-columns:1fr}.asset-label-actions button{min-height:44px}}.asset-type-fields{border:1px solid #d5e1dc;border-radius:8px;flex:100%;min-width:0;margin:8px 0;padding:16px}.asset-type-fields legend{color:#16394a;padding:0 8px;font-weight:600}.asset-type-fields>.ops-form{margin-bottom:16px}.real-operations select,.real-operations textarea{font:inherit;color:#172f28;background:#fff;border:1px solid #bacac4;border-radius:6px;min-width:0;max-width:100%;padding:11px}.real-operations textarea{resize:vertical;min-height:72px}.asset-category-help{background:#edf4f1;border-radius:8px;flex:100%;padding:12px 16px}.kit-content{margin:16px 0}.kit-item{border-top:1px solid #dce6e0;padding:12px 0}.asset-new-category{border:1px solid #c9d8d1;border-radius:8px;flex:100%;padding:16px}.asset-history{max-height:360px;overflow:auto}.asset-history article{border-top:1px solid #dce6e0;padding:12px 0}.personnel-tabs,.personnel-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.personnel-tabs{margin:0 0 1rem}.personnel-tabs button[aria-pressed=true]{color:#fff;background:#173a4c;border-color:#173a4c}.company-personnel{gap:1rem;min-width:0;display:grid}.company-personnel .ops-toolbar h3{margin-top:0}.company-personnel .ops-table td{vertical-align:top}.company-personnel .personnel-name-check{align-items:center;gap:.5rem;display:flex}.company-personnel .personnel-name-check input{width:auto;min-height:auto}.company-personnel details{overflow-wrap:anywhere;margin-bottom:1rem}.company-personnel summary{cursor:pointer}.personnel-import ol{margin:.75rem 0 1rem;padding-left:1.4rem;line-height:1.7}.personnel-file{gap:.45rem;max-width:680px;font-weight:700;display:grid}.personnel-file input{font:inherit;background:#fff;border:1px solid #aec2bd;border-radius:8px;padding:.85rem;font-weight:400}.import-summary{border-left:5px solid;border-radius:8px;margin:1rem 0;padding:1rem 1.1rem}.import-summary h4{margin:0 0 .35rem}.import-summary p{margin:.25rem 0}.import-summary ul{margin:.65rem 0 0;padding-left:1.25rem}.import-summary-ready{background:#e7f5ed;border-color:#247052}.import-summary-error{background:#fff0ee;border-color:#a9332a}@media (width<=640px){.personnel-tabs button{flex:1;min-width:130px}.company-personnel .ops-toolbar{align-items:flex-start}.personnel-actions button{min-height:44px}}.personnel-access-box{background:#f5faf9;border:1px solid #d5e2e1;border-radius:14px;margin-top:28px;padding:22px}.personnel-access-box h4{color:#123b48;margin:0 0 6px;font-size:18px}.personnel-access-box>p{color:#5c7479;margin:0 0 18px;font-size:13px;line-height:1.5}.personnel-access-box label{color:#234651;gap:6px;margin:12px 0;font-size:13px;font-weight:650;display:grid}.personnel-access-box input,.personnel-access-box select{min-height:42px;font:inherit;color:#163b46;background:#fff;border:1px solid #bfd1d0;border-radius:8px;padding:8px 10px}.access-status{margin:14px 0!important}.temporary-password{color:#654a17;background:#fff9e8;border:1px solid #e3bc69;border-radius:9px;gap:7px;margin-top:18px;padding:14px;display:grid}.temporary-password code{letter-spacing:.08em;color:#102f40;word-break:break-all;background:#fff;border-radius:6px;padding:10px;font-size:17px;display:block}.temporary-password small{color:#765f2d}.reports-page{padding:26px 22px 70px}.reports-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.reports-head h2{color:#102f40;margin:6px 0;font-size:30px}.reports-head p{color:#647780;margin:0}.reports-actions{flex-wrap:wrap;gap:9px;display:flex}.reports-actions button,.report-filters button{color:#163f48;cursor:pointer;background:#fff;border:1px solid #b9cfcc;border-radius:8px;min-height:40px;padding:0 14px}.reports-actions button:disabled,.report-filters button:disabled{opacity:.55;cursor:not-allowed}.reports-actions .primary-report,.report-filters .primary-report{color:#fff;background:#0d3449;border-color:#0d3449}.report-filters{background:#fff;border:1px solid #d9e4e5;border-radius:12px;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:flex}.report-filters label{color:#385862;gap:6px;font-size:13px;font-weight:700;display:grid}.report-filters input{color:#163a47;border:1px solid #bcd0d2;border-radius:7px;height:40px;padding:0 10px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.report-kpis article{background:#fff;border:1px solid #d6e2e3;border-radius:12px;padding:19px}.report-kpis span,.report-kpis small{color:#6b7f84;font-size:12px;display:block}.report-kpis strong{color:#0e3449;margin:9px 0 4px;font-size:25px;display:block}.report-card,.report-explanation{background:#fff;border:1px solid #d6e2e3;border-radius:12px;margin-bottom:18px;padding:22px}.report-card h3,.report-explanation h3{color:#113c4d;margin:6px 0}.report-card p,.report-explanation p{color:#5d737a;font-size:13px;line-height:1.5}.report-table-wrap{margin-top:18px;overflow:auto}.report-table{border-collapse:collapse;width:100%;min-width:790px}.report-table th{text-align:left;color:#527079;white-space:nowrap;border-bottom:2px solid #dbe6e6;padding:11px;font-size:12px}.report-table td{color:#294c57;border-bottom:1px solid #e8eeee;padding:13px 11px;font-size:13px}.report-table .overtime{color:#ab5d18;font-weight:750}.report-empty{text-align:center;color:#71858b!important;padding:30px!important}.report-loading{color:#8b671e}.report-explanation{background:#f3f8f7}.report-explanation p{margin:8px 0}.report-explanation strong{color:#214d58}@media (width<=850px){.reports-head{display:block}.reports-actions{margin-top:16px}.report-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.reports-page{padding:20px 14px 60px}.report-filters{flex-direction:column;align-items:stretch}.report-kpis{grid-template-columns:1fr}.reports-actions button{flex:1}.report-card{padding:16px}}@media print{.sidebar,.topbar,.albriam-footer,.reports-actions,.report-filters{display:none!important}.content{margin:0!important}.reports-page{padding:0}.report-card,.report-explanation{break-inside:avoid;box-shadow:none}.report-kpis{grid-template-columns:repeat(4,1fr)}}.reports-head h2{letter-spacing:-.04em;color:#0d3449;font-size:clamp(2rem,3vw,3rem)}.reports-head h2:after{content:" · Dashboard ESSH";letter-spacing:.02em;color:#d89d3c;margin-top:5px;font-size:.42em;display:block}.reports-head .portal-section-kicker{color:#c48927;letter-spacing:.14em}.report-powered{color:#71818a;letter-spacing:.03em;margin-top:10px;font-size:.78rem;display:block}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-kpis article{background:linear-gradient(145deg,#fff 0%,#f4f8f8 100%);border:1px solid #dce6e9;position:relative;overflow:hidden;box-shadow:0 8px 22px #0d344914}.report-kpis article:after{content:"";border:15px solid #d89d3c29;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-28px;right:-24px}.report-kpis article:nth-child(2):after{border-color:#0d344926}.report-kpis article:nth-child(3):after{border-color:#d89d3c52}.report-kpis article:nth-child(4):after{border-color:#28927338}.report-card,.report-explanation{border-color:#dce6e9;box-shadow:0 8px 24px #0d34490f}.report-card h3,.report-explanation h3{color:#0d3449}.report-table thead th{color:#fff;background:#0d3449}.accident-summary{background:linear-gradient(90deg,#eff8f5,#fff);border:1px solid #cce5da}@media (width<=850px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.reports-head h2:after{content:" · Dashboard ESSH"}.report-kpis article,.report-card,.report-explanation{box-shadow:none}.report-kpis{grid-template-columns:repeat(4,1fr)}}.zero-accident-kpi{background:linear-gradient(145deg,#fff,#eff9f3)!important;border-color:#b9d9c8!important}.zero-accident-kpi strong{color:#187047!important}.report-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-card-head button{white-space:nowrap}.accident-summary{background:#edf8f1;border-radius:10px;align-items:baseline;gap:22px;margin-top:16px;padding:17px;display:flex}.accident-summary strong{color:#176d46;font-size:22px}.accident-summary span{color:#57746a;font-size:13px}.accident-form{background:#fbfffc;border:1px solid #d9e8df;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px;padding:17px;display:grid}.accident-form label{color:#385862;gap:6px;font-size:13px;font-weight:700;display:grid}.accident-form input,.accident-form select,.accident-form textarea{min-height:40px;font:inherit;color:#163a47;background:#fff;border:1px solid #bfd0ca;border-radius:7px;padding:8px 10px}.accident-form textarea{resize:vertical;min-height:75px}.accident-description{grid-column:1/-1}.accident-form>div{grid-column:1/-1;gap:9px;display:flex}.accident-form button{color:#214d58;cursor:pointer;background:#fff;border:1px solid #b9cfca;border-radius:7px;min-height:40px;padding:0 14px}.accident-form .primary-report{color:#fff;background:#0d3449;border-color:#0d3449}.accident-list{gap:8px;margin-top:16px;display:grid}.accident-list>div{color:#31545b;border-bottom:1px solid #e5eeea;justify-content:space-between;gap:15px;padding:11px 0;font-size:13px;display:flex}.accident-list span{color:#6e8580;font-size:12px}.ehs{padding:4px 0 30px}.ehs .module-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ehs .module-head p{letter-spacing:.12em;color:#64727c;margin:0 0 5px;font-size:11px;font-weight:800}.ehs .module-head h2{margin:0 0 4px}.ehs .module-head span{color:#64727c}.ehs-count{background:#fff;border:1px solid #e3e8eb;border-radius:12px;min-width:150px;padding:14px 18px}.ehs-count b{font-size:25px;display:block}.ehs-count span{color:#66727c;font-size:12px}.ehs-form{background:#fff;border:1px solid #e3e8eb;border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:12px;padding:16px;display:grid}.ehs-form label{font-size:12px;font-weight:700}.ehs-form input{box-sizing:border-box;border:1px solid #ccd5da;border-radius:8px;width:100%;margin-top:6px;padding:11px;display:block}.ehs-form button{height:40px}.ehs-msg{background:#eef7f2;border-radius:8px;margin-bottom:12px;padding:10px 13px;font-size:13px}.ehs-list{gap:8px;display:grid}.ehs-list article{background:#fff;border:1px solid #e3e8eb;border-radius:10px;grid-template-columns:1fr auto 90px;align-items:center;gap:15px;padding:13px 15px;display:grid}.ehs-list article b,.ehs-list article span{display:block}.ehs-list article span,.ehs-list article small{color:#69767e;margin-top:3px;font-size:12px}.ehs-list article strong{font-size:11px}.ehs-empty{text-align:center;color:#68767e;background:#fff;border:1px dashed #cbd5da;border-radius:12px;padding:30px}@media (width<=760px){.ehs .module-head{display:block}.ehs-count{margin-top:12px}.ehs-form{grid-template-columns:1fr}.ehs-list article{grid-template-columns:1fr auto}.ehs-list article small{grid-column:1/-1}}.ehs-status{align-items:center;gap:8px;display:flex}.ehs-status button{cursor:pointer;background:#fff;border:1px solid #c9d3d8;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.ehs-status button:hover{background:#f4f7f8}.ehs-form select{color:#233b43;width:100%;font:inherit;background:#fff;border:1px solid #cbd6da;border-radius:8px;padding:9px 10px}.ehs-form select:focus{outline-offset:1px;outline:2px solid #1d4ed8}.ehs-full-form{background:#fff;border:1px solid #dce5e8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:15px;display:grid}.ehs-full-form label{color:#29434c;font-weight:700}.ehs-full-form input,.ehs-full-form select,.ehs-full-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd6da;border-radius:8px;margin-top:6px;padding:10px;display:block}.ehs-full-form textarea{resize:vertical;min-height:72px}.ehs-full-form .primary{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;min-height:40px;font-weight:800}@media (width<=1050px){.ehs-full-form{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.ehs-full-form{grid-template-columns:1fr}}.ehs-record-tools button{cursor:pointer;background:#fff;border:1px solid #cfdadd;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.erp-panel{padding:24px 30px}.erp-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.erp-head p{letter-spacing:1px;color:#74888f;margin:0;font-size:9px;font-weight:800}.erp-head h2{color:#173d48;margin:5px 0}.erp-head span{color:#74888f;font-size:11px}.erp-head>strong{background:#fff;border:1px solid #dce5e8;border-radius:12px;padding:15px 22px;font-size:22px}.erp-form{background:#fff;border:1px solid #dce5e8;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:10px;padding:14px;display:grid}.erp-form label{font-size:10px;font-weight:700}.erp-form input,.erp-form select{background:#fff;border:1px solid #cad5d9;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.erp-form button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:11px 15px;font-weight:700}.erp-list{gap:8px;margin-top:12px;display:grid}.erp-list article{background:#fff;border:1px solid #dce5e8;border-radius:10px;grid-template-columns:minmax(0,1fr) 140px minmax(140px,auto);align-items:center;gap:12px;padding:12px;display:grid}.erp-list span,.erp-list small{color:#70848a;font-size:11px}.erp-empty{text-align:center;color:#75878d;background:#fff;border:1px dashed #ccd9dd;border-radius:10px;padding:28px}.erp-msg{color:#245f48;font-size:11px}@media (width<=800px){.erp-form,.erp-list article{grid-template-columns:1fr}}.erp-list article>div:first-child{gap:3px;display:grid}.erp-list article>strong{color:#526b73;font-size:11px}.erp-actions{justify-content:flex-end;gap:6px;display:flex}.erp-actions button{cursor:pointer;background:#fff;border:1px solid #cbd8dc;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.erp-actions button:hover{background:#f2f6f7}@media (width<=800px){.erp-actions{justify-content:flex-start}}.erp-collection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.erp-collection-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd7de;border-radius:12px;gap:5px;padding:14px;display:grid}.erp-collection-card span{font-size:12px;font-weight:700}.erp-collection-card strong{font-size:19px}.erp-collection-card small{font-size:11px}.erp-collection-filters{justify-content:space-between;align-items:end;gap:12px;margin:12px 0;display:flex}.erp-collection-filters label{gap:5px;font-size:12px;font-weight:700;display:grid}.erp-collection-filters select{background:#fff;border:1px solid #cbd7de;border-radius:8px;padding:9px}.erp-collection-filters button{cursor:pointer;background:#fff;border:1px solid #cbd7de;border-radius:8px;padding:9px 13px}.erp-collection-badge{border-radius:20px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-block}.erp-collection-card.is-collected,.erp-collection-badge.state-cobrada{color:#176038;background:#e5f5e9;border-color:#8cbea0}.erp-collection-card.is-due-soon,.erp-collection-badge.state-por_vencer{color:#805510;background:#fff1cc;border-color:#d9b34b}.erp-collection-card.is-overdue,.erp-collection-badge.state-vencida{color:#a32826;background:#fce8e6;border-color:#dc8581}.erp-collection-card.is-current,.erp-collection-badge.state-vigente{color:#294c61;background:#eaf1f5;border-color:#adc3cf}.erp-collection-badge.state-sin_fecha{color:#535e65;background:#f1f2f3}.erp-receivable-row.state-cobrada{border-left:5px solid #298452}.erp-receivable-row.state-por_vencer{border-left:5px solid #d9a522}.erp-receivable-row.state-vencida{border-left:5px solid #c73b37}.erp-receivable-row.state-vigente{border-left:5px solid #7a9bac}@media (width<=850px){.erp-collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-collection-card strong{font-size:16px}}@media (width<=460px){.erp-collection-summary{grid-template-columns:1fr 1fr}.erp-collection-card{padding:10px}.erp-collection-card strong{font-size:14px}}.quote-panel{color:#26383e;padding:24px 30px}.quote-head{justify-content:space-between;margin-bottom:16px;display:flex}.quote-head p{letter-spacing:1.4px;color:#8a2630;margin:0;font-size:9px;font-weight:800}.quote-head h2{color:#173d48;margin:5px 0}.quote-head span{color:#74888f;font-size:11px}.quote-context,.quote-notes{background:#fff;border:1px solid #dce5e8;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:14px;display:grid}.quote-context label,.quote-item label,.quote-notes{font-size:10px;font-weight:700}.quote-context input,.quote-context select,.quote-item input,.quote-notes textarea{box-sizing:border-box;background:#fff;border:1px solid #cad5d9;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.quote-items{background:#fff;border:1px solid #dce5e8;border-radius:12px;margin-top:14px;overflow:hidden}.quote-items-title{border-bottom:1px solid #e4ebed;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.quote-items-title div{gap:3px;display:grid}.quote-items-title span{color:#72868d;font-size:10px}.quote-items-title button,.quote-totals button,.quote-history button,.quote-preview-actions button{color:#fff;cursor:pointer;background:#7e1f28;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.quote-item{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(210px,1.5fr) 75px 75px minmax(150px,1fr) minmax(170px,1fr) 110px 90px 110px 120px;align-items:end;gap:8px;padding:12px 14px;display:grid}.quote-calc{border-left:1px solid #e0e6e8;align-content:center;min-height:48px;padding-left:8px;display:grid}.quote-calc small{color:#74888f;font-size:9px}.quote-calc b{font-size:12px}.quote-remove{color:#9b2631;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:9px}.quote-notes{margin-top:14px;display:block}.quote-notes textarea{resize:vertical;min-height:72px}.quote-totals{justify-content:flex-end;align-items:center;gap:18px;margin-top:12px;display:flex}.quote-totals span{font-size:11px}.quote-totals strong{color:#173d48;font-size:17px}.quote-history{margin-top:22px}.quote-history h3{color:#173d48}.quote-history article{background:#fff;border:1px solid #dce5e8;border-radius:10px;grid-template-columns:1fr 130px auto;align-items:center;gap:12px;margin:7px 0;padding:11px 13px;display:grid}.quote-history article div{display:grid}.quote-history span{color:#72868d;font-size:10px}.quote-preview-wrap{z-index:200;background:#192327c7;padding:28px;position:fixed;inset:0;overflow:auto}.quote-preview-actions{justify-content:flex-end;gap:8px;max-width:900px;margin:0 auto 10px;display:flex}.quote-document{background:#fff;max-width:820px;min-height:1050px;margin:auto;padding:44px 48px;box-shadow:0 20px 60px #00000040}.quote-document header{border-top:5px solid #7e1f28;justify-content:space-between;align-items:flex-start;padding-top:20px;display:flex}.acorazar-wordmark{width:330px;display:grid}.acorazar-wordmark strong{letter-spacing:1px;color:#821e28;font-family:Georgia,serif;font-size:34px}.acorazar-wordmark span{color:#292d30;font-family:Georgia,serif;font-size:22px;font-weight:700}.acorazar-wordmark i{background:linear-gradient(90deg,#821e28 0 86%,#666 86%);height:3px;margin-top:7px}.quote-document header>div:last-child{text-align:right;gap:4px;display:grid}.quote-document header>div:last-child>b{color:#821e28;letter-spacing:1px;font-size:13px}.quote-document header span,.quote-document header small{color:#67787e;font-size:11px}.quote-client{margin:38px 0 24px}.quote-client small{letter-spacing:1.3px;color:#821e28;font-size:9px;font-weight:800}.quote-client h3{margin:6px 0;font-family:Georgia,serif;font-size:22px}.quote-client p{color:#52666d;margin:4px 0;font-size:11px}.quote-document table{border-collapse:collapse;width:100%;font-size:11px}.quote-document th{color:#fff;text-align:left;background:#26383e;padding:9px}.quote-document td{border-bottom:1px solid #dce5e8;padding:9px}.quote-document th:first-child,.quote-document td:first-child{text-align:center;width:55px}.quote-document th:nth-child(2),.quote-document td:nth-child(2){width:65px}.quote-document th:nth-child(4),.quote-document td:nth-child(4),.quote-document th:nth-child(5),.quote-document td:nth-child(5){text-align:right;width:110px}.quote-doc-total{gap:6px;width:280px;margin:20px 0 0 auto;display:grid}.quote-doc-total span,.quote-doc-total strong{justify-content:space-between;display:flex}.quote-doc-total strong{color:#821e28;border-top:2px solid #821e28;padding-top:8px;font-size:16px}.quote-conditions{border-top:1px solid #dce5e8;margin-top:35px;padding-top:14px;font-size:10px}.quote-conditions p{white-space:pre-wrap;color:#52666d}.quote-document footer{color:#75878d;border-top:1px solid #dce5e8;justify-content:space-between;margin-top:70px;padding-top:12px;font-size:9px;display:flex}@media (width<=1100px){.quote-item{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=700px){.quote-panel{padding:16px}.quote-item{grid-template-columns:1fr}.quote-totals{flex-direction:column;align-items:flex-end}.quote-history article{grid-template-columns:1fr}.quote-preview-wrap{padding:0}.quote-document{min-width:650px;padding:24px}}@media print{body *{visibility:hidden!important}.quote-preview-wrap,.quote-preview-wrap *{visibility:visible!important}.quote-preview-wrap{background:#fff;padding:0;position:absolute;inset:0}.quote-preview-actions{display:none}.quote-document{box-shadow:none;max-width:none;min-height:auto;margin:0;padding:22mm 18mm}@page{size:A4;margin:0}}.quote-history-tabs{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.quote-history-tabs button{color:#34464d;background:#f1f3f4;border:1px solid #d5dfe2}.quote-history-tabs button.selected{color:#fff;background:#7e1f28;border-color:#7e1f28}.aco-print-root{max-width:900px;margin:0 auto}.aco-official-logo{flex-direction:column;align-items:center;gap:0;width:150px;display:flex}.aco-official-logo svg{width:88px;height:66px;display:block}.aco-official-logo strong{letter-spacing:1px;color:#7b2932;font-family:Georgia,serif;font-size:20px}.aco-document{box-sizing:border-box;position:relative}.aco-document header .aco-official-logo{width:130px}.aco-document header .aco-official-logo svg{width:75px;height:58px}.aco-document header .aco-official-logo strong{font-size:18px}.aco-cover{box-sizing:border-box;text-align:center;page-break-after:always;break-after:page;background:#fff;flex-direction:column;align-items:center;min-height:1050px;padding:85px 65px;display:flex}.aco-cover .aco-official-logo{width:250px}.aco-cover .aco-official-logo svg{width:160px;height:125px}.aco-cover .aco-official-logo strong{font-size:31px}.aco-cover-rule{background:#7b2932;width:90%;height:4px;margin:70px 0 45px}.aco-cover h1{color:#27363c;margin:0 0 10px;font-size:30px}.aco-cover h2{color:#7b2932;margin:0;font-size:17px}.aco-cover-info{text-align:left;width:100%;margin-top:65px;font-size:13px}.aco-cover-info p{border-bottom:1px solid #e3e8ea;padding:12px}.aco-cover-footer{color:#64777e;margin-top:auto;font-size:11px}.aco-scope{color:#445860;margin-bottom:22px;font-size:11px}.aco-scope>b{color:#7b2932}.aco-scope p{line-height:1.5}.aco-signature-section{page-break-inside:avoid;break-inside:avoid;margin-top:24px}.aco-signature-section>b{color:#7b2932;font-size:12px}.aco-signatures{gap:34px;display:grid}.aco-signatures.two{grid-template-columns:1fr 1fr}.aco-signatures.one{grid-template-columns:minmax(220px,350px)}.aco-signature{color:#3d4a50;font-size:11px}.aco-signature-space{height:135px}.aco-signature-rule{border-top:1px solid #4c565a;margin-bottom:8px}.aco-signature b,.aco-signature small{margin:4px 0;display:block}.aco-signature small{color:#72838a}.aco-document footer{margin-top:40px}@media print{.aco-print-root{max-width:none;margin:0}.aco-cover{height:297mm;min-height:297mm;box-shadow:none;padding:35mm 23mm 22mm}.aco-document{box-sizing:border-box;width:210mm;max-width:none;min-height:297mm;box-shadow:none;padding:19mm 18mm 23mm}.aco-document .aco-signature-space{height:39mm}.aco-document .aco-signature-section{break-inside:avoid;page-break-inside:avoid}.aco-document footer{margin-top:14mm}.quote-preview-wrap{overflow:visible}}.training-panel{padding:24px 30px}.training-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.training-head p{color:#74888f;letter-spacing:1px;margin:0;font-size:9px;font-weight:800}.training-head h2{color:#173d48;margin:5px 0}.training-head span{color:#74888f;font-size:11px}.training-head>div:last-child{background:#fff;border:1px solid #dce5e8;border-radius:12px;padding:13px 18px}.training-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.training-grid article,.training-list{background:#fff;border:1px solid #dce5e8;border-radius:12px;padding:15px}.training-grid h3,.training-list h3{color:#213e47;margin:0 0 12px}.training-grid label{margin:8px 0;font-size:10px;font-weight:700;display:block}.training-grid input,.training-grid select{background:#fff;border:1px solid #cad6da;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.training-grid .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.training-grid button,.training-actions button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:9px 12px;font-weight:700}.training-msg{color:#245f48;font-size:11px}.training-list{margin-top:14px}.training-list>div{border-bottom:1px solid #edf1f2;grid-template-columns:1fr 130px 120px;align-items:center;padding:10px 0;display:grid}.training-list span b,.training-list span small{display:block}.training-list small{color:#75888e;margin-top:3px}.training-list strong{font-size:10px}.training-actions{text-align:right}@media (width<=800px){.training-grid,.training-list>div{grid-template-columns:1fr}}.course-library,.course-viewer{background:#fff;border:1px solid #dce5e8;border-radius:12px;margin-bottom:14px;padding:16px}.course-library>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.course-library button{text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #dce5e8;border-radius:10px;padding:14px}.course-library button span,.course-library button b,.course-library button small{display:block}.course-library button span{color:#1d4ed8;font-size:22px}.course-library button b{margin:6px 0;font-size:13px}.course-library button small{color:#6d838a}.course-viewer-head{justify-content:space-between;gap:20px;display:flex}.course-viewer-head h3{margin:4px 0;font-size:20px}.course-viewer-head small{letter-spacing:1px;color:#70868d;font-weight:800}.course-viewer-head button{height:34px}.course-viewer video{background:#102a43;border-radius:12px;width:100%;max-height:520px;margin:12px 0}.course-video-placeholder{color:#fff;text-align:center;background:#102a43;border-radius:12px;place-content:center;min-height:190px;margin:12px 0;padding:30px;display:grid}.course-video-placeholder strong{font-size:22px}.course-video-placeholder span{color:#cbdde3;max-width:620px;margin-top:9px}.course-objective{background:#eef5f7;border-radius:10px;padding:13px}.course-content{font-size:14px;line-height:1.6}.course-content h4{color:#173d48;margin-bottom:4px}.training-exam-settings{padding:8px 0}.training-exam-settings .training-exam-check{align-items:center;gap:8px;font-size:12px;display:flex}.training-exam-check input[type=checkbox]{accent-color:#1d4ed8;width:auto;margin:0;display:inline-block}.training-list>div{grid-template-columns:minmax(0,1fr) 105px minmax(200px,340px);gap:10px}.training-actions{text-align:left;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.training-actions label{color:#425e67;flex:1;min-width:140px;font-size:11px;display:block}.training-actions input{background:#fff;border:1px solid #cad6da;border-radius:8px;width:100%;margin-top:5px;padding:8px;display:block}.training-actions button:disabled{opacity:.55;cursor:wait}@media (width<=800px){.training-list>div{grid-template-columns:1fr;gap:8px}.training-actions{justify-content:flex-start}.training-actions label{min-width:160px}}.ehs-suite{padding:18px}.ehs-suite header{margin-bottom:16px}.ehs-suite header p{letter-spacing:.08em;color:#55727b;margin:0;font-size:11px;font-weight:800}.ehs-suite header h2{margin:4px 0;font-size:24px}.ehs-suite header span{color:#65747b;font-size:13px}.suite-form{background:#fff;border:1px solid #dde5e8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.suite-form label{flex-direction:column;gap:6px;font-weight:700;display:flex}.suite-form input,.suite-form select,.suite-form textarea{background:#fff;border:1px solid #cfdadd;border-radius:8px;padding:10px}.suite-form textarea{min-height:76px}.suite-form button{color:#fff;cursor:pointer;background:#102f4d;border:0;border-radius:8px;align-self:end;padding:11px 14px;font-weight:800}.suite-msg{background:#edf7f2;border-radius:8px;margin:12px 0;padding:10px 12px}.suite-list{gap:9px;margin-top:15px;display:grid}.suite-list article{background:#fff;border:1px solid #e0e7e9;border-radius:10px;grid-template-columns:minmax(180px,1fr) 2fr minmax(130px,.7fr);align-items:center;gap:12px;padding:12px;display:grid}.suite-list article span,.suite-list article small{color:#607078;font-size:12px}.suite-list article.ok{border-left:5px solid #2f9e68}.suite-list article.warn{border-left:5px solid #d97706}@media (width<=800px){.suite-form{grid-template-columns:1fr}.suite-list article{grid-template-columns:1fr;gap:4px}}.suite-checklist{background:#fff;border:1px solid #dfe7e9;border-radius:10px;margin:14px 0;padding:14px}.suite-checklist>div{border-bottom:1px solid #edf1f2;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.suite-checklist>div:last-child{border-bottom:0}.suite-checklist span{font-size:13px}.suite-checklist small{color:#718087}.real-operations{gap:20px;display:grid}.real-operations .panel{padding:24px}.real-operations h3{margin:0 0 12px}.real-operations p{font-size:16px;line-height:1.5}.real-operations label{gap:6px;font-size:14px;display:grid}.real-operations input{font:inherit;color:#172f28;background:#fff;border:1px solid #bacac4;border-radius:6px;min-width:0;max-width:100%;padding:11px}.real-operations button{color:#173d2f;font:inherit;cursor:pointer;background:#edf5f0;border:1px solid #b4c8bf;border-radius:6px;padding:11px 16px}.real-operations button:disabled{opacity:.55;cursor:default}.ops-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ops-form label{flex:1;min-width:180px}.ops-error{color:#922516;background:#fff0ed;padding:14px}.ops-success{color:#174e31;background:#e7f6ee;padding:14px}.ops-camera{border-radius:8px;width:100%;max-width:480px;margin-top:16px}.ops-table{margin-top:16px;overflow:auto}.ops-table table{border-collapse:collapse;width:100%;font-size:14px}.ops-table th,.ops-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce6e0;padding:12px}.ops-table small{margin-top:4px;display:block}.ops-projects{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}@media (width<=640px){.real-operations .panel{padding:16px}.ops-form{display:grid}.ops-form label{min-width:0}}.tour-active{border-top:4px solid #326b59}.tour-badge{color:#285943;background:#e9f3ef;border-radius:20px;margin-bottom:16px;padding:6px 12px;font-size:13px;display:inline-block}.tour-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px;display:grid}.tour-metrics>div{background:#f3f7f5;border-radius:10px;gap:8px;padding:18px;display:grid}.tour-metrics strong{color:#183f34;font-size:25px}.tour-metrics span{color:#516b61;font-size:13px}.real-operations .tour-primary{color:#fff;background:#205442}.tour-history{border-bottom:1px solid #dce6e0;padding:18px 0}.tour-history summary{cursor:pointer;line-height:1.7}.tour-close{background:#f3f7f5;border-radius:8px;margin-top:20px;padding:16px}@media (width<=640px){.tour-metrics{grid-template-columns:1fr}.tour-metrics>div{justify-content:space-between;align-items:center;display:flex}.tour-metrics strong{font-size:22px}}.real-operations .ops-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.real-operations .ops-toolbar p{color:#516b61;margin:0;font-size:14px}.real-operations .ops-toolbar button{flex-shrink:0}.gate-review{gap:18px;display:grid}.gate-review-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.gate-review-heading h3{margin:3px 0 0}.gate-kicker{letter-spacing:1px;color:#2c7463;font-size:10px;font-weight:800}.gate-check-status{color:#92641c;white-space:nowrap;background:#fff4df;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:700}.gate-check-status.ok{color:#236947;background:#e5f5eb}.gate-movement-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.gate-movement-options button{text-align:left;background:#f5f8f6;gap:4px;display:grid}.gate-movement-options button.selected{color:#fff;background:#205442;border-color:#205442}.gate-movement-options button span{opacity:.8;font-size:11px}.gate-review fieldset{border:1px solid #dce7e2;border-radius:10px;min-width:0;margin:0;padding:14px}.gate-review legend{color:#173f49;padding:0 6px;font-size:14px;font-weight:700}.gate-epp-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.gate-epp-item{cursor:pointer;background:#fbfdfc;border:1px solid #e0e9e5;border-radius:8px;flex-direction:row;align-items:center;padding:10px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.gate-epp-item input{accent-color:#1f7a57;height:18px;margin:0;width:18px!important;padding:0!important}.gate-epp-item span{font-size:13px}.gate-alcohol-options{flex-wrap:wrap;gap:9px;display:flex}.gate-alcohol-options button{background:#f5f8f6}.gate-alcohol-options button.selected{color:#fff;background:#205442;border-color:#205442}.gate-alcohol-options button.selected.danger{background:#a02e2e;border-color:#a02e2e}.gate-alcohol-options button.selected.pending{color:#fff;background:#91671e;border-color:#91671e}.gate-device-field,.gate-reason-field{color:#31584d;gap:7px!important;font-size:13px!important;display:grid!important}.gate-device-field input,.gate-reason-field textarea{box-sizing:border-box;width:100%}.gate-reason-field textarea{min-height:72px;font:inherit;resize:vertical;color:#173d2f;background:#fff;border:1px solid #bacac4;border-radius:6px;padding:10px}.gate-decision{color:#705019;background:#fff7e4;border-left:4px solid #ad7b25;border-radius:8px;gap:4px;padding:13px 15px;display:grid}.gate-decision.allowed{color:#1c603f;background:#e8f6ee;border-left-color:#238257}.gate-decision strong{font-size:13px}.gate-decision span{font-size:13px;line-height:1.45}.gate-decision-actions{flex-wrap:wrap;gap:10px;display:flex}.gate-decision-actions button{min-width:150px}.gate-authorize{color:#fff!important;background:#205442!important;border-color:#205442!important}.gate-deny{color:#8f2c20!important;background:#fff0ed!important;border-color:#dfaaa1!important}.gate-saved{gap:4px;display:grid}.gate-saved span{font-size:13px;line-height:1.45}.history-allowed{color:#236947}.history-denied{color:#922516}.gate-history .ops-table{margin-top:8px}@media (width<=640px){.gate-review-heading{display:grid}.gate-check-status{justify-self:start}.gate-decision-actions{display:grid}.gate-decision-actions button{width:100%}.real-operations .ops-toolbar{flex-wrap:wrap;padding:8px 16px}.real-operations .ops-toolbar p{flex:180px}}.gate-success-banner{border-left:4px solid #238257;gap:4px;margin:0 24px;padding:16px 18px;display:grid}.gate-success-banner small{margin-top:3px}.gate-incident-warning{color:#8f2c20;font-weight:700}.gate-incidents{gap:14px;display:grid}.gate-incident-list{gap:12px;display:grid}.gate-incident{background:#fffaf0;border:1px solid #e3d1b2;border-left:4px solid #b26e1e;border-radius:9px;gap:8px;padding:15px;display:grid}.gate-incident>div:first-child{gap:3px;display:grid}.gate-incident>div:first-child span,.gate-incident small{color:#5d6f66;font-size:12px}.gate-incident p{margin:0;font-size:14px}.gate-incident-status{border-radius:99px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:700}.gate-incident-status.pending{color:#875b16;background:#fff0d2}.gate-incident-status.confirmed{color:#236947;background:#e6f6ec}.gate-incident-status.rejected{color:#922516;background:#fbe8e5}.gate-incident-actions{gap:8px;display:grid}.gate-incident-actions textarea{min-height:55px;font:inherit;resize:vertical;border:1px solid #bacac4;border-radius:6px;padding:9px}.gate-incident-actions button{justify-self:start}.guard-overview{gap:16px;display:grid}.guard-overview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guard-overview-head h3{margin:3px 0 0}.guard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guard-metrics>div{background:#f5f9f7;border:1px solid #d8e6df;border-radius:9px;gap:5px;padding:14px;display:grid}.guard-metrics strong{color:#173f49;font-size:27px}.guard-metrics span{color:#5d7469;font-size:12px}.guard-overview-section{grid-template-columns:1fr 1.4fr;gap:20px;display:grid}.guard-overview-section h4{margin:0 0 9px}.guard-zone-list,.guard-asset-list{gap:7px;display:grid}.guard-zone-list>div{background:#f2f7f4;border-radius:7px;justify-content:space-between;padding:9px 11px;display:flex}.guard-asset-list button{text-align:left;background:#fbfdfc;justify-content:space-between;align-items:center;gap:12px;display:flex}.guard-asset-list button span{gap:3px;display:grid}.guard-asset-list button small,.guard-asset-list button em{color:#5d7469;font-size:12px;font-style:normal}.guard-asset-detail{background:#fff8e8;border-left:4px solid #b88a36;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px;display:flex}.guard-asset-detail h4{margin:2px 0}.guard-asset-detail p{margin:5px 0;font-size:13px}.guard-updated{color:#667b71}@media (width<=700px){.guard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-overview-section{grid-template-columns:1fr}.guard-overview-head{display:grid}}*{box-sizing:border-box}.app-shell{background:#f4f7f8;min-height:100vh}.sidebar{color:#fff;background:#102a43;flex-direction:column;width:248px;padding:22px 15px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{border-bottom:1px solid #243b53;align-items:center;gap:12px;margin-bottom:16px;padding:7px 9px 25px;display:flex}.brand-mark{color:#d3b36a;border:1px solid #d3b36a;border-radius:11px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:1px;font-size:13px}.brand span{color:#aac1c7;margin-top:3px;font-size:10px}nav{scrollbar-width:thin;scrollbar-color:#49657a transparent;flex:1;gap:4px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}nav::-webkit-scrollbar{width:6px}nav::-webkit-scrollbar-thumb{background:#49657a;border-radius:10px}nav::-webkit-scrollbar-track{background:0 0}.nav{color:#c8d8dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;display:flex}.nav:hover,.nav.active{color:#fff;background:#1d4ed8}.nav-icon{text-align:center;width:20px}.sidebar-foot{border-top:1px solid #243b53;gap:4px;margin-top:auto;padding:17px 10px 3px;display:grid}.sidebar-foot small,.sidebar-foot span{color:#9db5bb;font-size:10px}.sidebar-foot b{font-size:13px}.sidebar-signout{color:#dce7eb;text-align:left;cursor:pointer;background:0 0;border:1px solid #36536a;border-radius:8px;width:100%;margin-top:10px;padding:9px 10px;font-size:11px;font-weight:700}.sidebar-signout:hover{color:#fff;background:#183b58}.content{min-height:100vh;margin-left:248px}.topbar{background:#fff;border-bottom:1px solid #dfe7e9;justify-content:space-between;align-items:center;height:90px;padding:17px 32px;display:flex}.topbar p{color:#778b91;letter-spacing:1.1px;margin:0 0 3px;font-size:10px;font-weight:700}.topbar h1{color:#193c47;margin:0;font-size:25px}.user-box{align-items:center;gap:9px;display:flex}.user-box b,.user-box span{display:block}.user-box span{color:#839398;margin-top:2px;font-size:10px}.avatar{color:#fff;background:#1d4ed8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.alert-count{color:#b44b3e;background:#f5e5df;border-radius:50%;place-items:center;width:29px;height:29px;margin-right:6px;font-size:11px;font-weight:800;display:grid}.hero,.kpis,.dashboard-grid,.module-placeholder{margin-left:30px;margin-right:30px}.hero{color:#fff;background:linear-gradient(135deg,#102a43,#1e4f8a);border-radius:17px;justify-content:space-between;align-items:center;margin-top:26px;padding:26px 29px;display:flex}.hero p{color:#a9c8ce;letter-spacing:1px;margin:0 0 6px;font-size:10px;font-weight:800}.hero h2{margin:0 0 7px;font-size:27px}.hero span{color:#d6e5e8;font-size:12px}.operation-status{background:#ffffff1c;border:1px solid #ffffff1f;border-radius:999px;padding:10px 14px;font-size:11px}.operation-status i{background:#57c78d;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.kpis{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:17px;display:grid}.kpis article,.panel{background:#fff;border:1px solid #dfe7e9;border-radius:13px}.kpis article{padding:17px}.kpis span,.kpis small{display:block}.kpis span{color:#71868c;font-size:11px}.kpis strong{color:#102a43;margin:6px 0;font-size:29px;display:block}.kpis small{color:#819398;font-size:10px}.kpis .warning{color:#b3771f}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:17px;margin-top:17px;display:grid}.panel{padding:19px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title p{color:#73888e;letter-spacing:1px;margin:0 0 4px;font-size:9px;font-weight:800}.panel-title h3{color:#263c43;margin:0;font-size:17px}.panel-title button{color:#365b65;cursor:pointer;background:#fff;border:1px solid #d8e2e4;border-radius:8px;padding:7px 10px;font-size:10px}.traffic{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.traffic-card{border-radius:10px;padding:14px}.traffic-card b,.traffic-card span,.traffic-card small{display:block}.traffic-card b{font-size:24px}.traffic-card span{margin-top:4px;font-size:11px;font-weight:800}.traffic-card small{margin-top:5px;font-size:9px}.traffic-card.green{color:#28764d;background:#e7f4eb}.traffic-card.yellow{color:#a46b17;background:#fff3dd}.traffic-card.red{color:#a7443a;background:#f9e8e5}.alerts{gap:9px;display:grid}.alert{border-radius:9px;gap:3px;padding:11px 12px;display:grid}.alert b{font-size:11px}.alert span{color:#64787e;font-size:9px}.red-alert{background:#fff0ee;border-left:4px solid #c65d52}.yellow-alert{background:#fff8e8;border-left:4px solid #daa13d}.blue-alert{background:#edf6f8;border-left:4px solid #4c8ca0}.contractor-list{display:grid}.contractor-row{border-bottom:1px solid #edf1f2;grid-template-columns:1.4fr 1fr 105px;align-items:center;gap:14px;padding:12px 0;display:grid}.contractor-row:last-child{border-bottom:0}.contractor-row b,.contractor-row span{display:block}.contractor-row b{font-size:11px}.contractor-row div>span{color:#84959a;margin-top:3px;font-size:9px}.progress-wrap{align-items:center;gap:7px;display:flex}.progress{background:#edf2f3;border-radius:99px;flex:1;height:6px;overflow:hidden}.progress i{background:#3d9a6b;height:100%;display:block}.progress-wrap small{font-size:9px}.status{text-align:center;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.green-status{color:#247249;background:#e4f3e9}.yellow-status{color:#a26a19;background:#fff1d8}.blue-status{color:#347084;background:#e5f1f4}.mini-stats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mini-stats div{border:1px solid #e2e9eb;border-radius:10px;padding:15px}.mini-stats b,.mini-stats span{display:block}.mini-stats b{color:#1e40af;font-size:23px}.mini-stats span{color:#788b90;margin-top:4px;font-size:10px}.module-placeholder{background:#fff;border:1px solid #dfe7e9;border-radius:15px;margin-top:28px;padding:45px}.module-placeholder p{color:#70858b;letter-spacing:1px;font-size:10px;font-weight:800}.module-placeholder h2{color:#102a43;margin:6px 0 12px;font-size:28px}.module-placeholder span{color:#71858b;font-size:13px}@media (width<=1050px){.sidebar{width:205px}.content{margin-left:205px}.kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}.contractors-module{margin:28px 30px 40px}.module-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.module-head p{color:#75898f;letter-spacing:1.1px;margin:0 0 4px;font-size:9px;font-weight:800}.module-head h2{color:#183d48;margin:0;font-size:27px}.module-head span{color:#7a8e94;margin-top:5px;font-size:11px;display:block}.primary,.secondary{cursor:pointer;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:700}.primary{color:#fff;background:#1d4ed8;border:0}.secondary{color:#48656c;background:#fff;border:1px solid #d6e0e2}.workflow-strip{background:#fff;border:1px solid #dfe7e9;border-radius:13px;align-items:center;margin-bottom:17px;padding:16px 20px;display:flex}.flow-step{color:#8a9ba0;align-items:center;gap:7px;font-size:10px;display:flex}.flow-step b{background:#edf2f3;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.flow-step.complete b{color:#28764d;background:#e1f2e7}.flow-step.current{color:#1d4ed8;font-weight:800}.flow-step.current b{color:#fff;background:#1d4ed8}.flow-line{background:#dfe6e8;flex:1;height:1px;margin:0 10px}.contractor-layout{grid-template-columns:260px 1fr;gap:16px;display:grid}.contractor-selector,.contractor-main{background:#fff;border:1px solid #dfe7e9;border-radius:13px}.contractor-selector{align-self:start;padding:13px}.selector-title{border-bottom:1px solid #edf1f2;margin-bottom:7px;padding:8px 7px 13px}.selector-title b,.selector-title span{display:block}.selector-title b{font-size:12px}.selector-title span{color:#84969b;margin-top:3px;font-size:9px}.contractor-select{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;width:100%;padding:11px 9px;display:flex}.contractor-select:hover,.contractor-select.active{background:#edf5f6}.contractor-select b,.contractor-select span{display:block}.contractor-select b{font-size:10px}.contractor-select span{color:#84969b;margin-top:3px;font-size:8px}.contractor-select small{color:#1d4ed8;font-size:9px;font-weight:800}.contractor-main{padding:20px}.contractor-profile{border-bottom:1px solid #edf1f2;grid-template-columns:1.1fr 1.6fr auto;align-items:center;gap:20px;padding-bottom:17px;display:grid}.contractor-profile p{color:#84969b;margin:0 0 3px;font-size:8px}.contractor-profile h3{color:#253d44;margin:0;font-size:18px}.contractor-profile>div>span{color:#778b91;margin-top:4px;font-size:10px;display:block}.profile-meta{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-meta span,.profile-meta b{display:block}.profile-meta span{color:#83969b;font-size:8px}.profile-meta b{margin-top:3px;font-size:10px}.status.large{padding:7px 10px;font-size:9px}.red-status{color:#a44238;background:#f9e4e1}.compliance-box{padding:16px 0}.compliance-box>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.compliance-box span{color:#75898f;font-size:10px}.compliance-box strong{color:#1e40af;font-size:15px}.large-progress{height:8px}.document-tabs{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.document-tabs button{color:#698087;cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:7px;padding:7px 10px;font-size:9px}.document-tabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.documents-table{border:1px solid #e1e8ea;border-radius:10px;overflow:hidden}.doc-row{border-bottom:1px solid #edf1f2;grid-template-columns:2fr 1fr 120px 135px;align-items:center;gap:12px;padding:11px 12px;font-size:10px;display:grid}.doc-row:last-child{border-bottom:0}.doc-header{color:#7b8e93;text-transform:uppercase;background:#f5f8f9;font-size:8px;font-weight:800}.doc-row b,.doc-row small{display:block}.doc-row b{font-size:10px}.doc-row small{color:#87989d;margin-top:3px;font-size:8px}.doc-row>span{color:#647a80}.doc-status{text-align:center;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-block}.doc-green{color:#247249;background:#e4f3e9}.doc-yellow{color:#9f691c;background:#fff0d5}.doc-red{color:#a34238;background:#f9e5e2}.doc-gray{color:#6f8085;background:#eef1f2}.doc-blue{color:#347084;background:#e5f1f4}.doc-neutral{color:#7c8588;background:#f2f3f4}.doc-row select{color:#49636a;background:#fff;border:1px solid #d8e2e4;border-radius:7px;width:100%;padding:6px;font-size:8px}.contractor-actions{grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:15px;display:grid}.rule-summary{gap:3px;display:grid}.rule-summary b{font-size:10px}.rule-summary span{color:#788c91;font-size:8px}.modal-backdrop{z-index:100;background:#0f2228a6;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:570px;padding:25px;position:relative;box-shadow:0 20px 70px #00000038}.modal-card>p{color:#72868c;letter-spacing:1px;margin:0 0 5px;font-size:9px;font-weight:800}.modal-card h2{color:#102a43;margin:0}.modal-card>span{color:#7a8c91;margin-top:7px;font-size:10px;display:block}.modal-close{cursor:pointer;color:#63787e;background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:14px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.form-grid label{color:#60777e;gap:5px;font-size:9px;font-weight:700;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid #d9e2e4;border-radius:8px;padding:9px 10px;font-size:10px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=1050px){.contractor-layout,.contractor-profile{grid-template-columns:1fr}.doc-row{grid-template-columns:1.7fr 1fr 100px}.doc-row select{grid-column:1/-1}.contractor-actions{grid-template-columns:1fr}}.albriam-footer{color:#71858c;background:#fff;border-top:1px solid #dfe7e9;justify-content:space-between;align-items:center;min-height:48px;margin-left:248px;padding:13px 30px;font-size:9px;display:flex}.albriam-footer strong{color:#1e40af;letter-spacing:.4px}@media (width<=1050px){.albriam-footer{margin-left:205px}}.workers-module,.worker-profile-module{margin:28px 30px 40px}.workers-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.workers-kpis article{background:#fff;border:1px solid #dfe7e9;border-radius:13px;padding:16px}.workers-kpis span,.workers-kpis small{display:block}.workers-kpis span{color:#74888e;font-size:10px}.workers-kpis strong{color:#12395d;margin:5px 0;font-size:27px;display:block}.workers-kpis small{color:#84969b;font-size:9px}.green-number{color:#28764d!important}.yellow-number{color:#aa711c!important}.red-number{color:#a8443a!important}.workers-toolbar{background:#fff;border:1px solid #dfe7e9;border-radius:13px;grid-template-columns:1fr 220px;gap:10px;margin-bottom:14px;padding:13px;display:grid}.workers-toolbar input,.workers-toolbar select{border:1px solid #d8e2e4;border-radius:8px;padding:10px;font-size:10px}.workers-table{background:#fff;border:1px solid #dfe7e9;border-radius:13px;overflow:hidden}.worker-row{grid-template-columns:1.7fr 1.35fr 1fr 1fr 115px 105px;align-items:center;gap:12px;padding:12px 14px;display:grid}.worker-header{color:#768b91;text-transform:uppercase;background:#f5f8f9;font-size:8px;font-weight:800}.worker-record{text-align:left;cursor:pointer;color:#31474e;background:#fff;border:0;border-top:1px solid #edf1f2;width:100%}.worker-record:hover{background:#f7fafb}.worker-name-cell{align-items:center;gap:10px;display:flex}.worker-avatar{color:#1d4ed8;background:#dce9f8;border-radius:9px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.worker-name-cell b,.worker-name-cell small{display:block}.worker-name-cell small{color:#84969b;margin-top:3px;font-size:8px}.worker-compliance{align-items:center;gap:7px;display:flex}.worker-compliance small{font-size:8px}.worker-access{text-align:center;border-radius:999px;padding:5px 6px;font-size:8px;font-weight:800;display:inline-block}.worker-green{color:#28764d;background:#e4f3e9}.worker-yellow{color:#9f691c;background:#fff0d5}.worker-red{color:#a34238;background:#f9e5e2}.back-button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;margin-bottom:13px;font-size:10px;font-weight:700}.worker-profile-grid{grid-template-columns:270px 1fr 275px;gap:15px;display:grid}.worker-id-card,.worker-decision,.worker-alerts,.timeline-panel,.daily-summary{background:#fff;border:1px solid #dfe7e9;border-radius:14px}.worker-id-card{text-align:center;padding:19px}.profile-photo{color:#1e40af;background:linear-gradient(145deg,#dbe8f8,#b8cce6);border-radius:14px;place-items:center;width:110px;height:125px;margin:0 auto 13px;font-size:28px;font-weight:800;display:grid}.worker-id-card h2{color:#173a5e;margin:0;font-size:17px}.worker-id-card>span{color:#768b91;margin-top:4px;font-size:9px;display:block}.worker-role-pill{color:#1d4ed8;background:#edf4ff;border-radius:999px;margin-top:9px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.profile-data{text-align:left;gap:8px;margin-top:15px;display:grid}.profile-data div{justify-content:space-between;gap:10px;display:flex}.profile-data span{color:#7d9096;font-size:8px}.profile-data b{color:#344b52;text-align:right;font-size:8px}.profile-qr{color:#173a5e;border:2px solid #173a5e;place-items:center;width:92px;height:92px;margin:16px auto;font-size:25px;font-weight:900;display:grid}.access-card{border-radius:10px;gap:3px;padding:11px;display:grid}.access-card.success{color:#28764d;background:#e4f3e9}.access-card b{font-size:9px}.access-card span{font-size:8px}.worker-decision{padding:19px}.decision-title p,.worker-alerts>p,.timeline-panel>p,.daily-summary>p{color:#71878d;letter-spacing:.9px;margin:0 0 5px;font-size:8px;font-weight:800}.decision-title h2{color:#173a5e;margin:0;font-size:20px}.decision-result{background:#f3faf5;border:1px solid #cfe8d8;border-radius:11px;align-items:center;gap:12px;margin-top:15px;padding:16px;display:flex}.decision-check{color:#fff;background:#2f9c63;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.decision-result strong,.decision-result span{display:block}.decision-result strong{color:#28764d;font-size:18px}.decision-result span{color:#5d7465;margin-top:3px;font-size:9px}.access-evaluation{border:1px solid #e1e8ea;border-radius:10px;margin-top:14px;overflow:hidden}.access-evaluation div{border-bottom:1px solid #edf1f2;justify-content:space-between;padding:9px 11px;display:flex}.access-evaluation div:last-child{border-bottom:0}.access-evaluation span{font-size:9px}.access-evaluation b{color:#28764d;font-size:9px}.worker-alerts{padding:19px}.profile-alert{border-radius:9px;gap:3px;margin-top:9px;padding:11px;display:grid}.profile-alert.warning{background:#fff5df;border-left:4px solid #d99b31}.profile-alert.info{background:#edf5ff;border-left:4px solid #3b82f6}.profile-alert span,.profile-alert small{color:#687c82;font-size:8px}.next-action{color:#fff;background:#173a5e;border-radius:10px;gap:5px;margin-top:14px;padding:13px;display:grid}.next-action span{color:#b8d0ea;font-size:7px;font-weight:800}.next-action small{color:#d8e4f0;font-size:8px}.profile-tabs{background:#fff;border:1px solid #dfe7e9;border-radius:12px;gap:5px;margin-top:15px;padding:7px;display:flex;overflow-x:auto}.profile-tabs button{white-space:nowrap;color:#647a81;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:8px}.profile-tabs button.active{color:#1d4ed8;background:#edf4ff;font-weight:800}.profile-bottom-grid{grid-template-columns:.85fr 1.4fr;gap:15px;margin-top:15px;display:grid}.timeline-panel,.daily-summary{padding:18px}.timeline-event{grid-template-columns:12px 1fr;gap:8px;margin-top:13px;display:grid}.timeline-event i{background:#2f9c63;border-radius:50%;width:8px;height:8px;margin-top:2px}.timeline-event b,.timeline-event span,.timeline-event small{display:block}.timeline-event span{color:#245f7c;margin-top:2px;font-size:9px;font-weight:700}.timeline-event small{color:#84969b;margin-top:2px;font-size:7px}.day-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.day-kpis div{border:1px solid #e0e8ea;border-radius:9px;padding:11px}.day-kpis span,.day-kpis b{display:block}.day-kpis span{color:#7b8e94;font-size:8px}.day-kpis b{color:#173a5e;margin-top:5px;font-size:14px}.green-text{color:#28764d!important}.daily-summary h4{color:#40575e;margin:15px 0 8px;font-size:9px}.activity-tags{flex-wrap:wrap;gap:6px;display:flex}.activity-tags span{color:#24579d;background:#edf4ff;border-radius:6px;padding:6px 8px;font-size:8px}.brigade-card{border:1px solid #dfe7e9;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.brigade-card>div:first-child{color:#a74343;background:#f5e9e9;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.brigade-card b,.brigade-card span,.brigade-card small{display:block}.brigade-card span,.brigade-card small{color:#7d9096;margin-top:2px;font-size:7px}.brigade-card strong{color:#28764d;background:#e4f3e9;border-radius:999px;padding:4px 6px;font-size:7px}@media (width<=1100px){.worker-profile-grid,.profile-bottom-grid{grid-template-columns:1fr}.worker-row{grid-template-columns:1.5fr 1fr 1fr 100px}.worker-row>:nth-child(4),.worker-row>:nth-child(6){display:none}}@media (width<=1100px){.worker-doc-row{grid-template-columns:minmax(220px,1.7fr) 120px 120px 135px}.worker-doc-row>:nth-child(2){display:none}}.worker-documents-panel{background:#fff;border:1px solid #dfe7e9;border-radius:14px;margin-top:15px;padding:20px}.worker-documents-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.worker-documents-head p{color:#71878d;letter-spacing:1px;margin:0 0 5px;font-size:9px;font-weight:800}.worker-documents-head h3{color:#102a43;margin:0;font-size:19px}.worker-documents-head>div>span{color:#71858c;margin-top:5px;font-size:10px;display:block}.worker-document-score{text-align:right;background:#edf4ff;border:1px solid #d5e4fb;border-radius:10px;min-width:125px;padding:11px 14px}.worker-document-score span{color:#647fa5;font-size:8px}.worker-document-score strong{color:#1d4ed8;margin-top:3px;font-size:20px;display:block}.worker-documents-table{border:1px solid #dde6e9;border-radius:10px;width:100%;overflow:hidden}.worker-doc-row{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(260px,2fr) 150px 130px 145px 150px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.worker-doc-row:last-child{border-bottom:0}.worker-doc-header{color:#657b82;text-transform:uppercase;background:#f5f8fa;min-height:38px;font-size:8px;font-weight:800}.worker-doc-row b,.worker-doc-row small{display:block}.worker-doc-row b{color:#243b53;font-size:10px}.worker-doc-row small{color:#89999e;margin-top:4px;font-size:8px}.worker-doc-row>span{color:#60767d;font-size:9px}.worker-doc-row select{color:#344f57;background:#fff;border:1px solid #ccd9dd;border-radius:7px;width:100%;padding:7px 8px;font-size:9px}.worker-doc-rule{background:#f5f8fa;border-left:4px solid #1d4ed8;border-radius:9px;margin-top:14px;padding:12px 14px}.worker-doc-rule b,.worker-doc-rule span{display:block}.worker-doc-rule b{color:#243b53;font-size:10px}.worker-doc-rule span{color:#6d8187;margin-top:4px;font-size:9px;line-height:1.5}.albriam-footer{color:#71858c;background:#fff;border-top:1px solid #dce5e8;justify-content:space-between;align-items:center;width:calc(100% - 248px);min-height:58px;margin-left:248px;padding:12px 30px;font-size:9px;display:flex}.albriam-footer strong{color:#1d4ed8}.albriam-footer .powered{color:#102a43;font-weight:700}@media (width<=1100px){.worker-doc-row{grid-template-columns:minmax(220px,1.7fr) 120px 120px 135px}.worker-doc-row>:nth-child(2){display:none}}.worker-profile-module{font-size:13px}.worker-id-card h2{font-size:19px}.worker-id-card>span{font-size:11px}.worker-role-pill,.profile-data span,.profile-data b,.decision-title p,.worker-alerts>p,.timeline-panel>p,.daily-summary>p{font-size:10px}.decision-title h2{font-size:23px}.decision-result strong{font-size:20px}.decision-result span{font-size:11px}.decision-reasons{background:#f7f9fa;border-radius:9px;gap:4px;margin-top:10px;padding:11px 13px;display:grid}.decision-reasons b{font-size:12px}.decision-reasons span{font-size:11px;line-height:1.4}.access-evaluation span,.access-evaluation b{font-size:11px}.access-evaluation div{padding:10px 12px}.profile-alert b{font-size:11px}.profile-alert span,.profile-alert small{font-size:10px;line-height:1.35}.next-action span{font-size:9px}.next-action b{font-size:12px}.next-action small{font-size:10px}.profile-tabs button{padding:9px 12px;font-size:10px}.timeline-event b{font-size:10px}.timeline-event span{font-size:11px}.timeline-event small{font-size:9px}.day-kpis span{font-size:10px}.day-kpis b{font-size:15px}.daily-summary h4{font-size:11px}.activity-tags span{font-size:10px}@media (width>=821px){.content{padding-bottom:54px}.albriam-footer{z-index:40;border-top-color:#cfdadd;width:auto;min-height:46px;padding:10px 30px;font-size:10px;position:fixed;bottom:0;right:0;box-shadow:0 -3px 12px #102a430f}.albriam-footer .powered{letter-spacing:.25px;font-size:11px}}.brigade-card b{font-size:11px}.brigade-card span,.brigade-card small{font-size:9px}.worker-documents-head>div>span{font-size:11px}.worker-documents-table th{font-size:9px}.worker-doc-row b{font-size:11px}.worker-doc-row small{font-size:9px}.worker-doc-row>span,.worker-doc-row select{font-size:10px}.worker-doc-rule b{font-size:11px}.worker-doc-rule span{font-size:10px}.workers-table th{font-size:9px}.worker-name-cell b{font-size:11px}.worker-name-cell small{font-size:9px}.worker-record>span{font-size:10px}.worker-compliance small,.worker-access{font-size:9px}.nav-section{color:#7795a5;letter-spacing:1.1px;padding:13px 12px 6px;font-size:9px;font-weight:800}.nav-section:first-child{padding-top:5px}body{font-size:15px}.nav{padding:12px;font-size:14px}.brand strong{font-size:14px}.brand span,.sidebar-foot small,.sidebar-foot span,.topbar p{font-size:11px}.topbar h1{font-size:26px}.user-box b{font-size:13px}.user-box span{font-size:11px}.nav-section{font-size:10px}.panel p,.module-placeholder p{font-size:13px;line-height:1.5}label{font-size:12px}input,select,textarea,button{font-size:13px}.sidebar-signout{font-size:12px}.sidebar-foot{z-index:5;background:#102a43;flex-shrink:0;position:sticky;bottom:0}.user-session-area{align-items:center;gap:8px;display:flex}.mobile-signout-top{color:#7e1f28;cursor:pointer;background:#fff;border:1px solid #d6e0e2;border-radius:8px;padding:8px 10px;font-weight:800;display:none}@media (width<=700px){.mobile-signout-top{font-size:11px;display:block}.topbar{padding-left:14px;padding-right:14px}.topbar .user-box>div:not(.avatar){display:none}}.owner-collections{margin:16px 0}.owner-collections-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.owner-collection-card{text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d0dce0;border-radius:12px;gap:6px;padding:15px;display:grid}.owner-collection-card span{font-size:12px;font-weight:700}.owner-collection-card strong{overflow-wrap:anywhere;font-size:19px}.owner-collection-card small{font-size:11px}.owner-collection-card.is-collected{color:#176038;background:#e5f5e9;border-color:#8cbea0}.owner-collection-card.is-due-soon{color:#805510;background:#fff1cc;border-color:#d9b34b}.owner-collection-card.is-overdue{color:#a32826;background:#fce8e6;border-color:#dc8581}.owner-collection-card.is-current{color:#294c61;background:#eaf1f5;border-color:#adc3cf}@media (width<=850px){.owner-collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-collection-card strong{font-size:16px}}.gate-module{gap:20px;display:grid}.gate-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.gate-heading p,.gate-section-title p,.gate-alcohol-head p,.gate-today-card p{letter-spacing:.08em;color:#687183;margin:0 0 6px;font-size:12px;font-weight:800}.gate-heading h2,.gate-worker-title h3,.gate-alcohol-head h3,.gate-section-title h4{color:#171c26;margin:0}.gate-heading>div>span,.gate-alcohol-head span{color:#70798a;margin-top:6px;display:block}.gate-shift{background:#fff;border:1px solid #e2e6ec;border-radius:14px;min-width:220px;padding:14px 16px}.gate-shift span,.gate-shift b,.gate-shift small{display:block}.gate-shift span{color:#858d9c;font-size:11px;font-weight:800}.gate-shift b{margin:3px 0}.gate-shift small{color:#6e7582}.gate-start-layout,.gate-workspace{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.gate-scanner-card,.gate-today-card,.gate-worker-card,.gate-control-card{background:#fff;border:1px solid #e2e6ec;border-radius:18px;box-shadow:0 10px 30px #151f310a}.gate-scanner-card{padding:22px}.gate-camera-frame{text-align:center;background:linear-gradient(#fbfcfe,#f6f8fb);border:2px dashed #c9d1dc;border-radius:18px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.gate-camera-frame.camera-live{background:#111827;border-style:solid}.gate-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gate-scan-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.gate-camera-placeholder{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex;position:relative}.gate-camera-placeholder b{font-size:20px}.gate-camera-placeholder small{color:#77808f;max-width:390px}.gate-qr-icon{color:#1b2430;margin-bottom:10px;font-size:82px;line-height:1}.gate-corner{filter:drop-shadow(0 1px 2px #00000059);border-color:#fff;width:52px;height:52px;position:absolute}.gate-camera-frame:not(.camera-live) .gate-corner{filter:none;border-color:#1f2937}.gate-tl{border-top:4px solid;border-left:4px solid;top:24px;left:24px}.gate-tr{border-top:4px solid;border-right:4px solid;top:24px;right:24px}.gate-bl{border-bottom:4px solid;border-left:4px solid;bottom:24px;left:24px}.gate-br{border-bottom:4px solid;border-right:4px solid;bottom:24px;right:24px}.gate-primary,.gate-secondary,.gate-toggle,.gate-alcohol-actions button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:48px;font-weight:800}.gate-primary{color:#fff;background:#1d2734;width:100%}.gate-primary:disabled{opacity:.45;cursor:not-allowed}.gate-secondary{color:#303846;background:#fff;border-color:#d9dee6}.gate-scanner-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.gate-scanner-actions button{width:100%}.gate-scanner-message{color:#315675;background:#eef6ff;border:1px solid #cfe2f7;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.gate-scanner-message.error{color:#982b2b;background:#fff0f0;border-color:#efc4c4}.gate-secure-note{color:#747d8a;margin-top:10px;line-height:1.45;display:block}.gate-today-card{padding:22px}.gate-today-card>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.gate-today-card>div:last-child{border-bottom:0}.gate-today-card strong{font-size:28px}.gate-today-card span{color:#737b88}.gate-worker-card,.gate-control-card{padding:22px}.gate-worker-top{align-items:center;gap:16px;display:flex}.gate-photo{color:#243044;background:#eef2f6;border-radius:18px;flex:none;place-items:center;width:86px;height:86px;font-size:28px;font-weight:900;display:grid}.gate-worker-title>span{color:#88909c;font-size:12px;font-weight:800}.gate-worker-title h3{margin:4px 0;font-size:26px}.gate-worker-title b{color:#485264}.gate-worker-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.gate-worker-meta>div,.gate-audit>div{background:#f7f8fa;border-radius:12px;padding:12px}.gate-worker-meta span,.gate-audit span{color:#7c8491;margin-bottom:4px;font-size:11px;display:block}.gate-document-state{border:1px solid;border-radius:13px;gap:4px;padding:14px 16px;display:grid}.gate-document-state span{font-size:13px}.gate-ok{color:#1d6a3b;background:#effaf4;border-color:#bfe6ce}.gate-danger{color:#9b2626;background:#fff0f0;border-color:#edbcbc}.gate-ppe-block{margin-top:20px}.gate-section-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.gate-toggle{padding:0 14px}.gate-toggle-ok{color:#1f6c3c;background:#edf8f1;border-color:#bee1ca}.gate-toggle-bad{color:#9b2626;background:#fff0f0;border-color:#efc2c2}.gate-ppe-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gate-ppe-tags span{color:#4c5563;background:#f0f3f6;border-radius:999px;padding:8px 10px;font-size:12px}.gate-alcohol-head{justify-content:space-between;gap:16px;display:flex}.gate-device{background:#f7f8fa;border-radius:12px;min-width:120px;padding:10px 12px}.gate-device span,.gate-device b{display:block}.gate-device span{color:#7d8592;font-size:11px}.gate-alcohol-actions{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.gate-alcohol-actions button{text-align:left;background:#fff;border-color:#dde2e8;padding:16px}.gate-alcohol-actions button strong,.gate-alcohol-actions button span{display:block}.gate-alcohol-actions button strong{font-size:18px}.gate-alcohol-actions button span{color:#737b88;margin-top:5px;font-size:12px}.gate-alcohol-actions .negative.selected{background:#eef9f2;border-color:#73bb8d}.gate-alcohol-actions .positive.selected{background:#fff0f0;border-color:#df8585}.gate-decision{border:1px solid;border-radius:14px;padding:18px}.gate-decision span,.gate-decision strong{display:block}.gate-decision span{letter-spacing:.07em;font-size:11px;font-weight:800}.gate-decision strong{margin:4px 0;font-size:24px}.gate-decision p{margin:0}.gate-waiting,.gate-pending{color:#525c69;background:#f4f6f8;border-color:#dfe4ea}.gate-warning{color:#7b5a00;background:#fff9e8;border-color:#ead895}.gate-allowed{color:#1d6a3b;background:#effaf4;border-color:#bfe6ce}.gate-blocked{color:#9b2626;background:#fff0f0;border-color:#edbcbc}.gate-audit{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.gate-registration-message{border-radius:11px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:700}.gate-registration-message.saved{color:#1d6a3b;background:#effaf4;border:1px solid #bfe6ce}.gate-registration-message.blocked{color:#9b2626;background:#fff0f0;border:1px solid #edbcbc}.gate-bottom-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.gate-bottom-actions .gate-primary{margin:0}@media (width<=1000px){.gate-start-layout,.gate-workspace{grid-template-columns:1fr}.gate-worker-meta{grid-template-columns:1fr 1fr}}@media (width<=700px){.gate-heading{flex-direction:column}.gate-shift{width:100%}.gate-module{gap:14px}.gate-scanner-card,.gate-today-card,.gate-worker-card,.gate-control-card{border-radius:14px;padding:16px}.gate-camera-frame{min-height:300px}.gate-camera-placeholder{padding:20px}.gate-qr-icon{font-size:64px}.gate-scanner-actions{grid-template-columns:1fr}.gate-scanner-actions button{min-height:54px}.gate-worker-title h3{font-size:22px}.gate-worker-meta,.gate-audit{grid-template-columns:1fr}.gate-section-title,.gate-alcohol-head{flex-direction:column;align-items:stretch}.gate-toggle{width:100%}.gate-alcohol-actions{grid-template-columns:1fr}.gate-alcohol-actions button{min-height:72px}.gate-bottom-actions{grid-template-columns:1fr}.gate-bottom-actions button{width:100%;min-height:54px}}.contractor-invite-form,.contractor-invite-preview{width:min(760px,100vw - 32px);max-height:88vh;overflow-y:auto}.invite-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.invite-summary-grid>div,.invite-requirement-row,.invite-rule-box,.invite-requirements{background:#fff;border:1px solid #d9e1e8;border-radius:16px}.invite-summary-grid>div{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.invite-summary-grid span,.invite-requirement-row small{color:#718096;font-size:13px}.invite-requirements{gap:10px;margin-top:18px;padding:18px;display:grid}.invite-requirements.compact>span{border-bottom:1px solid #edf1f4;padding:8px 0;display:block}.invite-requirement-row{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.invite-requirement-row>div{flex-direction:column;gap:4px;display:flex}.invite-requirement-row>span{color:#0f5132;white-space:nowrap;background:#eaf7ef;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.invite-rule-box{background:#f7fafc;gap:8px;margin-top:18px;padding:18px;display:grid}.invite-rule-box span{color:#52606d}.invite-validation-message{background:#fff5f5;border:1px solid #f0c2c2;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:700}.invite-required-note{color:#718096;margin-top:10px;display:block}.documents-table .doc-row:not(.doc-header)>select{display:none}.documents-table .doc-row:not(.doc-header):after{content:"Automático";color:#52606d;background:#f1f5f8;border:1px solid #d9e1e8;border-radius:999px;place-self:center start;padding:7px 10px;font-size:12px;font-weight:800}@media (width<=640px){.contractor-invite-form,.contractor-invite-preview{width:calc(100vw - 20px);max-height:92vh;padding:20px}.invite-summary-grid{grid-template-columns:1fr}.invite-requirement-row{flex-direction:column;align-items:flex-start}}.weekly-roster-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.roster-blocked,.roster-cutoff-box,.roster-change{border:1px solid #ffffff1a;border-radius:14px}.roster-blocked{background:#aa2f2f14;gap:4px;margin-top:18px;padding:14px 16px;display:grid}.roster-blocked b{color:#b64b4b}.roster-cutoff-box{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 16px;display:flex}.roster-cutoff-box>div{gap:4px;display:grid}.roster-cutoff-box label{align-items:center;gap:8px;font-size:13px;display:flex}.roster-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.roster-kpis article{border:1px solid #ffffff17;border-radius:12px;gap:4px;padding:14px;display:grid}.roster-kpis span,.roster-kpis small,.roster-change span,.roster-change small{color:var(--muted,#7d8793)}.roster-kpis strong{font-size:24px}.roster-results{gap:8px;margin-top:18px;display:grid}.roster-change{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(220px,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.roster-change>div{gap:3px;display:grid}.roster-change>strong{letter-spacing:.04em;font-size:12px}.roster-add{border-left:4px solid #2f8f68}.roster-stay{border-left:4px solid #b08b4f}.roster-remove{border-left:4px solid #a84e4e}@media (width<=780px){.roster-cutoff-box{flex-direction:column;align-items:flex-start}.roster-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-change{grid-template-columns:1fr;gap:6px}}.connectivity{z-index:9999;color:#35515a;background:#fff;border:1px solid #d6e0e3;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:16px;right:18px;box-shadow:0 5px 20px #102f4d1f}.connectivity i{background:#2f9e68;border-radius:50%;width:9px;height:9px}.connectivity.offline i{background:#d97706}.connectivity.syncing i{background:#2563eb}.connectivity.offline{border-color:#f1c27d}@media (width<=700px){.connectivity{bottom:70px;left:12px;right:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;z-index:9998;max-width:120px;padding:10px 11px;font-size:11px;line-height:1.1;overflow:hidden}.connectivity .connectivity-long{display:none}.connectivity .connectivity-short{text-overflow:ellipsis;display:inline;overflow:hidden}.connectivity i{flex:0 0 9px}.connectivity button{padding:2px;font-size:10px}}@media (width>=701px){.connectivity .connectivity-short{display:none}}.operation-notifications{top:calc(12px + env(safe-area-inset-top,0px));z-index:20000;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;right:16px}.operation-notice{color:#243847;pointer-events:auto;background:#fff;border:1px solid #d1dee5;border-left:5px solid #308359;border-radius:13px;align-items:flex-start;gap:11px;padding:14px 13px;animation:.2s ease-out operation-notice-in;display:flex;box-shadow:0 8px 28px #12293c35}.operation-notice.error{border-left-color:#c73835}.operation-notice.warning{border-left-color:#bc870e}.operation-notice-icon{color:#146c42;background:#e0f2e7;border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;width:25px;height:25px;font-weight:900;display:flex}.operation-notice.error .operation-notice-icon{color:#a42320;background:#fce5e4}.operation-notice.warning .operation-notice-icon{color:#855600;background:#fff1ca}.operation-notice-copy{flex:1;min-width:0}.operation-notice-copy strong{font-size:14px;line-height:1.3;display:block}.operation-notice-copy p{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.45}.operation-notice>button{color:#607580;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}@keyframes operation-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.operation-notifications{top:calc(12px + env(safe-area-inset-top,0px));width:auto;left:12px;right:12px}.operation-notice{padding:11px 12px}.operation-notice-copy strong{font-size:13px}}.contractor-portal{color:#1c3740;max-width:1180px!important;padding:0 22px 72px!important}.contractor-portal-hero{color:#fff;background:linear-gradient(120deg,#102a43 0%,#164e63 68%,#1f6b5a 100%);margin:0 -22px 24px;padding:24px max(28px,50vw - 568px);box-shadow:0 10px 30px #102a4321}.contractor-portal-brand{align-items:center;gap:14px;display:flex}.contractor-portal-mark{color:#e5c772;border:1px solid #d3b36a;border-radius:14px;place-items:center;width:50px;height:50px;font-size:28px;font-weight:900;display:grid}.contractor-portal-brand small{color:#b7d4d6;letter-spacing:1px;text-transform:uppercase}.contractor-portal-brand h1{margin:3px 0 0;font-size:27px}.contractor-portal-hero .project-actions{margin-top:18px}.contractor-portal-hero button{color:#173f49;background:#fff;border-color:#fff}.contractor-portal-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px;display:grid}.contractor-portal-summary div{background:#fff;border:1px solid #d9e5e4;border-radius:12px;padding:14px 16px}.contractor-portal-summary span,.contractor-portal-summary strong{display:block}.contractor-portal-summary span{color:#71858c;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.contractor-portal-summary strong{color:#173f49;margin-top:5px;font-size:16px}.contractor-portal .panel{border-color:#d7e3e2;border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 7px 20px #102a430b}.contractor-portal .panel>h3,.contractor-portal .project-actions h3{color:#133f4b}.document-progress{grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0;display:grid}.document-progress div{background:#f3f7f7;border:1px solid #e0e9e8;border-radius:10px;padding:11px}.document-progress strong,.document-progress span{display:block}.document-progress strong{color:#163e49;font-size:18px}.document-progress span{color:#73878d;margin-top:3px;font-size:9px}.document-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.document-check{background:#fbfcfc;border:1px solid #e0e8e8;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.document-check-icon{color:#688087;background:#edf2f2;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.document-check.done .document-check-icon{color:#236847;background:#e2f2e8}.document-check.pending .document-check-icon{color:#9c671d;background:#fff2dc}.document-check b,.document-check small{display:block}.document-check b{font-size:11px}.document-check small{color:#7d9095;margin-top:2px;font-size:9px}.requirement-tag{color:#28599a;white-space:nowrap;background:#edf4ff;border-radius:99px;padding:4px 6px;font-size:8px}.requirement-tag.optional{color:#66747a;background:#f1f2f3}.requirement-tag.applies{color:#96641f;background:#fff4de}.portal-upload{background:linear-gradient(135deg,#f3f8f7,#f7fafb);border:1px solid #d8e6e3;border-radius:13px;margin-top:18px;padding:17px}.portal-upload h4{color:#174c45;margin:0 0 12px}.worker-document-box{background:#f8fbfa;border:1px solid #dce7e5;border-radius:12px;margin:12px 0;padding:14px}.worker-document-box h5{color:#174c45;margin:0 0 9px}.worker-record-actions{flex-wrap:wrap;gap:7px;display:flex}.portal-section-kicker{letter-spacing:1px;color:#2c7463;text-transform:uppercase;font-size:9px;font-weight:800}.contractor-portal-footer{text-align:center;color:#6f838a;padding:22px;font-size:11px}.contractor-portal-footer strong{color:#102a43;letter-spacing:.3px;margin-top:4px;font-size:12px;display:block}@media (width<=820px){.contractor-portal{padding:0 12px 40px!important}.contractor-portal-hero{margin:0 -12px 16px;padding:18px 16px}.contractor-portal-brand h1{font-size:22px}.contractor-portal-summary{grid-template-columns:1fr}.document-progress{grid-template-columns:1fr 1fr}.document-checklist{grid-template-columns:1fr}.contractor-portal .panel{padding:16px}.contractor-portal-mark{width:44px;height:44px;font-size:24px}}.privacy-notice{color:#23464b;background:#eef7f4;border-left:4px solid #2c7463;border-radius:10px;gap:5px;margin:0 0 16px;padding:14px 16px;display:grid}.privacy-notice strong{color:#174c45;font-size:13px}.privacy-notice span{font-size:11px;line-height:1.55}.contractor-attention{background:#fff8ef;border:1px solid #e7c6a4;border-radius:12px;gap:8px;margin:0 0 16px;padding:14px;display:grid}.contractor-attention>strong{color:#8a4b13;font-size:13px}.contractor-attention button{text-align:left;color:#24434a;background:#fff;border:1px solid #ead8c4;grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.contractor-attention button span{font-weight:700}.contractor-attention button b{color:#a14e27;font-size:10px}.contractor-attention button em{color:#17624e;font-style:normal;font-weight:800}@media (width<=820px){.contractor-attention button{grid-template-columns:1fr}.privacy-notice{padding:12px}}.portal-welcome{background:#fff;border:1px solid #d7e3e2;border-radius:14px;margin:4px 0 16px;padding:18px 20px}.portal-welcome h2{color:#133f4b;margin:4px 0 5px}.portal-welcome p{color:#61777d;margin:0}.compact-company .project-actions{margin:0}.compact-company h2{margin:4px 0 0;font-size:18px}.albriam-soft-cta{background:linear-gradient(135deg,#f7faf9,#eef6f4);border:1px solid #d8e6e3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 4px;padding:18px 20px;display:flex}.albriam-soft-cta strong{color:#173f49;margin:4px 0;font-size:15px;display:block}.albriam-soft-cta p{color:#687d82;margin:0;font-size:11px}.albriam-soft-cta a{color:#235c51;background:#fff;border:1px solid #b9d3cc;border-radius:9px;flex:none;padding:9px 13px;font-size:11px;font-weight:800;text-decoration:none}@media (width<=820px){.albriam-soft-cta{flex-direction:column;align-items:flex-start}.albriam-soft-cta a{text-align:center;box-sizing:border-box;width:100%}}.worker-risk{letter-spacing:.25px;border-radius:6px;width:max-content;max-width:100%;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:900;display:block}.worker-risk.expired{color:#a12c28;background:#fde8e7}.worker-risk.soon{color:#8c5c13;background:#fff2d9}.worker-pending-summary{flex-direction:column;gap:3px;font-size:10px;display:flex}.worker-pending-summary b{color:#a34d2d}.worker-pending-summary span{color:#61777d}.albriam-soft-cta{flex-wrap:wrap}.albriam-soft-cta .project-actions{margin-left:auto}.albriam-lead-form{border-top:1px solid #d8e6e3;flex:1 0 100%;margin-top:6px;padding-top:16px}.albriam-lead-form>p{margin:0 0 12px}.albriam-lead-form .lead-comments{grid-column:1/-1}.albriam-lead-form textarea{min-height:82px}.albriam-lead-form>small{color:#6a7e83;margin:10px 0;line-height:1.45;display:block}.albriam-lead-form>button{margin-top:4px}@media (width<=820px){.albriam-soft-cta .project-actions{width:100%;margin-left:0}.albriam-soft-cta .project-actions>*{box-sizing:border-box;text-align:center;width:100%}}.contractor-workspace-nav{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 20px;display:grid}.contractor-workspace-nav button{text-align:left;color:#29474e;cursor:pointer;background:#fff;border:1px solid #d9e3e4;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:10px;padding:13px 15px;display:grid}.contractor-workspace-nav button>span{color:#82969a;grid-row:1/3;align-self:center;font-size:11px;font-weight:900}.contractor-workspace-nav strong{font-size:13px}.contractor-workspace-nav small{color:#74868a;margin-top:2px}.contractor-workspace-nav button.active{background:#f7fbfa;border-color:#547b77;box-shadow:0 5px 16px #2d504c17}.portal-next-step{background:#fbfdfd;border:1px solid #dce6e5;border-radius:14px;margin-bottom:14px;padding:22px}.portal-next-step h3{margin:5px 0}.portal-next-step>p{color:#62777b;margin:4px 0 18px}.portal-task-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-task-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2e1;border-radius:12px;padding:18px}.portal-task-grid b,.portal-task-grid span,.portal-task-grid em{display:block}.portal-task-grid b{color:#25474c;font-size:14px}.portal-task-grid span{color:#697e82;margin:7px 0 14px;font-size:11px;line-height:1.45}.portal-task-grid em{color:#436d68;font-size:11px;font-style:normal;font-weight:800}.workspace-heading{align-items:flex-start;gap:16px;margin:18px 0 8px;display:flex}.workspace-heading>button{flex:none}.workspace-heading h2{margin:3px 0}.workspace-heading p{color:#687c80;margin:0}@media (width<=720px){.contractor-workspace-nav,.portal-task-grid{grid-template-columns:1fr}.workspace-heading{flex-direction:column}}.worker-status-board button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e5;border-radius:12px;padding:14px}.worker-status-board span{text-transform:uppercase;letter-spacing:.05em;color:#718589;font-size:10px}.worker-status-board small{color:#718589}.worker-status-board .ok{background:#f6fbf8}.worker-status-board .attention{background:#fffaf0}.worker-status-board .blocked{background:#fff6f5}.worker-requirements{margin:8px 0 14px}.worker-requirements summary{cursor:pointer;color:#536d71;font-weight:700}.worker-requirements .worker-requirement-banner{margin-top:9px}@media (width<=760px){.worker-status-board{grid-template-columns:1fr 1fr}}.document-focus{background:#fafcfc;border:1px solid #dce6e5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:16px 18px;display:flex}.document-focus h4{margin:4px 0}.document-focus p{color:#6c7e82;margin:0;font-size:12px}.checklist-collapsed{display:none}@media (width<=720px){.document-focus{flex-direction:column;align-items:flex-start}.document-focus>button{width:100%}}.portal-utility{justify-content:flex-end;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.portal-utility>button{color:#577075;background:0 0;border:0;font-size:11px}.contractor-command{background:#fff;border:1px solid #dbe5e4;border-radius:18px;padding:26px 28px;box-shadow:0 8px 30px #14303612}.command-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.command-intro h2{color:#143f49;margin:6px 0 2px;font-size:25px}.command-intro p{color:#708388;margin:0}.command-status{color:#23644c;background:#eaf5ef;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.command-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.command-actions>button{text-align:left;color:#173f49;cursor:pointer;background:#f9fbfb;border:1px solid #d5e2e0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;transition:all .15s;display:grid}.command-actions>button:hover{border-color:#9abcb5;transform:translateY(-1px);box-shadow:0 8px 22px #1e464114}.command-actions strong,.command-actions small{display:block}.command-actions small{color:#73868a;margin-top:4px}.command-actions b{color:#316b60;font-size:11px}.command-icon{background:#e9f2f0;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.albriam-opportunity{background:#faf9f5;border-left:3px solid #b79045;border-radius:4px 10px 10px 4px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 22px;padding:12px 16px;display:flex}.albriam-opportunity>div>span{letter-spacing:1px;color:#9b762d;font-size:8px;font-weight:900;display:block}.albriam-opportunity>div>strong{color:#31484c;font-size:12px}.albriam-opportunity>button{color:#426d66;background:0 0;border:0;font-size:11px;font-weight:800}.albriam-opportunity .albriam-lead-form{flex:1 0 100%}.command-overview{background:#fff;border:1px solid #dbe5e4;border-radius:16px;padding:22px 26px}.overview-head{justify-content:space-between;align-items:center;display:flex}.overview-prompt{text-align:center;color:#36555a;background:#f7faf9;border-radius:13px;flex-direction:column;align-items:center;margin-top:15px;padding:36px 20px;display:flex}.overview-prompt span{color:#7a8d90;margin-top:5px;font-size:11px}.company-inline{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px;display:grid}.company-inline span{color:#63787c;font-size:11px}.company-inline b{text-transform:uppercase;color:#87979a;margin-bottom:3px;font-size:8px;display:block}.workspace-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:0 0 14px;padding:10px 4px;display:grid}.workspace-topbar>strong{text-align:center}.workspace-topbar>div{justify-content:flex-end;gap:6px;display:flex}.workspace-topbar .active{background:#e9f2f0;border-color:#9cbcb5}@media (width<=760px){.command-intro{flex-direction:column}.command-actions{grid-template-columns:1fr}.albriam-opportunity{flex-direction:column;align-items:flex-start}.company-inline{grid-template-columns:1fr 1fr}.workspace-topbar{grid-template-columns:1fr}.workspace-topbar>strong{text-align:left}.workspace-topbar>div{justify-content:flex-start}}.contractor-command{background:linear-gradient(135deg,#fff 0%,#f7fbfa 72%,#eef6f3 100%);position:relative;overflow:hidden}.contractor-command:after{content:"A";color:#194e4606;pointer-events:none;font-size:250px;font-weight:900;line-height:1;position:absolute;top:-75px;right:-24px}.command-intro{z-index:1;position:relative}.command-intro p strong{color:#315f58}.command-pulse{z-index:1;color:#fff;background:#123e47;border-radius:12px;align-items:center;gap:18px;margin:20px 0 4px;padding:13px 16px;display:flex;position:relative}.command-pulse div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.command-pulse span{letter-spacing:1px;color:#e3b85d;grid-row:1/3;font-size:8px;font-weight:900}.command-pulse small{color:#bdd0d2;margin-top:2px;font-size:9px}.pulse-line{width:70px;height:24px;margin-left:auto;position:relative}.pulse-line:before{content:"";background:#52747a;height:1px;position:absolute;top:12px;left:0;right:0}.pulse-line i{background:#6bc29e;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;right:0;box-shadow:0 0 0 5px #6bc29e21}.command-actions>button{background:#fff;min-height:88px}.command-actions>button:first-child{border-left:3px solid #2f7568}.command-actions>button:nth-child(2){border-left:3px solid #b68b3d}.command-icon{width:46px;height:46px}.command-overview{background:linear-gradient(#fff,#fbfcfc)}.overview-head p{color:#718589;margin:4px 0 0}.overview-journey{background:#f5f8f8;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:28px;padding:24px;display:grid}.journey-step{min-width:0}.journey-step span{color:#557176;background:#e5eceb;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:9px;font-size:10px;font-weight:900;display:grid}.journey-step b,.journey-step small{display:block}.journey-step b{color:#294b50;font-size:11px}.journey-step small{color:#7b8d90;margin-top:4px;font-size:9px;line-height:1.35}.journey-step.current span{color:#fff;background:#164d55}.journey-step.finish span{color:#286247;background:#dfeee6}.overview-journey>i{background:#cbd8d7;width:34px;height:1px}@media (width<=760px){.command-intro h2{font-size:25px}.command-pulse{align-items:flex-start}.pulse-line{display:none}.overview-journey{grid-template-columns:1fr;gap:15px}.overview-journey>i{width:1px;height:16px;margin-left:15px}}.contractor-portal small{font-size:11px}.portal-section-kicker{font-size:10px}.command-actions small,.command-actions b{font-size:12px}.albriam-opportunity>div>span{font-size:9px}.journey-step b{font-size:12px}.journey-step small{font-size:10px}.contractor-dashboard{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.contractor-dashboard button{text-align:left;background:#fff;border:1px solid #dbe5e4;border-radius:12px;padding:16px}.contractor-dashboard span,.contractor-dashboard strong,.contractor-dashboard small{display:block}.contractor-dashboard span{letter-spacing:.6px;color:#73878b;font-size:9px;font-weight:900}.contractor-dashboard strong{color:#174b53;margin:5px 0;font-size:27px}.contractor-dashboard small{color:#718589;font-size:10px}.contractor-dashboard .warning{background:#fffaf0}.contractor-dashboard .danger{background:#fff5f4}.contractor-dashboard .danger strong{color:#a13f37}.weekly-prep{color:#fff;background:#123e47;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:18px 20px;display:flex}.weekly-prep h4{margin:4px 0;font-size:15px}.weekly-prep p{color:#c5d5d7;margin:0;font-size:12px}.weekly-prep button{color:#174b53;background:#fff;flex:none}@media (width<=760px){.contractor-dashboard{grid-template-columns:1fr 1fr}.weekly-prep{flex-direction:column;align-items:flex-start}.weekly-prep button{width:100%}}.contractor-system{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:20px;display:grid}.contractor-sidebar{color:#fff;background:#103a43;border-radius:16px;min-height:620px;padding:18px 12px;position:sticky;top:16px;box-shadow:0 10px 28px #103a4324}.sidebar-company{border-bottom:1px solid #ffffff1f;padding:6px 9px 17px}.sidebar-company span{letter-spacing:1px;color:#d5ae59;font-size:8px;display:block}.sidebar-company strong{margin:5px 0;font-size:13px;display:block}.sidebar-company small{color:#abc2c5;font-size:10px}.contractor-sidebar nav{gap:5px;margin-top:16px;display:grid}.contractor-sidebar nav button{text-align:left;color:#c8d8da;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px 1fr auto;align-items:center;width:100%;padding:11px 10px;display:grid}.contractor-sidebar nav button:hover,.contractor-sidebar nav button.active{color:#fff;background:#ffffff1c}.contractor-sidebar nav em{text-align:center;color:#173d44;background:#d6a94e;border-radius:99px;min-width:20px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:900}.contractor-sidebar nav em.danger{color:#fff;background:#e78a82}.sidebar-bottom{border-top:1px solid #ffffff1f;padding-top:13px;position:absolute;bottom:18px;left:20px;right:20px}.sidebar-bottom span{letter-spacing:1px;color:#d5ae59;font-size:9px;font-weight:900;display:block}.sidebar-bottom small{color:#9eb9bd;font-size:9px}.contractor-system-main{min-width:0}.system-page{background:#fff;border:1px solid #dbe5e4;border-radius:16px;padding:26px}.system-page h2{margin:5px 0}.alert-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.alert-list button{text-align:left;background:#fafcfc;border:1px solid #dce5e4;border-radius:12px;padding:18px}.alert-list b,.alert-list span{display:block}.alert-list b{color:#24484e;font-size:14px}.alert-list span{color:#718589;margin-top:5px;font-size:11px}.restriction-hero{background:#fff5f4;border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:24px;display:flex}.restriction-hero>strong{color:#a13f37;font-size:40px}.restriction-hero>span{color:#6d5553;flex:1}@media (width<=850px){.contractor-system{grid-template-columns:1fr}.contractor-sidebar{min-height:auto;padding:10px;position:static}.sidebar-company,.sidebar-bottom{display:none}.contractor-sidebar nav{grid-template-columns:repeat(5,1fr);margin:0}.contractor-sidebar nav button{text-align:center;flex-direction:column;gap:4px;padding:8px 3px;display:flex}.contractor-sidebar nav b{font-size:9px}.contractor-sidebar nav em{margin:0 0 22px 22px;position:absolute}.alert-list{grid-template-columns:1fr}}@media (width<=520px){.contractor-sidebar nav b{display:none}.contractor-sidebar nav button>span{font-size:19px}}.contractor-portal{box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:0 28px 28px!important}.contractor-portal-hero,.portal-utility{box-sizing:border-box;width:100%;max-width:none!important}.contractor-system{grid-template-columns:240px minmax(0,1fr);gap:22px;width:100%;max-width:none!important}.contractor-system-main{width:100%;max-width:none!important}.contractor-command,.albriam-opportunity,.command-overview,.system-page{box-sizing:border-box;width:100%;max-width:none!important}.contractor-sidebar{min-height:calc(100vh - 118px)}.contractor-dashboard{grid-template-columns:repeat(4,minmax(180px,1fr))}.contractor-portal-footer{box-sizing:border-box;width:100%;max-width:none!important}@media (width>=1500px){.contractor-portal{padding-left:36px!important;padding-right:36px!important}.contractor-system{grid-template-columns:255px minmax(0,1fr);gap:26px}.contractor-command,.command-overview,.system-page{padding-left:30px;padding-right:30px}}@media (width<=850px){.contractor-portal{padding:0 12px 18px!important}.contractor-system{grid-template-columns:1fr}.contractor-sidebar{min-height:auto}}body:has(.contractor-portal){background:#f4f7f8;margin:0}#root:has(.contractor-portal){width:100%;max-width:none;margin:0;padding:0}.contractor-portal{background:#f4f7f8;width:100vw!important;max-width:none!important;min-height:100vh!important;padding:0!important}.contractor-portal>.contractor-portal-hero{min-height:90px;box-shadow:none;border-bottom:1px solid #dfe7e9;border-radius:0;justify-content:space-between;align-items:center;display:flex;color:#193c47!important;background:#fff!important;width:100%!important;margin:0!important;padding:17px 32px!important}.contractor-portal-brand small,.contractor-portal-context p{color:#778b91!important}.contractor-portal-brand h1{color:#193c47!important}.contractor-portal-hero .project-actions{margin:0}.contractor-portal>.portal-utility{margin:0;padding:8px 32px 0}.contractor-portal>.contractor-system{grid-template-columns:248px minmax(0,1fr);align-items:stretch;gap:0;display:grid;width:100%!important;max-width:none!important}.contractor-portal .contractor-sidebar{width:248px;min-height:calc(100vh - 98px);box-shadow:none;background:#102a43;border-radius:0;align-self:start;padding:22px 15px;position:sticky;top:0}.contractor-portal .contractor-system-main{min-width:0;padding:26px 30px 40px;width:auto!important;max-width:none!important}.contractor-portal .contractor-command,.contractor-portal .albriam-opportunity,.contractor-portal .command-overview,.contractor-portal .system-page{width:100%!important;max-width:none!important}.contractor-portal .contractor-portal-footer{background:#fff;border-top:1px solid #dfe7e9;grid-column:1/-1;margin:0;padding:18px 30px;width:100%!important;max-width:none!important}@media (width<=850px){.contractor-portal>.contractor-portal-hero{padding:14px 16px!important}.contractor-portal>.portal-utility{padding:8px 12px 0}.contractor-portal>.contractor-system{grid-template-columns:1fr}.contractor-portal .contractor-sidebar{width:100%;min-height:auto;position:static}.contractor-portal .contractor-system-main{padding:14px 12px 28px}}.contractor-portal>.contractor-portal-hero{height:96px!important;padding:16px 34px!important}.contractor-portal-brand{gap:20px!important}.contractor-portal-context h1{line-height:1.05;font-size:27px!important}.contractor-portal-context p{font-size:12px!important}.contractor-portal-context small{letter-spacing:2px;font-size:9px!important}.contractor-user{align-items:center;gap:18px;display:flex}.contractor-user>div{text-align:right}.contractor-user b,.contractor-user span{display:block}.contractor-user b{color:#193c47;font-size:13px}.contractor-user span{color:#71868c;margin-top:3px;font-size:10px}.contractor-user button{color:#274b55;background:#fff;border:1px solid #d7e2e4;border-radius:8px;padding:10px 14px;font-weight:700}.portal-utility{color:#71868c;font-size:11px;justify-content:flex-end!important;align-items:center!important;gap:14px!important;min-height:50px!important;padding:8px 34px!important;display:flex!important}.portal-utility button{font-weight:700;font-size:11px!important}.contractor-portal>.contractor-system{grid-template-columns:260px minmax(0,1fr)!important}.contractor-portal .contractor-sidebar{width:260px!important;min-height:calc(100vh - 146px)!important;padding:25px 16px!important}.sidebar-company{padding:4px 8px 22px!important}.sidebar-company span{letter-spacing:1.6px!important;font-size:9px!important}.sidebar-company strong{line-height:1.25;margin:8px 0 6px!important;font-size:15px!important}.sidebar-company small{font-size:11px!important}.sidebar-section-label{letter-spacing:1.6px;color:#7799a5;margin:22px 10px 8px;font-size:9px;font-weight:900}.contractor-sidebar nav{gap:7px!important}.contractor-sidebar nav button{border-radius:9px!important;min-height:48px!important;padding:12px 13px!important}.contractor-sidebar nav button>span{font-size:18px!important}.contractor-sidebar nav b{font-size:13px!important}.contractor-sidebar nav button.active{box-shadow:inset 3px 0 #d5ae59;background:#1e4f70!important}.contractor-sidebar nav em{min-width:23px!important;padding:4px 6px!important;font-size:10px!important}.sidebar-bottom strong{margin:5px 0;font-size:12px;display:block}.sidebar-bottom small{font-size:10px!important}.contractor-portal .contractor-system-main{padding:30px 34px 48px!important}.contractor-command{border-radius:14px!important;padding:28px 30px!important}.command-intro h2{letter-spacing:-.4px;font-size:30px!important}.portal-section-kicker{letter-spacing:1.5px!important;font-size:10px!important}.command-status{padding:8px 12px!important;font-size:11px!important}.command-pulse{margin-top:20px!important;padding:15px 17px!important}.command-pulse strong{font-size:14px!important}.command-pulse small{font-size:12px!important}.command-actions{gap:14px!important;margin-top:18px!important}.command-actions button{min-height:84px!important;padding:16px 18px!important}.command-icon{width:46px!important;height:46px!important;font-size:20px!important}.albriam-opportunity{margin-top:16px!important;padding:16px 20px!important}.albriam-opportunity>div>strong{font-size:14px!important}.command-overview{margin-top:18px!important;padding:26px 28px!important}.system-page h2{font-size:26px}.system-page>p{font-size:14px}.alert-list b{font-size:15px!important}.alert-list span{font-size:12px!important}@media (width<=850px){.contractor-portal>.contractor-system{grid-template-columns:1fr!important}.contractor-portal .contractor-sidebar{width:100%!important;min-height:auto!important}.sidebar-section-label{display:none}.contractor-portal .contractor-system-main{padding:16px 12px 30px!important}.contractor-user>div{display:none}.command-intro h2{font-size:24px!important}}@media (width>=851px){.contractor-portal>.contractor-system{grid-template-columns:280px minmax(0,1fr)!important}.contractor-portal .contractor-sidebar{width:280px!important;height:calc(100vh - 146px)!important;min-height:620px!important;position:sticky!important;top:0!important;overflow:hidden!important}.contractor-sidebar nav{margin-top:10px!important}.contractor-sidebar nav button{min-height:58px!important;padding:14px 15px!important}.contractor-sidebar nav button>span{font-size:21px!important}.contractor-sidebar nav b{font-size:15px!important;font-weight:800!important}.sidebar-company strong{font-size:17px!important}.sidebar-company small{font-size:12px!important}.sidebar-section-label,.sidebar-bottom span{font-size:10px!important}.sidebar-bottom strong{font-size:13px!important}.sidebar-bottom small{font-size:11px!important}}.contractor-portal{font-size:17px!important}.contractor-portal p{font-size:15px;line-height:1.6}.contractor-portal button,.contractor-portal input,.contractor-portal select,.contractor-portal textarea{font-size:14px}.contractor-portal label{font-size:13px}.command-intro h2{font-size:32px!important}.command-intro p{font-size:16px!important}.command-actions strong{font-size:18px!important}.command-actions small{font-size:13px!important}.overview-head h3{font-size:25px!important}.overview-head p{font-size:15px!important}.contractor-dashboard button>span{font-size:11px!important}.contractor-dashboard button>small{font-size:12px!important}@media (width>=851px){.contractor-portal>.contractor-system{height:calc(100vh - 146px)!important;min-height:680px!important;overflow:hidden!important}.contractor-portal .contractor-sidebar{height:100%!important;min-height:0!important;position:relative!important;top:auto!important}.contractor-portal .contractor-system-main{scroll-behavior:smooth!important;height:100%!important;padding-top:22px!important;overflow-y:auto!important}}.workspace-module-head{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f7f8f7;border-bottom:1px solid #dce5e7;justify-content:space-between;align-items:center;min-height:74px;margin:-22px -34px 22px;padding:17px 34px;display:flex;position:sticky;top:-22px}.workspace-module-head span{letter-spacing:1.8px;color:#2b7566;font-size:9px;font-weight:900;display:block}.workspace-module-head h2{color:#183e49;margin:4px 0 0;font-size:24px;line-height:1.1}.workspace-module-head small{color:#73878c;font-size:11px;font-weight:700}.contractor-system-main>.contractor-command,.contractor-system-main>.system-page{margin-top:0}@media (width<=850px){.workspace-module-head{background:0 0;margin:0 0 14px;padding:12px 4px;position:static}.workspace-module-head h2{font-size:21px}.workspace-module-head small{display:none}}.module-summary{border-bottom:1px solid #e1e8e9;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.module-summary h2{margin:6px 0 5px!important}.module-summary p{max-width:680px;margin:0}.summary-number{border-radius:18px;place-items:center;min-width:82px;height:82px;font-size:34px;display:grid}.summary-number.warning{color:#936716;background:#fff5dc}.summary-number.danger{color:#a64038;background:#fff0ee}.summary-number.ok{color:#277653;background:#eaf7f0}.operational-list{gap:10px;margin-top:22px;display:grid}.operational-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5e6;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 18px;display:grid}.operational-list>button:hover{border-color:#8fb8b0;box-shadow:0 5px 16px #143b4312}.operational-list>button.critical{border-left:5px solid #bd5147}.operational-list>button.warning{border-left:5px solid #d4a63f}.op-icon{color:#245963;background:#edf4f4;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.operational-list b,.operational-list small{display:block}.operational-list b{color:#193f49;font-size:15px}.operational-list small{color:#72868b;margin-top:5px;font-size:12px}.operational-list em{color:#286c60;font-size:12px;font-style:normal;font-weight:800}.restriction-list{gap:9px;margin-top:22px;display:grid}.restriction-list article{background:#fff;border:1px solid #e4d8d6;border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.restriction-avatar{color:#fff;background:#173f49;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.restriction-list b,.restriction-list small{display:block}.restriction-list b{font-size:15px}.restriction-list small{color:#75878b;margin-top:4px;font-size:12px}.restriction-tag{color:#a13f37;letter-spacing:.6px;background:#fff0ee;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.primary-action{color:#fff;background:#173f49;border:0;border-radius:9px;justify-self:start;margin-top:10px;padding:12px 16px;font-weight:800}.empty-operational{text-align:center;background:#f7fbf9;border:1px dashed #b8ceca;border-radius:14px;justify-items:center;gap:7px;margin-top:24px;padding:38px;display:grid}.empty-operational strong{color:#277653;font-size:18px}.empty-operational span{color:#71868b;font-size:13px}.system-footnote{color:#7b8c90;border-top:1px solid #e4eaea;padding-top:15px;margin-top:20px!important;font-size:11px!important}.worker-status-board{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:12px!important;margin:20px 0!important;display:grid!important}.worker-status-board button{cursor:pointer;position:relative;text-align:left!important;background:#fff!important;border:1px solid #dce5e6!important;border-radius:12px!important;min-height:112px!important;padding:16px!important}.worker-status-board button:hover{border-color:#8db8b0!important}.worker-status-board button.selected{border-color:#2a7566!important;outline:3px solid #2a756629!important}.worker-status-board span,.worker-status-board strong,.worker-status-board small{display:block}.worker-status-board span{text-transform:uppercase;letter-spacing:.7px!important;font-size:10px!important;font-weight:900!important}.worker-status-board strong{color:#183e49;margin:7px 0 3px!important;font-size:30px!important}.worker-status-board small{color:#74878c;font-size:11px!important}.worker-status-board .ok strong{color:#287554}.worker-status-board .attention strong{color:#a9781c}.worker-status-board .blocked strong{color:#a54139}.worker-toolbar{z-index:8;background:#fffffff7;border:1px solid #dce5e6;border-radius:11px;justify-content:space-between;align-items:flex-end;gap:20px;margin:20px 0 12px;padding:13px 15px;display:flex;position:sticky;top:74px;box-shadow:0 4px 12px #143b430a}.worker-toolbar label{flex:1;gap:5px;max-width:540px;display:grid}.worker-toolbar label>span{letter-spacing:.7px;text-transform:uppercase;color:#557178;font-size:10px;font-weight:900}.worker-toolbar input{height:42px!important}.worker-toolbar>div{white-space:nowrap;align-items:center;gap:7px;display:flex}.worker-toolbar>div b{color:#193f49;font-size:18px}.worker-toolbar>div span{color:#71868b;font-size:11px}.worker-toolbar>div button{color:#37646d;background:#fff;border:1px solid #d4e0e1;border-radius:7px;margin-left:8px;padding:8px 10px;font-weight:800;font-size:10px!important}.contractor-portal .ops-table{background:#fff;border:1px solid #dce5e6;border-radius:12px;overflow:auto}.contractor-portal .ops-table table{font-size:13px}.contractor-portal .ops-table th{letter-spacing:.5px;text-transform:uppercase;color:#60777d;background:#f3f7f7;font-size:10px;position:sticky;top:0}.contractor-portal .ops-table td{padding-top:13px;padding-bottom:13px}.contractor-portal .ops-table td>strong{font-size:14px}.contractor-portal .ops-table td>small{font-size:11px}@media (width<=900px){.worker-status-board{grid-template-columns:repeat(2,1fr)!important}.worker-toolbar{flex-direction:column;align-items:stretch;position:static}.worker-toolbar label{max-width:none}.worker-toolbar>div{white-space:normal}}@media (width<=520px){.worker-status-board{grid-template-columns:1fr 1fr!important}.worker-status-board button{min-height:96px!important;padding:12px!important}}.document-progress.document-filters{grid-template-columns:repeat(4,minmax(135px,1fr))!important;gap:12px!important;margin:20px 0!important;display:grid!important}.document-progress.document-filters button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:12px;min-height:96px;padding:14px 16px}.document-progress.document-filters button:hover{border-color:#8db8b0}.document-progress.document-filters button.selected{border-color:#2a7566;outline:3px solid #2a756626}.document-progress.document-filters strong{color:#183e49;display:block;font-size:27px!important}.document-progress.document-filters span{letter-spacing:.65px;color:#70858a;margin-top:5px;font-weight:900;display:block;font-size:9px!important}.document-checklist:not(.checklist-collapsed){gap:8px;display:grid}.document-check{border-radius:10px!important}.contractor-attention{border-radius:12px!important}.contractor-attention>strong{font-size:14px!important}@media (width<=700px){.document-progress.document-filters{grid-template-columns:repeat(2,1fr)!important}.document-progress.document-filters button{min-height:82px}}.contractor-portal .portal-utility{z-index:20!important;background:0 0!important;border:0!important;width:auto!important;min-height:0!important;padding:8px 0!important;position:absolute!important;top:74px!important;right:24px!important}@media (width>=851px){.contractor-portal>.contractor-system{height:calc(100vh - 90px)!important;min-height:0!important;margin-top:0!important}.contractor-portal .contractor-sidebar{height:100%!important}}@media (width<=850px){.contractor-portal .portal-utility{background:#f4f7f8!important;width:100%!important;padding:8px 14px!important;position:static!important}}.dashboard-priority{color:#fff;background:#123f49;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-top:14px;padding:18px 20px;display:flex}.dashboard-priority>div{gap:3px;display:grid}.dashboard-priority span{letter-spacing:1.3px;color:#f1bd43;font-size:9px;font-weight:900}.dashboard-priority strong{font-size:17px}.dashboard-priority small{color:#d4e5e7;font-size:11px}.dashboard-priority button{color:#174b54;white-space:nowrap;background:#fff;border:1px solid #ffffff59;border-radius:8px;padding:11px 15px;font-weight:900}.command-overview,.weekly-prep{margin-top:14px!important}.albriam-opportunity{margin-top:12px!important}@media (width<=650px){.dashboard-priority{flex-direction:column;align-items:stretch}.dashboard-priority button{width:100%}}@media (width>=851px){.contractor-portal{position:relative!important}.contractor-portal .contractor-portal-hero{height:76px!important;min-height:76px!important;padding:6px 24px!important}.contractor-portal .contractor-portal-logo{max-height:66px!important}.contractor-portal .portal-utility{background:#f4f7f8!important;align-items:center!important;height:34px!important;padding:0 24px!important;display:flex!important;top:76px!important}.contractor-portal .workspace-module-head{min-height:60px!important;padding-top:12px!important;padding-bottom:12px!important}.contractor-portal .portal-utility{z-index:40!important;background:0 0!important;width:auto!important;height:auto!important;padding:0!important;position:absolute!important;top:18px!important;right:170px!important}.contractor-portal>.contractor-system{height:calc(100vh - 76px)!important;margin-top:0!important}}.contractor-command{padding:20px 24px!important}.command-intro h2{margin-top:4px!important;margin-bottom:3px!important}.command-intro p{margin:0!important}.dashboard-priority{margin-top:12px!important}.command-overview{padding:18px 24px!important}.overview-head{margin-bottom:12px!important}.overview-head h3{margin:4px 0 0!important}.contractor-dashboard{gap:10px!important}.contractor-dashboard button{min-height:108px!important;padding:14px 16px!important}.contractor-dashboard button>strong{font-size:32px!important}.compact-prep{min-height:0!important;padding:14px 17px!important}.compact-prep h4{margin:3px 0!important;font-size:14px!important}.dashboard-commercial{padding:12px 18px!important}.dashboard-commercial strong{font-size:12px!important}.contractor-portal-hero{background:linear-gradient(90deg,#061428f0 0%,#061428c7 50%,#0614289e 100%),url(https://albriam.com/albriam-building-clean.png) 50% 48%/cover no-repeat;justify-content:space-between;align-items:center;min-height:235px;display:flex;position:relative;overflow:hidden}.contractor-portal-hero:after{content:"";background:linear-gradient(90deg,#0000,#d8ad55,#0000);height:1px;position:absolute;inset:auto 0 0}.contractor-portal-brand{z-index:1;gap:28px;position:relative}.contractor-portal-logo{object-fit:contain;filter:drop-shadow(0 10px 18px #00000052);width:225px;height:auto}.contractor-portal-context{border-left:1px solid #d8ad558c;padding-left:28px}.contractor-portal-context small{color:#e0bd6a;letter-spacing:2px;font-size:10px;font-weight:800;display:block}.contractor-portal-context h1{margin:8px 0 0;font-size:28px}.contractor-portal-context p{color:#d7e5e7;margin:5px 0 0;font-size:12px}.worker-requirement-banner{background:#f3f7f7;border-left:4px solid #d8ad55;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:13px 15px;display:flex}.worker-requirement-banner strong{color:#173f49;margin-right:5px}.worker-requirement-banner span{background:#fff;border:1px solid #d8e3e2;border-radius:999px;padding:5px 9px;font-size:10px}.worker-requirements{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.worker-requirements span{background:#fff;border:1px solid #dbe6e4;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.worker-requirements b{color:#e5c772;background:#173f49;border-radius:50%;place-items:center;min-width:22px;height:22px;display:grid}.worker-requirements>span>span{background:0 0;border:0;padding:0;display:block}.worker-requirements small{color:#71858c;margin-top:3px;font-size:9px;display:block}.worker-requirements>span.loaded{background:#f2f8fc;border-color:#a9c7df}.worker-requirements>span.loaded b{color:#fff;background:#24658f}.worker-requirements>span.approved{background:#edf8f1;border-color:#9fcdb6}.worker-requirements>span.approved b{color:#fff;background:#277653}.worker-requirements>span.correction{background:#fff3f1;border-color:#e2b0aa}.worker-requirements>span.correction b{color:#fff;background:#a4473d}.worker-document-summary{color:#fff;background:#102f4d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:13px 0;padding:12px 14px;display:flex}.worker-document-summary strong{color:#e5c772}.worker-document-summary span{color:#d7e5e7;font-size:10px}.contractor-portal-footer{justify-content:center;align-items:center;gap:9px;display:flex}.contractor-portal-footer img{object-fit:contain;filter:drop-shadow(0 4px 8px #06142829);width:112px;height:auto}.contractor-portal-footer span,.contractor-portal-footer strong{display:block}.upload-confirmation{color:#174b35;background:#e7f6ed;border:1px solid #9fcdb6;border-left:5px solid #277653;border-radius:10px;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;display:flex;box-shadow:0 5px 14px #27765314}.upload-confirmation strong{white-space:nowrap;font-size:13px}.upload-confirmation span{font-size:12px}.admin-review-workspace{grid-template-columns:minmax(280px,38%) minmax(420px,1fr);align-items:start;gap:16px;margin-top:18px;display:grid}.admin-document-list{gap:7px;display:grid}.admin-document-list h4{margin:0 0 5px}.admin-document-list>button{text-align:left;color:#173f49;background:#fff;border:1px solid #dbe5e3;border-radius:10px;grid-template-columns:30px 1fr 14px;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.admin-document-list>button:hover,.admin-document-list>button.selected{background:#edf7f3;border-color:#2d7464}.admin-document-list>button>span:nth-child(2){min-width:0}.admin-document-list strong,.admin-document-list small{display:block}.admin-document-list strong{font-size:11px}.admin-document-list small{color:#70858b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.file-icon{color:#e5c772;background:#102f4d;border-radius:7px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.admin-document-viewer{background:#f8fbfa;border:1px solid #d8e4e2;border-radius:12px;min-height:430px;padding:14px;position:sticky;top:18px}.review-empty{text-align:center;color:#70858b;place-content:center;justify-items:center;min-height:400px;display:grid}.review-empty>span{color:#d1a94f;font-size:36px}.review-empty strong{color:#173f49}.review-empty p{max-width:320px;font-size:12px}.review-file-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.review-file-head h4,.review-file-head h5{margin:3px 0}.review-file-head small{color:#70858b}.document-preview{background:#fff;border:1px solid #cfdcda;border-radius:9px;width:100%;height:520px;display:block}.review-decision{padding-top:4px;margin-top:12px!important}.review-decision h4{margin:0}.worker-review{grid-template-columns:minmax(230px,34%) minmax(400px,1fr)}.admin-new-notice{color:#634b17;background:#fff9e8;border:1px solid #e8c87b;border-left:5px solid #d6a63d;border-radius:10px;align-items:center;gap:12px;margin:16px 0 0;padding:13px 15px;display:flex}.admin-new-notice strong{white-space:nowrap;font-size:12px}.admin-new-notice span{font-size:11px}@media (width<=920px){.admin-review-workspace,.worker-review{grid-template-columns:1fr}.admin-document-viewer{position:static}.document-preview{height:460px}}@media (width<=820px){.contractor-portal{width:100%!important}.contractor-portal-hero{background-position:62%;align-items:flex-start;min-height:245px}.contractor-portal-brand{align-items:flex-start;gap:15px}.contractor-portal-logo{width:142px}.contractor-portal-context{padding-left:14px}.contractor-portal-context h1{font-size:20px}.contractor-portal-context small{letter-spacing:1px;font-size:8px}.worker-requirements{grid-template-columns:1fr}}.contractor-portal{width:100%!important;max-width:none!important;margin:0!important}.contractor-portal .contractor-portal-hero{color:#193c47!important;min-height:90px!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:17px 32px!important}.contractor-portal .contractor-portal-hero:after{display:none}.contractor-portal .contractor-portal-logo{filter:none;width:150px!important}.contractor-portal .contractor-portal-context{border-left:1px solid #dfe7e9}.contractor-portal .contractor-portal-context small{color:#2c7463!important}.contractor-portal .contractor-portal-context h1{color:#193c47!important}.contractor-portal .contractor-portal-context p{color:#778b91!important}@media (width<=820px){.contractor-portal .contractor-portal-hero{min-height:auto!important;padding:14px 16px!important}.contractor-portal .contractor-portal-logo{width:118px!important}}.auth-page{color:#102f40;background:#f4f7f8;grid-template-columns:minmax(430px,1.12fr) minmax(440px,.88fr);min-height:100vh;display:grid}.auth-brand{background:#061a2f url(https://albriam.com/albriam-building-clean.png) 50%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.auth-brand-overlay{background:linear-gradient(105deg,#031224fa 0%,#041930e0 52%,#051a318f 100%);position:absolute;inset:0}.auth-brand:after{content:"";border:1px solid #e0b76333;border-radius:50%;width:520px;height:520px;position:absolute;inset:auto -140px -190px auto;box-shadow:0 0 0 70px #e0b76309,0 0 0 140px #e0b76306}.auth-brand-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;min-height:100vh;padding:42px clamp(42px,7vw,104px) 48px;display:flex;position:relative}.auth-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 28px #00000038);width:min(225px,48%);height:auto;display:block}.auth-brand-message{max-width:620px;margin:auto 0}.auth-eyebrow{color:#c89a43;letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.auth-brand-message h1{color:#fff;letter-spacing:-.035em;margin:20px 0 18px;font-size:clamp(38px,4.5vw,68px);line-height:1.06}.auth-brand-message p{color:#ffffffbf;max-width:540px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.7}.auth-motto{color:#e2bd70;letter-spacing:.2em;margin:0;font-size:11px;font-weight:800}.auth-access{background:radial-gradient(circle at 100% 0,#c69e4c1f,#0000 30%),#f4f7f8;flex-direction:column;justify-content:center;min-height:100vh;padding:38px clamp(30px,5vw,82px);display:flex}.auth-client{align-items:center;gap:13px;width:100%;max-width:520px;margin:0 auto 25px;display:flex}.auth-client-mark{color:#e6bd69;background:#0b2940;border:1px solid #c89a43;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;display:grid}.auth-client div{gap:2px;display:grid}.auth-client strong{font-size:15px}.auth-client small{color:#64747c;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.auth-card{background:#fffffff5;border:1px solid #dce5e7;border-radius:22px;width:100%;max-width:520px;margin:0 auto;padding:clamp(30px,4vw,48px);box-shadow:0 24px 70px #0b29401a}.auth-card h2{letter-spacing:-.025em;color:#0b2940;margin:9px 0 8px;font-size:38px;line-height:1.15}.auth-intro{color:#5e7078;margin:0 0 28px;line-height:1.6}.auth-form{gap:18px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label>span{color:#233e4a;font-size:13px;font-weight:700}.auth-form input{color:#102f40;width:100%;height:52px;font:inherit;background:#fff;border:1px solid #c9d5d8;border-radius:10px;outline:none;padding:0 15px;transition:border-color .2s,box-shadow .2s}.auth-form input::placeholder{color:#94a1a6}.auth-form input:focus{border-color:#b9862f;box-shadow:0 0 0 4px #b9862f21}.auth-submit,.auth-secondary{color:#fff;cursor:pointer;background:#0b2940;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.auth-submit:hover{background:#103a57;transform:translateY(-1px);box-shadow:0 10px 24px #0b294033}.auth-submit span{color:#e3b75e;font-size:20px}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-error,.auth-success{border-radius:9px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}.auth-error{color:#9e2d22;background:#fff0ee;border:1px solid #f3cdc8}.auth-success{color:#176741;background:#ecf8f1;border:1px solid #c7ead6}.auth-recovery{border-top:1px solid #e4eaec;margin-top:24px;padding-top:20px}.auth-recovery summary{color:#405760;cursor:pointer;font-size:13px;font-weight:700}.auth-recovery summary:hover{color:#b17c26}.auth-recovery-body{padding-top:15px}.auth-recovery-body>p{color:#66777e;margin:0 0 15px;font-size:13px;line-height:1.5}.auth-form-compact{gap:13px}.auth-secondary{color:#173b42;background:#edf3f2;border:1px solid #bfd0cc;min-height:46px}.auth-secondary:hover{background:#e3edeb}.auth-footer{color:#829097;justify-content:space-between;width:100%;max-width:520px;margin:22px auto 0;font-size:11px;display:flex}.auth-footer strong{color:#51676f;letter-spacing:.04em}.auth-loading{color:#fff;background:#071d32;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.auth-loading-mark{color:#e1b55d;border:1px solid #d4a84f;border-radius:16px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:800;display:grid}.auth-loading p{color:#c2ced3}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:260px}.auth-brand-content{min-height:260px;padding:25px 28px}.auth-brand-message{margin:auto 0 4px}.auth-brand-message h1{margin:12px 0 8px;font-size:34px}.auth-brand-message p{font-size:14px}.auth-logo{width:170px}.auth-motto{display:none}.auth-access{min-height:auto;padding:30px 20px 44px}.auth-card{padding:30px}.auth-card h2{font-size:32px}}@media (width<=520px){.auth-brand,.auth-brand-content{min-height:220px}.auth-brand-message h1{font-size:29px}.auth-brand-message p{display:none}.auth-access{padding:24px 14px 32px}.auth-client{margin-bottom:18px}.auth-card{border-radius:17px;padding:26px 20px}.auth-footer{padding:0 4px}}
