@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Space+Grotesk:wght@500;600;700&display=swap";.sched-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.sched-toolbar label{color:var(--portal-muted);gap:4px;font-size:11px;font-weight:800;display:grid}.sched-toolbar select,.sched-toolbar input{min-height:36px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 10px}.sched-nav{gap:4px;display:inline-flex}.sched-view-toggle{border:1px solid #d6dfdd;border-radius:8px;display:inline-flex;overflow:hidden}.sched-view-toggle button{color:#536562;background:#fff;border:0;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.sched-view-toggle button[aria-pressed=true]{background:var(--portal-teal);color:#fff}.sched-badge{color:#9d5313;background:#fff1df;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:850;display:inline-grid}.sched-status{border-radius:99px;padding:3px 7px;font-size:10px;font-weight:850}.sched-status[data-status=approved]{color:#19734f;background:#e8f6ee}.sched-status[data-status=pending_review]{color:#9d5313;background:#fff1df}.sched-status[data-status=in_progress]{color:#1f4f8a;background:#e3effc}.sched-status[data-status=on_hold]{color:#a12a2a;background:#fde7e7}.sched-status[data-status=completed],.sched-status[data-status=cancelled],.sched-status[data-status=rejected]{color:#66736f;background:#eef0ef}.sched-list article{cursor:pointer;border-bottom:1px solid #edf0ef;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.sched-list article:last-child{border-bottom:0}.sched-list strong,.sched-list small{display:block}.sched-list small{color:var(--portal-muted);margin-top:3px;font-size:11px}.sched-drawer{z-index:40;background:#fff;width:min(520px,100vw);padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 30px #0000001f}.sched-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sched-form{gap:12px;display:grid}.sched-form label{color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.sched-form input:not([type=checkbox]),.sched-form select,.sched-form textarea{width:100%;min-height:36px;color:var(--portal-ink);font:inherit;outline-color:var(--portal-teal);background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.4}.sched-form textarea{resize:vertical;min-height:88px}.sched-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--portal-teal);flex:none;margin:0}.sched-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.sched-check,.sched-form .sched-check{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--portal-ink)!important;font-weight:600!important;display:flex!important}.sched-roster{border:1px solid #e4e9e8;border-radius:8px;gap:6px;padding:10px;display:grid}.sched-roster legend{color:var(--portal-muted);font-size:11px;font-weight:800}.sched-hold{color:#a12a2a;background:#fde7e7;border-radius:8px;margin:0 0 10px;padding:10px;font-size:12px}.sched-commands,.sched-history{border-top:1px solid #e4e9e8;margin-top:18px;padding-top:14px}.sched-command-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sched-history ol{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.sched-history em{color:var(--portal-muted)}.sched-week{gap:4px;display:grid}.sched-week-head,.sched-allday,.sched-week-body{grid-template-columns:56px repeat(7,minmax(0,1fr));gap:4px;display:grid}.sched-week-head strong{color:var(--portal-muted);text-align:center;font-size:11px}.sched-allday>span,.sched-hours span{color:var(--portal-muted);font-size:10px}.sched-allday>div{background:var(--portal-canvas);border-radius:6px;flex-wrap:wrap;gap:3px;min-height:28px;padding:2px;display:flex}.sched-hours{grid-template-rows:repeat(15,44px);display:grid}.sched-day-col{background:repeating-linear-gradient(#f5f7f6 0 43px,#e4e9e8 43px 44px);border-radius:6px;grid-template-rows:repeat(15,44px);gap:0;display:grid;position:relative}.sched-block{border:0;border-left:4px solid var(--portal-teal);color:var(--portal-ink);text-align:left;background:#e7f1f0;border-radius:6px;margin:2px;padding:4px 6px;font-size:11px;overflow:hidden}.sched-block strong,.sched-block small{display:block}.sched-block small{color:var(--portal-muted);font-size:10px}.sched-block[data-status=pending_review]{background:#fff5e8;border-left-color:#d98a2b}.sched-block[data-status=on_hold]{background:#fdeaea;border-left-color:#c23b3b}.sched-block[data-status=completed],.sched-block[data-status=cancelled],.sched-block[data-status=rejected]{opacity:.55}.sched-chip{color:var(--portal-teal);text-overflow:ellipsis;white-space:nowrap;background:#e7f1f0;border:0;border-radius:99px;max-width:100%;padding:2px 6px;font-size:10px;font-weight:800;overflow:hidden}.sched-chip[data-status=pending_review]{color:#9d5313;background:#fff1df}.sched-chip[data-status=on_hold]{color:#a12a2a;background:#fde7e7}.sched-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sched-month-head{color:var(--portal-muted);text-align:center;font-size:11px}.sched-cell{background:var(--portal-canvas);border-radius:8px;align-content:start;gap:3px;min-height:96px;padding:4px;display:grid}.sched-cell[data-outside]{opacity:.45}.sched-cell-day{color:var(--portal-muted);cursor:pointer;background:0 0;border:0;justify-self:end;font-size:11px;font-weight:800}.sched-cell small{color:var(--portal-muted);font-size:10px}.sched-setup{margin-top:14px}.sched-setup h3{margin:0 0 8px;font-size:13px}.jp-section{gap:8px;display:grid}.jp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jp-row{background:#fff;border:1px solid #d5dedc;border-radius:12px;padding:0}.jp-row-head{text-align:start;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:8px 12px;display:grid}.jp-row-title{overflow-wrap:anywhere;font-weight:700}.jp-row-meta{color:#55645f;grid-column:1/-1}.jp-row-body{padding:0 12px 12px;border-block-start:1px solid #e6ecea;gap:8px;padding-block-start:8px;display:grid}.jp-row.jp-removed .jp-row-title{text-decoration:line-through}.jp-chip{color:#25413a;background:#e8efed;border:1px solid #c6d4d0;border-radius:999px;justify-self:end;padding:2px 8px;font-size:.78rem;font-weight:700}.jp-chip-in-progress{background:#fff5d6;border-color:#e6c866}.jp-chip-done{background:#dff3e6;border-color:#8cc9a2}.jp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jp-notice{letter-spacing:.02em;border:2px solid;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;font-weight:800;display:inline-flex}.jp-notice-stop-work{color:#8a1111;background:#fde8e8;border-color:#c62828}.jp-notice-hold{color:#7a4a00;background:#fff1d6;border-color:#e08a00}.jp-notice-review{color:#0b4a8f;background:#e4f0fd;border-color:#2d7dd2}.jp-notice-detail{background:#fff;border:1px solid;border-radius:10px;gap:4px;padding:8px;display:grid}.jp-notice-detail p,.jp-notice-closed{margin:0}.jp-notice-closed{color:#55645f;font-size:.85rem}.jp-notice-detail.jp-notice-stop-work{border-color:#c62828}.jp-notice-detail.jp-notice-hold{border-color:#e08a00}.jp-notice-detail.jp-notice-review{border-color:#2d7dd2}.jp-notice-form{border:1px dashed #9fb3ae;border-radius:10px;gap:8px;padding:8px;display:grid}.jp-notice-form legend{font-weight:700}.jp-form{gap:8px;display:grid}.jp-form label,.jp-notice-form label{gap:2px;font-weight:600;display:grid}.jp-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.jp-credit{color:#55645f}.jp-blocked{background:#fff3e0;border-inline-start:4px solid #e08a00;border-radius:8px;margin:0;padding:6px 8px;font-weight:600}.jp-error{color:#8a1111;margin:0;font-weight:600}.jp-prejob{background:#f1f6f5;border-radius:12px;gap:6px;padding:8px;display:grid}.jp-prejob-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jp-prejob-head h3{margin:0;font-size:1rem}.jp-prejob-row{gap:4px;padding:8px 12px;display:grid}.jp-calendar{z-index:60;background:#fff;align-content:start;gap:8px;padding:12px;display:grid;position:fixed;inset:0;overflow:auto}.jp-calendar header{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.jp-calendar header h2{margin:0}.jp-cal-nav{gap:6px;display:flex}.jp-cal-weekdays,.jp-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.jp-cal-grid button{background:#fff;border:1px solid #d5dedc;border-radius:8px;place-items:center;min-height:48px;padding:2px;display:grid;position:relative}.jp-cal-grid button.outside{opacity:.45}.jp-cal-grid button.selected{outline:2px solid #1f7a6b}.jp-cal-grid small{font-weight:700;position:absolute;inset-block-end:2px;inset-inline-start:4px}.jp-cal-grid i{font-style:normal;position:absolute;inset-block-start:2px;inset-inline-end:4px}.jp-cal-day{gap:8px;display:grid}.jp-cal-set{gap:2px;font-weight:600;display:grid}.jp-readonly{gap:6px;display:grid}@media (prefers-color-scheme:dark){.jp-row,.jp-calendar,.jp-cal-grid button,.jp-notice-detail{color:#e8f0ee;background:#16211f;border-color:#35504a}.jp-prejob{background:#1b2a27}.jp-chip{color:#e8f0ee;background:#243a35;border-color:#44625b}.jp-notice-stop-work{color:#ffd6d6;background:#4a1414}.jp-notice-hold{color:#ffe2a8;background:#4a3000}.jp-notice-review{color:#cfe5ff;background:#12304f}.jp-row-meta,.jp-credit,.jp-notice-closed{color:#a9bdb8}}.jp-photo-badge{color:#25413a;background:#eef3f2;border:1px solid #c6d4d0;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.jp-photo-badge-needed{color:#7a4a00;background:#fff1d6;border-color:#e08a00}.jp-photos{gap:6px;display:grid}.jp-thumbs{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jp-thumb{background:#e8efed;border:1px solid #c6d4d0;border-radius:8px;place-items:center;block-size:72px;inline-size:72px;padding:0;display:grid;position:relative;overflow:hidden}.jp-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.jp-thumb-video{color:#fff;background:#000000a6;border-radius:4px;padding:0 5px;font-size:.75rem;position:absolute;inset-block-end:4px;inset-inline-end:4px}.jp-viewer{z-index:60;background:#000000eb;align-content:center;place-items:center;gap:8px;padding:16px;display:grid;position:fixed;inset:0}.jp-viewer img,.jp-viewer video{object-fit:contain;max-block-size:80vh;max-inline-size:100%}.jp-viewer-close{font-size:1.6rem;position:absolute;inset-block-start:12px;inset-inline-end:12px}.jp-viewer-caption,.jp-viewer .phase-empty{color:#fff;margin:0}@media (prefers-color-scheme:dark){.jp-photo-badge{color:#e8f0ee;background:#243a35;border-color:#44625b}.jp-thumb{background:#243a35;border-color:#44625b}}.timesheets{gap:20px;display:grid}.timesheets>header p:last-child{max-width:560px;color:var(--portal-muted)}.timesheets-notice{border:1px solid var(--portal-line);color:var(--portal-ink);background:#f6f9f8;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.timesheets-period-nav{border:1px solid var(--portal-line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.timesheets-period-nav div{text-align:center}.timesheets-period-nav h2{color:var(--portal-ink);margin:2px 0;font:700 20px Space Grotesk,sans-serif}.timesheets-period-nav small{color:var(--portal-muted);font-size:12px}.timesheet-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.timesheet-filters label,.timesheet-decision label{color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.timesheet-filters input,.timesheet-filters select,.timesheet-decision input,.timesheet-decision textarea{border:1px solid var(--portal-line);outline-color:var(--portal-teal);width:100%;min-height:38px;color:var(--portal-ink);background:#fff;border-radius:7px;padding:0 9px}.timesheet-decision textarea{resize:vertical;min-height:86px;padding-top:9px}.timesheet-filters .admin-button{align-self:end}.timesheet-hours{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.timesheet-hours article{border:1px solid var(--portal-line);background:#fff;border-radius:12px;gap:6px;padding:15px 18px;display:grid}.timesheet-hours small{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.timesheet-hours strong{color:var(--portal-ink);font:700 18px Space Grotesk,sans-serif}.timesheets-summary{gap:12px;display:grid}.timesheets-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.timesheets-tiles article{border:1px solid var(--portal-line);background:#fff;border-radius:12px;gap:6px;padding:15px 18px;display:grid}.timesheets-tiles small{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.timesheets-tiles strong{color:var(--portal-ink);font:700 22px Space Grotesk,sans-serif}.timesheets-summary-actions{justify-content:flex-end;gap:8px;display:flex}.timesheets-summary-actions .admin-button{align-items:center;gap:6px;display:inline-flex}.timesheets-lock-banner{color:#19734f;background:#eef7f4;border:1px solid #cfe3dd;border-radius:9px;gap:8px;margin:0;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.timesheets-status,.timesheet-status,.timesheet-flags span{letter-spacing:.04em;border-radius:99px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.timesheets-status.open,.timesheet-status{color:#9d5313;background:#fff1df}.timesheets-status.ready{color:#1d4f91;background:#e6f0fb}.timesheets-status.closed,.timesheet-status.approved{color:#19734f;background:#e8f6ee}.timesheet-status.rejected{color:#a23932;background:#fff1f1}.timesheets-workers{gap:12px;display:grid}.timesheets-worker>header{grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.timesheets-worker-toggle{color:var(--portal-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.timesheets-worker-toggle span{display:grid}.timesheets-worker-toggle strong{font-size:15px}.timesheets-worker-toggle small{color:var(--portal-muted);font-size:12px}.timesheets-worker-figures{justify-items:end;gap:4px;display:grid}.timesheets-worker-figures strong{font:700 17px Space Grotesk,sans-serif}.timesheets-worker-shifts{border-top:1px solid var(--portal-line);gap:12px;padding:0 18px 18px;display:grid}.timesheet-entry{overflow:hidden}.timesheet-entry>header{border-bottom:1px solid var(--portal-line);margin:0;padding:17px 20px 14px}.timesheet-entry h2{margin-top:3px;font-size:17px}.timesheet-times{justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.timesheet-times small,.timesheet-times strong{display:block}.timesheet-times small{color:var(--portal-muted);font-size:11px}.timesheet-times strong{margin-top:4px;font-size:13px}.timesheet-flags{flex-wrap:wrap;gap:6px;display:flex}.timesheet-flags span{color:#a8561a;background:#fff0e7}.timesheet-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 16px;display:grid}.timesheet-location-grid>div{border:1px solid var(--portal-line);background:#fbfdfc;border-radius:9px;gap:3px;padding:11px;display:grid}.timesheet-location-grid strong{font-size:11px}.timesheet-location-grid span,.timesheet-location-grid small{color:var(--portal-muted);font-size:11px}.timesheet-entry>footer,.timesheet-decision footer{border-top:1px solid var(--portal-line);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.admin-button.danger{color:#a23932;border-color:#f2c8c5}.timesheet-error{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;font-weight:750}.timesheet-decision{z-index:50;background:#0f272666;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.timesheet-decision>div{width:min(100%,530px);padding-top:21px}.timesheet-decision h2,.timesheet-decision>div>label,.timesheet-decision>div>p,.timesheet-adjusted-times{margin:0 20px 15px}.timesheet-adjusted-times{grid-template-columns:1fr 1fr;gap:10px;margin-left:0;margin-right:0;display:grid}@media (width<=720px){.timesheets-period-nav{grid-template-columns:1fr 1fr}.timesheets-period-nav div{order:-1;grid-column:1/-1}.timesheet-filters,.timesheet-location-grid,.timesheet-adjusted-times{grid-template-columns:1fr}.timesheets-tiles{grid-template-columns:1fr 1fr}.timesheets-worker>header{grid-template-columns:1fr}.timesheets-worker-figures{justify-items:start}.timesheets-summary-actions{flex-direction:column}}.safety-manual{--bg:#f6f7f9;--surface:#fff;--border:#e2e5ea;--text:#1a1d23;--text-muted:#6b7280;--brand:#1e6f5c;--brand-hover:#17594a;--brand-contrast:#fff;--danger:#b3261e;--danger-bg:#fdecea;--draft:#a5670a;--draft-bg:#fdf2e2;--approved:#1e6f5c;--approved-bg:#e3f2ee;--radius:10px;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814}.safety-manual *{box-sizing:border-box}.safety-manual .app-shell{flex-direction:column;min-height:100vh;display:flex}.safety-manual .app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.safety-manual .app-header h1{margin:0;font-size:18px}.safety-manual .app-nav{gap:8px;display:flex}.safety-manual .app-nav button{color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:14px}.safety-manual .app-nav button:hover{background:var(--bg)}.safety-manual .app-nav button.active{color:var(--brand);background:var(--approved-bg);font-weight:600}.safety-manual .app-main{flex:1;width:100%;max-width:780px;margin:0 auto;padding:32px 20px 64px}.safety-manual .page-title{margin:0 0 6px;font-size:24px}.safety-manual .page-subtitle{color:var(--text-muted);margin:0 0 28px;font-size:14px}.safety-manual .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.safety-manual .stack{flex-direction:column;gap:18px;display:flex}.safety-manual label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.safety-manual input,.safety-manual select,.safety-manual textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.safety-manual textarea{resize:vertical;min-height:80px}.safety-manual select{cursor:pointer;min-height:42px}.safety-manual input:focus,.safety-manual select:focus,.safety-manual textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1e6f5c26}.safety-manual .field{margin-bottom:16px}.safety-manual .field-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:400}.safety-manual .field:last-child{margin-bottom:0}.safety-manual button{cursor:pointer;font-family:inherit}.safety-manual .btn{border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.safety-manual .btn-primary{background:var(--brand);color:var(--brand-contrast)}.safety-manual .btn-primary:hover:not(:disabled){background:var(--brand-hover)}.safety-manual .btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.safety-manual .btn-secondary:hover:not(:disabled){background:var(--bg)}.safety-manual .btn-danger{background:var(--surface);color:var(--danger);border:1px solid var(--border)}.safety-manual .btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.safety-manual .btn-link{color:var(--brand);background:0 0;border:none;padding:4px 0;font-size:14px;text-decoration:underline}.safety-manual .btn:disabled{opacity:.55;cursor:not-allowed}.safety-manual .btn-row{flex-wrap:wrap;gap:10px;display:flex}.safety-manual .alert{border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:14px}.safety-manual .alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid #b3261e40}.safety-manual .alert-success{background:var(--approved-bg);color:var(--approved);border:1px solid #1e6f5c40}.safety-manual .doc-list{flex-direction:column;gap:14px;display:flex}.safety-manual .doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;transition:opacity .2s,transform .2s}.safety-manual .doc-card.is-removing{opacity:0;transform:scale(.98)}.safety-manual .doc-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.safety-manual .doc-card h3{margin:0;font-size:21px}.safety-manual .stock-image-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0 0 20px;font-size:14px;display:flex}.safety-manual .stock-image-toggle input{cursor:pointer}.safety-manual .section-stock-image{border:1px solid var(--border);border-radius:8px;width:100%;max-width:640px;margin:10px 0 14px;display:block}.safety-manual .doc-category{color:var(--text-muted);margin:0 0 12px;font-size:13px}.safety-manual .doc-body{color:var(--text);border-top:1px solid var(--border);gap:14px;margin:0 0 14px;padding-top:12px;font-size:14px;line-height:1.6;display:grid}.safety-manual .doc-body h1,.safety-manual .doc-body h2,.safety-manual .doc-body h3{margin:12px 0 0;line-height:1.25}.safety-manual .doc-body h1{font-size:22px}.safety-manual .doc-body h2{font-size:18px}.safety-manual .doc-body h3{font-size:16px}.safety-manual .doc-body p{margin:0}.safety-manual .doc-body ul,.safety-manual .doc-body ol{gap:7px;margin:0;padding-left:22px;display:grid}.safety-manual .doc-callout{border-left:4px solid var(--brand);background:var(--approved-bg);border-radius:0 8px 8px 0;margin:0;padding:12px 14px}.safety-manual .doc-table-scroll{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.safety-manual .doc-table-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.safety-manual .doc-table-scroll caption{caption-side:top;background:var(--approved-bg);text-align:left;padding:12px;font-weight:700}.safety-manual .doc-table-scroll th,.safety-manual .doc-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.safety-manual .doc-table-scroll th{background:var(--bg);font-weight:700}.safety-manual .doc-table-scroll tr:last-child td,.safety-manual .doc-table-scroll tr:last-child th{border-bottom:0}.safety-manual .doc-body-image{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:220px;margin:10px 0;display:block}.safety-manual .badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.safety-manual .badge-draft{background:var(--draft-bg);color:var(--draft)}.safety-manual .badge-approved{background:var(--approved-bg);color:var(--approved)}.safety-manual .empty-state{text-align:center;color:var(--text-muted);padding:48px 20px}.safety-manual .section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:32px 0 12px;font-size:15px;font-weight:700}.safety-manual .section-title:first-of-type{margin-top:0}.safety-manual .spinner{border:2px solid #fff6;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.safety-manual .center-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.safety-manual .auth-card{width:100%;max-width:380px}.safety-manual .auth-card h1{margin:0 0 4px;font-size:20px}.safety-manual .auth-card .page-subtitle{margin-bottom:24px}.safety-manual .checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin-bottom:10px;display:grid}.safety-manual .checkbox-item{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex}.safety-manual .checkbox-item input{width:auto;accent-color:var(--brand);margin:0}.safety-manual .chip-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.safety-manual .chip{background:var(--approved-bg);color:var(--approved);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.safety-manual .chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 4px;font-size:16px;line-height:1}.safety-manual .chip-remove:hover{background:#00000014}.safety-manual .add-custom-row{gap:8px;display:flex}.safety-manual .add-custom-row input{flex:1}.safety-manual .constraints-list{color:var(--text-muted);margin:0;padding-left:20px;font-size:13px;line-height:1.7}.safety-manual .logo-preview-row{align-items:center;gap:16px;display:flex}.safety-manual .logo-preview{object-fit:contain;border:1px solid var(--border);background:var(--bg);border-radius:8px;width:72px;height:72px;padding:6px}.safety-manual .doc-card.is-collapsed .doc-body,.safety-manual .doc-card.is-collapsed .btn-row{display:none}.safety-manual .doc-card-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.safety-manual .doc-card-toggle:hover{color:var(--text)}.safety-manual .doc-edit-actions{gap:8px;margin-top:10px;display:flex}.safety-manual .title-row-editor{box-shadow:none;padding:16px}.safety-manual .title-row-controls{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.safety-manual .title-row-controls .field{min-width:110px;margin-bottom:0}.safety-manual .title-row-controls select{width:auto;min-width:120px}.safety-manual .category-group{margin-bottom:32px}.safety-manual .category-group-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.safety-manual .reorder-controls{gap:2px;display:inline-flex}.safety-manual .reorder-controls .doc-card-toggle:disabled{opacity:.3;cursor:not-allowed}.safety-manual .photo-thumb-row{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.safety-manual .photo-thumb{text-align:center;flex-direction:column;align-items:center;gap:4px;width:120px;font-size:12px;display:flex}.safety-manual .photo-thumb img{object-fit:cover;border:1px solid var(--border);background:var(--bg);border-radius:8px;width:120px;height:80px}.safety-manual .photo-thumb-picker{cursor:pointer;color:var(--text);background:0 0;border:none;padding:0}.safety-manual .photo-thumb-picker:hover img{border-color:var(--brand)}.safety-manual .font-theme-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.safety-manual .font-theme-tile{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:center;border-radius:8px;padding:14px 10px}.safety-manual .font-theme-tile.is-selected{border-color:var(--brand)}.safety-manual .font-theme-tile-label{font-size:15px}.safety-manual .font-theme-preview-panel{border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:20px}.safety-manual .font-theme-preview-cover{margin-bottom:14px;font-size:22px;font-weight:700}.safety-manual .font-theme-preview-heading{margin-bottom:8px;font-size:16px;font-weight:700}.safety-manual .font-theme-preview-body{margin-bottom:12px;font-size:14px;line-height:1.55}.safety-manual .font-theme-preview-callout{background:var(--draft-bg);color:var(--draft);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:700}.safety-manual .font-theme-preview-mono{background:var(--bg);border-radius:6px;padding:8px 12px;font-size:13px}.safety-manual .publication-panel{margin-bottom:28px}.safety-manual .publication-preview{gap:8px;margin:0;padding:0;list-style:none;display:grid}.safety-manual .publication-preview label{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.safety-manual .publication-preview label>span{gap:2px;display:grid}.safety-manual .publication-preview small{color:var(--text-muted)}.safety-manual .publication-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.safety-manual .publication-fields{grid-template-columns:1fr}}.safety-manual .doc-edit-textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.safety-manual .draft-comparison{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:0 0 12px}.safety-manual .draft-comparison summary{color:var(--brand);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:700}.safety-manual .draft-comparison>div{gap:10px;padding:0 12px 12px;display:grid}.safety-manual .draft-comparison>div>strong{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px}.safety-manual .revision-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font-size:13px;display:flex}.safety-manual .revision-meta strong{color:var(--text)}.safety-manual .revision-history{border-left:4px solid var(--brand);background:var(--bg);border-radius:0 8px 8px 0;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.safety-manual .revision-history h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:13px}.safety-manual .revision-history article{gap:2px;font-size:13px;display:grid}.safety-manual .revision-history article p{color:var(--text-muted);margin:0}.safety-manual .review-counts{color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.safety-manual .review-counts strong{color:var(--danger)}.safety-manual .badge-overdue{background:var(--danger-bg);color:var(--danger)}.safety-manual .badge-upcoming{background:var(--draft-bg);color:var(--draft)}.safety-manual .badge-no-date{background:var(--bg);color:var(--text-muted)}.safety-manual .badge-current{background:var(--approved-bg);color:var(--approved)}.certification-workspace{color:var(--nexus-text);gap:16px;display:grid}.certification-workspace .admin-card,.certification-workspace details{background:var(--nexus-card);border:1px solid var(--nexus-border);border-radius:14px;padding:20px}.certification-workspace form,.certification-workspace article,.certification-workspace article section{gap:12px;display:grid}.certification-workspace label{gap:6px;font-weight:600;display:grid}.certification-workspace input,.certification-workspace textarea,.certification-workspace select{border:1px solid var(--nexus-border);background:var(--nexus-surface);width:100%;min-height:44px;color:var(--nexus-text);border-radius:8px;padding:10px}.certification-workspace button{border:1px solid var(--nexus-border);background:var(--nexus-primary);color:#fff;border-radius:8px;justify-self:start;min-height:44px;padding:10px 16px}.certification-workspace button:disabled{opacity:.55;cursor:wait}.certification-workspace :focus-visible{outline:3px solid var(--nexus-accent);outline-offset:3px}.certification-workspace [role=alert]{color:#991b1b;background:#fff1f2;border:1px solid #b91c1c;border-radius:8px;padding:14px}.certification-workspace p{overflow-wrap:anywhere;line-height:1.6}.certification-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.whmis-pictograms{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.whmis-pictograms figure{text-align:center;color:#152b2e;border:1px solid var(--nexus-border);background:#fff;border-radius:12px;margin:0;padding:16px}.whmis-pictograms figcaption{margin-top:8px;font-size:13px}.certificate-form-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.certificate-form-layout{grid-template-columns:minmax(0,1fr)}}.certificate-preview{margin:.75rem 0 0}.certificate-preview-image{object-fit:contain;border:1px solid #0000001f;border-radius:6px;max-width:100%;max-height:70vh;display:block}.certificate-preview-frame{border:1px solid #0000001f;border-radius:6px;width:100%;height:70vh;display:block}.certificate-preview figcaption{opacity:.75;margin-top:.25rem;font-size:.85rem}.certificate-internal-notes{font-style:italic}.courses-page,.course-intake,.course-marks,.course-editor{flex-direction:column;gap:18px;padding-bottom:22px;display:flex}:is(.courses-page,.course-intake,.course-marks,.course-editor)>:not(header){margin:0 22px}:is(.courses-page,.course-intake,.course-marks,.course-editor)>header.courses-header{border-bottom:1px solid #edf1f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:20px 22px 16px;display:flex}.courses-header>div:first-child{gap:4px;display:grid}.courses-header h1{letter-spacing:-.04em;margin:0;font-size:22px}.courses-header p{color:var(--portal-muted);margin:0;font-size:12.5px;line-height:1.5}.courses-header p .course-status{vertical-align:middle;margin-right:6px}.courses-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.courses-error{color:#b91c1c;background:#fdf1f1;border:1px solid #f1c7c7;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.courses-error p{margin:0}.courses-error ul{margin:6px 0 0;padding-left:18px;font-weight:500}.courses-notice{color:#166534;background:#eefaf2;border:1px solid #bfe3cc;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}:is(.courses-page,.course-intake,.course-marks,.course-editor)>p{color:var(--portal-muted);margin-top:0;margin-bottom:0;font-size:13px}:is(.courses-page,.course-intake,.course-marks,.course-editor) p[aria-live]{color:var(--portal-teal);font-size:12.5px;font-weight:700}.course-muted{color:var(--portal-muted)}:is(.courses-page,.course-intake,.course-marks,.course-editor) button{border:1px solid var(--portal-teal);background:var(--portal-teal);color:#fff;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}:is(.courses-page,.course-intake,.course-marks,.course-editor) button:hover:not(:disabled){background:#0d3e3b;border-color:#0d3e3b}:is(.courses-page,.course-intake,.course-marks,.course-editor) button.secondary,.course-editor .button-like{color:#31514e;cursor:pointer;background:#fff;border:1px solid #cfdad8;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}:is(.courses-page,.course-intake,.course-marks,.course-editor) button.secondary:hover:not(:disabled),.course-editor .button-like:hover{background:#f3f8f6;border-color:#cfdad8}:is(.courses-page,.course-intake,.course-marks,.course-editor) button.link{min-height:0;color:var(--portal-teal);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:800;text-decoration:none}:is(.courses-page,.course-intake,.course-marks,.course-editor) button.link:hover:not(:disabled){background:0 0;text-decoration:underline}:is(.courses-page,.course-intake,.course-marks,.course-editor) button:disabled{opacity:.5;cursor:not-allowed}.courses-header button.link{justify-self:start;margin-bottom:2px}:is(.courses-page,.course-intake,.course-marks,.course-editor) label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:800;display:grid}:is(:is(.courses-page,.course-intake,.course-marks,.course-editor) label:has(>input[type=checkbox]),:is(.courses-page,.course-intake,.course-marks,.course-editor) label:has(>input[type=radio])){color:var(--portal-ink);text-transform:none;letter-spacing:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:13px;font-weight:600}:is(.courses-page,.course-intake,.course-marks,.course-editor) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--portal-line);width:100%;min-height:38px;color:var(--portal-ink);font:inherit;outline-color:var(--portal-teal);background:#fff;border-radius:9px;padding:0 10px;font-size:13px}:is(.courses-page,.course-intake,.course-marks,.course-editor) textarea{resize:vertical;min-height:84px;padding:9px 10px;line-height:1.5}:is(.courses-page,.course-intake,.course-marks,.course-editor) input[type=file]{color:var(--portal-ink);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500}:is(.courses-page,.course-intake,.course-marks,.course-editor) input:disabled,:is(.courses-page,.course-intake,.course-marks,.course-editor) textarea:disabled{background:var(--portal-canvas);color:var(--portal-muted)}:is(.courses-page,.course-intake,.course-marks,.course-editor) h2{letter-spacing:-.03em;margin:0;font-size:16px}:is(.courses-page,.course-intake,.course-marks,.course-editor) h3{letter-spacing:-.02em;margin:0;font-size:14px}.courses-table{border-collapse:separate;border-spacing:0;border:1px solid var(--portal-line);background:#fff;border-radius:10px;width:100%;overflow:hidden}.courses-table th{color:var(--portal-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fbfa;border-bottom:1px solid #dfe8e6;padding:10px 14px;font-size:10px;font-weight:850}.courses-table td{color:var(--portal-ink);vertical-align:middle;border-bottom:1px solid #edf1f0;padding:12px 14px;font-size:13px}.courses-table tr:last-child>td{border-bottom:0}.courses-table td:first-child{font-weight:700}.courses-row-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.courses-row-actions button{min-height:32px;padding:0 11px}.course-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900;display:inline-block}.course-status-draft{background:var(--portal-canvas);color:var(--portal-ink);border:1px solid var(--portal-line)}.course-status-published{color:#fff;background:#15803d}.course-status-archived{color:#fff;background:#6b7280}.course-editor-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.course-intake .course-editor-grid{grid-template-columns:minmax(0,1fr) 380px}@media (width<=980px){.course-editor-grid,.course-intake .course-editor-grid{grid-template-columns:1fr}}.intake-chat{flex-direction:column;gap:12px;display:flex}.intake-chat ol[role=log]{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:12px;flex-direction:column;gap:10px;min-height:240px;max-height:60vh;margin:0;padding:16px;list-style:none;display:flex;overflow-y:auto}.intake-bubble{white-space:pre-wrap;border-radius:14px;max-width:78%;padding:10px 14px;font-size:13.5px;line-height:1.5}.intake-bubble-user{background:var(--portal-teal);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.intake-bubble-assistant{border:1px solid var(--portal-line);color:var(--portal-ink);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.intake-chat>button{align-self:flex-end}.intake-sources{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:13px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 4px 15px #11282609}.intake-sources>button.secondary{align-self:flex-start}.source-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.source-chips:empty{display:none}.source-chips li{border:1px solid var(--portal-line);background:var(--portal-canvas);max-width:100%;color:var(--portal-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:700;display:inline-flex}.source-chips li button{width:20px;min-height:20px;color:var(--portal-muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:14px;line-height:1}.source-chips li button:hover:not(:disabled){color:var(--portal-ink);background:#dfe5e4}.brief-card{border:1px solid var(--portal-teal);background:color-mix(in srgb, var(--portal-teal) 5%, var(--portal-card));border-radius:12px;gap:10px;margin-top:6px;padding:16px;display:grid}.brief-card h2{color:var(--portal-teal)}.brief-card>button[type=submit]{justify-self:start;margin-top:4px}.brief-card p{margin:0}.course-tabs{border-bottom:1px solid var(--portal-line);gap:4px;margin-top:0;margin-bottom:0;display:flex}.course-tabs button{min-height:38px;color:var(--portal-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 14px;font-size:13px;font-weight:800}.course-tabs button:hover:not(:disabled){color:var(--portal-ink);background:0 0}.course-tabs button[aria-selected=true]{color:var(--portal-teal);border-bottom-color:var(--portal-teal)}.section-rail{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:13px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 4px 15px #11282609}.section-rail ol{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.section-rail li{align-items:center;gap:4px;display:flex}.section-rail li>button:first-child{border:1px solid var(--portal-line);background:var(--portal-canvas);min-width:0;color:var(--portal-ink);text-align:left;white-space:normal;border-radius:9px;flex:1;justify-content:flex-start;padding:8px 10px;font-size:12.5px;font-weight:700}.section-rail li>button:first-child:hover:not(:disabled){background:#eef3f2;border-color:#cfdad8}.section-rail li>button.current{border-color:var(--portal-teal);background:color-mix(in srgb, var(--portal-teal) 8%, #fff);color:var(--portal-teal)}.section-rail>button.secondary{width:100%}.section-rail>p{margin:0}.rail-actions{gap:3px;display:inline-flex}.rail-actions button{border:1px solid var(--portal-line);width:28px;min-height:28px;color:var(--portal-muted);background:#fff;border-radius:7px;padding:0;font-size:13px;font-weight:700}.rail-actions button:hover:not(:disabled){background:var(--portal-canvas);color:var(--portal-ink);border-color:#cfdad8}.section-editor{flex-direction:column;gap:14px;min-width:0;display:flex}.section-editor>label:has(>input[type=number]){width:160px}.image-tools{background:var(--portal-canvas);border:1px dashed #cfdad8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.image-tools>p{margin:0 auto 0 0;font-size:12.5px}.section-image{object-fit:cover;border-radius:8px;max-width:220px;max-height:140px;margin-right:auto;display:block}.block-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.block-row{border:1px solid var(--portal-line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.block-row>:first-child{flex:1;gap:8px;min-width:0;display:grid}.block-row>p{margin:0;font-size:13px}.block-row .rail-actions{flex:none}.rewrite-menu{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rewrite-menu:before{content:"AI rewrite:";color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.rewrite-menu button.link{font-size:12px}.block-image{gap:8px;display:grid}.check-fields{background:var(--portal-canvas);border:1px dashed #cfdad8;border-radius:10px;gap:10px;margin:0;padding:12px 14px;display:grid}.check-fields legend{color:var(--portal-teal);padding:0 6px;font-size:12px;font-weight:850}.check-fields>span{font-size:12px}.option-row{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.section-editor>.courses-actions{border-top:1px solid var(--portal-line);padding-top:6px}.section-editor>.courses-actions>select{width:auto;min-width:160px;margin-right:auto}.question-editor{flex-direction:column;gap:14px;display:flex}.question-editor>p:first-child{color:var(--portal-ink);margin:0;font-size:13px;font-weight:700}.question-editor .courses-actions label{color:var(--portal-ink);text-transform:none;letter-spacing:0;grid-auto-flow:column;align-items:center;gap:8px;font-size:13px;font-weight:600}.question-editor .courses-actions label input[type=number]{width:72px}.question-editor .courses-actions label select{width:auto}.question-form{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:12px;gap:10px;max-width:560px;padding:16px;display:grid}.question-form>button.secondary{justify-self:start}.question-form .courses-actions{justify-content:flex-end;padding-top:4px}.settings-form{gap:12px;max-width:560px;display:grid}.settings-form>button[type=submit]{justify-self:start}.settings-form p{margin:0;font-size:12.5px}.course-preview{flex-wrap:wrap;gap:24px;display:flex}.course-preview article{border:1px solid var(--portal-line);background:#fff;border-radius:18px;width:390px;max-width:100%;padding:18px;box-shadow:0 8px 24px #122a270f}.course-preview article>h2{margin-bottom:10px;font-size:18px}.course-blocks{color:var(--portal-ink);gap:12px;font-size:14px;line-height:1.55;display:grid}.course-blocks h3{font-size:15px}.course-blocks p,.course-blocks ul{margin:0}.course-blocks ul{padding-left:20px}.course-callout{border-left:4px solid;border-radius:8px;margin:0;padding:12px 14px;font-size:13.5px}.course-callout-info{border-color:var(--portal-teal);background:color-mix(in srgb, var(--portal-teal) 7%, #fff)}.course-callout-warning{border-color:var(--portal-amber);background:color-mix(in srgb, var(--portal-amber) 9%, #fff)}.course-callout-danger{background:#fdf1f1;border-color:#b91c1c}.course-figure{margin:0}.course-figure img{border-radius:10px;width:100%;display:block}.course-figure figcaption{color:var(--portal-muted);margin-top:6px;font-size:12px}.course-figure-placeholder{background:var(--portal-canvas);min-height:120px;color:var(--portal-muted);border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.course-check{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.course-check strong{color:var(--portal-teal);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.course-check ol{margin:0;padding-left:20px}.marks-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stats-card{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:12px;grid-template-columns:repeat(3,auto) 1fr;gap:8px 28px;padding:14px 18px;display:grid}.stats-card>p{color:var(--portal-ink);margin:0;font-size:13px;font-weight:700}.stats-card>h3{grid-column:1/-1;margin-top:4px}.stats-card>ol{color:var(--portal-ink);grid-column:1/-1;margin:0;padding-left:20px;font-size:13px;line-height:1.6}.marks-grid-wrap{border-radius:10px;overflow:auto}.marks-grid{min-width:100%}.marks-grid th:first-child,.marks-grid td:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:1px 0 #edf1f0}.marks-grid th:first-child{background:#f8fbfa}.marks-grid td{white-space:nowrap}.cell-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:900}.cell-passed{color:#fff;background:#15803d;border-color:#15803d}.cell-failed{color:#fff;background:#b91c1c;border-color:#b91c1c}.cell-expired{background:var(--portal-amber);border-color:var(--portal-amber);color:#fff}.cell-in_progress{color:#31514e;background:#fff;border-color:#cfdad8}.cell-status:hover:not(:disabled){filter:brightness(.94)}.marks-panel{z-index:30;border-left:1px solid var(--portal-line);background:var(--portal-card);flex-direction:column;gap:14px;width:min(460px,100vw);height:100vh;padding:20px 22px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #122a271f;margin:0!important}.marks-panel>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.marks-panel>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.marks-panel>ul li button.link{font-weight:700}.attempt-detail{border-top:1px solid var(--portal-line);gap:10px;padding-top:12px;display:grid}.attempt-detail>ol{gap:10px;margin:0;padding-left:22px;display:grid}.attempt-detail>ol>li{border-left:4px solid var(--portal-line);border-radius:0 8px 8px 0;gap:4px;padding:10px 12px 10px 4px;font-size:13px;display:grid}.attempt-detail>ol>li p{margin:0}.attempt-detail>ol>li>p:first-child{font-weight:700}.attempt-detail .q-correct{border-left-color:#15803d}.attempt-detail .q-wrong{border-left-color:#b91c1c}.attempt-detail ul{color:var(--portal-muted);gap:3px;margin:0;padding-left:18px;display:grid}.attempt-detail .answer-correct{color:#15803d;font-weight:800}.attempt-detail .answer-chosen{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.attempt-detail .answer-chosen:not(.answer-correct){color:#b91c1c}.attempt-detail .answer-correct:after{content:" ✓"}@media (width<=760px){:is(.courses-page,.course-intake,.course-marks,.course-editor)>:not(header){margin:0 16px}:is(.courses-page,.course-intake,.course-marks,.course-editor)>header.courses-header{padding:16px}.courses-table,.marks-grid-wrap{display:block;overflow-x:auto}.stats-card{grid-template-columns:1fr}.course-preview article{width:100%}}.messages-view{flex-direction:column;gap:16px;display:flex}.messages-tabs{gap:8px;display:flex}.messages-tabs .admin-button.active{border-color:var(--portal-teal);background:var(--portal-teal);color:#fff}.messages-actions{justify-content:flex-end;display:flex}.messages-urgent{color:#a52318;background:#fdecea;border:1px solid #e7b5ad;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 4px 15px #11282609}.messages-urgent>svg{flex:none}.messages-urgent div{flex:1;min-width:0}.messages-urgent strong{font-family:Space Grotesk,sans-serif;font-size:14px}.messages-urgent p{color:var(--portal-ink);margin:3px 0 0;font-size:12px}.messages-layout{grid-template-columns:330px minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.messages-pane{flex-direction:column;min-width:0;display:flex}.messages-pane.admin-card{overflow:hidden}.messages-layout>.messages-pane{min-height:420px;max-height:calc(100vh - 215px)}.messages-pane .messages-pane{flex:1;min-height:0}.messages-pane>header{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px 15px;display:flex}.messages-pane>header h2{letter-spacing:-.035em;margin:0;font-size:16px}.messages-pane-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 20px 20px;display:flex}.messages-pane .phase-empty{color:var(--portal-muted);padding:16px 20px;font-size:13px}.messages-pane-header{gap:8px;display:flex}.messages-narrow-only,.admin-button.messages-narrow-only{display:none}.messages-conversations{gap:0;overflow-y:auto}.messages-conversations .admin-search{width:auto;margin:14px 16px}.messages-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.messages-row{width:100%;min-height:73px;color:var(--portal-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 16px;display:grid}.messages-row:hover{background:var(--portal-canvas)}.messages-row.selected{box-shadow:inset 3px 0 var(--portal-teal);background:#eef5f3}.messages-list li:last-child .messages-row{border-bottom:0}.messages-avatar{width:34px;height:34px;color:var(--portal-teal);text-transform:uppercase;background:#e5f1ef;border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.messages-row-copy{gap:3px;min-width:0;display:grid}.messages-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.messages-row-copy small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.messages-row-meta{color:var(--portal-muted);align-items:center;gap:7px;font-size:10px;display:flex}.messages-unread{color:#a75214;background:#f2e5db;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.messages-pane .app-shell,.messages-dialog .app-shell{max-width:none;min-height:0;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.thread-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.thread-list{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bubble{border:1px solid var(--portal-line);background:var(--portal-canvas);max-width:76%;color:var(--portal-ink);border-radius:13px 13px 13px 4px;flex-direction:column;align-self:flex-start;gap:4px;padding:10px 13px;display:flex}.bubble p{margin:0;font-size:13px;line-height:1.4}.bubble.mine{background:var(--portal-teal);color:#fff;border-color:#0000;border-radius:13px 13px 4px;align-self:flex-end}.bubble.mine .bubble-link{color:#fff}.bubble.urgent{border:2px solid #c0392b}.bubble-sender{color:var(--portal-muted);font-size:11px;font-weight:800}.bubble-urgent{color:#a52318;background:#fdecea;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.bubble-image{cursor:pointer;background:0 0;border:0;padding:0;display:block}.bubble-image img{border-radius:9px;max-width:220px;display:block}.bubble-file,.bubble-link{width:fit-content;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.bubble-state,.bubble-translate{color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.bubble-state .read{color:#2f80ed}.undelivered{color:#c0392b}.bubble footer{color:var(--portal-muted);align-items:center;gap:6px;font-size:10px;display:flex}.bubble.mine footer{color:#fffc}.bubble footer .primary.small{color:#fff;background:#c0392b;border:0;border-radius:999px;min-height:26px;padding:0 10px;font-size:10px;font-weight:850}.receipt-sheet{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:12px;gap:5px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 8px 24px #122a2714}.receipt-sheet header{justify-content:space-between;align-items:center;display:flex}.receipt-sheet header strong{font-family:Space Grotesk,sans-serif;font-size:13px}.receipt-sheet header button{color:var(--portal-teal);background:0 0;border:0;padding:0;font-size:11px;font-weight:850}.receipt-sheet ul{margin:6px 0 0;padding:0;list-style:none}.receipt-sheet li{justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.receipt-sheet li small{color:var(--portal-muted)}.thread-compose{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.thread-compose input[type=text],.thread-compose input:not([type]){outline-color:var(--portal-teal);min-width:0;min-height:38px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:8px;flex:1;padding:0 11px;font-size:13px}.thread-compose button.primary{background:var(--portal-teal);color:#fff;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.thread-compose button.primary:hover{background:#0d3e3b}.thread-attach{color:var(--portal-muted);cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex}.thread-attach input{display:none}.thread-files{color:var(--portal-muted);flex:1 0 100%;font-size:11px}.messages-pane-details{display:flex}.messages-details{gap:8px;display:grid}.messages-pane-details h3{letter-spacing:-.035em;margin:0;font-size:16px}.messages-pane-details h4{color:var(--portal-muted);letter-spacing:.11em;text-transform:uppercase;margin:6px 0 0;font-size:10px;font-weight:900}.messages-participants{overflow-wrap:anywhere;color:var(--portal-ink);gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.messages-pane-details table,.canned-table{border-collapse:collapse;border:1px solid var(--portal-line);background:#fff;border-radius:10px;width:100%;overflow:hidden}.messages-pane-details th,.canned-table th{color:var(--portal-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8fbfa;border-bottom:1px solid #dfe8e6;padding:10px 14px;font-size:10px;font-weight:850}.messages-pane-details td,.canned-table td{color:var(--portal-ink);text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f0;padding:12px 14px;font-size:13px}.messages-pane-details tr:last-child>td,.canned-table tr:last-child>td{border-bottom:0}.canned-table td input[type=text],.canned-table td input:not([type]){outline-color:var(--portal-teal);border:1px solid #d6dfdd;border-radius:7px;width:100%;min-height:36px;padding:0 9px}.canned-table td .admin-button{margin-right:6px}.messages-pane-details th{letter-spacing:.02em;padding:8px}.messages-pane-details td{padding:9px 8px;font-size:12px}.canned-messages,.messages-export{flex-direction:column;gap:14px;padding:20px;display:flex}.messages-export{max-width:420px}.canned-form{gap:10px;max-width:480px;display:grid}.canned-form label,.messages-export label{color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.canned-form input,.canned-form textarea,.messages-export input,.messages-export select{outline-color:var(--portal-teal);min-height:38px;color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:8px 10px}.canned-form textarea{resize:vertical;min-height:76px}.compose-urgent{align-items:center;gap:8px;width:fit-content;display:inline-flex}.canned-form>label:has(input[type=checkbox]){align-items:center;gap:8px;width:fit-content;display:inline-flex}.canned-form .admin-button,.messages-export .admin-button{justify-self:start}.messages-dialog{z-index:40;background:#0f272673;place-items:center;display:grid;position:fixed;inset:0}.messages-dialog-card{background:var(--portal-card);width:min(720px,94vw);max-height:90vh;overflow-y:auto}.messages-dialog-header{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px 15px;display:flex}.messages-dialog-header h2{letter-spacing:-.035em;margin:0;font-size:18px}.messages-dialog-header label{color:var(--portal-muted);gap:4px;margin-left:auto;font-size:10px;font-weight:850;display:grid}.messages-dialog-header select{min-height:36px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 9px}.compose-shell{flex-direction:column;gap:14px;display:flex}.compose-shell>:not(.messages-dialog-header){margin:0 20px}.compose-shell>.messages-list{margin-bottom:18px}.compose-shell .segmented{background:#edf2f1;border-radius:9px;padding:3px;display:flex}.compose-shell .segmented button{color:#678082;background:0 0;border:0;border-radius:7px;flex:1;min-height:34px;font-size:12px;font-weight:800}.compose-shell .segmented button[aria-selected=true]{color:var(--portal-teal);background:#fff;box-shadow:0 2px 5px #0f383b1a}.compose-shell>label{color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.compose-shell>label input{outline-color:var(--portal-teal);min-height:38px;color:var(--portal-ink);border:1px solid #d6dfdd;border-radius:7px;padding:0 10px}.compose-shell .messages-row{border:1px solid var(--portal-line);border-radius:10px;min-height:56px;margin-bottom:8px}.compose-form{flex-direction:column;gap:14px;padding:0 0 20px;display:flex}.compose-form fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.compose-form legend{width:100%;color:var(--portal-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:10px;font-weight:900}.compose-form>label{color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.compose-form>label textarea,.compose-form>label select{outline-color:var(--portal-teal);color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:9px 10px}.compose-form fieldset label,.compose-choices label{color:#31514e;cursor:pointer;background:#f7faf9;border:1px solid #d6dfdd;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:7px 12px;font-size:11px;font-weight:850;display:inline-flex}.compose-form fieldset label:has(input:checked){border-color:var(--portal-teal);background:var(--portal-teal);color:#fff}.compose-choices label:has(input:checked){border-color:var(--portal-teal);background:var(--portal-teal);color:#fff}.compose-form fieldset label input,.compose-choices label input{width:14px;height:14px;accent-color:var(--portal-amber);margin:0}.compose-choices{flex-wrap:wrap;gap:8px;display:flex}.compose-preview{color:var(--portal-muted);margin:0;font-size:12px}.compose-urgent{background:#f7faf9;border:1px solid #d6dfdd;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:850}.compose-urgent:has(input:checked){color:#a52318;background:#fdecea;border-color:#c0392b}.compose-form .thread-attach{border:1px dashed #d6dfdd;border-radius:999px;width:fit-content;padding:7px 12px;font-size:11px;font-weight:800}.compose-form .admin-button{align-self:flex-start}.messages-widget{flex-direction:column;min-height:365px;display:flex}.messages-widget>.site-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.messages-widget>.site-row:hover{background:var(--portal-canvas)}.messages-widget>.site-row>div{gap:3px;min-width:0;display:grid}.messages-widget>.site-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-widget>.admin-button{width:auto}.messages-widget>.admin-button.primary{margin:auto 20px 10px}.messages-widget>.admin-button.quiet{margin:0 20px 19px}@media (width<=1200px){.messages-layout{grid-template-columns:300px minmax(0,1fr)}.messages-pane-details{grid-column:1/-1}}@media (width<=960px){.messages-layout{grid-template-columns:1fr}.messages-narrow-only,.admin-button.messages-narrow-only{display:inline-flex}.messages-layout .messages-pane{display:none}.messages-layout .messages-pane.selected{display:flex}}:root{color:#152b2e;font-synthesis:none;--nexus-primary:#134e4a;--nexus-accent:#e67e22;--nexus-success:#15803d;--nexus-card:#fff;--nexus-surface:#f8fafc;--nexus-text:#152b2e;--nexus-muted:#64787a;--nexus-border:#d9e3e2;background:#f8fafc;font-family:DM Sans,sans-serif}body,.app-shell,.profile-drawer{background:var(--nexus-surface);color:var(--nexus-text)}.brand,.brand-mark,.flow-header,.action-grid button,.primary-button,.weather-widget,.weather-primary,.safety-id-card{background:var(--nexus-primary)}.brand-mark,.flow-header,.action-grid button,.primary-button,.weather-widget,.weather-primary,.safety-id-card{color:#fff}.status-card,.alert-card,.library-card,.profile-site,.profile-section,.settings-form input,.review-card{background:var(--nexus-card);border-color:var(--nexus-border)}.theme-picker{gap:8px;display:grid}.theme-picker>span{color:#496467;font-size:12px;font-weight:800}.theme-picker>div{gap:7px;display:grid}.theme-picker button{color:#29464a;text-align:left;background:#fff;border:1px solid #d7e2e0;border-radius:10px;grid-template-columns:12px 12px 12px 1fr;align-items:center;column-gap:5px;min-height:54px;padding:8px;display:grid}.theme-picker button.selected{outline:2px solid var(--nexus-accent);border-color:#0000}.theme-picker button i{border-radius:4px;width:12px;height:25px}.theme-picker button strong{margin-left:4px;font-size:12px}.theme-picker button small{color:#748688;grid-column:4;margin-left:4px;font-size:10px;line-height:1.25}*{box-sizing:border-box}body{background:#eff4f3;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{background:#f8fafc;width:100%;max-width:720px;min-height:100vh;margin:0 auto;padding:0 20px 106px;box-shadow:0 0 48px #0f383b14}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-family:Space Grotesk,sans-serif}h1{font-size:clamp(28px,5vw,36px);line-height:1.05}h2{font-size:21px}.eyebrow{color:#64787a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.topbar,.welcome,.section-title,.flow-header{justify-content:space-between;align-items:center;display:flex}.topbar{height:78px}.brand{color:#0f383b;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.brand-mark{color:#fff;background:#0f383b;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.brand-mark svg{width:21px}.header-actions{align-items:center;gap:8px;display:flex}.icon-button,.menu-button{color:#24464a;background:0 0;border:0;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover,.menu-button:hover{background:#e6eeee}.avatar{color:#563d1f;background:#e6b46b;border:2px solid #d5e0df;border-radius:50%;width:37px;height:37px;font-size:12px;font-weight:700}.welcome{align-items:flex-end;padding:18px 0 24px}.welcome p:not(.eyebrow){color:#617274;margin-top:7px}.menu-button{display:none}.status-card{background:linear-gradient(125deg,#edf9f1,#fff);border:1px solid #cce4d8;border-radius:19px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 12px 28px #0f383b14}.status-icon{color:#fff;background:#208b58;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.status-icon svg{width:27px}.status-card h2{color:#176c45;text-transform:uppercase}.status-card p:last-child{color:#547165;margin-top:3px;font-size:14px}.audit-time{color:#708280;text-align:right;margin-left:auto;font-size:12px;line-height:1.45}.audit-time strong{color:#385355;font-weight:600}.section-block{padding-top:34px}.section-title em{color:#486062;vertical-align:2px;background:#e8edef;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:5px;font:700 12px DM Sans;display:inline-grid}.offline-indicator{color:#55786c;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.offline-indicator i{background:#208b58;border-radius:50%;width:8px;height:8px}.action-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.action-grid button{color:#fff;text-align:left;background:#0f383b;border:0;border-radius:18px;min-height:142px;padding:14px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 16px #0f383b24}.action-grid button:hover{transform:translateY(-2px);box-shadow:0 14px 22px #0f383b33}.action-grid button span{background:#ffffff24;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.action-grid svg{width:20px}.action-grid strong,.action-grid small{display:block}.action-grid strong{margin-top:15px;font-family:Space Grotesk;font-size:15px;line-height:1.05}.action-grid small{opacity:.7;margin-top:5px;font-size:11px}.action-grid .accent-action{background:#d97706}.action-grid .accent-action span{background:#fff5e133}.text-button{color:#0f686e;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:700}.filter-row{scrollbar-width:none;gap:8px;margin:16px -20px 0;padding:0 20px 4px;display:flex;overflow-x:auto}.filter-row button{white-space:nowrap;color:#536669;background:#fff;border:1px solid #d9e1e1;border-radius:20px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600}.filter-row .selected{color:#fff;background:#0f383b;border-color:#0f383b}.filter-row .selected.critical{background:#dc2626;border-color:#dc2626}.alert-list{gap:10px;margin-top:12px;display:grid}.alert-card{background:#fff;border:1px solid #e0e8e7;border-radius:16px;align-items:center;gap:13px;min-height:81px;padding:12px;display:flex;box-shadow:0 5px 12px #1d3e400a}.alert-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.alert-icon svg{width:21px}.critical .alert-icon{color:#dc2626;background:#fee8e8}.action .alert-icon{color:#b55e02;background:#fff2de}.expiring .alert-icon{color:#a15c03;background:#fff2d4}.alert-label{color:#6e8283;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.alert-card h3{margin-top:1px;font-size:15px}.alert-card p{color:#6d7e80;margin-top:3px;font-size:12px}.alert-card>svg{color:#8ea1a2;margin-left:auto}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #dde6e5;justify-content:space-around;align-items:center;width:min(100%,720px);height:82px;padding:6px 12px 12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:#718183;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.bottom-nav a svg{width:20px}.bottom-nav .current{color:#0f383b}.bottom-nav button{color:#fff;background:#d97706;border:4px solid #f8fafc;border-radius:16px;place-items:center;width:50px;height:50px;margin-top:-27px;display:grid;box-shadow:0 8px 18px #d9770640}.mobile-menu{display:none}.flow-shell{padding-bottom:94px}.flow-header{color:#fff;background:#0f383b;min-height:91px;margin:0 -20px;padding:0 20px}.flow-header .icon-button{color:#fff}.flow-header .icon-button:hover{background:#ffffff1f}.flow-header h1{margin-top:4px;font-size:22px}.flow-header .eyebrow{color:#b9d2d0}.stepper{color:#829394;align-items:center;padding:22px 0;font-size:12px;font-weight:700;display:flex}.stepper span{border:1px solid #ccd9d8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.stepper span.active{color:#fff;background:#0f383b;border-color:#0f383b}.stepper i{background:#d6e0df;width:28px;height:1px}.stepper b{color:#526668;margin-left:auto}.form-panel{min-height:450px}.form-panel h2{margin-bottom:7px}.support-copy{color:#657678;line-height:1.45}.field-group{gap:7px;margin-bottom:19px;display:grid}.field-group label{color:#40585b;font-size:13px;font-weight:700}.field-group input,.field-group select,.field-group textarea{color:#213c3f;background:#fff;border:1px solid #cfdcdb;border-radius:12px;outline:0;width:100%;min-height:50px;padding:12px 14px}.field-group textarea{resize:vertical;min-height:134px}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#0f686e;box-shadow:0 0 0 3px #d7edeb}.input-icon{position:relative}.input-icon svg{color:#0f686e;width:21px;position:absolute;top:14px;left:13px}.input-icon input{padding-left:42px}.draft-note{color:#208b58;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.capture-card{color:#254548;text-align:left;background:#fff;border:1px solid #d8e3e2;border-radius:15px;align-items:center;gap:13px;width:100%;min-height:76px;margin-top:12px;padding:12px;display:flex}.capture-card>svg:first-child{color:#0f686e;background:#e2f1ef;border-radius:12px;width:40px;height:40px;padding:10px}.capture-card span{gap:3px;display:grid}.capture-card small{color:#708184}.capture-card>svg:last-child{color:#869899;margin-left:auto}.location-preview{color:#466062;background:#e9f1ef;border-radius:14px;gap:12px;margin-top:17px;padding:15px;font-size:13px;line-height:1.5;display:flex}.location-preview svg{color:#d97706}.review-card{background:#fff;border:1px solid #dce6e5;border-radius:15px;margin-top:20px;padding:16px}.review-card p{color:#2f4b4e;text-align:right;border-bottom:1px solid #edf1f1;justify-content:space-between;gap:25px;padding:10px 0;font-size:13px;font-weight:600;display:flex}.review-card p:last-child{border:0}.review-card span{color:#758789;text-align:left;font-weight:500}.signature{color:#5e7375;background:#fbfdfd;border:1px dashed #9cb5b4;border-radius:15px;place-items:center;min-height:114px;margin-top:16px;display:grid}.signature svg{color:#0f686e}.consent{color:#4b6164;gap:10px;margin-top:16px;font-size:13px;line-height:1.4;display:flex}.consent input{accent-color:#0f686e;width:18px;height:18px}.flow-footer{z-index:11;background:#fff;border-top:1px solid #dfe7e7;gap:10px;width:min(100%,720px);padding:14px 20px 20px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.primary-button,.secondary-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:700;display:flex}.primary-button{color:#fff;background:#0f383b;border:0;flex:1}.secondary-button{color:#416063;background:#fff;border:1px solid #cfdcdb;flex:.55}.success-state{text-align:center;justify-items:center;padding:90px 24px;display:grid}.success-icon{color:#208b58;background:#dff5e8;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:24px;display:grid}.success-icon svg{width:42px;height:42px}.success-state h2{margin-top:6px;font-size:28px}.success-state p:not(.eyebrow){color:#647678;max-width:360px;margin:14px 0 28px;line-height:1.5}.success-state .primary-button{width:100%;max-width:340px}@media (width>=721px){body{padding:20px}.app-shell{border-radius:24px;min-height:calc(100vh - 40px);overflow:hidden}.bottom-nav,.flow-footer{border-radius:0 0 24px 24px;bottom:20px}}@media (width<=470px){.app-shell{padding-left:16px;padding-right:16px}.welcome{padding-top:10px}.menu-button{display:grid}.topbar .header-actions .icon-button{display:none}.status-card{align-items:flex-start}.audit-time{display:none}.action-grid{gap:9px}.action-grid button{border-radius:15px;min-height:132px;padding:11px}.action-grid strong{font-size:13px}.action-grid small{font-size:10px}.filter-row{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.mobile-menu{background:#fff;border:1px solid #dce6e5;border-radius:14px;gap:3px;margin-bottom:12px;padding:10px;display:grid}.mobile-menu a{color:#355154;border-radius:9px;padding:10px;font-size:14px;font-weight:700;text-decoration:none}.bottom-nav{height:78px}.flow-header{margin:0 -16px;padding:0 16px}.flow-footer{padding-left:16px;padding-right:16px}.form-panel{min-height:420px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.library-shell{padding-bottom:36px}.library-shell .flow-header{margin-bottom:0}.library-shell .flow-header>span{width:44px}.library-intro{color:#405a5d;background:#e4f0ee;border-radius:15px;margin:22px 0 18px;padding:16px;font-size:14px;line-height:1.5}.library-intro strong{color:#0f686e}.library-search{color:#637d7e;background:#fff;border:1px solid #cbdad8;border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.library-search svg{width:20px}.library-search input{color:#253f42;border:0;outline:0;width:100%}.library-filters{scrollbar-width:none;gap:8px;margin:14px -20px 0;padding:0 20px 5px;display:flex;overflow-x:auto}.library-filters button{white-space:nowrap;color:#53696b;background:#fff;border:1px solid #d6e1e0;border-radius:20px;min-height:36px;padding:0 13px;font-size:13px;font-weight:700}.library-filters .selected{color:#fff;background:#0f383b;border-color:#0f383b}.library-results{gap:10px;margin-top:27px;display:grid}.library-card{color:#244346;text-align:left;background:#fff;border:1px solid #dde7e6;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:91px;padding:12px;display:flex;box-shadow:0 5px 12px #0f383b0a}.library-card:hover{border-color:#9ec4c0}.document-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.document-icon svg{width:21px}.document-icon.safety-manual{color:#0f686e;background:#e2f1ef}.document-icon.safe-job-procedure{color:#48688c;background:#e9eef7}.document-icon.safe-work-procedure{color:#b96605;background:#fff0dc}.library-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.library-card small{color:#718587;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.library-card strong{text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk;font-size:15px;overflow:hidden}.library-card em{color:#718284;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.library-card>svg{color:#8da1a2;flex:none;margin-left:auto}.library-empty{color:#697c7f;text-align:center;padding:28px 0}.library-document{padding:23px 0}.library-document-meta{color:#0f686e;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.library-document pre{color:#2e4649;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #dce6e5;border-radius:15px;margin:0;padding:18px;font:14px/1.6 DM Sans,sans-serif;overflow:auto}.settings-form{gap:20px;padding:25px 0;display:grid}.settings-form>p{color:#607578;line-height:1.55}.settings-form .primary-button{width:100%}.profile-layer{z-index:30;justify-items:end;display:grid;position:fixed;inset:0}.profile-scrim{background:#081d1f7a;border:0;position:absolute;inset:0}.profile-drawer{background:#f8fafc;width:min(100%,440px);height:100%;position:relative;box-shadow:-18px 0 45px #081d1f38}.profile-drawer-header{color:#456063;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #dce7e5;justify-content:space-between;align-items:center;height:66px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.profile-scroll{height:calc(100% - 66px);padding:20px 18px 35px;overflow-y:auto}.profile-identity{align-items:center;gap:14px;padding-bottom:20px;display:flex}.profile-avatar{color:#fff;background:#d97706;border-radius:18px;place-items:center;width:58px;height:58px;font:700 19px Space Grotesk;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity h2{font-size:22px}.profile-identity p{color:#667a7c;margin:3px 0 7px;font-size:13px}.role-badge{color:#0e686d;letter-spacing:.05em;text-transform:uppercase;background:#e2f1ef;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.role-badge.admin{color:#5755a8;background:#e9e9fa}.profile-site{background:#fff;border:1px solid #dbe6e4;border-radius:14px;gap:7px;padding:14px;display:grid}.profile-site label{color:#476164;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.profile-site label svg{color:#d97706;width:16px}.profile-site select{color:#153f42;background:#f2f6f5;border:0;outline:0;min-height:44px;font-weight:700}.profile-site small{color:#748688;font-size:11px}.safety-id-card{color:#fff;background:#0f383b;border-radius:14px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px;display:flex}.safety-id-card div{gap:4px;display:grid}.safety-id-card .eyebrow{color:#acd2cd}.safety-id-card strong{font-family:Space Grotesk}.safety-id-card small{color:#c7e0dd;font-size:11px}.safety-id-card button{color:#fff;background:#d97706;border:0;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.profile-section{background:#fff;border:1px solid #dce6e5;border-radius:14px;margin-top:12px;padding:14px}.section-disclosure{color:#284a4d;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;font-weight:700;display:flex}.section-disclosure span{align-items:center;gap:9px;display:flex}.section-disclosure svg{color:#d97706;width:19px}.emergency-panel{gap:12px;padding-top:14px;display:grid}.emergency-panel small,.emergency-panel p{color:#738587;font-size:12px}.emergency-panel strong{margin:3px 0;display:block}.call-contact{color:#176c45;background:#e3f4ec;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.call-contact svg{width:17px}.medical-alerts{flex-wrap:wrap;gap:7px;display:flex}.medical-alerts span{color:#9a5706;background:#fff2df;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.status-row{justify-content:space-between;align-items:center;display:flex}.status-row>div{gap:3px;display:grid}.status-row span{color:#4a6265;font-size:12px;font-weight:700}.status-row small{color:#798a8c;font-size:11px}.shift-switch{background:#bccbc9;border:0;border-radius:16px;width:50px;height:30px;padding:3px}.shift-switch i{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;display:block}.shift-switch.on{background:#208b58}.shift-switch.on i{transform:translate(20px)}.certification-summary{background:#e8f3f1;border-radius:14px;align-items:center;gap:11px;margin-top:12px;padding:14px;display:flex}.certification-summary>svg{color:#208b58}.certification-summary div{gap:3px;display:grid}.certification-summary span{color:#557174;font-size:12px;font-weight:700}.certification-summary strong{font-size:13px}.certification-summary em{color:#c38a37;font-style:normal}.certification-summary button{color:#607b7d;background:0 0;border:0;margin-left:auto}.personal-details{gap:12px;display:grid}.profile-section h3{margin:0;font-size:15px}.personal-details label{color:#506a6c;gap:6px;font-size:12px;font-weight:700;display:grid}.personal-details input{border:1px solid #d5e1df;border-radius:10px;outline:0;min-height:43px;padding:8px 10px}.sync-section>div{align-items:flex-start;gap:10px;display:flex}.sync-section svg{color:#0f686e;width:21px}.sync-section span{gap:4px;display:grid}.sync-section small{color:#748688;font-size:11px;line-height:1.35}.sync-section .secondary-button{width:100%;margin-top:13px}.settings-section{gap:12px;display:grid}.segmented{background:#edf2f1;border-radius:11px;padding:3px;display:flex}.segmented button{color:#678082;background:0 0;border:0;border-radius:8px;flex:1;min-height:35px;font-size:12px;font-weight:700}.segmented .selected{color:#0f383b;background:#fff;box-shadow:0 2px 5px #0f383b1a}.notification-toggle{color:#496467;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.notification-toggle span{align-items:center;gap:8px;display:flex}.notification-toggle svg{color:#d97706;width:16px}.notification-toggle input{accent-color:#208b58;width:18px;height:18px}.organization-settings{color:#0f686e;background:#fff;border:1px solid #cadbda;border-radius:10px;min-height:42px;font-size:12px;font-weight:800}.sign-out{color:#bb2b2b;background:0 0;border:0;border-top:1px solid #e0e8e7;align-items:center;gap:8px;width:100%;margin-top:14px;padding:12px 4px;font-weight:800;display:flex}.sign-out svg{width:18px}.sign-out small{color:#88999a;margin-left:auto;font-size:10px;font-weight:500}.qr-sheet{z-index:31;color:#fff;text-align:center;background:#081d1fd1;align-content:center;justify-items:center;gap:13px;padding:28px;display:grid;position:fixed;inset:0}.qr-sheet>.icon-button{color:#fff;position:absolute;top:20px;right:20px}.qr-sheet small{color:#c7ddda}.qr-pattern{aspect-ratio:1;background:#fff;grid-template-columns:repeat(11,1fr);gap:2px;width:min(74vw,278px);padding:13px;display:grid}.qr-pattern i{background:0 0}.qr-pattern i.filled{background:#0f383b}.spin{animation:.75s linear infinite spin}.weather-widget{color:#fff;background:#0f383b;border:1px solid #c9dedb;border-radius:19px;margin:-5px 0 21px;overflow:hidden;box-shadow:0 12px 25px #0f383b21}.weather-primary{background:linear-gradient(110deg,#0f383b,#17595d);align-items:center;gap:12px;padding:16px 17px;display:flex}.weather-icon{color:#fff7e7;background:#d97706;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;display:grid}.weather-icon svg{width:25px}.weather-primary .eyebrow{color:#b9d5d2}.weather-primary strong{letter-spacing:-.05em;margin:1px 8px 0 0;font:700 31px/1 Space Grotesk;display:inline-block}.weather-primary small{color:#d2e5e3;font-size:12px}.weather-metrics{background:#103f42;grid-template-columns:repeat(5,1fr);display:grid}.weather-metrics>span{border-right:1px solid #d8f2ef24;gap:3px;min-width:0;padding:13px 9px 14px;display:grid}.weather-metrics>span:last-child{border-right:0}.weather-metrics svg{color:#eeb364;width:16px}.weather-metrics small{color:#bcd6d3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.weather-metrics b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=470px){.weather-primary{padding:14px}.weather-metrics>span{padding:11px 7px}.weather-metrics small{font-size:9px}.weather-metrics b{font-size:11px}}@media (width<=600px){.profile-layer{align-items:end}.profile-drawer{border-radius:22px 22px 0 0;width:100%;height:min(92vh,760px)}.profile-drawer-header{height:60px}.profile-scroll{height:calc(100% - 60px)}}@media (width<=470px){.library-filters{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.auth-shell{background:linear-gradient(135deg,#e7f1ef,#f8fafc 52%,#edf5f3);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:24px;width:min(100%,480px);padding:32px;box-shadow:0 24px 60px #0f383b24}.auth-card h1{margin:6px 0 10px;font-size:clamp(28px,5vw,38px)}.auth-card>p{color:var(--nexus-muted);line-height:1.5}.auth-card form{gap:15px;margin-top:24px;display:grid}.auth-card label{color:var(--nexus-text);gap:7px;font-size:13px;font-weight:800;display:grid}.auth-card input{border:1px solid var(--nexus-border);background:var(--nexus-surface);width:100%;min-height:48px;color:var(--nexus-text);border-radius:11px;outline:none;padding:0 13px}.auth-card input:focus{border-color:var(--nexus-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--nexus-primary) 16%, transparent)}.auth-card button{background:var(--nexus-primary);color:#fff;border:0;border-radius:11px;min-height:46px;font-weight:800}.auth-card button[type=button]{color:var(--nexus-primary);background:0 0}.auth-card [role=alert]{color:#9f1d1d;background:#fff1f1;border-radius:10px;margin-top:16px;padding:11px 12px;font-size:13px;font-weight:700}.auth-session-bar{background:var(--nexus-primary);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 20px;font-size:13px;font-weight:700;display:flex}.auth-session-bar button{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:8px;padding:6px 10px;font-weight:800}body,.app-shell,.profile-drawer{background:var(--nexus-surface);color:var(--nexus-text)}.brand{color:var(--nexus-primary)}.brand-mark,.flow-header,.action-grid button,.primary-button,.weather-widget,.weather-primary,.safety-id-card{background:var(--nexus-primary)}.action-grid .accent-action,.bottom-nav button,.weather-icon,.safety-id-card button{background:var(--nexus-accent)}.status-icon,.offline-indicator i,.shift-switch.on{background:var(--nexus-success)}.status-card,.alert-card,.library-card,.profile-site,.profile-section,.settings-form input,.review-card,.flow-footer,.bottom-nav{background:var(--nexus-card);border-color:var(--nexus-border)}.section-title h2,.profile-identity h2,.profile-section h3,.library-card,.status-card{color:var(--nexus-text)}.eyebrow,.welcome p:not(.eyebrow),.alert-card p,.profile-identity p,.profile-site small{color:var(--nexus-muted)}.profile-layer{overflow:hidden}.profile-drawer{flex-direction:column;max-height:100dvh;display:flex}.profile-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;height:auto;min-height:0;overflow-y:auto}.library-document{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:18px;margin-top:20px;padding:18px;box-shadow:0 8px 22px #0f383b0f}.library-document-meta{border-bottom:1px solid var(--nexus-border);color:var(--nexus-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding-bottom:14px;font-size:12px;font-weight:800;display:flex}.library-document-meta svg{width:16px}.library-document-body{color:var(--nexus-text);gap:15px;padding:18px 0 4px;font-size:15px;line-height:1.7;display:grid}.library-document-body p{margin:0}.library-document-list{gap:9px;margin:0;padding-inline-start:1.35rem;display:grid}.library-document-list li{padding-inline-start:.35rem}.library-document-list li::marker{color:var(--nexus-primary);font-weight:900}.brand{background:0 0;align-items:center;min-height:42px;display:flex}.brand-logo{object-fit:contain;width:136px;height:auto;max-height:42px;display:block}.avatar{place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar{position:relative}.profile-avatar-upload{border:2px solid var(--nexus-card);background:var(--nexus-primary);width:25px;height:25px;color:var(--nexus-card);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-avatar-upload input{opacity:0;width:1px;height:1px;position:absolute}.profile-avatar-upload svg{width:13px}.reports-shell{padding-bottom:40px}.report-export-bar,.report-card,.report-hero{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:18px;box-shadow:0 8px 22px #0f383b0f}.report-export-bar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.report-export-bar strong,.report-export-bar small{display:block}.report-export-bar small{color:var(--nexus-muted);margin-top:2px;font-size:12px}.report-export-bar>div:last-child{gap:7px;display:flex}.report-export-bar button{border:1px solid var(--nexus-border);background:var(--nexus-surface);min-height:38px;color:var(--nexus-primary);border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.report-export-bar button svg{width:14px}.report-tabs{gap:8px;margin:0 -20px 18px;padding:0 20px 6px;display:flex;overflow-x:auto}.report-tabs button{border:1px solid var(--nexus-border);background:var(--nexus-card);min-height:38px;color:var(--nexus-muted);border-radius:999px;flex:none;padding:0 13px;font-size:12px;font-weight:800}.report-tabs button.selected{border-color:var(--nexus-primary);background:var(--nexus-primary);color:var(--nexus-card)}.report-hero{background:var(--nexus-primary);color:var(--nexus-card);justify-content:space-between;align-items:flex-start;gap:15px;padding:19px;display:flex}.report-hero h2{max-width:430px;margin:4px 0 8px;font-size:24px}.report-hero p:last-child{max-width:500px;color:color-mix(in srgb, var(--nexus-card) 78%, transparent);font-size:14px;line-height:1.55}.report-hero>svg{width:40px;height:40px;color:var(--nexus-accent);flex:none}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.report-metric{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:15px;gap:3px;padding:14px;display:grid}.report-metric span{color:var(--nexus-muted);text-transform:uppercase;font-size:11px;font-weight:800}.report-metric strong{color:var(--nexus-primary);font:800 27px Space Grotesk}.report-metric small{color:var(--nexus-muted);font-size:11px}.report-metric.warning strong{color:#c56a00}.report-metric.success strong{color:var(--nexus-success)}.report-card{margin:14px 0;padding:17px}.report-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.report-card-heading h2,.report-card h2{margin-top:3px;font-size:20px}.report-card-heading>span,.status-ok,.status-risk{background:color-mix(in srgb, var(--nexus-success) 15%, transparent);color:var(--nexus-success);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.report-type-grid{gap:10px;display:grid}.report-type-grid article{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:15px;gap:12px;padding:14px;display:flex}.report-type-grid svg{width:22px;color:var(--nexus-accent);flex:none}.report-type-grid h3{font-size:15px}.report-type-grid p,.report-card>p{color:var(--nexus-muted);margin-top:5px;font-size:13px;line-height:1.5}.report-table{display:grid}.report-table article{border-top:1px solid var(--nexus-border);justify-content:space-between;align-items:center;gap:13px;padding:13px 0;display:flex}.report-table article:first-child{border-top:0;padding-top:0}.report-table div{gap:3px;display:grid}.report-table strong{font-size:14px}.report-table small,.report-table p{color:var(--nexus-muted);font-size:11px}.report-table p{margin:2px 0 0;line-height:1.45}.report-table>article>b,.report-table>article>span{text-align:right;color:var(--nexus-primary);font-size:13px}.report-table>article>b small,.report-table>article>span small{margin-top:3px;display:block}.report-table b.warning,.status-risk{color:#c25d15;background:#fff0e6}.action-card{border-color:color-mix(in srgb, var(--nexus-accent) 45%, var(--nexus-border))}.schedule-card>div{gap:12px;display:flex}.schedule-card>div>svg{color:var(--nexus-accent);flex:none}.schedule-card label{color:var(--nexus-muted);gap:6px;margin-top:13px;font-size:12px;font-weight:800;display:grid}.schedule-card input,.schedule-card select{border:1px solid var(--nexus-border);background:var(--nexus-surface);min-height:44px;color:var(--nexus-text);border-radius:9px;padding:0 11px}.schedule-card .secondary-button{margin-top:14px}.schedule-saved{align-items:center;gap:6px;font-weight:800;display:flex;color:var(--nexus-success)!important}.audits-shell{padding-bottom:104px}.offline-audit-banner,.audit-metadata,.audit-category,.audit-signoff{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:17px;margin:16px 0;padding:15px}.offline-audit-banner{border-color:color-mix(in srgb, var(--nexus-accent) 45%, var(--nexus-border));background:color-mix(in srgb, var(--nexus-accent) 10%, var(--nexus-card));gap:10px;display:flex}.offline-audit-banner svg{color:var(--nexus-accent)}.offline-audit-banner span{gap:2px;display:grid}.offline-audit-banner small,.audit-metadata small,.audit-signoff small{color:var(--nexus-muted);font-size:12px;line-height:1.4}.audit-metadata{gap:13px;display:grid}.audit-metadata h2{margin-top:3px;font-size:21px}.audit-metadata>label{color:var(--nexus-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.audit-metadata select,.failure-grid select,.failure-grid input{border:1px solid var(--nexus-border);background:var(--nexus-surface);min-height:44px;color:var(--nexus-text);border-radius:9px;padding:0 10px}.audit-meta-grid{gap:9px;display:grid}.audit-meta-grid span,.weather-context{align-items:flex-start;gap:8px;display:flex}.audit-meta-grid svg,.weather-context svg{width:17px;color:var(--nexus-primary);flex:none}.audit-meta-grid span>*,.weather-context span{display:block}.audit-meta-grid small{margin-top:2px}.weather-context{background:var(--nexus-surface);border-radius:11px;padding:10px}.weather-context span{gap:2px;display:grid}.weather-context em{color:var(--nexus-success);text-align:right;margin-left:auto;font-size:11px;font-style:normal;font-weight:800}.audit-search{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.audit-search svg{width:18px;color:var(--nexus-muted)}.audit-search input{width:100%;color:var(--nexus-text);background:0 0;border:0;outline:0}.audit-progress{color:var(--nexus-muted);justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0;font-size:12px;display:flex}.audit-progress strong{color:var(--nexus-primary);font-size:20px}.audit-category{padding:0;overflow:hidden}.audit-category>h2{background:var(--nexus-primary);color:var(--nexus-card);padding:14px 15px;font-size:16px}.audit-item{border-top:1px solid var(--nexus-border);padding:14px 15px}.audit-item.failed{background:color-mix(in srgb, #e66b22 7%, var(--nexus-card))}.audit-item-heading{gap:12px;display:grid}.audit-item-heading>div:first-child{align-items:flex-start;gap:5px;display:flex}.audit-item-heading strong{font-size:14px;line-height:1.4}.reference-button{width:24px;height:24px;color:var(--nexus-primary);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.reference-button svg{width:16px}.audit-toggle{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.audit-toggle button{border:1px solid var(--nexus-border);background:var(--nexus-card);min-height:42px;color:var(--nexus-muted);border-radius:9px;font-size:12px;font-weight:800}.audit-toggle button svg{width:17px}.audit-toggle button.pass{border-color:var(--nexus-success);background:var(--nexus-success);color:#fff}.audit-toggle button.fail{color:#fff;background:#d9534f;border-color:#d9534f}.audit-toggle button.na{border-color:var(--nexus-muted);background:var(--nexus-muted);color:#fff}.failure-details{border-top:1px dashed var(--nexus-border);gap:11px;margin-top:13px;padding-top:13px;display:grid}.evidence-upload{border:1px dashed var(--nexus-primary);min-height:50px;color:var(--nexus-primary);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.evidence-upload span{gap:2px;font-size:12px;font-weight:800;display:grid}.evidence-upload small{color:var(--nexus-muted);font-weight:500}.evidence-upload input{opacity:0;width:1px;height:1px;position:absolute}.evidence-preview{gap:5px;display:grid}.evidence-preview img{object-fit:cover;border-radius:10px;width:100%;max-height:190px}.evidence-preview small{color:var(--nexus-muted)}.evidence-markup{gap:7px;display:grid}.evidence-canvas{aspect-ratio:320/190;border-radius:10px;width:100%;position:relative;overflow:hidden}.evidence-canvas img,.evidence-canvas canvas{width:100%;height:100%;position:absolute;inset:0}.evidence-canvas img{object-fit:cover}.evidence-canvas canvas{touch-action:none}.evidence-markup>div:last-child{color:var(--nexus-muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.evidence-markup button{border:1px solid var(--nexus-border);background:var(--nexus-card);min-height:32px;color:var(--nexus-primary);border-radius:8px;padding:0 9px;font-size:11px;font-weight:800}.evidence-markup button.selected{background:var(--nexus-primary);color:var(--nexus-card)}.failure-grid{gap:8px;display:grid}.failure-grid label,.audit-note{color:var(--nexus-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.audit-note textarea{border:1px solid var(--nexus-border);resize:vertical;border-radius:9px;min-height:74px;padding:9px}.audit-note button{width:fit-content;min-height:36px;color:var(--nexus-primary);background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.audit-note button svg{width:16px}.audit-signoff{gap:12px;display:grid}.audit-signoff h2{margin-top:3px;font-size:20px}.signature-pad{color:var(--nexus-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.signature-pad canvas{border:1px dashed var(--nexus-border);background:var(--nexus-surface);touch-action:none;border-radius:10px;width:100%;height:86px}.audit-footer{background:linear-gradient(transparent, var(--nexus-surface) 20%);grid-template-columns:1fr 1fr;gap:9px;padding:12px 0;display:grid;position:sticky;bottom:0}.audit-footer button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.audit-feedback{color:var(--nexus-success);align-items:center;gap:7px;margin:8px 0;font-size:13px;font-weight:800;display:flex}.reference-sheet{z-index:40;border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:18px;gap:10px;padding:19px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 55px #081d1f47}.reference-sheet>.icon-button{justify-self:end}.reference-sheet>svg{color:var(--nexus-accent)}.reference-sheet p{color:var(--nexus-muted);line-height:1.55}.file-control-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-upload{padding:0}.notification-panel{border:1px solid color-mix(in srgb, var(--nexus-accent) 55%, var(--nexus-border));background:var(--nexus-card);border-radius:12px;gap:5px;margin:8px 0 0;padding:12px;display:grid;box-shadow:0 9px 22px #0f383b1f}.notification-panel p{color:var(--nexus-muted);font-size:13px}.notification-panel button{width:fit-content;padding:0}.create-report-grid{margin-top:18px}.create-report-grid button{border:1px solid var(--nexus-border);text-align:left;cursor:pointer;align-items:center;width:100%}.create-report-grid button>span{flex:1}.create-report-grid button>svg:last-child{color:var(--nexus-muted);margin-left:auto}.attachment-status{color:var(--nexus-success);align-items:center;gap:7px;margin:11px 0 0;font-size:13px;font-weight:800;display:flex}.attachment-status svg{width:17px}.bottom-nav>button:not([aria-label]){min-width:0;min-height:52px;box-shadow:none;color:var(--nexus-muted);background:0 0;border:0;border-radius:0;padding:6px}.bottom-nav>button:not([aria-label]) svg{width:21px;height:21px}.bottom-nav>button:not([aria-label]).current{color:var(--nexus-primary)}.bottom-nav>button[aria-label]{border:4px solid var(--nexus-card);background:var(--nexus-accent);color:var(--nexus-card);box-shadow:0 6px 14px color-mix(in srgb, var(--nexus-accent) 32%, transparent);border-radius:16px}.job-picker{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:17px;justify-content:space-between;align-items:end;gap:12px;margin:16px 0;padding:15px;display:flex}.job-picker>div{flex:1;min-width:0}.job-picker label,.job-builder>label,.custom-check label{color:var(--nexus-muted);gap:6px;margin-top:7px;font-size:12px;font-weight:800;display:grid}.job-picker select,.job-builder input{border:1px solid var(--nexus-border);background:var(--nexus-surface);width:100%;min-height:44px;color:var(--nexus-text);border-radius:9px;padding:0 10px}.job-picker small{color:var(--nexus-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.job-picker button{flex:none;align-items:center;gap:5px;display:inline-flex}.job-picker button svg{width:16px}.job-builder{border:1px solid color-mix(in srgb, var(--nexus-accent) 45%, var(--nexus-border));background:var(--nexus-card);border-radius:17px;gap:12px;margin:16px 0;padding:18px;display:grid;position:relative;box-shadow:0 10px 28px #0f383b1c}.job-builder h2{max-width:310px;font-size:21px}.builder-close{position:absolute;top:10px;right:10px}.builder-catalog{border:1px solid var(--nexus-border);background:var(--nexus-surface);border-radius:11px;gap:9px;max-height:360px;padding:12px;display:grid;overflow-y:auto}.builder-catalog>small{color:var(--nexus-muted);font-size:12px;line-height:1.4}.builder-catalog label{border-top:1px solid var(--nexus-border);color:var(--nexus-text);align-items:flex-start;gap:9px;padding:9px 0;font-size:12px;line-height:1.4;display:flex}.builder-catalog input{width:18px;height:18px;min-height:18px;accent-color:var(--nexus-primary);margin-top:1px}.builder-catalog span{gap:3px;display:grid}.builder-catalog b{color:var(--nexus-primary);text-transform:uppercase;font-size:10px}.custom-check{gap:8px;display:grid}.custom-check .secondary-button{width:fit-content}.custom-check small{color:var(--nexus-success);font-size:12px;font-weight:800}.audit-toggle{grid-template-columns:repeat(4,1fr)}.audit-toggle button.immediate{color:#fff;background:#b91c1c;border-color:#b91c1c}.job-site-shell{padding-bottom:106px}.job-site-intro{background:var(--nexus-primary);color:var(--nexus-card);box-shadow:0 10px 24px color-mix(in srgb, var(--nexus-primary) 20%, transparent);border-radius:17px;gap:13px;margin:21px 0 14px;padding:16px;display:flex}.job-site-intro>span{background:var(--nexus-accent);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.job-site-intro svg{width:21px}.job-site-intro strong{font:700 17px Space Grotesk,sans-serif;display:block}.job-site-intro p{color:color-mix(in srgb, var(--nexus-card) 78%, transparent);margin-top:4px;font-size:13px;line-height:1.45}.job-site-card{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:17px;gap:15px;margin:14px 0;padding:17px;display:grid;box-shadow:0 7px 19px #0f383b0d}.job-site-section-title h2{margin-top:3px;font-size:21px}.job-site-section-title>p:last-child{color:var(--nexus-muted);margin-top:6px;font-size:13px;line-height:1.45}.job-site-card>label{color:var(--nexus-text);gap:7px;font-size:13px;font-weight:800;display:grid}.field-optional{color:var(--nexus-muted);font-size:11px;font-weight:600}.job-site-card input{border:1px solid var(--nexus-border);background:var(--nexus-surface);width:100%;min-height:50px;color:var(--nexus-text);border-radius:12px;outline:0;padding:0 13px}.job-site-card input:focus{border-color:var(--nexus-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--nexus-primary) 14%, transparent)}.job-site-input-icon{position:relative}.job-site-input-icon svg{width:19px;color:var(--nexus-primary);pointer-events:none;position:absolute;top:15px;left:13px}.job-site-input-icon input{padding-left:42px}.job-site-check-count{background:color-mix(in srgb, var(--nexus-success) 12%, var(--nexus-card));width:fit-content;color:var(--nexus-success);border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.job-site-check-count svg{width:15px}.job-site-catalog{gap:15px;display:grid}.job-site-catalog section{gap:8px;display:grid}.job-site-catalog h3{color:var(--nexus-primary);letter-spacing:0;font-size:13px}.job-site-check{border:1px solid var(--nexus-border);background:var(--nexus-surface);cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.job-site-check:has(input:checked){border-color:var(--nexus-primary);background:color-mix(in srgb, var(--nexus-primary) 7%, var(--nexus-card))}.job-site-check input{width:21px;height:21px;min-height:21px;accent-color:var(--nexus-primary);flex:none;margin:1px 0 0}.job-site-check span{color:var(--nexus-text);gap:4px;font-size:13px;line-height:1.4;display:grid}.job-site-check small{color:var(--nexus-muted);font-size:10px;font-weight:700}.custom-check-entry{gap:8px;display:flex}.custom-check-entry input{flex:1;min-width:0}.custom-check-entry .secondary-button{min-height:50px}.custom-check-entry svg{width:16px}.custom-check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.custom-check-list li{background:color-mix(in srgb, var(--nexus-success) 9%, var(--nexus-card));color:var(--nexus-text);border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}.custom-check-list svg{width:16px;color:var(--nexus-success)}.custom-check-list span{flex:1}.custom-check-list button{width:32px;height:32px;color:var(--nexus-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.custom-check-list button svg{color:inherit}.job-site-error{color:#b91c1c;background:#fef2f2;border-radius:11px;margin:10px 0;padding:12px;font-size:13px;font-weight:700}.job-site-footer{z-index:12;padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--nexus-border);background:color-mix(in srgb, var(--nexus-card) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.job-site-footer>*{width:min(48%,260px);min-height:50px}.job-site-footer .secondary-button{background:var(--nexus-card)}.task-calendar{border:2px solid var(--nexus-primary);background:var(--nexus-card);border-radius:18px;gap:12px;margin:15px 0 22px;padding:16px;display:grid}.calendar-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-header h2{margin-top:3px}.calendar-month-button,.calendar-briefing button{background:var(--nexus-primary);min-height:52px;color:var(--nexus-card);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.calendar-month-button{padding:0 10px;font-size:12px}.calendar-month-button svg,.calendar-briefing button svg{width:18px}.calendar-briefing{border:2px solid var(--nexus-border);background:var(--nexus-surface);border-radius:13px;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.calendar-briefing button{background:var(--nexus-accent);padding:0 11px}.calendar-briefing span{color:var(--nexus-text);font-size:12px;font-weight:800}.trade-filter{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.trade-filter button{border:2px solid var(--nexus-border);background:var(--nexus-card);min-height:52px;color:var(--nexus-text);border-radius:999px;flex:none;padding:0 15px;font-size:12px;font-weight:900}.trade-filter button.selected{border-color:var(--nexus-primary);background:var(--nexus-primary);color:var(--nexus-card)}.calendar-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-days button{border:2px solid var(--nexus-border);min-width:0;min-height:74px;color:var(--nexus-text);background:#fff;border-radius:12px;place-items:center;gap:2px;padding:5px 2px;display:grid}.calendar-days button.selected{border-color:var(--nexus-primary);background:var(--nexus-primary);color:var(--nexus-card)}.calendar-days small{font-size:10px;font-weight:800}.calendar-days strong{font:700 18px Space Grotesk}.calendar-days span{gap:3px;min-height:7px;display:flex}.calendar-days i{border-radius:50%;width:6px;height:6px;display:block}.calendar-days i.critical,.task-dot.critical{background:#dc2626}.calendar-days i.medium,.task-dot.medium{background:#e67e22}.calendar-days i.low,.task-dot.low{background:#15803d}.phase-list{gap:9px;display:grid}.shift-phase{border:2px solid var(--nexus-border);background:#fff;border-radius:13px;overflow:hidden}.phase-heading{width:100%;min-height:58px;color:var(--nexus-text);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.phase-heading span{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.phase-heading small{color:var(--nexus-muted);margin-top:3px;font-size:11px;display:block}.phase-heading svg{width:20px;transition:transform .15s}.phase-heading svg.collapsed{transform:rotate(-90deg)}.phase-tasks{gap:7px;padding:0 9px 9px;display:grid}.calendar-task{border:2px solid var(--nexus-border);width:100%;min-height:74px;color:var(--nexus-text);text-align:left;touch-action:pan-y;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.calendar-task.completed{border-color:#15803d}.calendar-task.blocked{opacity:1;background:#fff;border-color:#dc2626}.calendar-task:disabled{cursor:not-allowed}.task-status{background:var(--nexus-surface);width:31px;height:31px;color:var(--nexus-primary);border-radius:9px;flex:none;place-items:center;display:grid}.calendar-task.completed .task-status{color:#fff;background:#15803d}.calendar-task.blocked .task-status{color:#fff;background:#dc2626}.task-status svg,.calendar-task>svg{width:19px}.calendar-task>svg{color:var(--nexus-muted);margin-left:auto}.task-content{gap:3px;min-width:0;display:grid}.task-content strong{font-size:13px}.task-content small{color:var(--nexus-muted);font-size:11px}.task-content em{color:#b91c1c;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:900;display:flex}.task-content em svg{width:13px}.phase-empty{color:var(--nexus-muted);padding:7px 3px;font-size:12px}.month-calendar-modal{z-index:50;color:#fff;background:#090d16;padding:18px 16px 36px;position:fixed;inset:0;overflow-y:auto}.month-calendar-modal>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.month-calendar-modal .eyebrow{color:#b7c7cc}.month-calendar-modal h2{margin-top:2px}.month-calendar-modal .icon-button{color:#fff}.month-add-button{color:#fff;background:#e67e22;border:0;border-radius:10px;align-items:center;gap:5px;min-height:48px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.month-add-button svg{width:16px}.month-controls{justify-content:space-between;margin:20px 0 10px;display:flex}.month-controls button{color:#fff;background:0 0;border:0;align-items:center;gap:4px;min-height:52px;font-size:13px;font-weight:800;display:inline-flex}.month-controls svg{width:18px}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.month-weekdays{color:#b7c7cc;text-align:center;margin-bottom:5px;font-size:10px;font-weight:800}.month-grid button{color:#090d16;text-align:left;background:#fff;border:1px solid #41505d;border-radius:9px;align-content:start;gap:3px;min-height:68px;padding:7px;display:grid}.month-grid button.outside{color:#53606b;background:#dce2e6}.month-grid small{color:#0f4f4a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.month-task-sheet{z-index:51;max-height:70vh;padding:10px 18px calc(22px + env(safe-area-inset-bottom));color:#152b2e;background:#fff;border-radius:20px 20px 0 0;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:#94a3b8;border-radius:999px;justify-self:center;width:44px;height:5px}.month-task-sheet header{justify-content:space-between;align-items:center;display:flex}.month-task-sheet article{border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:9px;display:flex}.month-task-sheet article div{gap:3px;display:grid}.month-task-sheet small{color:#64787a;font-size:11px}.task-dot{border-radius:50%;flex:none;width:10px;height:10px}.task-dot.high{background:#e67e22}.month-task-sheet .primary-button{min-height:52px}.task-editor{z-index:55;max-height:92dvh;padding:18px 18px calc(20px + env(safe-area-inset-bottom));background:var(--nexus-card);color:var(--nexus-text);border-radius:22px 22px 0 0;gap:14px;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -16px 44px #081d1f4d}.task-editor header{justify-content:space-between;align-items:center;display:flex}.task-editor-note{color:var(--nexus-muted);font-size:13px;line-height:1.45}.task-editor>label,.task-editor-grid label,.permit-form label{color:var(--nexus-text);gap:6px;font-size:12px;font-weight:800;display:grid}.task-editor input,.task-editor select,.permit-form select,.permit-form textarea{border:2px solid var(--nexus-border);background:var(--nexus-surface);width:100%;min-height:50px;color:var(--nexus-text);border-radius:11px;outline:0;padding:0 12px}.task-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.task-editor-grid label:last-child svg{width:15px;color:var(--nexus-accent)}.task-editor footer{gap:9px;display:flex}.task-editor footer button{flex:1;min-height:52px}.permit-shell{padding-bottom:100px}.permit-task-context{border:2px solid var(--nexus-accent);background:color-mix(in srgb, var(--nexus-accent) 10%, var(--nexus-card));border-radius:15px;align-items:flex-start;gap:11px;margin:18px 0;padding:15px;display:flex}.permit-task-context svg{color:var(--nexus-accent)}.permit-task-context div{gap:4px;display:grid}.permit-task-context small{color:var(--nexus-muted);font-size:12px}.permit-form{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:17px;gap:15px;padding:17px;display:grid}.permit-form textarea{resize:vertical;min-height:110px;padding:12px;line-height:1.45}.permit-form .consent{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.permit-form .consent input{width:20px;min-height:20px;margin-top:0}.language-selector{color:#496467;gap:7px;font-size:12px;font-weight:800;display:grid}.language-selector select{border:1px solid var(--nexus-border);background:var(--nexus-card);min-height:48px;color:var(--nexus-text);border-radius:10px;padding:0 12px;font-weight:700}html[dir=rtl]{font-family:Noto Sans Arabic,Tahoma,system-ui,sans-serif}html[dir=rtl] .profile-layer{justify-items:start}html[dir=rtl] .profile-drawer{box-shadow:18px 0 45px #081d1f38}html[dir=rtl] .topbar,html[dir=rtl] .welcome,html[dir=rtl] .section-title,html[dir=rtl] .flow-header,html[dir=rtl] .status-card,html[dir=rtl] .alert-card,html[dir=rtl] .profile-identity,html[dir=rtl] .profile-site label,html[dir=rtl] .section-disclosure,html[dir=rtl] .status-row,html[dir=rtl] .certification-summary,html[dir=rtl] .weather-primary{direction:rtl}html[dir=rtl] .flow-header svg[data-lucide=arrow-left],html[dir=rtl] .alert-card>svg,html[dir=rtl] .certification-summary>button svg{transform:scaleX(-1)}html[dir=rtl] .profile-drawer,html[dir=rtl] .app-shell{line-height:1.15}html[dir=rtl] .weather-metrics b,html[dir=rtl] .audit-time strong{direction:ltr;unicode-bidi:isolate}.admin-portal{--portal-ink:#17212b;--portal-muted:#66757f;--portal-line:#dfe5e4;--portal-canvas:#f6f8f7;--portal-card:#fff;--portal-teal:#134e4a;--portal-amber:#e67e22;background:var(--portal-canvas);min-height:100vh;color:var(--portal-ink);font-family:DM Sans,sans-serif;display:flex}.admin-portal *{box-sizing:border-box}.admin-portal h1,.admin-portal h2,.admin-portal h3{font-family:Space Grotesk,sans-serif}.admin-sidebar{color:#e5f1ee;background:#0f2726;flex-direction:column;flex:0 0 260px;align-self:flex-start;width:260px;height:calc(100dvh - 40px);padding:26px 14px 16px;display:flex;position:sticky;top:20px;overflow:hidden}.admin-brand{letter-spacing:.11em;align-items:center;gap:10px;padding:0 12px 28px;display:flex}.admin-brand-mark{background:var(--portal-amber);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.admin-brand strong,.admin-brand b{font-size:13px;line-height:1.02;display:block}.admin-brand b{color:#e9a55b}.admin-user>span{color:#fff;background:#d98333;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.admin-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;align-content:start;gap:3px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.nav-link,.nav-group-toggle{--nav-accent:#2fb8a6;--nav-tile:#2fb8a624;color:#b7ccca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 10px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.nav-icon{background:var(--nav-tile);width:30px;height:30px;color:var(--nav-accent);border-radius:9px;flex:0 0 30px;place-items:center;transition:background .15s,color .15s;display:grid}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-link:hover,.nav-group-toggle:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff;box-shadow:inset 3px 0 var(--nav-accent);background:linear-gradient(90deg,#ffffff1f,#ffffff0d)}.nav-link.active .nav-icon{background:var(--nav-accent);color:#0f2726}.nav-group{border-radius:12px;gap:2px;margin-top:4px;padding:3px;display:grid}.nav-group.open{background:#ffffff09}.nav-group-toggle{color:#cfe0dd;min-height:40px}.nav-group-toggle .nav-label{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.nav-chevron{color:#85a19d;flex:none;transition:transform .18s}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-group.holds-active .nav-group-toggle{color:#fff}.nav-group-items{gap:2px;padding:0 0 4px;display:grid}.nav-group-items .nav-link{min-height:38px;padding-left:10px;font-size:12.5px}.nav-group-items .nav-icon{border-radius:8px;flex-basis:26px;width:26px;height:26px}.nav-tone-amber .nav-link,.nav-tone-amber .nav-group-toggle{--nav-accent:#f0a04b;--nav-tile:#f0a04b29}.nav-tone-blue .nav-link,.nav-tone-blue .nav-group-toggle{--nav-accent:#6fb3ff;--nav-tile:#6fb3ff29}.nav-tone-violet .nav-link,.nav-tone-violet .nav-group-toggle{--nav-accent:#c39bff;--nav-tile:#c39bff29}.nav-tone-slate .nav-link,.nav-tone-slate .nav-group-toggle{--nav-accent:#b9c9d6;--nav-tile:#b9c9d624}.nav-tone-teal .nav-link,.nav-tone-teal .nav-group-toggle{--nav-accent:#2fb8a6;--nav-tile:#2fb8a624}.sidebar-bottom{border-top:1px solid #e1f4f021;gap:4px;margin-top:auto;padding-top:16px;display:grid}.sidebar-account{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;display:grid}.sidebar-account .sidebar-sign-out{color:#edf7f4;background:0 0;border:1px solid #e0f5ef59;border-radius:7px;min-height:31px;padding:0 9px;font-size:10px;font-weight:800}.admin-user{align-items:center;gap:9px;min-width:0;padding:0;display:flex}.admin-user div{flex:1;min-width:0}.admin-user strong,.admin-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user strong{color:#fff;font-size:12px}.admin-user small{color:#9ab5b1;font-size:10px}.admin-main{flex:1;min-width:0}.admin-topbar{border-bottom:1px solid var(--portal-line);background:#ffffffe3;justify-content:space-between;align-items:center;height:68px;padding:0 38px;display:flex}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-history{align-items:center;gap:2px;margin-right:14px;display:flex}.topbar-icon:disabled{color:#b8c4c2;cursor:default;background:0 0}.topbar-title{color:var(--portal-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.topbar-actions{gap:13px}.topbar-icon{color:#506269;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.topbar-icon:hover{background:#edf2f1}.topbar-icon.notification{position:relative}.topbar-icon i{background:#db5a37;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.topbar-divider{border-left:1px solid var(--portal-line);height:23px}.admin-content{max-width:1480px;margin:0 auto;padding:36px 40px 58px}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.admin-kicker{color:#708078;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.admin-page-heading h1{letter-spacing:-.045em;margin:0;font-size:31px}.admin-page-heading p:last-child{color:var(--portal-muted);margin:7px 0 0;font-size:14px}.admin-heading-actions{gap:9px;display:flex}.admin-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.admin-button.primary{background:var(--portal-teal);color:#fff}.admin-button.primary:hover{background:#0d3e3b}.admin-button.ghost{color:#31514e;background:#fff;border-color:#cfdad8}.admin-button.quiet{width:100%;color:var(--portal-teal);background:#f7faf9;border-color:#dbe5e3;margin-top:auto}.admin-button.full{width:100%}.admin-text-button,.close-link{color:#9c4e0b;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.admin-stat{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:13px;min-height:131px;padding:18px;box-shadow:0 4px 13px #11282609}.admin-stat>span,.admin-stat small{display:block}.admin-stat>span{color:var(--portal-muted);font-size:11px;font-weight:800}.admin-stat strong{letter-spacing:-.06em;margin:11px 0 7px;font:700 29px/1 Space Grotesk,sans-serif;display:block}.admin-stat small{color:#33816d;font-size:11px;font-weight:700}.admin-stat.amber small{color:#b66418}.admin-stat.slate small{color:#65727e}.admin-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:20px;display:grid}.admin-card{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:13px;box-shadow:0 4px 15px #11282609}.admin-card>header{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px 15px;display:flex}.admin-card h2{letter-spacing:-.035em;margin:0;font-size:18px}.site-list{display:grid}.site-row{border-bottom:1px solid #edf1f0;grid-template-columns:36px minmax(150px,1fr) minmax(100px,.65fr) 88px 28px;align-items:center;gap:11px;min-height:73px;padding:11px 20px;display:grid}.site-row:last-child{border-bottom:0}.site-icon{width:34px;height:34px;color:var(--portal-teal);background:#e5f1ef;border-radius:9px;place-items:center;display:grid}.site-row strong,.site-row small{display:block}.site-row strong{font-size:12px}.site-row small{color:var(--portal-muted);margin-top:3px;font-size:10px}.site-status{border-radius:999px;justify-self:start;padding:5px 7px;font-size:9px;font-weight:850}.site-status.ok{color:#17734e;background:#e8f6ee}.site-status.watch{color:#a8570e;background:#fff0df}.site-row>button{color:#71807d;background:0 0;border:0;padding:5px}.action-panel{flex-direction:column;min-height:365px;display:flex}.count-badge{color:#a75214;background:#f2e5db;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.priority-item{border-bottom:1px solid #edf1f0;grid-template-columns:9px 1fr auto;align-items:start;gap:10px;padding:16px 20px;display:grid}.priority-dot{border-radius:50%;width:8px;height:8px;margin-top:5px}.priority-dot.critical{background:#d55843}.priority-dot.amber{background:var(--portal-amber)}.priority-dot.teal{background:#2c9580}.priority-item strong,.priority-item small{display:block}.priority-item strong{font-size:12px}.priority-item small,.priority-item>span{color:var(--portal-muted);margin-top:3px;font-size:10px}.priority-item>span{margin-top:0;font-weight:700}.action-panel .admin-button{width:auto;margin:auto 20px 19px}.template-library>article,.passport-table>article{border-bottom:1px solid #edf0ef;align-items:center;gap:13px;padding:15px 20px;display:grid}.template-library>article:last-child,.passport-table>article:last-child{border-bottom:0}.template-type{width:34px;height:34px;color:var(--portal-teal);background:#e7f1f0;border-radius:8px;place-items:center;display:grid}.template-library strong,.template-library small{display:block}.template-library strong{font-size:13px}.template-library small{color:var(--portal-muted);margin-top:3px;font-size:11px}.published{color:#19734f;background:#e8f6ee;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:800}.template-library article>button{color:var(--portal-teal);background:0 0;border:0;font-size:11px;font-weight:800}.admin-search{color:#71817f;border:1px solid #d7e0de;border-radius:8px;align-items:center;gap:7px;width:220px;padding:0 10px;display:flex}.admin-search input{width:100%;height:34px;color:var(--portal-ink);border:0;outline:none;font-size:11px}.builder-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px;display:grid}.builder-canvas{padding-bottom:18px}.draft-badge{color:#9d5313;background:#fff1df;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:850}.template-field{color:var(--portal-muted);gap:6px;padding:16px 20px 0;font-size:11px;font-weight:800;display:grid}.template-field input{outline-color:var(--portal-teal);min-height:38px;color:var(--portal-ink);border:1px solid #d6dfdd;border-radius:7px;padding:0 10px}.builder-question{border:1px solid #d8e3e1;border-radius:10px;grid-template-columns:22px 1fr 30px;gap:10px;margin:16px 20px;padding:14px;display:grid}.drag-handle{color:#92a19f;letter-spacing:1px}.builder-question strong,.builder-question small{display:block}.builder-question strong{font-size:13px}.builder-question small{color:var(--portal-muted);margin:4px 0 10px;font-size:11px}.builder-question>button{color:#5f7471;background:0 0;border:0;align-self:start;padding:5px}.builder-confirm{color:#28735f;align-items:center;gap:7px;margin:0 20px 13px;font-size:12px;font-weight:700;display:flex}.builder-footer{justify-content:flex-end;gap:8px;margin:0 20px;display:flex}.builder-controls{padding:20px}.builder-controls h2{margin:0 0 17px}.control-option{color:#3f5552;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 9px;font-size:12px;font-weight:750;display:flex}.control-option:hover{color:var(--portal-teal);background:#f0f5f4}.builder-controls hr{border:0;border-top:1px solid #e4e9e8;margin:17px 0}.translation-row{color:#596c69;align-items:center;gap:8px;margin:0 0 13px;font-size:11px;display:flex}.translation-row svg{color:var(--portal-teal)}.language-pills{flex-wrap:wrap;gap:5px;margin:13px 0 0;display:flex}.language-pills span{color:var(--portal-teal);background:#e8f2f1;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:850}.builder-controls .template-field{padding:12px 0 0}.manual-note{color:var(--portal-muted);margin-top:7px;font-size:10px;line-height:1.4;display:block}.weather-policy{margin:-8px 0 20px}.weather-policy .close-link{color:var(--portal-muted)}.weather-rule,.weather-override{border-bottom:1px solid #e9eeed;align-items:center;gap:12px;padding:15px 20px;display:grid}.weather-rule{grid-template-columns:25px 1fr auto auto}.weather-rule>svg{color:var(--portal-amber)}.weather-rule strong,.weather-rule small,.weather-override strong,.weather-override small{display:block}.weather-rule strong,.weather-override strong{font-size:12px}.weather-rule small,.weather-override small{color:var(--portal-muted);margin-top:3px;font-size:10px}.weather-rule b{font-size:13px}.strict-badge{color:#a04b31;background:#f6e4dd;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:900}.weather-override{grid-template-columns:1fr auto}.override-editor{background:#fbfdfc;grid-template-columns:1fr 230px;align-items:center;gap:15px;padding:15px 20px 20px;display:grid}.override-editor p{color:#49625f;align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.override-editor p svg{color:var(--portal-teal);flex:none}.override-editor label,.schedule-assignment label{color:#596b68;gap:5px;font-size:10px;font-weight:850;display:grid}.override-editor input,.schedule-assignment select{min-height:36px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 9px}.override-editor label small{color:var(--portal-muted);font-size:9px}.master-calendar{padding:0 20px 20px}.master-calendar header{margin:0 -20px 16px}.calendar-legend{color:#657572;gap:10px;font-size:9px;font-weight:750;display:flex}.calendar-legend span{align-items:center;gap:4px;display:flex}.calendar-legend i{border-radius:50%;width:7px;height:7px}.civil{background:#409b85}.highrise{background:#e29436}.industrial{background:#5d7ba4}.calendar-weekdays,.admin-calendar{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:#84918f;text-align:center;margin-bottom:4px;font-size:10px;font-weight:800}.admin-calendar{border-top:1px solid #e5ebea;border-left:1px solid #e5ebea}.admin-calendar>div{border-bottom:1px solid #e5ebea;border-right:1px solid #e5ebea;min-height:87px;padding:7px}.admin-calendar b{font-size:11px}.muted-day{color:#b9c3c1;background:#fafcfc}.calendar-chip{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:5px;padding:4px 5px;font-size:9px;font-weight:800;display:block;overflow:hidden}.calendar-chip.civil{background:#409b85}.calendar-chip.highrise{background:#de8a26}.calendar-chip.industrial{background:#5d7ba4}.schedule-assignment{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:19px 20px;display:flex}.schedule-assignment h2{margin-bottom:5px}.schedule-assignment p:last-child{color:var(--portal-muted);margin:0;font-size:12px}.schedule-assignment>div:last-child{align-items:end;gap:9px;display:flex}.schedule-assignment select{width:190px}.badge-verification{color:#267054;background:#f1fbf5;border:1px solid #bfe2d1;border-radius:11px;align-items:center;gap:12px;margin:-7px 0 19px;padding:13px 15px;display:flex}.badge-verification>svg{flex:none}.badge-verification div{flex:1;gap:2px;display:grid}.badge-verification strong{font-size:13px}.badge-verification span{font-size:11px}.badge-verification>span{font-weight:800}.badge-verification.expired{color:#a04b31;background:#fdf1ed;border-color:#f0c4b6}.badge-verification.pending{color:#9d5313;background:#fff7eb;border-color:#f1d9b5}.passport-table>article{grid-template-columns:1.15fr 1fr .9fr .55fr;min-height:68px}.passport-head{color:#7d8c8a;text-transform:uppercase;border-bottom:1px solid #e9efed;grid-template-columns:1.15fr 1fr .9fr .55fr;gap:13px;padding:10px 20px;font-size:10px;font-weight:850;display:grid}.worker-name{align-items:center;gap:9px;display:flex}.worker-name>span{color:#315c57;background:#e8f0ee;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.worker-name strong,.worker-name small{display:block}.worker-name strong{font-size:12px}.worker-name small{color:var(--portal-muted);margin-top:2px;font-size:10px}.passport-table>article>span{color:#52625f;font-size:11px}.passport-table>article>b{border-radius:99px;justify-self:start;padding:5px 7px;font-size:9px}.passport-table b.verified{color:#19734f;background:#e8f6ee}.passport-table b.expiry{color:#a9560c;background:#fff0dd}.passport-table>article.passport-empty{min-height:56px;color:var(--portal-muted);grid-template-columns:1fr;font-size:12px}.passport-table b.pending{color:#4a5d78;background:#edf1f6}.badge-verify-form{flex-direction:row;align-items:flex-end;gap:8px;margin:-7px 0 19px;display:flex}.badge-verify-form label{color:#596b68;gap:5px;font-size:10px;font-weight:850;display:grid}.badge-verify-form input{min-height:36px;color:var(--portal-ink);text-transform:uppercase;background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 9px}@media (width<=1050px){.admin-sidebar{flex-basis:224px;width:224px}.admin-content{padding:30px 25px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-content-grid{grid-template-columns:1fr}.action-panel{min-height:0}.admin-calendar>div{min-height:71px}.site-row{grid-template-columns:36px minmax(140px,1fr) minmax(90px,.6fr) 88px 28px}}@media (width<=760px){.admin-sidebar{flex-basis:61px;width:61px;padding:16px 8px}.admin-brand{justify-content:center;padding:0 0 22px}.admin-brand>span:last-child{font-size:0}.sidebar-account{grid-template-columns:1fr;justify-items:center}.admin-user{justify-content:center;margin:0}.admin-user div,.admin-user>svg{display:none}.admin-topbar{padding:0 20px}.admin-content{padding:26px 18px}.admin-page-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions{width:100%}.admin-heading-actions .admin-button{flex:1}.site-row{grid-template-columns:36px 1fr 60px 25px}.site-status{display:none}.template-library>article{grid-template-columns:36px 1fr auto}.template-library .published{display:none}.builder-layout{grid-template-columns:1fr}.calendar-legend{display:none}.admin-calendar>div{min-height:55px;padding:4px}.calendar-chip{padding:3px;font-size:8px}.schedule-assignment,.schedule-assignment>div:last-child{flex-direction:column;align-items:stretch}.schedule-assignment select{width:100%}.override-editor{grid-template-columns:1fr}.passport-table{overflow-x:auto}.passport-table>header,.passport-head,.passport-table>article{min-width:650px}}.passport-created{color:#267054;background:#f1fbf5;border:1px solid #bfe2d1;border-radius:11px;align-items:center;gap:8px;margin:-7px 0 19px;padding:12px 15px;font-size:12px;font-weight:750;display:flex}.passport-created.is-unsendable{color:#a9560c;background:#fff0dd;border-color:#e67e22}.passport-provisioning{margin:-7px 0 20px;overflow:hidden}.passport-provisioning>header{margin:0}.passport-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:19px 20px;display:grid}.passport-form-grid label{color:#596b68;gap:6px;font-size:10px;font-weight:850;display:grid}.passport-form-grid input,.passport-form-grid select{outline-color:var(--portal-teal);width:100%;min-height:38px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 10px}.site-create-emergency{border:1px solid #dce6e5;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.site-create-emergency>legend{padding:0 6px;font-weight:700}.passport-form-grid .wide{grid-column:1/-1}.passport-provisioning footer{background:#fbfdfc;border-top:1px solid #e9efed;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.passport-provisioning footer p{max-width:650px;color:var(--portal-muted);margin:0;font-size:11px;line-height:1.45}.passport-provisioning footer .admin-button{white-space:nowrap;flex:none}.field-hint{color:var(--portal-muted);font-size:10px;font-weight:700;line-height:1.4}@media (width<=760px){.passport-form-grid{grid-template-columns:1fr}.passport-provisioning footer{flex-direction:column;align-items:stretch}.passport-provisioning footer .admin-button{width:100%}}.users-access-shell{gap:24px;display:grid}.users-access-section{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:14px;box-shadow:0 8px 24px #122a270d}.users-access-section>summary{cursor:pointer;color:var(--portal-ink);justify-content:space-between;align-items:center;padding:14px 20px;font-size:15px;font-weight:850;list-style:none;display:flex}.users-access-section>summary::-webkit-details-marker{display:none}.users-access-section>summary:after{content:"+";color:var(--portal-teal);font-size:20px;line-height:1}.users-access-section[open]>summary:after{content:"−"}.users-access-section[open]>summary{border-bottom:1px solid #edf1f0}.users-access-section>.portal-panel{box-shadow:none;border:0;border-radius:0 0 14px 14px}.users-access-actions{gap:14px;display:grid}.users-access-heading{padding-bottom:0}.users-access-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.users-access-primary{gap:20px;display:grid}.users-access-actions{position:sticky;top:88px}.users-access-shell .portal-panel{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:14px;margin:0;padding:0;overflow:hidden;box-shadow:0 8px 24px #122a270d}.users-access-shell .portal-panel>header{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:20px 22px 16px;display:flex}.users-access-shell .portal-panel h1,.users-access-shell .portal-panel h2{color:var(--portal-ink);margin:3px 0 6px;font-size:20px}.users-access-shell .portal-panel header p:last-child{max-width:620px;color:var(--portal-muted);font-size:12px;line-height:1.5}.users-access-shell .eyebrow{color:var(--portal-teal);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.users-access-shell .form-error,.users-access-shell [role=alert],.users-access-shell [role=status]{border-radius:9px;margin:14px 20px 0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45;display:flex}.users-access-shell [role=alert]{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5}.users-access-shell [role=status]{color:#267054;background:#f1fbf5;border:1px solid #bfe2d1}.users-access-shell .user-management>label{color:var(--portal-muted);gap:6px;margin:18px 20px 12px;font-size:11px;font-weight:800;display:grid}.users-access-shell .user-management>label input{outline-color:var(--portal-teal);width:100%;min-height:42px;color:var(--portal-ink);background:#fbfdfc;border:1px solid #d7e0de;border-radius:9px;padding:0 12px}.users-access-shell .user-accounts{border:1px solid #e0e8e6;border-radius:10px;margin:0 20px 20px;display:grid;overflow:hidden}.users-access-shell .user-accounts>button,.users-access-shell .user-accounts>article{min-width:0;color:var(--portal-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e9efed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.users-access-shell .user-accounts>button:last-child,.users-access-shell .user-accounts>article:last-child{border-bottom:0}.users-access-shell .user-accounts>button:hover{background:#f3f8f6}.users-access-shell .user-accounts strong,.users-access-shell .user-accounts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.users-access-shell .user-accounts strong{font-size:12px}.users-access-shell .user-accounts small{color:var(--portal-muted);margin-top:3px;font-size:11px}.users-access-shell .user-accounts article>span{color:#9d5313;white-space:nowrap;background:#fff1df;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.users-access-shell .user-accounts article>button{min-height:34px;color:var(--portal-teal);background:#f7fbfa;border:1px solid #bfd5d1;border-radius:7px;padding:0 10px;font-size:11px;font-weight:850}.users-access-actions .user-management>header{align-items:center}.users-access-actions .user-management>header>div p,.users-access-actions .user-management>header>div p+h1+p{display:none}.users-access-actions .user-management>header h1{margin:0;font-size:17px}.users-access-actions .primary-button{background:var(--portal-teal);color:#fff;border:0;border-radius:8px;min-height:38px;padding:0 12px;font-size:11px;font-weight:850}.users-access-shell .passport-provisioning{box-shadow:none;border:1px solid #dbe7e4;border-radius:10px;margin:0 20px 20px}.users-access-shell .passport-provisioning>header{padding:13px 14px}.users-access-shell .passport-provisioning>header button{color:var(--portal-muted);background:0 0;border:0;font-size:11px;font-weight:800}.users-access-shell .passport-form-grid{grid-template-columns:1fr;padding:14px}.users-access-shell .passport-provisioning>.primary-button{margin:0 14px 14px}.users-access-shell fieldset{border:1px solid #dce6e4;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.users-access-shell legend{color:var(--portal-muted);padding:0 4px;font-size:10px;font-weight:850}.users-access-shell fieldset label{color:var(--portal-ink);align-items:center;gap:8px;font-size:11px;display:flex}.users-access-shell fieldset input{width:16px;height:16px;accent-color:var(--portal-teal)}.users-access-actions .passport-created{gap:8px;margin:14px 20px 0;display:grid}.users-access-actions .passport-created p{color:var(--portal-muted);margin:0;font-size:11px;line-height:1.4}.users-access-actions .passport-created label{gap:5px;font-size:10px;font-weight:800;display:grid}.users-access-actions .passport-created input{background:#fff;border:1px solid #cfe0dd;border-radius:7px;width:100%;min-height:34px;font-size:10px}.users-access-actions .passport-created button{width:fit-content;min-height:32px;color:var(--portal-teal);background:#fff;border:1px solid #9fc4bd;border-radius:7px;font-size:11px;font-weight:800}@media (width<=1050px){.users-access-layout{grid-template-columns:1fr}.users-access-actions{position:static}.users-access-actions .passport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.users-access-shell{gap:18px}.users-access-layout{gap:16px}.users-access-shell .portal-panel>header{padding:17px}.users-access-shell .user-management>label,.users-access-shell .user-accounts{margin-left:17px;margin-right:17px}.users-access-shell .user-accounts>button,.users-access-shell .user-accounts>article{grid-template-columns:1fr;gap:8px}.users-access-shell .user-accounts article>button{width:fit-content}.users-access-shell .passport-provisioning{margin-left:17px;margin-right:17px}.users-access-actions .passport-form-grid{grid-template-columns:1fr}}.partner-network,.assigned-sites{gap:20px;display:grid}.site-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:20px;display:grid}.site-map-card,.site-info-card,.site-directory{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 8px 24px #122a270d}.site-map-card header{justify-content:space-between;gap:16px;padding:20px 22px 16px;display:flex}.site-map-card header h2,.site-info-card h2,.site-directory h2{margin:3px 0;font-size:19px}.site-map-card header p{color:var(--portal-muted);margin:4px 0 0}.site-map-card iframe{background:#e8eeec;border:0;width:100%;height:330px;display:block}.site-map-card footer{color:var(--portal-muted);padding:9px 14px;font-size:12px}.site-info-card{padding:22px}.site-info-card dl{gap:12px;margin:18px 0;display:grid}.site-info-card dl div{border-bottom:1px solid #edf1f0;padding-bottom:11px}.site-info-card dt{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.site-info-card dd{margin:4px 0 0;font-size:14px}.site-directory{padding:0;display:grid}.site-directory>header{border-bottom:1px solid #edf1f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:18px 22px 14px;display:flex}.site-directory>header p{color:var(--portal-muted);margin:4px 0 0;font-size:12px}.site-search{max-width:420px;min-height:38px;color:var(--portal-muted);background:#fff;border:1px solid #d6dfdd;border-radius:9px;flex:260px;align-items:center;gap:8px;padding:0 11px;display:flex}.site-search:focus-within{border-color:var(--portal-teal)}.site-search input{min-width:0;color:var(--portal-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.site-tabs{border-bottom:1px solid #edf1f0;gap:4px;padding:10px 14px 0;display:flex}.site-tabs button{color:var(--portal-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px 11px;font-size:12px;font-weight:800;display:inline-flex}.site-tabs button b{color:var(--portal-muted);background:#eef2f1;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}.site-tabs button:hover{color:var(--portal-ink)}.site-tabs button.selected{border-bottom-color:var(--portal-teal);color:var(--portal-teal)}.site-tabs button.selected b{color:var(--portal-teal);background:#e5f1ef}.site-list-rows{max-height:520px;display:grid;overflow-y:auto}.site-list-row{text-align:left;width:100%;font:inherit;color:var(--portal-ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.site-list-row:last-child{border-bottom:0}.site-list-row:hover,.site-list-row:focus-visible{background:#edf6f4;outline:none}.site-list-main{gap:3px;min-width:0;display:grid}.site-list-main strong{font-size:13px}.site-list-main small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.site-list-row .site-status{white-space:nowrap;justify-self:auto}.site-list-row:has(.site-origin-tag){grid-template-columns:minmax(0,1fr) auto auto auto}.site-status.hold{color:#a8570e;background:#fff0df}.site-origin-tag{color:#2a5c56;white-space:nowrap;background:#f2f8f7;border:1px solid #c9dcd8;border-radius:999px;justify-self:auto;padding:4px 7px;font-size:9px;font-weight:850}.site-page-title .site-origin-tag{font-size:10px}.site-matrix-customer{margin:0 0 14px}.site-matrix-customer dt{color:var(--portal-muted);font-size:11px;font-weight:800}.site-matrix-customer dd{margin:3px 0 0;font-size:13px;font-weight:700}.site-list-open{color:var(--portal-teal);white-space:nowrap;font-size:12px;font-weight:700}.site-list-rows>p{color:var(--portal-muted);margin:0;padding:22px;font-size:13px}.site-map-unavailable{text-align:center;background:#f2f6f5;align-content:center;gap:6px;min-height:330px;padding:28px 24px;display:grid}.site-map-unavailable strong{font-size:15px}.site-map-unavailable span{color:var(--portal-ink);font-size:13px}.site-map-unavailable small{max-width:420px;color:var(--portal-muted);margin:4px auto 0;font-size:12px;line-height:1.5}.hospital-finder{border-top:1px solid #edf1f0;gap:10px;margin-top:6px;padding-top:16px;display:grid}.hospital-finder h3{margin:0;font-size:14px}.hospital-finder label{color:#596b68;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.hospital-finder select{outline-color:var(--portal-teal);width:100%;min-height:38px;color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 10px;font-size:13px}.hospital-finder p{color:var(--portal-muted);margin:0;font-size:12px}.hospital-finder .admin-button{justify-self:start}.hospital-results{gap:8px;display:grid}.hospital-results button{text-align:left;cursor:pointer;font:inherit;color:var(--portal-ink);background:#f6f8f7;border:1px solid #d6dfdd;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.hospital-results button:hover{border-color:var(--portal-teal);background:#eef5f3}.hospital-results strong{font-size:13px}.hospital-results small{color:var(--portal-muted);font-size:11px}.site-info-actions{border-top:1px solid #edf1f0;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.site-page-header{z-index:5;border-bottom:1px solid var(--portal-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f8f7f0;justify-content:space-between;align-items:flex-start;gap:20px;margin:-36px -40px 22px;padding:20px 40px 16px;display:flex;position:sticky;top:0}.site-page-header-main{min-width:0}.site-page-header-main>p{color:var(--portal-muted);margin:6px 0 0;font-size:13px}.site-page-title{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.site-page-title h1{letter-spacing:-.04em;margin:0;font-size:26px}.site-page-title .site-status{font-size:10px}.site-unsaved-pill{color:#a8570e;letter-spacing:.03em;text-transform:uppercase;background:#fff0df;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.site-page-actions{flex:none;gap:8px;padding-top:22px;display:flex}.site-page-actions .admin-button:disabled{opacity:.5;cursor:default}.site-section{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:14px;margin:0;overflow:visible;box-shadow:0 8px 24px #122a270d}.site-section-toggle{width:100%;color:var(--portal-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.site-section-toggle:hover{background:#f6f8f7}.site-section-toggle:focus-visible{outline:2px solid var(--portal-teal);outline-offset:-2px}.site-section-title{gap:3px;min-width:0;display:grid}.site-section-title h2{letter-spacing:-.03em;margin:0;font-size:16px}.site-section-title small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-section-toggle>svg{color:var(--portal-muted);flex:none;transition:transform .15s}.site-section.open>.site-section-toggle{border-bottom:1px solid #edf1f0;border-radius:14px 14px 0 0}.site-section.open>.site-section-toggle>svg{transform:rotate(180deg)}.site-section-body{padding:20px 22px 22px}.site-section.danger{border-color:#ecc9c4}.site-section.danger .site-section-title h2{color:#a23932}.site-details-form{gap:14px;display:grid}.site-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.site-form-grid>label,.site-form-grid fieldset{color:#596b68;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.site-form-grid>.wide,.site-form-grid>fieldset{grid-column:1/-1}.site-form-grid input,.site-form-grid select{outline-color:var(--portal-teal);width:100%;min-height:38px;color:var(--portal-ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 10px;font-size:13px;font-weight:500}.site-form-grid fieldset{border:1px solid #e3e9e7;border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:12px 14px}.site-form-grid fieldset legend{padding:0 4px}.site-form-grid fieldset label{color:var(--portal-ink);letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.site-form-grid fieldset input{width:auto;min-height:auto}.site-form-grid .address-suggestions{gap:4px;margin-top:4px;display:grid}.site-form-grid .address-suggestions button{color:var(--portal-ink);font:inherit;text-align:left;cursor:pointer;background:#f6f8f7;border:1px solid #d6dfdd;border-radius:7px;padding:8px 10px;font-size:12px}.site-form-grid .address-suggestions button:hover{border-color:var(--portal-teal);background:#eef5f3}.site-form-hint{color:var(--portal-muted);margin:0;font-size:12px}.site-map-block{border-radius:0 0 14px 14px;margin:-20px -22px -22px;overflow:hidden}.site-map-block iframe{background:#e8eeec;border:0;width:100%;height:420px;display:block}.site-map-block footer{color:var(--portal-muted);padding:9px 14px;font-size:12px}.site-emergency-summary{border-bottom:1px solid #edf1f0;gap:14px;margin-bottom:18px;padding-bottom:18px;display:grid}.site-emergency-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.site-emergency-summary dl div{background:#f8fbfa;border:1px solid #e3e9e7;border-radius:9px;padding:12px 14px}.site-emergency-summary dt{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.site-emergency-summary dd{margin:4px 0 0;font-size:14px}.site-emergency-summary .hospital-finder{border-top:0;padding-top:0}.site-section .site-audit-templates>p:first-child{color:var(--portal-muted);margin:0 0 10px;font-size:12px}.site-close-block{gap:12px;max-width:520px;display:grid}.site-close-block p{color:var(--portal-muted);margin:0;font-size:13px}.site-close-block label{color:#596b68;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.site-close-block select{width:100%;min-height:38px;color:var(--portal-ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 10px;font-size:13px}.site-close-block .admin-button{justify-self:start}.admin-button.danger{color:#a55738;background:#fff8f5;border-color:#e6c5bd}.admin-button.danger:disabled{opacity:.5;cursor:default}@media (width<=760px){.site-page-header{flex-direction:column;margin:-16px -16px 18px;padding:14px 16px}.site-page-actions{width:100%;padding-top:0}.site-page-actions .admin-button{flex:1}.site-form-grid,.site-emergency-summary dl{grid-template-columns:1fr}.site-section-body{padding:16px}.site-map-block{margin:-16px}.site-map-block iframe{height:300px}}.site-emergency-editor{border:1px solid var(--portal-line);box-shadow:none;background:#fbfdfc;border-radius:12px;margin:0;padding:0}.site-emergency-editor>header{border-bottom:1px solid #edf1f0;gap:4px;padding:16px 18px 14px;display:grid}.site-emergency-editor>header h2{letter-spacing:-.03em;margin:0;font-size:16px}.site-emergency-editor>header p:last-child{color:var(--portal-muted);margin:0;font-size:12px}.emergency-state{border-radius:9px;margin:14px 18px 0;padding:10px 13px;font-size:12px;font-weight:700}.emergency-state p{margin:0}.emergency-state.published{color:#267054;background:#f1fbf5;border:1px solid #bfe2d1}.emergency-state.draft{color:#7b3d0b;background:#fff8f1;border:1px solid #f1ceae}.emergency-missing-fields{color:#7b3d0b;background:#fff8f1;border:1px solid #f1ceae;border-radius:9px;gap:6px;margin:14px 18px 0;padding:12px 14px;font-size:12px;display:grid}.emergency-missing-fields ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.emergency-missing-fields li{background:#fff;border:1px solid #f1ceae;border-radius:999px;padding:3px 8px;font-weight:700}.emergency-conflict{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:9px;gap:10px;margin:14px 18px 0;padding:12px 14px;font-size:12px;display:grid}.emergency-conflict .admin-button{justify-self:start}.site-emergency-editor>[role=status]{color:#267054;background:#f1fbf5;border:1px solid #bfe2d1;border-radius:9px;margin:14px 18px 0;padding:10px 13px;font-size:12px;font-weight:700}.site-emergency-editor>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px;display:grid}.site-emergency-editor>form>label,.site-emergency-editor fieldset,.site-create-emergency>label,.site-create-emergency fieldset,.emergency-address-grid>label{color:#596b68;letter-spacing:.04em;text-transform:uppercase;gap:6px;margin:0;font-size:10px;font-weight:850;display:grid}.site-emergency-editor>form>.wide,.site-emergency-editor>form>fieldset,.emergency-address-grid>.wide{grid-column:1/-1}.site-emergency-editor input,.site-emergency-editor select,.site-emergency-editor textarea,.site-create-emergency input,.site-create-emergency select,.site-create-emergency textarea{outline-color:var(--portal-teal);width:100%;min-height:38px;color:var(--portal-ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 10px;font-size:13px;font-weight:500}.site-emergency-editor textarea,.site-create-emergency textarea{resize:vertical;min-height:88px;padding:9px 10px;line-height:1.45}.site-emergency-editor input:disabled,.site-create-emergency input:disabled{color:var(--portal-muted);background:#f3f6f5}.site-emergency-editor input.locked,.site-create-emergency input.locked{color:#4a5a57;background:#f3f6f5;border-style:dashed}.site-emergency-editor .field-hint,.site-create-emergency .field-hint{color:var(--portal-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.site-emergency-editor input[type=checkbox],.site-create-emergency input[type=checkbox]{width:auto;min-height:auto}.emergency-address-block{background:#fff;border:1px solid #e3e9e7;border-radius:10px;gap:12px;padding:14px;display:grid}.emergency-address-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.emergency-address-head strong{color:var(--portal-ink);font-size:13px;display:block}.emergency-address-head small{color:var(--portal-muted);font-size:12px}.emergency-toggle{color:#31514e;letter-spacing:0;text-transform:none;cursor:pointer;background:#f7faf9;border:1px solid #cfdad8;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex!important}.emergency-toggle:has(input:checked){border-color:var(--portal-teal);color:var(--portal-teal);background:#e5f1ef}.emergency-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.emergency-address-note{color:#9a6b00;font-size:12px;font-weight:600}.site-emergency-editor fieldset,.site-create-emergency fieldset{border:1px solid #e3e9e7;border-radius:9px;grid-column:1/-1;padding:12px 14px}.site-emergency-editor legend,.site-create-emergency legend{padding:0 4px}.emergency-contact-row{border-bottom:1px solid #edf1f0;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px 12px;padding:10px 0;display:grid}.emergency-contact-row:last-of-type{margin-bottom:10px}.emergency-contact-row label{gap:6px;display:grid}.emergency-editor-actions{border-top:1px solid #edf1f0;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:4px 0 0;padding-top:14px;display:flex}.emergency-preview{border-top:1px solid #edf1f0;padding:16px 18px 18px}.emergency-preview h3{margin:0 0 6px;font-size:14px}.emergency-preview>p{color:var(--portal-muted);margin:0 0 12px;font-size:12px}.emergency-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.emergency-preview dl div{background:#fff;border:1px solid #e3e9e7;border-radius:9px;padding:10px 12px}.emergency-preview dt{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.emergency-preview dd{margin:3px 0 0;font-size:13px}.site-create-emergency{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.site-create-emergency>p,.site-create-emergency>.admin-button{grid-column:1/-1}.site-create-emergency>p{color:var(--portal-muted);margin:0;font-size:12px}@media (width<=760px){.site-emergency-editor>form,.emergency-address-grid,.emergency-preview dl,.site-create-emergency,.emergency-contact-row{grid-template-columns:1fr}}.site-page-heading{align-items:flex-start}.site-page-heading .site-status{margin-top:6px;font-size:11px}.site-back-link{color:var(--portal-teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 12px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.site-back-link:hover{text-decoration:underline}@media (width<=760px){.site-list-row{grid-template-columns:minmax(0,1fr) auto}.site-list-open{display:none}.site-list-main small{white-space:normal}}.partner-network>.admin-card{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 8px 24px #122a270d}.partner-network>.admin-card>h2,.partner-network>.admin-card>header{border-bottom:1px solid #edf1f0;margin:0;padding:19px 22px 15px}.partner-network>.admin-card>h2{color:var(--portal-ink);font-size:18px}.partner-network>.admin-card>p{color:var(--portal-muted);padding:18px 22px;font-size:12px}.partner-network>[role=alert]{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:10px;margin:0;padding:11px 14px;font-size:12px;font-weight:750}.partner-network>.partner-pending>article{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(170px,.8fr) minmax(180px,.9fr) minmax(220px,1.25fr) auto auto;align-items:end;gap:15px;padding:17px 22px;display:grid}.partner-network>.partner-pending>article:last-child{border-bottom:0}.partner-network>.partner-pending>article>strong{align-self:center;font-size:13px}.partner-network>.partner-pending>article>span{color:var(--portal-muted);align-self:center;font-size:11px;line-height:1.4}.partner-network>.partner-pending>article>label{color:var(--portal-muted);gap:6px;font-size:10px;font-weight:850;display:grid}.partner-network>.partner-pending select{outline-color:var(--portal-teal);width:100%;min-height:76px;color:var(--portal-ink);background:#fbfdfc;border:1px solid #d7e0de;border-radius:8px;padding:6px 8px;font-size:11px}.partner-network>.partner-pending .admin-button{white-space:nowrap;min-height:38px}.partner-network>.partner-active{overflow-x:auto}.partner-network>.partner-active table{border-collapse:collapse;width:100%;min-width:820px}.partner-network>.partner-active th{color:var(--portal-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fbfa;border-bottom:1px solid #dfe8e6;padding:11px 14px;font-size:10px;font-weight:850}.partner-network>.partner-active td{color:var(--portal-ink);vertical-align:middle;border-bottom:1px solid #edf1f0;padding:13px 14px;font-size:12px}.partner-network>.partner-active tr:last-child td{border-bottom:0}.partner-network>.partner-active td:nth-child(2){color:var(--portal-teal);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.partner-network>.partner-active td:nth-child(4){max-width:190px;color:var(--portal-muted);font-size:11px}.partner-network>.partner-active td:nth-child(5){white-space:nowrap;font-size:10px;font-weight:850}.partner-network>.partner-active td:nth-child(5):first-letter{text-transform:uppercase}.partner-network>.partner-active .admin-button{min-height:34px;color:var(--portal-teal);white-space:nowrap;background:#f7fbfa;border-color:#bfd5d1;padding:0 10px;font-size:11px}.partner-network>.partner-invites{overflow:visible}.partner-network>.partner-invites>h3{color:var(--portal-ink);letter-spacing:-.035em;border-bottom:1px solid #edf0ef;margin:0;padding:19px 22px 15px;font-size:18px}.partner-network>.partner-invites>[role=alert]{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:10px;margin:15px 22px 0;padding:11px 14px;font-size:12px;font-weight:750}.partner-network>.partner-invites>.invite-link-banner{background:#f0faf6;border:1px solid #bfe0d6;border-radius:10px;gap:8px;margin:15px 22px 0;padding:13px 15px;display:grid}.invite-link-banner>span{color:#1c6b53;font-size:12px;font-weight:750}.invite-link-banner>input{width:100%;min-height:36px;color:var(--portal-ink);background:#fff;border:1px solid #bfd5d1;border-radius:7px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.invite-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.invite-form label{color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.invite-form label input{outline-color:var(--portal-teal);width:100%;min-height:38px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 9px;font-size:13px;font-weight:500}.invite-sites{flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;padding-top:2px;display:flex}.invite-site-checkbox{color:var(--portal-ink);flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex!important}.invite-site-checkbox input{width:auto;min-height:auto}.invite-form>.admin-button{grid-column:1/-1;justify-self:start}.invite-list{border-top:1px solid #edf1f0;margin:0;padding:0;list-style:none;display:grid}.invite-list li{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 22px;display:grid}.invite-list li:last-child{border-bottom:0}.invite-list li>span:first-child{font-size:13px;font-weight:700}.invite-status{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#eef2f1;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:850}.invite-list .admin-button{min-height:34px;color:var(--portal-teal);white-space:nowrap;background:#f7fbfa;border-color:#bfd5d1;padding:0 10px;font-size:11px}.partner-network [aria-label="Partner evidence review"]{gap:0;display:grid}.partner-network [aria-label="Partner evidence review"]>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.partner-network [aria-label="Partner evidence review"]>header h2{margin:0;font-size:18px}.partner-network [aria-label="Partner evidence review"]>header button{color:var(--portal-muted);background:0 0;border:0;font-size:11px;font-weight:800}.partner-network [aria-label="Partner evidence review"]>p{padding:17px 22px}.partner-network [aria-label="Partner evidence review"]>article{border-top:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 22px;display:grid}.partner-network [aria-label="Partner evidence review"]>article strong,.partner-network [aria-label="Partner evidence review"]>article small{display:block}.partner-network [aria-label="Partner evidence review"]>article strong{font-size:12px}.partner-network [aria-label="Partner evidence review"]>article small{color:var(--portal-muted);margin-top:3px;font-size:10px}.partner-network [aria-label="Partner evidence review"]>article button{border-radius:7px;min-height:33px;padding:0 10px;font-size:11px;font-weight:800}.partner-network [aria-label="Partner evidence review"]>article button:first-of-type{color:#267054;background:#f2fbf5;border:1px solid #b9dcc8}.partner-network [aria-label="Partner evidence review"]>article button:last-of-type{color:#a55738;background:#fff8f5;border:1px solid #e6c5bd}.site-audit-templates{gap:6px;display:grid}.site-audit-templates .template-check{padding-top:8px}.site-audit-templates small{color:var(--portal-muted);font-weight:500}@media (width<=1050px){.partner-network>.partner-pending>article{grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) auto}.partner-network>.partner-pending>article>label{grid-column:1/-1}.partner-network>.partner-pending>article>span{grid-area:1/2/auto/-1}}@media (width<=760px){.partner-network{gap:16px}.partner-network>.admin-card>h2,.partner-network>.admin-card>header{padding:17px}.partner-network>.partner-pending>article{grid-template-columns:1fr;gap:10px;padding:16px 17px}.partner-network>.partner-pending>article>span{grid-area:auto}.partner-network>.partner-pending>article .admin-button{width:100%}.partner-network [aria-label="Partner evidence review"]>article{grid-template-columns:1fr;padding:14px 17px}.partner-network [aria-label="Partner evidence review"]>article button{width:100%}}@media (width<=1050px){.invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.invite-form{grid-template-columns:1fr;padding:16px 17px}.invite-list li{grid-template-columns:1fr;gap:8px;padding:14px 17px}.invite-list .admin-button{width:100%}.partner-network>.partner-invites>.invite-link-banner,.partner-network>.partner-invites>[role=alert]{margin-left:17px;margin-right:17px}.partner-network>.partner-invites>h3{padding:17px}}.mobile-menu-toggle,.mobile-nav-brand,.mobile-admin-menu,.admin-auth-session-bar{display:none}.admin-sidebar .admin-brand{min-height:74px;padding:0 0 20px}.admin-sidebar .admin-brand img{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:none;height:62px;padding:8px 12px;display:block}@media (width<=760px){.admin-auth-session-bar{display:none}.admin-portal{min-height:100dvh;display:block}.admin-sidebar{display:none}.admin-main{width:100%;min-width:0}.admin-topbar{z-index:30;border-bottom:1px solid var(--portal-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:44px auto minmax(0,1fr) auto;align-items:center;height:62px;padding:0 14px;display:grid;position:sticky;top:0}.mobile-menu-toggle{width:42px;height:42px;color:var(--portal-teal);background:#fff;border:1px solid #d7e3e0;border-radius:10px;place-items:center;padding:0;display:grid}.mobile-nav-brand{justify-self:center;align-items:center;min-width:0;display:flex}.mobile-nav-brand img{object-fit:contain;width:min(132px,42vw);height:36px;display:block}.admin-topbar .topbar-title{display:none}.admin-topbar .topbar-history{gap:0;margin:0;display:flex}.admin-topbar .topbar-history .topbar-icon{width:34px;display:grid}.admin-topbar .topbar-actions{gap:3px}.admin-topbar .topbar-icon,.admin-topbar .topbar-divider{display:none}.mobile-admin-menu{z-index:29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8f7fa;flex-direction:column;padding:16px;display:flex;position:fixed;inset:62px 0 0;overflow-y:auto}.mobile-menu-context{background:#fff;border:1px solid #cee0dc;border-radius:12px;align-items:center;gap:10px;margin:0 0 12px;padding:12px;display:flex}.mobile-menu-context>span{background:var(--portal-amber);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.mobile-menu-context small,.mobile-menu-context strong{display:block}.mobile-menu-context small{color:var(--portal-muted);font-size:10px}.mobile-menu-context strong{color:var(--portal-ink);margin-top:2px;font-size:13px}.mobile-admin-menu>p{color:var(--portal-muted);letter-spacing:.09em;text-transform:uppercase;margin:15px 6px 8px;font-size:10px;font-weight:850}.mobile-admin-menu nav{gap:4px;display:grid}.mobile-admin-menu .nav-link,.mobile-admin-menu .nav-group-toggle{--nav-accent:#138a7c;--nav-tile:#138a7c1f;color:#405856;min-height:48px;padding:0 12px;font-size:14px;font-weight:750}.mobile-admin-menu .nav-link:hover,.mobile-admin-menu .nav-group-toggle:hover{color:var(--portal-ink);background:#fff}.mobile-admin-menu .nav-link.active{background:var(--portal-teal);color:#fff;box-shadow:0 7px 16px #134e4a29}.mobile-admin-menu .nav-link.active .nav-icon{color:#fff;background:#ffffff2e}.mobile-admin-menu .nav-group{background:#fff;border:1px solid #dfe9e7;margin-top:6px}.mobile-admin-menu .nav-group.open{background:#fff}.mobile-admin-menu .nav-group-toggle{color:#31514e}.mobile-admin-menu .nav-chevron{color:#7f9591}.mobile-admin-menu .nav-group-items .nav-link{min-height:44px;font-size:13.5px}.mobile-admin-menu .nav-tone-amber .nav-link,.mobile-admin-menu .nav-tone-amber .nav-group-toggle{--nav-accent:#c4651a;--nav-tile:#e67e2224}.mobile-admin-menu .nav-tone-blue .nav-link,.mobile-admin-menu .nav-tone-blue .nav-group-toggle{--nav-accent:#2563b8;--nav-tile:#2563b81f}.mobile-admin-menu .nav-tone-violet .nav-link,.mobile-admin-menu .nav-tone-violet .nav-group-toggle{--nav-accent:#7a4fd6;--nav-tile:#7a4fd61f}.mobile-admin-menu .nav-tone-slate .nav-link,.mobile-admin-menu .nav-tone-slate .nav-group-toggle{--nav-accent:#536878;--nav-tile:#5368781f}.mobile-menu-session{border-top:1px solid #dfe9e7;grid-template-columns:1fr auto;gap:2px 12px;margin-top:auto;padding:15px 12px 0;display:grid}.mobile-menu-session span{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.mobile-menu-session strong{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-menu-session button{min-height:34px;color:var(--portal-teal);background:#fff;border:1px solid #bfd5d1;border-radius:8px;grid-area:1/2/span 2;align-self:center;padding:0 11px;font-size:11px;font-weight:850}.admin-content{padding:22px 16px 32px}}.builder-layout.three-column{grid-template-columns:230px minmax(0,1fr) 320px}.builder-palette{padding:20px}.builder-palette h2{margin:0 0 12px}.builder-question{cursor:pointer}.builder-question.selected{border-color:var(--portal-teal);box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-teal) 25%, transparent)}.builder-question .drag-handle{cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.builder-empty{color:var(--portal-muted);margin:24px 20px;font-size:12px}.required-mark{color:#b91c1c}.template-check{color:var(--portal-ink);align-items:center;gap:8px;padding:14px 0 0;font-size:12px;font-weight:700;display:flex}.template-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.builder-controls .template-field select{border:1px solid #d6dfdd;border-radius:7px;min-height:38px;padding:0 8px}.option-editor{gap:8px;padding-top:14px;display:grid}.option-row{gap:6px;display:flex}.option-row input{border:1px solid #d6dfdd;border-radius:7px;flex:1;min-height:34px;padding:0 8px}.option-row button{color:#5f7471;background:0 0;border:0}.template-sites{border:0;gap:4px;margin:12px 0 0;padding:0;display:grid}.template-sites legend{padding:0}.template-sites .template-check{padding-top:6px}.builder-canvas>.admin-button{justify-self:start;margin-top:14px}@media (width<=1100px){.builder-layout.three-column{grid-template-columns:1fr}}.form-actions{gap:10px;display:flex}.template-library .form-actions button.danger{color:#b91c1c;align-items:center;gap:4px;display:inline-flex}.submission-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.submission-card{text-align:left;cursor:pointer;gap:8px;padding:20px;transition:transform .12s,box-shadow .12s;display:grid}.submission-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #11282617}.submission-card h2{color:var(--portal-ink);margin:4px 0 0;font-size:16px}.submission-count{color:var(--portal-muted);margin:0;font-size:12px}.submission-count strong{color:var(--portal-ink);margin-right:4px;font-size:22px}.submission-card small{color:var(--portal-muted);font-size:11px}.source-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:99px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.source-badge.custom{color:var(--portal-teal);background:#e8f2f1}.source-badge.audit{color:#19734f;background:#e8f6ee}.source-badge.permit{color:#9d5313;background:#fff1df}.entry-list>header{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.entry-list h2{margin:2px 0 0;font-size:16px}.entry-filter{color:var(--portal-muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.entry-filter select{min-height:34px;color:var(--portal-ink);border:1px solid #d6dfdd;border-radius:7px;padding:0 8px}.entry-row{border-bottom:1px solid #edf0ef}.entry-row:last-child{border-bottom:0}.entry-row.open{background:#fafcfb}.entry-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 20px;display:flex}.entry-toggle:hover{background:#f4f8f7}.entry-primary strong{color:var(--portal-ink);font-size:13px;display:block}.entry-primary small{color:var(--portal-muted);margin-top:3px;font-size:11px;display:block}.entry-secondary{color:var(--portal-muted);flex:none;align-items:center;gap:12px;font-size:11px;display:flex}.photo-count{color:var(--portal-teal);background:#e8f2f1;border-radius:99px;align-items:center;gap:4px;padding:3px 7px;font-weight:800;display:inline-flex}.entry-detail{gap:18px;padding:4px 20px 22px;display:grid}.entry-meta{background:#fff;border:1px solid #e4ebe9;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px 14px;display:grid}.entry-meta p,.failure-detail p{color:var(--portal-ink);margin:0;font-size:12px}.entry-meta span,.failure-detail span{color:var(--portal-muted);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:850;display:block}.entry-section h3{color:var(--portal-teal);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:11px;font-weight:850}.entry-section dl{background:#fff;border:1px solid #e4ebe9;border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.entry-field{border-bottom:1px solid #eef2f1;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;padding:10px 14px;display:grid}.entry-field:last-child{border-bottom:0}.entry-field dt{color:var(--portal-muted);font-size:12px;font-weight:750}.entry-field dd{color:var(--portal-ink);margin:0;font-size:13px;line-height:1.45}.entry-field.kind-photos,.entry-field.kind-signature{grid-template-columns:1fr}.value-empty{color:#9aa8a5;font-style:italic}.value-chips{flex-wrap:wrap;gap:6px;display:flex}.value-chip{color:var(--portal-teal);background:#e8f2f1;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.value-signature{background:#fff;border:1px solid #e4ebe9;border-radius:8px;max-width:280px}.value-location{align-items:center;gap:6px;display:inline-flex}.value-location a{color:var(--portal-teal);font-size:11px;font-weight:800}.site-record-context{align-content:start;gap:2px;display:grid}.site-record-context strong{color:var(--portal-ink);font-size:12px}.site-record-context p,.site-record-context time{color:var(--portal-muted);margin:0;font-size:10px}.value-state{gap:8px;display:grid}.state-chip{border-radius:6px;width:fit-content;padding:3px 9px;font-size:11px;font-weight:850;display:inline-block}.state-chip.pass{color:#19734f;background:#e8f6ee}.state-chip.fail,.state-chip.immediate{color:#b91c1c;background:#fde8e8}.state-chip.na,.state-chip.unanswered{color:#66757f;background:#eef1f0}.value-state.fail,.value-state.immediate{background:#fff7f7;border:1px solid #f3c2c2;border-radius:8px;padding:8px 10px}.failure-detail{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.failure-detail .photo-grid{grid-column:1/-1}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.photo-thumb{cursor:zoom-in;background:#fff;border:1px solid #e4ebe9;border-radius:8px;padding:0;overflow:hidden}.photo-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-lightbox{z-index:100;cursor:zoom-out;background:#0a1413e0;place-items:center;display:grid;position:fixed;inset:0}.photo-lightbox img{cursor:default;border-radius:10px;max-width:min(92vw,1100px);max-height:88vh}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:99px;place-items:center;width:44px;height:44px;display:grid;position:absolute}.lightbox-close{top:18px;right:18px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:18px}.lightbox-nav.next{right:18px}.lightbox-counter{color:#fffc;font-size:12px;font-weight:800;position:absolute;bottom:18px}@media (width<=760px){.entry-field{grid-template-columns:1fr;gap:4px}.entry-list>header{flex-direction:column;align-items:flex-start}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analytics-tabs{border-bottom:1px solid var(--nexus-border);gap:6px;margin:18px 0;display:flex}.analytics-tabs [role=tab]{color:var(--nexus-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-weight:600}.analytics-tabs [role=tab][aria-selected=true]{color:var(--nexus-primary);border-bottom-color:var(--nexus-primary)}.analytics-toolbar{align-items:end;gap:12px;margin-bottom:16px;display:flex}.analytics-range{align-items:end;gap:12px;display:flex}.analytics-range label{color:var(--nexus-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.analytics-range select,.analytics-range input{border:1px solid var(--nexus-border);min-height:38px;color:var(--nexus-text);background:#fff;border-radius:10px;padding:0 10px}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.analytics-widget{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:18px;grid-column:span 1;gap:12px;min-width:0;padding:18px;transition:opacity .2s;display:grid}.analytics-widget.size-medium{grid-column:span 2}.analytics-widget.size-wide{grid-column:1/-1}.analytics-widget.is-refreshing{opacity:.55}.analytics-widget header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.analytics-widget h3{font-size:15px}.analytics-widget small{color:var(--nexus-muted);font-size:12px}.analytics-widget-note{color:var(--nexus-muted);font-size:14px}.analytics-regulatory{gap:16px;margin-top:28px;display:grid}.chart-figure{min-width:0;margin:0}.chart-svg{width:100%;height:auto;display:block}.chart-axis,.chart-grid{stroke:var(--nexus-border);stroke-width:1px}.chart-crosshair{stroke:var(--nexus-muted);stroke-width:1px}.chart-label{fill:var(--nexus-muted);font-size:11px}.chart-value{fill:var(--nexus-text);font-size:12px;font-weight:600}.chart-bar-square{rx:0}.chart-stat{gap:4px;display:grid}.chart-stat-label{color:var(--nexus-muted);font-size:13px}.chart-stat-value{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif;font-size:40px;line-height:1}.chart-stat-delta{color:var(--nexus-muted);font-size:12px}.chart-donut{grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.chart-donut-svg{width:120px}.chart-legend{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.chart-legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.chart-swatch{border-radius:3px;width:12px;height:12px}.chart-table,.chart-heat{border-collapse:collapse;width:100%;font-size:13px}.chart-table th,.chart-table td,.chart-heat th,.chart-heat td{border-bottom:1px solid var(--nexus-border);text-align:left;padding:8px 10px}.chart-table td{text-align:right}.chart-heat td{text-align:center;min-width:64px;font-weight:600}.chart-heat-caption{color:var(--nexus-muted);text-align:center;font-weight:500}.chart-grid-scroll{overflow-x:auto}.analytics-library-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.analytics-library-list li{border:1px solid var(--nexus-border);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.analytics-library-main h3{font-size:15px}.analytics-library-main small{color:var(--nexus-muted)}.analytics-library-badges{gap:6px;display:flex}.analytics-badge{color:var(--nexus-primary);background:#e4f0ee;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.analytics-badge.muted{color:var(--nexus-muted);background:#eef2f2}.analytics-library-actions{gap:6px;display:flex}.analytics-library-actions button{border:1px solid var(--nexus-border);min-height:32px;color:var(--nexus-text);background:#fff;border-radius:9px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.analytics-library-actions button.danger{color:#b42318}.analytics-page-toggle{color:var(--nexus-muted);align-items:center;gap:8px;font-size:13px;display:flex}.analytics-editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.analytics-editor-form{gap:14px;display:grid}.analytics-editor-form label{color:var(--nexus-muted);gap:4px;font-size:13px;font-weight:600;display:grid}.analytics-editor-form input,.analytics-editor-form select{border:1px solid var(--nexus-border);min-height:38px;color:var(--nexus-text);background:#fff;border-radius:10px;padding:0 10px}.analytics-editor-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-editor-form fieldset{border:1px solid var(--nexus-border);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.analytics-editor-form legend{padding:0 6px;font-size:13px;font-weight:600}.analytics-filter-row{grid-template-columns:1fr 110px 1fr auto;gap:8px;display:grid}.analytics-check{flex-direction:row;align-items:center;gap:8px;color:var(--nexus-text)!important;font-weight:500!important;display:flex!important}.analytics-role-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-left:24px;display:grid}.analytics-hint{color:var(--nexus-muted);font-size:12px}.analytics-hint code{font-size:11px}.analytics-editor-form footer{justify-content:flex-end;gap:10px;display:flex}.analytics-editor-preview{align-self:start;gap:12px;display:grid;position:sticky;top:24px}.analytics-editor-preview .analytics-widget{grid-column:auto}.analytics-problems{color:var(--nexus-muted);margin:0;padding-left:18px;font-size:13px}@media (width<=1100px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-widget.size-medium{grid-column:span 2}.analytics-editor-layout{grid-template-columns:1fr}.analytics-editor-preview{position:static}}@media (width<=640px){.analytics-grid{grid-template-columns:1fr}.analytics-widget,.analytics-widget.size-medium{grid-column:span 1}.analytics-library-list li,.analytics-editor-row,.analytics-filter-row,.analytics-role-group{grid-template-columns:1fr}}.osha-summary-drift,.osha-summary-unverified{border-left:4px solid;border-radius:4px;margin:.75rem 0;padding:.75rem 1rem;font-weight:600;display:block}.osha-summary-drift{color:#a52318;background:#fdecea;border-left-color:#c0392b}.osha-summary-unverified{color:#a34a0e;background:#fff0e6;border-left-color:#e67e22;font-weight:500}.osha-error{color:#a52318;background:#fdecea;border-left:4px solid #c0392b;border-radius:4px;margin:.75rem 0;padding:.75rem 1rem;font-weight:600;display:block}.osha-summary-accrual{color:#2c4f61;background:#eef4f8;border-left:4px solid #4b7f9a;border-radius:4px;margin:.75rem 0;padding:.75rem 1rem;font-weight:500;display:block}.osha-case-unverified{color:#a34a0e;background:#fff0e6;border-left:4px solid #e67e22;border-radius:4px;margin:.75rem 0;padding:.75rem 1rem;font-weight:500;display:block}.osha-clock-fallback{color:#a34a0e;background:#fff0e6;border-left:4px solid #e67e22;border-radius:4px;margin:0;padding:.75rem 1rem;font-weight:500;display:block}.connected-osha{gap:18px;display:grid}.osha-scope{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;padding:14px 16px;display:flex}.osha-scope label{color:var(--nexus-muted);gap:4px;font-size:13px;font-weight:600;display:grid}.osha-scope select{border:1px solid var(--nexus-border);min-height:38px;color:var(--nexus-text);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.osha-300a-actions{gap:18px;display:grid}.analytics-recordkeeping{align-items:start;gap:14px;display:flex}.analytics-recordkeeping h2{margin:2px 0 6px;font-size:17px}.analytics-recordkeeping p:not(.admin-kicker){color:var(--nexus-muted);margin:0;font-size:13px}.osha-triage-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.osha-triage-row{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.osha-triage-main{gap:3px;display:grid}.osha-triage-main h3{margin:0;font-size:15px}.osha-triage-main p{color:var(--nexus-muted);margin:0;font-size:13px}.osha-triage-main .analytics-badge{justify-self:start;margin-top:4px}.osha-filings-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.osha-filings-row{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.osha-filings-row h3{grid-column:1;margin:0;font-size:15px}.osha-filings-row p{color:var(--nexus-muted);grid-column:1;margin:0;font-size:13px}.osha-filings-row .analytics-badge{grid-area:1/2/span 2;justify-self:end}.osha-filings-filter{color:var(--nexus-muted);align-items:center;gap:8px;font-size:13px;display:flex}.osha-filings-scope{color:var(--nexus-muted);margin:4px 0 0;font-size:12px}.osha-filings-unverified{color:var(--nexus-muted);margin:8px 0 0;font-size:13px}.osha-log-deidentify{color:var(--nexus-muted);align-items:center;gap:8px;font-size:13px;display:flex}.osha-log-exports{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.osha-log-exports a{color:var(--nexus-primary);font-weight:600;text-decoration:underline}.osha-log-export-withheld{color:var(--nexus-muted);font-style:italic}.osha-log-table{margin-top:12px}.osha-log-table td{vertical-align:top}.osha-summary-certification{margin-top:12px}.osha-summary-certification h3{margin:0 0 6px;font-size:15px}.osha-summary-figures,.osha-summary-types,.osha-summary-certifier{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin:10px 0 0;display:grid}.osha-summary-figures>div,.osha-summary-types>div,.osha-summary-certifier>div{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.osha-summary-figures dt,.osha-summary-types dt,.osha-summary-certifier dt{color:var(--nexus-muted);font-size:12px;font-weight:600}.osha-summary-figures dd,.osha-summary-types dd,.osha-summary-certifier dd{margin:0;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600}.osha-summary-certifier dd{font-family:inherit;font-size:14px}.osha-summary-300a>h3{margin:18px 0 0;font-size:15px}.osha-case-detail{gap:4px;display:grid}.osha-case-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin:12px 0 0;display:grid}.osha-case-facts>div{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.osha-case-facts dt{color:var(--nexus-muted);font-size:12px;font-weight:600}.osha-case-facts dd{margin:0;font-size:14px;font-weight:600}.osha-case-facts .analytics-badge{margin-left:6px;font-weight:500;display:inline-block}.osha-case-worker,.osha-case-determination,.osha-case-determination-action,.osha-case-timeline,.osha-case-amendments{margin-top:16px}.osha-case-worker h3,.osha-case-determination h3,.osha-case-timeline h3,.osha-case-amendments h3{margin:0 0 6px;font-size:15px}.osha-case-timeline ul,.osha-case-amendments ul,.osha-case-determination ul{color:var(--nexus-text);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.osha-case-citations{list-style:none;padding-left:0!important}.osha-case-citations li{color:var(--nexus-muted);background:#eef2f2;border-radius:999px;margin:0 6px 4px 0;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.osha-case-actions{border-top:1px solid var(--nexus-border);gap:20px;margin-top:24px;padding-top:20px;display:grid}@media (width<=640px){.osha-triage-row{flex-direction:column;align-items:stretch}.osha-summary-figures,.osha-summary-types,.osha-summary-certifier,.osha-case-facts{grid-template-columns:1fr}}.osha-triage-queue,.osha-log-300,.osha-filings-calendar,.osha-summary-300a{gap:2px;display:grid}.osha-triage-queue>header,.osha-log-300>header,.osha-filings-calendar>header,.osha-summary-300a>header{border-bottom:1px solid var(--nexus-border);gap:4px;padding-bottom:10px;display:grid}.osha-triage-queue>header h2,.osha-log-300>header h2,.osha-filings-calendar>header h2,.osha-summary-300a>header h2{margin:0;font-size:17px}.osha-case-checked{color:#2c4f61!important;background:#eef4f8!important}.osha-determination-wizard{gap:4px;display:grid}.osha-wizard-injury-type{max-width:320px;color:var(--nexus-muted);gap:4px;margin:4px 0 14px;font-size:13px;font-weight:600;display:grid}.osha-wizard-injury-type select{border:1px solid var(--nexus-border);min-height:38px;color:var(--nexus-text);font:inherit;background:#fff;border-radius:10px;padding:0 10px}.osha-wizard-gate{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:12px;gap:10px;margin-top:18px;padding:16px;display:grid}.osha-wizard-gate>header{align-items:baseline;gap:10px;display:flex}.osha-wizard-gate>header h3{margin:0;font-size:16px}.osha-wizard-citation{color:var(--nexus-muted);margin:0;font-size:12px;font-weight:700}.osha-wizard-gate label{color:var(--nexus-text);align-items:center;gap:8px;font-size:13px;display:flex}.osha-wizard-gate select{border:1px solid var(--nexus-border);min-height:34px;color:var(--nexus-text);font:inherit;background:#fff;border-radius:8px;padding:0 8px}.osha-wizard-exceptions{border:1px solid var(--nexus-border);background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:4px 0 0;padding:10px 12px;display:grid}.osha-wizard-exceptions dt{color:var(--nexus-text);font-size:12px;font-weight:600}.osha-wizard-exceptions dd{color:var(--nexus-muted);margin:2px 0 0;font-size:12px;font-weight:700}.osha-wizard-outcomes,.osha-wizard-specific{border:1px solid var(--nexus-border);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.osha-wizard-outcomes legend,.osha-wizard-specific legend{color:var(--nexus-muted);padding:0 4px;font-size:12px;font-weight:700}.osha-wizard-first-aid{margin-top:6px}.osha-wizard-first-aid h4{margin:0 0 4px;font-size:14px}.osha-wizard-note{color:var(--nexus-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.osha-wizard-treatments{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.osha-wizard-other-treatment{font-weight:700}.osha-wizard-proposal{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:12px;gap:8px;margin-top:18px;padding:16px;display:grid}.osha-wizard-proposal h4{margin:0;font-size:16px}.osha-wizard-proposal-outcome{color:var(--nexus-text);margin:0;font-size:15px;font-weight:700}.osha-wizard-proposal-rationale,.osha-wizard-proposal-citations{color:var(--nexus-text);gap:4px;margin:0;padding-left:20px;font-size:13px;display:grid}.osha-wizard-proposal-citations{color:var(--nexus-muted);font-weight:700}.osha-wizard-signoff{border-top:1px solid var(--nexus-border);gap:10px;margin-top:8px;padding-top:12px;display:grid}.osha-wizard-signoff>label:not(.osha-wizard-reason),.osha-wizard-override-fields label{color:var(--nexus-text);align-items:center;gap:8px;font-size:13px;display:flex}.osha-wizard-override-fields{border:1px solid var(--nexus-border);background:#fff;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.osha-wizard-reason{align-items:start;gap:4px;font-weight:600;display:grid}.osha-wizard-reason textarea{border:1px solid var(--nexus-border);min-height:72px;font:inherit;color:var(--nexus-text);border-radius:8px;padding:8px 10px}.osha-work-status-correction{gap:4px;display:grid}.osha-work-status-counts{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:12px;margin-top:12px;padding:12px 14px}.osha-work-status-counts h3{margin:0 0 8px;font-size:15px}.osha-work-status-counts-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0;display:grid}.osha-work-status-counts-figures dt{color:var(--nexus-muted);font-size:12px;font-weight:600}.osha-work-status-counts-figures dd{margin:2px 0 0;font-size:14px;font-weight:600}.osha-work-status-divergence{color:#a34a0e;margin:8px 0 0;font-size:13px;font-weight:600}.osha-work-status-note{color:var(--nexus-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.osha-work-status-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.osha-work-status-row{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.osha-work-status-main{align-items:baseline;gap:12px;display:flex}.osha-work-status-main p{margin:0;font-size:14px}.osha-work-status-form{border-top:1px solid var(--nexus-border);gap:8px;padding-top:8px;display:grid}.osha-work-status-form label{color:var(--nexus-text);gap:4px;font-size:13px;font-weight:600;display:grid}.osha-work-status-form textarea{border:1px solid var(--nexus-border);min-height:64px;font:inherit;color:var(--nexus-text);border-radius:8px;padding:8px 10px}.osha-work-status-form-actions{gap:8px;display:flex}.osha-case-corrections{gap:10px;display:grid}.osha-case-corrections-actions{flex-wrap:wrap;gap:8px;display:flex}.osha-case-correction-dialog{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:12px;margin-top:4px;padding:14px 16px}.osha-case-correction-dialog h2{margin:0 0 8px;font-size:16px}.osha-case-correction-consequence{color:var(--nexus-text);margin:0 0 12px;font-size:13px;line-height:1.5}.osha-case-correction-form{gap:10px;display:grid}.osha-case-correction-field{color:var(--nexus-text);gap:4px;font-size:13px;font-weight:600;display:grid}.osha-case-correction-field input,.osha-case-correction-field textarea{border:1px solid var(--nexus-border);font:inherit;color:var(--nexus-text);border-radius:8px;padding:8px 10px}.osha-case-correction-field textarea{min-height:64px}.osha-case-correction-actions{gap:8px;display:flex}.osha-year-figures{gap:4px;display:grid}.osha-year-figures-certified-note{color:var(--nexus-text);margin:8px 0 0;font-size:13px;line-height:1.5}.osha-year-figures-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin:10px 0 0;display:grid}.osha-year-figures-facts>div{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.osha-year-figures-facts dt{color:var(--nexus-muted);font-size:12px;font-weight:600}.osha-year-figures-facts dd{margin:0;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600}.osha-year-figures-form{gap:10px;margin-top:10px;display:grid}.osha-year-figures-field{max-width:260px;color:var(--nexus-text);gap:4px;font-size:13px;font-weight:600;display:grid}.osha-year-figures-field input{border:1px solid var(--nexus-border);font:inherit;color:var(--nexus-text);border-radius:8px;padding:8px 10px}.osha-year-figures-actions{gap:8px;display:flex}.osha-year-figures-export{margin:10px 0 0;font-size:13px}.osha-year-figures-export a{color:var(--nexus-primary);font-weight:600;text-decoration:underline}.osha-year-figures-export-withheld{color:var(--nexus-muted);font-style:italic}.osha-certify-year{gap:4px;display:grid}.osha-certify-forbidden{color:var(--nexus-text);margin:8px 0 0;font-size:13px;line-height:1.5}.osha-certify-posting-window{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin:10px 0 0;display:grid}.osha-certify-posting-window>div{border:1px solid var(--nexus-border);background:var(--nexus-card);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.osha-certify-posting-window dt{color:var(--nexus-muted);font-size:12px;font-weight:600}.osha-certify-posting-window dd{margin:0;font-size:14px;font-weight:600}.osha-certify-too-early{color:var(--nexus-text);margin:10px 0 0;font-size:13px;line-height:1.5}.osha-certify-amendment-note{color:#2c4f61;background:#eef4f8;border-left:4px solid #4b7f9a;border-radius:4px;margin:10px 0 0;padding:.75rem 1rem;font-size:13px;font-weight:500;line-height:1.5}.osha-certify-form{gap:10px;margin-top:10px;display:grid}.osha-certify-field{max-width:320px;color:var(--nexus-text);gap:4px;font-size:13px;font-weight:600;display:grid}.osha-certify-field input{border:1px solid var(--nexus-border);font:inherit;color:var(--nexus-text);border-radius:8px;padding:8px 10px}.osha-certify-actions{gap:8px;display:flex}.organization-settings>header{justify-content:space-between;align-items:flex-end;gap:24px;padding:19px 20px 15px;display:flex}.organization-settings .form-status{color:#17734e;margin:0 20px;font-size:12px;font-weight:750}.organization-settings .form-error{color:#b91c1c;margin:0 20px;font-size:12px;font-weight:750}.organization-logo-row{border-top:1px solid #edf0ef;align-items:center;gap:16px;padding:16px 20px;display:flex}.organization-logo-preview{border:1px solid var(--portal-line);color:#7d8f8c;background:#f7faf9;border-radius:11px;flex:none;place-items:center;width:96px;height:64px;display:grid;overflow:hidden}.organization-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.organization-logo-row strong{font-size:13px;display:block}.organization-logo-row small{color:var(--portal-muted);margin-top:3px;font-size:11px;display:block}.organization-logo-actions{gap:8px;margin-top:10px;display:flex}.organization-settings .form-actions{padding:0 20px 20px}.topbar-logo{object-fit:contain;width:auto;max-width:190px;height:40px;display:block}.topbar-logo-fallback{width:40px;color:var(--portal-teal);background:#dfe9e8;border-radius:9px;place-items:center;display:grid}@media (width<=760px){.admin-topbar .topbar-logo{max-width:110px;height:30px}.admin-topbar .topbar-logo-fallback{width:30px}}.account-settings>header{justify-content:space-between;align-items:flex-end;gap:24px;padding:19px 20px 15px;display:flex}.account-settings .form-status{color:#17734e;margin:0 20px;font-size:12px;font-weight:750}.account-settings .form-error{color:#b91c1c;margin:0 20px;font-size:12px;font-weight:750}.account-photo-row{border-top:1px solid #edf0ef;align-items:center;gap:16px;padding:16px 20px;display:flex}.account-photo-preview{width:64px;height:64px;color:var(--portal-teal);background:#dfe9e8;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid;overflow:hidden}.account-photo-preview img{object-fit:cover;width:100%;height:100%}.account-photo-row strong{font-size:13px;display:block}.account-photo-row small{color:var(--portal-muted);margin-top:3px;font-size:11px;display:block}.account-photo-actions{margin-top:10px}.account-security-heading{letter-spacing:-.035em;border-top:1px solid #edf0ef;margin:8px 20px 0;padding-top:18px;font-size:18px}.account-password-hint{color:var(--portal-muted);margin:6px 20px 0;font-size:11px}.account-settings .form-actions{padding:0 20px 20px}button.admin-user{text-align:left;background:0 0;border:0;width:100%}button.admin-user:hover{background:#ffffff12;border-radius:9px}.admin-user>span{overflow:hidden}.admin-user>span img{object-fit:cover;width:100%;height:100%}.organization-mail-heading{letter-spacing:-.035em;border-top:1px solid #edf0ef;margin:8px 20px 0;padding-top:18px;font-size:18px}.organization-mail-hint{color:var(--portal-muted);margin:6px 20px 0;font-size:11px}.organization-mail-secure{color:var(--portal-ink);align-items:center;gap:8px;margin:10px 20px 0;font-size:12px;font-weight:700;display:flex}.organization-mail-secure input{width:auto}.organization-toggle{color:var(--portal-ink);align-items:center;gap:8px;margin:12px 20px 0;font-size:12px;font-weight:700;display:flex}.organization-toggle input{width:auto}.organization-mile-matrix{margin-top:2rem}.organization-mile-matrix h3{margin-top:1.25rem}.mile-matrix-failed{width:100%;margin-top:.75rem}.organization-ai-category{margin-top:12px}.organization-ai-category h3{letter-spacing:-.02em;margin:12px 20px 0;font-size:14px}.corrective-critical-banner{color:#a01919;background:#fdf0f0;border:1px solid #f4b8b8;border-radius:11px;align-items:center;gap:9px;margin:0 0 14px;padding:12px 14px;font-size:12.5px;font-weight:750;display:flex}.corrective-clear-banner{color:#17734e;background:#f2faf6;border:1px solid #bfe3d0;border-radius:11px;align-items:center;gap:9px;margin:0 0 14px;padding:12px 14px;font-size:12.5px;font-weight:750;display:flex}.corrective-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.corrective-filter-row button{border:1px solid var(--portal-line);background:var(--portal-card);color:var(--portal-ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.corrective-filter-row button.selected{border-color:var(--portal-teal);background:var(--portal-teal);color:#fff}.corrective-scope-note{color:var(--portal-muted);margin:0 0 10px;font-size:11.5px}.corrective-queue{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.corrective-queue-row{border:1px solid var(--portal-line);border-left:4px solid var(--portal-teal);background:var(--portal-card);text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.corrective-queue-row.high{border-left-color:var(--portal-amber)}.corrective-queue-row.critical{border-left-color:#c22b2b}.corrective-queue-title{color:var(--portal-ink);font-size:14px;font-weight:800}.corrective-queue-meta,.corrective-queue-owner{color:var(--portal-muted);font-size:11.5px}.corrective-flag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-self:start;margin-top:4px;padding:2px 8px;font-size:10.5px;font-weight:800}.corrective-flag.critical{color:#a01919;background:#fdeaea}.corrective-flag.late{color:#92600c;background:#fdf4e3}.corrective-pager{color:var(--portal-muted);align-items:center;gap:10px;font-size:12px;display:flex}.corrective-loading{color:var(--portal-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.corrective-detail-strip{color:var(--portal-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.corrective-status,.corrective-severity{color:var(--portal-ink);background:#eef3f2;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.corrective-status.closed{color:#17734e;background:#e8f4ec}.corrective-status.ready_for_verification{color:#92600c;background:#fdf4e3}.corrective-severity.critical{color:#a01919;background:#fdeaea}.corrective-card{margin-bottom:14px;padding:16px 20px}.corrective-card h2{letter-spacing:-.03em;margin:0 0 10px;font-size:17px}.corrective-card h3{margin:0 0 8px;font-size:13.5px}.corrective-card p{color:var(--portal-ink);margin:0 0 7px;font-size:12.5px}.corrective-card ul{gap:6px;margin:0 0 8px;padding-left:0;font-size:12.5px;list-style:none;display:grid}.corrective-card small{color:var(--portal-muted);font-size:11.5px}.corrective-original-due{color:#92600c}.corrective-independence-note{background:#f4f9f8;border:1px solid #cfe0dd;border-radius:10px;padding:10px 12px;font-size:12px}.corrective-notice{background:#f4f9f8;border:1px solid #cfe0dd;border-radius:10px;padding:10px 12px;font-size:12.5px}.corrective-evidence-group{margin-bottom:10px}.corrective-evidence-group label{align-items:center;gap:8px;font-size:12.5px;font-weight:650;display:flex}.corrective-upload-control{border:1px dashed var(--portal-line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.corrective-upload-control input{display:none}.corrective-command{border-top:1px solid #edf0ef;gap:8px;padding:14px 0;display:grid}.corrective-command label{color:var(--portal-ink);gap:4px;font-size:12px;font-weight:700;display:grid}.corrective-command textarea{border:1px solid var(--portal-line);min-height:66px;font:inherit;resize:vertical;border-radius:9px;padding:9px 11px;font-size:12.5px}.corrective-command select,.corrective-command input[type=date],.corrective-command input[type=text],.corrective-command input:not([type]){border:1px solid var(--portal-line);font:inherit;border-radius:9px;padding:8px 10px;font-size:12.5px}.corrective-command .admin-button{justify-self:start}.corrective-approval{align-items:center;gap:8px;display:flex!important}.corrective-approval input{width:auto}.corrective-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.corrective-timeline li{border-left:2px solid var(--portal-line);gap:2px;padding-left:12px;font-size:12.5px;display:grid}.corrective-timeline strong{font-size:12.5px}.corrective-timeline small{color:var(--portal-muted);font-size:11px}.corrective-measure-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.corrective-measure{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:10px;padding:11px 13px}.corrective-measure h3{letter-spacing:.02em;text-transform:uppercase;color:var(--portal-muted);margin:0 0 4px;font-size:12px;font-weight:800}.corrective-measure-value{color:var(--portal-ink);margin:0 0 4px;font-size:15px;font-weight:800}.corrective-measure-gap{color:var(--portal-amber,#8a6100);margin:0 0 6px;font-size:11.5px;font-weight:650}.corrective-measure-definition{color:var(--portal-muted);margin:0;font-size:11px;line-height:1.45}.corrective-export-summary{gap:6px;margin:12px 0;padding-left:18px;font-size:12.5px;line-height:1.5;display:grid}.corrective-timeline em{color:var(--portal-ink);font-style:normal}.corrective-timeline-change{font-variant-numeric:tabular-nums}.corrective-policy header p{max-width:68ch;color:var(--portal-muted);font-size:12.5px}.corrective-policy-alert{border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:12px 16px;font-size:12.5px;line-height:1.45;display:flex}.corrective-policy-alert.critical{color:#a01919;background:#fdeaea}.corrective-policy-alert.warning{color:#92600c;background:#fdf4e3}.corrective-policy-alert.healthy{color:#1f6b35;background:#eef7ef}.corrective-policy-form{gap:4px;margin-bottom:14px;padding:16px 20px;display:grid}.corrective-policy-form h2{letter-spacing:-.03em;margin:0 0 10px;font-size:17px}.corrective-policy-form label{font-size:12.5px;font-weight:700}.corrective-policy-form input,.corrective-policy-form select{border:1px solid var(--portal-line,#d9dde3);border-radius:8px;max-width:420px;padding:7px 10px;font-size:13px}.corrective-policy-field{gap:4px;margin-top:10px;display:grid}.corrective-policy-form .field-help{color:var(--portal-muted);max-width:68ch;margin:0;font-size:11.5px}.corrective-policy-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.corrective-policy-saved{color:var(--portal-muted);margin:10px 0 0;font-size:12.5px}.corrective-policy-scan{margin-bottom:14px;padding:16px 20px}.corrective-policy-findings{gap:6px;margin:8px 0 0;padding-left:0;list-style:none;display:grid}.corrective-policy-versions{border-collapse:collapse;width:100%;margin-bottom:14px;padding:16px 20px;font-size:12.5px}.corrective-policy-versions caption{caption-side:bottom;text-align:left;color:var(--portal-muted);max-width:68ch;padding-top:10px;font-size:11.5px}.corrective-policy-versions th,.corrective-policy-versions td{text-align:left;border-bottom:1px solid var(--portal-line,#eceff3);padding:7px 10px}.topbar-actions{position:relative}.topbar-icon.notification i.topbar-notification-badge{color:#fff;background:#b3261e;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:2px;right:2px}.topbar-icon.messages-envelope i.topbar-notification-badge{color:#a75214;background:#f2e5db}.topbar-icon.messages-envelope i.topbar-notification-badge.urgent{color:#fff;background:#b3261e}.topbar-notification-panel{z-index:20;border:1px solid var(--portal-border,#d7dee3);background:var(--portal-card,#fff);border-radius:14px;width:min(380px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #0f172a2e}.corrective-notification-panel{gap:9px;display:grid}.corrective-notification-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.corrective-notification-count{background:var(--portal-surface,#eef2f5);text-align:center;border-radius:11px;min-width:22px;padding:1px 7px;font-size:12px;font-weight:800}.corrective-notification-delivery{color:var(--portal-muted,#64748b);margin:0;font-size:11px}.corrective-notification-receipt{background:var(--portal-surface,#eef2f5);border-radius:9px;margin:0;padding:7px 9px;font-size:12px}.corrective-notification-list{gap:8px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.corrective-notification{border:1px solid var(--portal-border,#d7dee3);border-radius:10px;gap:6px;padding:9px;display:grid}.corrective-notification.unread{border-color:#b3261e}.corrective-notification-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.corrective-notification-message{color:var(--portal-muted,#64748b);font-size:12px}.corrective-notification-actions{gap:7px;display:flex}.corrective-notification-actions button{border:1px solid var(--portal-border,#d7dee3);cursor:pointer;background:0 0;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.empty-state{border:1px dashed var(--portal-line);background:var(--portal-canvas);color:var(--portal-muted);border-radius:12px;margin:14px 0;padding:16px;font-size:13px;line-height:1.5}.pre-job-pagination-note{color:var(--portal-muted);margin:0 0 14px;font-size:12px;line-height:1.5}.pre-job-queue{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pre-job-queue-row{border:1px solid var(--portal-line);background:var(--portal-card);text-align:left;cursor:pointer;border-radius:12px;gap:4px;width:100%;padding:13px 15px;display:grid}.pre-job-queue-row.urgent{background:color-mix(in srgb, #b91c1c 6%, var(--portal-card));border-color:#b91c1c}.pre-job-queue-title{color:var(--portal-ink);font-size:14px;font-weight:800}.pre-job-queue-meta{color:var(--portal-muted);font-size:12px}.pre-job-template-list-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pre-job-template-archived-note{background:var(--portal-canvas);color:var(--portal-muted);border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:13px}.hazard-flag{border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:2px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex}.hazard-flag.urgent{color:#fff;background:#b91c1c}.pre-job-detail-strip{color:var(--portal-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.pre-job-status{background:var(--portal-canvas);color:var(--portal-ink);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900}.pre-job-status.ACCEPTED_FOR_DEFINED_SCOPE{background:var(--portal-teal);color:#fff}.pre-job-status.REASSESSMENT_REQUIRED,.pre-job-status.CHANGES_REQUIRED{background:var(--portal-amber);color:#fff}.critical-control-banner{background:color-mix(in srgb, #b91c1c 8%, var(--portal-card));border:2px solid #b91c1c;border-radius:15px;margin:0 0 18px;padding:16px}.critical-control-banner-heading{color:#b3322e;align-items:center;gap:8px;font-size:15px;font-weight:900;display:flex}.critical-control-banner-instruction{color:var(--portal-ink);margin:6px 0 0;font-weight:800}.critical-control-banner-list{color:var(--portal-ink);margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.critical-control-banner-notice{color:var(--portal-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.pre-job-completion-warning{background:color-mix(in srgb, #b91c1c 8%, var(--portal-canvas));color:#b3322e;border-radius:9px;margin:8px 0 0;padding:9px 12px;font-size:12px;font-weight:800}.pre-job-command-note{color:var(--portal-muted);margin:0 0 14px;font-size:12px;line-height:1.5}.pre-job-hazard-risk-list,.pre-job-readiness-blockers,.pre-job-criticality-list{color:var(--portal-ink);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.pre-job-readiness-blockers code{background:var(--portal-canvas);border-radius:5px;padding:1px 5px;font-size:11px}.pre-job-readiness-notice{color:var(--portal-muted);margin:8px 0 0;font-size:11px}.pre-job-criticality-list{gap:8px;padding-left:0;list-style:none;display:grid}.pre-job-criticality-list li{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:9px;padding:8px 10px}.pre-job-export-output{border:1px solid var(--portal-line);background:var(--portal-canvas);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:320px;margin-top:10px;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.pre-job-template-draft-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pre-job-template-draft-list button{border:1px solid var(--portal-line);background:var(--portal-canvas);text-align:left;cursor:pointer;border-radius:9px;width:100%;padding:10px 12px;font-size:13px}.pre-job-template-layout{grid-template-columns:minmax(220px,1fr) 3fr;align-items:start;gap:1rem;display:grid}.pre-job-template-badge{background:var(--portal-canvas);border:1px solid var(--portal-line);border-radius:.4rem;margin-left:.5rem;padding:.1rem .4rem;font-size:.8em}.pre-job-template-steps>li{border-left:2px solid var(--portal-line);margin-bottom:1rem;padding-left:.5rem}.pre-job-template-actions{gap:.5rem;margin-top:1rem;display:flex}.pre-job-template-conflict,.pre-job-template-problems{border:1px solid #c33;border-radius:.4rem;margin-bottom:1rem;padding:.5rem .75rem}@media (width<=900px){.pre-job-template-layout{grid-template-columns:1fr}}.job-title-management form,.trade-management form,.group-management form{border-bottom:1px solid #edf1f0;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 22px;display:flex}.job-title-management form label,.trade-management form label,.group-management form label{min-width:220px;color:var(--portal-muted);flex:1;gap:6px;font-size:11px;font-weight:800;display:grid}.job-title-management form input,.trade-management form input,.group-management form input{min-height:38px;color:var(--portal-ink);background:#fbfdfc;border:1px solid #d7e0de;border-radius:8px;padding:0 12px;font-size:13px}.job-title-list,.trade-list,.group-list{display:grid}.job-title-list article,.trade-list article,.group-list article{border-bottom:1px solid #edf1f0;align-items:center;gap:12px;padding:14px 22px;display:flex}.job-title-list article:last-child,.trade-list article:last-child,.group-list article:last-child{border-bottom:0}.job-title-list article strong,.trade-list article strong,.group-list article strong{font-size:13px}.job-title-list>p,.trade-list>p,.group-list>p{color:var(--portal-muted);padding:18px 22px}.hazard-queue{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hazard-queue-row{border:1px solid var(--portal-line);border-left:4px solid var(--portal-teal);background:var(--portal-card);text-align:left;width:100%;font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.hazard-queue-row:hover{background:#f3f8f6}.hazard-queue-row.urgent{background:color-mix(in srgb, #b91c1c 6%, var(--portal-card));border-color:#b91c1c}.hazard-queue-title{color:var(--portal-ink);font-size:14px;font-weight:800}.hazard-queue-meta{color:var(--portal-muted);font-size:12px}.hazard-metrics{margin-bottom:16px;padding:18px 20px}.hazard-metrics p{color:var(--portal-muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.hazard-detail-strip{color:var(--portal-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.hazard-status{background:var(--portal-canvas);color:var(--portal-ink);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900}.hazard-status.RECEIVED,.hazard-status.REOPENED{color:#fff;background:#b91c1c}.hazard-status.ACKNOWLEDGED,.hazard-status.ACTION_IN_PROGRESS{background:var(--portal-amber);color:#fff}.hazard-status.VERIFICATION{color:#fff;background:#245d59}.hazard-status.RESOLVED{background:var(--portal-teal);color:#fff}.hazard-narrative,.hazard-command,.hazard-controls,.hazard-linked-actions{margin-bottom:14px;padding:18px 20px}.hazard-narrative p{color:var(--portal-ink);margin:8px 0 0;font-size:13.5px;line-height:1.55}.hazard-narrative p.hazard-flag{border-radius:9px;width:auto;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.5;display:block}.hazard-narrative p.hazard-flag strong{font-weight:900}.hazard-command{gap:8px;display:grid}.hazard-command h2{margin-bottom:4px}.hazard-command label{color:var(--portal-ink);gap:4px;font-size:12px;font-weight:700;display:grid}.hazard-command label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.hazard-command input:not([type=checkbox]),.hazard-command select,.hazard-command textarea{border:1px solid var(--portal-line);width:100%;max-width:520px;color:var(--portal-ink);font:inherit;outline-color:var(--portal-teal);background:#fff;border-radius:9px;padding:8px 10px;font-size:12.5px}.hazard-command textarea{resize:vertical;min-height:66px}.hazard-command input[type=checkbox]{width:16px;height:16px;accent-color:var(--portal-teal)}.hazard-command .admin-button{border-color:var(--portal-teal);background:var(--portal-teal);color:#fff;justify-self:start;margin-top:4px}.hazard-command .admin-button:disabled{opacity:.45;cursor:not-allowed}.hazard-command .admin-button.quiet{width:auto;color:var(--portal-teal);background:#f7faf9;border-color:#dbe5e3;margin-top:0}.hazard-command-note{color:var(--portal-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.hazard-linked-action-form{max-width:none}.hazard-controls ul,.hazard-linked-actions ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hazard-controls li,.hazard-linked-actions li{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5}.hazard-controls li p{margin:0}.hazard-control-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.hazard-control-actions .admin-button{min-height:34px;color:var(--portal-teal);background:#f7fbfa;border-color:#bfd5d1;padding:0 10px;font-size:11px}.hazard-control-actions .admin-button.quiet{width:auto;margin-top:0}.hazard-control-actions .admin-button:disabled{opacity:.45;cursor:not-allowed}.chemical-pagination-note,.chemical-form-note{color:var(--portal-muted);margin:0 0 14px;font-size:12px;line-height:1.5}.chemical-product-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chemical-product-row{border:1px solid var(--portal-line);background:var(--portal-card);text-align:left;cursor:pointer;border-radius:12px;gap:4px;width:100%;padding:13px 15px;display:grid}.chemical-product-row.selected{border-color:var(--portal-teal);background:color-mix(in srgb, var(--portal-teal) 6%, var(--portal-card))}.chemical-product-row strong{color:var(--portal-ink);font-size:14px}.chemical-product-row small{color:var(--portal-muted);font-size:12px}.chemical-product-row .chemical-classification-badge{justify-self:start;margin-top:2px}.chemical-product-editor-form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.chemical-product-editor-form label{color:var(--portal-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.chemical-product-editor-form input{outline-color:var(--portal-teal);min-height:38px;color:var(--portal-ink);background:#fbfdfc;border:1px solid #d7e0de;border-radius:8px;padding:0 12px;font-size:13px}.chemical-product-editor-form button{justify-self:start}.chemical-presence-form{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;padding:16px;display:grid}.chemical-presence-form label{color:var(--portal-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.chemical-presence-form input,.chemical-presence-form select{outline-color:var(--portal-teal);min-height:38px;color:var(--portal-ink);background:#fff;border:1px solid #d7e0de;border-radius:8px;padding:0 10px;font-size:13px}.chemical-presence-form .chemical-form-note{grid-column:1/-1;margin:0}.chemical-presence-form button{grid-column:1/-1;justify-self:start}.chemical-presence-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chemical-presence-list li{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:12px;gap:5px;padding:14px 16px;display:grid}.chemical-presence-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.chemical-presence-heading strong{color:var(--portal-ink);font-size:14px}.chemical-presence-list small{color:var(--portal-muted);font-size:12px}.chemical-presence-status{background:var(--portal-canvas);color:var(--portal-ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900}.chemical-presence-status-active{background:var(--portal-teal);color:#fff}.chemical-presence-status-proposed{background:var(--portal-amber);color:#fff}.chemical-presence-status-unknown{color:#fff;background:#b91c1c}.chemical-presence-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sds-revision-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sds-revision-list li{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:12px;gap:5px;padding:14px 16px;display:grid}.sds-revision-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.sds-revision-heading strong{color:var(--portal-ink);word-break:break-word;font-size:14px}.sds-revision-list small{color:var(--portal-muted);font-size:12px}.sds-document-viewer{gap:8px;margin-top:6px;display:grid}.sds-document-viewer>a{justify-self:start;text-decoration:none}.sds-document-frame{border:1px solid var(--portal-line);background:#fff;border-radius:10px;width:100%;height:min(75vh,900px)}.sds-document-frame p{color:var(--portal-muted);margin:0;padding:12px;font-size:12px}.sds-revision-status{background:var(--portal-canvas);color:var(--portal-ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900}.sds-revision-status-accepted{background:var(--portal-teal);color:#fff}.sds-revision-status-pending{background:var(--portal-amber);color:#fff}.sds-revision-status-rejected{color:#fff;background:#b91c1c}.sds-revision-status-superseded{color:#fff;background:#8a94a6}.sds-revision-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.sds-revision-decision{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sds-revision-decision label{color:var(--portal-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.sds-revision-decision input{outline-color:var(--portal-teal);min-height:34px;color:var(--portal-ink);background:#fff;border:1px solid #d7e0de;border-radius:7px;padding:0 10px;font-size:12px}@media (width<=1050px){.invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.invite-form{grid-template-columns:1fr;padding:16px 17px}.invite-list li{grid-template-columns:1fr;gap:8px;padding:14px 17px}.invite-list .admin-button{width:100%}.partner-network>.partner-invites>.invite-link-banner,.partner-network>.partner-invites>[role=alert]{margin-left:17px;margin-right:17px}.partner-network>.partner-invites>h3{padding:17px}}.chemical-classification-badge{border:1px solid;border-radius:4px;padding:2px 8px;font-size:.85em;font-weight:600;display:inline-block}.chemical-classification-badge-confirmed{color:#1a7f37}.chemical-classification-badge-pending_review{color:#9a6700}.chemical-classification-badge-needs_manual_entry{color:#cf222e}.ghs-pictogram-list{flex-wrap:wrap;gap:6px;margin:4px 0;padding:0;list-style:none;display:flex}.ghs-pictogram-strip{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.ghs-pictogram-image{flex:none;display:block}.ghs-pictogram{border:1px solid #d0d7de;border-radius:4px;align-items:center;gap:6px;padding:2px 8px 2px 4px;font-size:.85em;display:inline-flex}.ghs-pictogram-none{color:#57606a;font-style:italic}.chemical-classification-panel{background:#fbfdfc;border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0;margin:0;padding:18px 20px}.chemical-classification-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.chemical-classification-heading h3{margin:0;font-size:14px}.chemical-classification-details{grid-template-columns:minmax(120px,.4fr) 1fr;gap:4px 14px;margin:10px 0;display:grid}.chemical-classification-details dt{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.03em;align-self:start;padding-top:2px;font-size:11px;font-weight:800}.chemical-classification-details dd{border-bottom:1px solid #edf1f0;margin:0;padding-bottom:8px;font-size:13px}.chemical-classification-details dd:last-child{border-bottom:0}.chemical-classification-details ul{margin:0;padding-left:16px}.chemical-classification-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.chemical-classification-manual-form,.chemical-classification-edit-form{gap:12px;margin-top:12px;display:grid}.chemical-classification-manual-form label,.chemical-classification-edit-form label{color:var(--portal-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.chemical-classification-manual-form input,.chemical-classification-edit-form input,.chemical-classification-edit-form select,.chemical-classification-edit-form textarea{outline-color:var(--portal-teal);width:100%;min-height:38px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 10px;font-size:13px}.chemical-classification-edit-form textarea{resize:vertical;min-height:72px;padding-top:8px}.chemical-classification-edit-form fieldset{border:0;margin:0;padding:0}.chemical-classification-edit-form fieldset legend{color:var(--portal-muted);margin-bottom:6px;padding:0;font-size:11px;font-weight:800}.chemical-classification-edit-form fieldset>label{color:var(--portal-ink);grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:12px;font-weight:600;display:grid}.chemical-classification-edit-form fieldset{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;display:grid}.chemical-sds-sections-panel{background:#fbfdfc;border-bottom:1px solid #edf1f0;margin:0;padding:18px 20px}.chemical-sds-sections-panel .chemical-classification-heading{justify-content:flex-start;gap:12px}.chemical-sds-sections-panel dt{grid-column:1}.chemical-product-row-wrap{grid-template-columns:1fr auto auto;align-items:start;gap:8px;display:grid}.chemical-product-delete-confirm{background:#fff5f4;border:1px solid #f2c8c5;border-radius:9px;grid-column:1/-1;gap:9px;margin-top:4px;padding:13px 15px;display:grid}.chemical-product-delete-confirm p{color:#a23932;margin:0;font-size:12px;font-weight:750}.chemical-product-delete-confirm label{color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.chemical-product-delete-confirm input{min-height:36px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 9px}.chemical-product-delete-actions{gap:8px;display:flex}.chemical-product-expanded{margin:8px 0 4px}.chemical-product-expanded>.sds-review{border-color:var(--portal-teal);margin:0}.chemical-product-details-editor{border:1px dashed var(--portal-line);border-radius:12px;margin:8px 0 4px;padding:12px 15px}.chemical-product-details-editor fieldset{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chemical-product-details-actions{grid-column:1/-1;gap:8px;display:flex}.chemical-product-details-stale{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chemical-sds-upload{margin-bottom:12px}.chemical-product-details-sds{margin:0 0 4px;padding:0 15px}.chemical-product-details-sds h4{margin:0 0 6px}.safety-gear>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.safety-gear-filters{grid-template-columns:minmax(220px,1fr) minmax(220px,1.4fr);gap:12px;margin:16px 0 20px;display:grid}.safety-gear-filters label{color:var(--portal-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.safety-gear-filters input,.safety-gear-filters select{min-height:40px;color:var(--portal-ink);font:inherit;background:#fbfdfc;border:1px solid #d7e0de;border-radius:9px;padding:0 12px;font-size:13px}.safety-gear-industries{background:#fff;border:1px solid #d7e0de;border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;margin:0;padding:12px 14px;display:grid}.safety-gear-industries legend{color:var(--portal-muted);padding:0 4px;font-size:11px;font-weight:800}.safety-gear-industries label{color:var(--portal-ink);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.safety-gear-industries input{min-height:0;accent-color:var(--portal-teal)}.safety-gear-industries-list{flex-wrap:wrap;gap:4px;margin:4px 0 0;display:flex}.safety-gear-industries-list span{color:var(--portal-teal);white-space:nowrap;background:#eef4f2;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.safety-gear-form{border:1px solid var(--portal-line);background:#fbfdfc;border-radius:12px;gap:12px;margin:0 0 20px;padding:16px;display:grid}.safety-gear-form h3{margin:0;font-size:14px}.safety-gear-form label{color:var(--portal-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.safety-gear-form input,.safety-gear-form select,.safety-gear-form textarea{min-height:38px;color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #d7e0de;border-radius:8px;padding:8px 10px;font-size:13px}.safety-gear-form textarea{resize:vertical;min-height:56px}.safety-gear-form-actions{gap:8px;display:flex}.safety-gear-group{margin-bottom:20px}.safety-gear-group h3{color:var(--portal-teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850}.safety-gear-list{gap:10px;display:grid}.safety-gear-item{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:10px;grid-template-columns:18px 20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.safety-gear-item.retired{opacity:.6;background:#fafbfb}.safety-gear-item>svg{color:var(--portal-teal)}.safety-gear-toggle{width:16px;height:16px;accent-color:var(--portal-teal);cursor:pointer}.safety-gear-tally-row{justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 14px;display:flex}.safety-gear-tally{color:var(--portal-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.safety-gear-tally-row .admin-button{white-space:nowrap;min-height:0;padding:5px 12px;font-size:11px;font-weight:750}.safety-gear-headline{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.safety-gear-headline strong{color:var(--portal-ink);font-size:13px}.safety-gear-standard{color:var(--portal-muted);font-size:12px}.safety-gear-meta{color:var(--portal-muted);font-size:11px;font-weight:700}.safety-gear-badge{color:var(--portal-muted);letter-spacing:.04em;text-transform:uppercase;background:#eef2f1;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:850}.safety-gear-notes{max-width:780px;color:var(--portal-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.safety-gear-item-actions{justify-content:flex-end;gap:6px;display:flex}.safety-gear-item-actions .admin-button{white-space:nowrap;min-height:0;padding:4px 11px;font-size:11px;font-weight:750}.safety-gear-empty{color:var(--portal-muted);font-size:13px}@media (width<=760px){.safety-gear-item{grid-template-columns:18px 20px minmax(0,1fr)}.safety-gear-item-actions{grid-column:1/-1;justify-content:flex-start}.safety-gear-filters{grid-template-columns:minmax(0,1fr)}}.chemical-pending-queue{gap:12px;display:grid}.chemical-pending-head{gap:4px;display:grid}.chemical-pending-head h2{align-items:center;gap:8px;margin:0;display:flex}.chemical-pending-head p{color:var(--portal-muted);margin:0;font-size:12.5px}.chemical-pending-count{color:#9d5313;background:#fff1df;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.chemical-pending-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chemical-pending-row{border:1px solid var(--portal-line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.chemical-pending-row strong{font:700 15px Space Grotesk,sans-serif}.chemical-pending-meta{color:var(--portal-muted);flex-wrap:wrap;gap:4px 14px;margin-top:3px;font-size:12.5px;display:flex}.permits-page .permit-tabs{border-bottom:1px solid var(--portal-line);gap:6px;margin:0 0 18px;display:flex}.permits-page .permit-tabs [role=tab]{min-height:38px;color:var(--portal-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:12px;font-weight:800}.permits-page .permit-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--portal-teal);color:var(--portal-teal)}.permit-library{gap:14px;display:grid}.permit-library-readonly{border:1px dashed var(--portal-line);background:var(--portal-canvas);color:var(--portal-muted);border-radius:12px;margin:0;padding:16px;font-size:13px;line-height:1.5}.permit-category>header{border-bottom:1px solid #edf0ef;gap:4px;padding:19px 20px 15px;display:grid}.permit-category>header p{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.5}.permit-category>header small{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.permit-type-row{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:10px 20px;padding:14px 20px;display:grid}.permit-type-row:last-child{border-bottom:0}.permit-type-identity{gap:4px;display:grid}.permit-type-identity strong{color:var(--portal-ink);font-size:14px}.permit-type-identity p{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.5}.permit-type-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.permit-type-controls label{color:var(--portal-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.permit-type-controls input[type=number]{outline-color:var(--portal-teal);width:82px;min-height:38px;color:var(--portal-ink);background:#fbfdfc;border:1px solid #d7e0de;border-radius:8px;padding:0 10px;font-size:13px}.permit-type-controls-readonly{color:var(--portal-muted);gap:14px;font-size:12px}.permit-self-issued-warning{color:#9d5313;background:#fff7ec;border:1px solid #f3d9b8;border-radius:9px;flex-basis:100%;margin:0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}.permit-board{gap:14px;display:grid}.permit-board>[role=status]{color:#9d5313;background:#fff7ec;border:1px solid #f3d9b8;border-radius:10px;margin:0;padding:11px 14px;font-size:12px;font-weight:750}.permit-board>.admin-card>h2{letter-spacing:-.035em;border-bottom:1px solid #edf0ef;margin:0;padding:19px 20px 15px;font-size:18px}.permit-board>.admin-card>p{border:1px dashed var(--portal-line);background:var(--portal-canvas);color:var(--portal-muted);border-radius:12px;margin:14px 20px;padding:16px;font-size:13px}.permit-card{border-bottom:1px solid #edf0ef;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:8px 20px;padding:14px 20px;display:grid}.permit-card:last-child{border-bottom:0}.permit-card-identity{gap:3px;display:grid}.permit-card-identity strong{color:var(--portal-ink);font-size:14px}.permit-card-identity span{color:var(--portal-ink);font-size:12.5px}.permit-card-identity small{color:var(--portal-muted);font-size:12px}.permit-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.permit-card-actions label{color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.permit-card-actions textarea{outline-color:var(--portal-teal);min-width:200px;min-height:38px;color:var(--portal-ink);resize:vertical;background:#fbfdfc;border:1px solid #d7e0de;border-radius:8px;padding:8px 10px;font-size:13px}.permit-card-actions [role=alert]{color:#a23932;text-align:left;background:#fff5f4;border:1px solid #f2c8c5;border-radius:9px;flex-basis:100%;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.permit-live{color:#19734f;grid-column:1/-1;margin:0;font-size:12px;font-weight:750}.permit-overdue{color:#9d5313;background:#fff7ec;border:1px solid #f3d9b8;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 12px;font-size:12px;font-weight:800}.permit-status-chip{background:var(--portal-canvas);color:var(--portal-ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900;display:inline-block}.permit-status-chip--pending_approval{background:var(--portal-amber);color:#fff}.permit-status-chip--active{background:var(--portal-teal);color:#fff}.permit-status-chip--rejected{color:#fff;background:#b91c1c}.permit-status-chip--closed{background:var(--portal-canvas);color:var(--portal-muted)}.permit-status-chip--expired{color:var(--portal-muted);background:#e9edec}.permit-history{gap:14px;display:grid}.permit-history>[role=alert]{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:10px;margin:0;padding:11px 14px;font-size:12px;font-weight:750}.permit-history>p{border:1px dashed var(--portal-line);background:var(--portal-canvas);color:var(--portal-muted);border-radius:12px;margin:0;padding:16px;font-size:13px}.permit-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:16px 20px;display:grid}.permit-filters label{color:var(--portal-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.permit-filters input,.permit-filters select{outline-color:var(--portal-teal);min-height:38px;color:var(--portal-ink);background:#fff;border:1px solid #d7e0de;border-radius:8px;padding:0 10px;font-size:13px}.permit-filters button{justify-self:start}.permit-history table{border-collapse:collapse;border:1px solid var(--portal-line);background:var(--portal-card);border-radius:13px;width:100%;overflow:hidden}.permit-history thead th{background:var(--portal-canvas);color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid #edf0ef;padding:12px 14px;font-size:11px;font-weight:800}.permit-history tbody td{color:var(--portal-ink);border-bottom:1px solid #edf0ef;padding:13px 14px;font-size:13px}.permit-history tbody tr:last-child td{border-bottom:0}.permit-pagination{color:var(--portal-muted);align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}.permit-detail{gap:14px;display:grid}.permit-detail>button{justify-self:start}.permit-detail>[role=alert]{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:10px;margin:0;padding:11px 14px;font-size:12px;font-weight:750}.permit-detail .admin-card{padding:18px 20px}.permit-detail h2{letter-spacing:-.035em;margin:0 0 12px;font-size:18px}.permit-detail h3{margin:0 0 10px;font-size:14px}.permit-detail dl{grid-template-columns:minmax(120px,.4fr) 1fr;gap:4px 14px;margin:0;display:grid}.permit-detail dl>div{display:contents}.permit-detail dt{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.03em;padding-top:2px;font-size:11px;font-weight:800}.permit-detail dd{border-bottom:1px solid #edf1f0;margin:0;padding-bottom:8px;font-size:13px}.permit-answer{border-top:1px solid #edf1f0;gap:3px;padding:10px 0;display:grid}.permit-answer:first-of-type{border-top:0}.permit-answer strong{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.permit-answer span{color:var(--portal-ink);font-size:13px}.permit-answer small{color:#9d5313;font-size:11px;font-weight:750}.permit-detail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.permit-detail ul li{color:var(--portal-ink);padding-left:18px;font-size:13px;position:relative}.permit-detail ul li:before{content:"✓";color:#19734f;font-weight:900;position:absolute;left:0}.permit-sessions ul li,.permit-event-log ol li{color:var(--portal-ink);border-top:1px solid #edf1f0;flex-wrap:wrap;gap:6px 16px;padding:10px 0;font-size:12.5px;display:flex}.permit-sessions ul li{padding-left:0}.permit-sessions ul li:before{content:none}.permit-event-log ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.permit-event-log ol li:first-child,.permit-sessions ul li:first-child{border-top:0}.permit-event-log ol li strong{color:var(--portal-ink);font-size:12.5px}.permit-event-log ol li span,.permit-sessions ul li span{color:var(--portal-muted)}@media (width<=760px){.permit-type-row,.permit-card{grid-template-columns:1fr}.permit-type-controls,.permit-card-actions{justify-content:flex-start}.permit-detail dl{grid-template-columns:1fr}.permit-detail dl dt{padding-top:8px}}.chemical-product-row-wrap{grid-template-columns:1fr auto auto auto}.chemical-availability{align-self:start;gap:4px;display:grid}.chemical-availability label{color:var(--portal-muted);gap:3px;font-size:11px;font-weight:800;display:grid}.chemical-availability select{min-height:34px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:8px;padding:0 8px;font-size:12px}.chemical-availability p{color:#a23932;margin:0;font-size:11.5px;font-weight:700}.chemical-presence-status-organization{color:var(--portal-teal);background:#e8f1f0}.chemical-backup{gap:14px;display:grid}.chemical-backup-intro{color:var(--portal-muted);max-width:78ch;margin:0;font-size:13px}.chemical-backup-row{border:1px solid var(--portal-line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.chemical-backup-row p{color:var(--portal-muted);margin:3px 0 0;font-size:12.5px}.chemical-backup-row label.admin-button{cursor:pointer}.chemical-backup-report{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.chemical-backup-problem{color:#a23932;font-weight:700}.chemical-product-row-wrap{grid-template-columns:1fr auto auto;grid-auto-rows:auto;align-items:start}.chemical-product-row-wrap>.chemical-product-row{grid-area:1/1/span 2}.chemical-product-row-wrap>.admin-button.ghost{grid-row:1}.chemical-product-row-wrap>.chemical-availability{grid-area:2/2/auto/4}.chemical-product-row-wrap>.chemical-product-delete-confirm{grid-area:3/1/auto/-1}.chemical-product-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chemical-product-title .chemical-classification-badge{flex:none;margin-top:0}.hospital-addresses-toggle{width:100%;color:var(--portal-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;display:flex}.hospital-addresses-toggle:hover{background:#f6f8f7}.hospital-addresses-toggle h2{letter-spacing:-.035em;margin:0;font-size:18px}.hospital-addresses-toggle p:last-child{color:var(--portal-muted);margin:5px 0 0;font-size:12px}.hospital-addresses-count{color:var(--portal-muted);flex:none;align-items:center;gap:10px;display:inline-flex}.hospital-addresses-count small{background:#eef2f1;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.hospital-addresses-count svg{transition:transform .15s}.hospital-addresses.open .hospital-addresses-toggle{border-bottom:1px solid #edf0ef}.hospital-addresses.open .hospital-addresses-count svg{transform:rotate(180deg)}.hospital-addresses-body{gap:16px;padding:19px 20px 20px;display:grid}.hospital-library-heading{background:#f6f8f7;border-bottom:1px solid #e3e9e7;align-items:baseline;gap:8px;padding:11px 14px;display:flex}.hospital-library-heading strong{font-size:13px}.hospital-library-heading small{color:var(--portal-muted);font-size:11px}.hospital-city-search,.hospital-manual-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:13px;display:grid}.hospital-manual-entry{border-top:1px solid #edf0ef;padding-top:16px}.hospital-city-search label,.hospital-manual-entry label{color:#596b68;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.hospital-city-search input,.hospital-city-search select,.hospital-manual-entry input{outline-color:var(--portal-teal);width:100%;min-height:38px;color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 10px;font-size:13px}.hospital-city-search .admin-button,.hospital-manual-entry .admin-button{white-space:nowrap;align-items:center;gap:6px;min-height:38px;display:inline-flex}.hospital-search-results{gap:8px;display:grid}.hospital-search-results button{text-align:left;cursor:pointer;font:inherit;color:var(--portal-ink);background:#f6f8f7;border:1px solid #d6dfdd;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.hospital-search-results button:hover{border-color:var(--portal-teal);background:#eef5f3}.hospital-search-results strong{font-size:13px}.hospital-search-results small{color:var(--portal-muted);font-size:11px}.hospital-library{border:1px solid #e3e9e7;border-radius:10px;overflow:hidden}.hospital-library-toggle{width:100%;color:var(--portal-ink);font:inherit;text-align:left;cursor:pointer;background:#f6f8f7;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.hospital-library-toggle:hover{background:#eef5f3}.hospital-library-toggle>span{align-items:baseline;gap:8px;display:flex}.hospital-library-toggle strong{font-size:13px}.hospital-library-toggle small{color:var(--portal-muted);font-size:11px}.hospital-library-toggle svg{color:var(--portal-muted);transition:transform .15s}.hospital-library.open .hospital-library-toggle{border-bottom:1px solid #e3e9e7}.hospital-library.open .hospital-library-toggle svg{transform:rotate(180deg)}.hospital-library ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;list-style:none;display:grid}.hospital-library li{background:#fff;border:1px solid #e3e9e7;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.hospital-library-icon{width:32px;height:32px;color:var(--portal-teal);background:#eef5f3;border-radius:8px;place-items:center;display:grid}.hospital-library-text{gap:2px;min-width:0;display:grid}.hospital-library-text strong{color:var(--portal-ink);font-size:13px}.hospital-library-text span{color:var(--portal-muted);overflow-wrap:anywhere;font-size:12px}.hospital-library-text small{color:#9a6b00;font-size:11px}.hospital-library-delete{width:34px;height:34px;color:var(--portal-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.hospital-library-delete:hover,.hospital-library-delete:focus-visible{color:#b42318;background:#fdf1f1;border-color:#f1c4c4;outline:none}.hospital-library-empty{color:var(--portal-muted);text-align:center;border:1px dashed #d6dfdd;border-radius:10px;margin:10px;padding:14px;font-size:13px}@media (width<=760px){.hospital-addresses-body{padding:16px}.hospital-city-search,.hospital-manual-entry{grid-template-columns:1fr}.hospital-city-search .admin-button,.hospital-manual-entry .admin-button{justify-content:center}.hospital-library ul{grid-template-columns:1fr}}.site-roster{padding:0 0 12px}.site-roster>header p:last-child{color:var(--portal-muted);margin:4px 0 0;font-size:12px}.roster-controls{border-bottom:1px solid #edf1f0;flex-wrap:wrap;align-items:end;gap:14px;padding:14px 20px;display:flex}.roster-controls label{color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.roster-controls input,.roster-controls select{background:#fff;border:1px solid #d6dfdd;border-radius:7px;min-height:36px;padding:0 9px;font-size:13px}.roster-toggle{align-items:center;gap:6px;display:flex!important}.roster-group h3{margin:0;padding:12px 20px 6px;font-size:13px}.roster-group-count{color:var(--portal-muted);margin-left:8px;font-weight:600}.roster-list{margin:0;padding:0;list-style:none}.roster-row{border-top:1px solid #edf1f0;grid-template-columns:minmax(150px,1fr) minmax(220px,1.6fr) minmax(140px,.8fr) minmax(150px,.8fr);align-items:center;gap:12px;padding:11px 20px;display:grid}.roster-row.key-role{background:#f3f9f7}.roster-name strong,.roster-name small{display:block}.roster-name small{color:var(--portal-teal);font-weight:700}.roster-meta{color:var(--portal-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.roster-contact a{color:var(--portal-teal);align-items:center;gap:5px;font-weight:750;display:inline-flex}.roster-presence small{color:var(--portal-muted);margin-top:3px;font-size:11px;display:block}.roster-pill{color:var(--portal-muted);background:#eef2f1;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.roster-pill.on_site{color:#17734e;background:#e8f6ee}.roster-pill.on_lunch{color:#a8570e;background:#fff0df}.roster-empty{color:var(--portal-muted);padding:20px}@media (width<=760px){.roster-row{grid-template-columns:1fr;gap:6px}}tr.row--highlight{background:#f1fbf5;animation:2.4s ease-out row-highlight-fade}tr.row--highlight td:first-child{box-shadow:inset 3px 0 #267054}@keyframes row-highlight-fade{0%{background:#d9f2e2}to{background:#f1fbf5}}.command-roster{gap:12px;margin-top:20px;display:grid}.command-roster-picker label{max-width:360px;color:var(--portal-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.command-roster-picker select{min-height:40px;color:var(--portal-ink);background:#fff;border:1px solid #d6dfdd;border-radius:9px;padding:0 10px;font-size:13px}.admin-option-section{margin-top:24px}.admin-option-section>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.admin-option-section>header h2{letter-spacing:-.035em;margin:0;font-size:18px}.admin-option-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.admin-option{border:1px solid var(--portal-line);background:var(--portal-card);width:100%;min-height:84px;color:var(--portal-ink);text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 4px 13px #11282609}.admin-option:hover{border-color:#bfd5d1;transform:translateY(-1px);box-shadow:0 10px 22px #1128261a}.admin-option:focus-visible{outline-offset:2px;outline:3px solid #134e4a73}.admin-option-icon{color:#fff;border-radius:13px;flex:none;place-items:center;width:52px;height:52px;display:grid}.admin-option-icon svg{width:26px;height:26px}.admin-option.tone-teal .admin-option-icon{background:var(--portal-teal)}.admin-option.tone-amber .admin-option-icon{background:var(--portal-amber)}.admin-option-copy{flex:1;gap:3px;min-width:0;display:grid}.admin-option-copy strong{letter-spacing:-.01em;font-size:14px}.admin-option-copy small{color:var(--portal-muted);font-size:12px}.admin-option-count{color:var(--portal-teal);background:#e5f1ef;border-radius:999px;flex:none;padding:5px 10px;font:800 12px/1 Space Grotesk,sans-serif}.admin-option-chevron{color:#9aa8a5;flex:none;width:18px;height:18px}@media (width<=640px){.admin-option-grid{grid-template-columns:1fr}}.action-queue{margin-top:24px}.action-queue>header{flex-wrap:wrap}.action-queue-filters{align-items:center;gap:12px;display:flex}.action-queue-filters label{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:850;display:grid}.action-queue-filters select{min-height:34px;color:var(--portal-ink);background:#fbfdfc;border:1px solid #d6dfdd;border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.action-queue-error{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:10px;margin:12px 20px 0;padding:10px 14px;font-size:12px;font-weight:700}.action-queue>.empty-state{color:var(--portal-muted);padding:22px 20px;font-size:13px}.action-queue-list{margin:0;padding:0;list-style:none}.action-queue-row{width:100%;color:var(--portal-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f0;align-items:center;gap:14px;padding:13px 20px;display:flex}.action-queue-list li:last-child .action-queue-row{border-bottom:0}.action-queue-row:hover{background:#f4f8f7}.action-queue-row.urgent{box-shadow:inset 3px 0 #d55843}.action-queue-icon{width:38px;height:38px;color:var(--portal-teal);background:#e5f1ef;border-radius:10px;flex:none;place-items:center;display:grid}.action-queue-icon svg{width:18px;height:18px}.action-queue-icon.type-hazard,.action-queue-icon.type-injury{color:#b3412c;background:#fdebe7}.action-queue-icon.type-permit,.action-queue-icon.type-schedule{color:#a8570e;background:#fff0df}.action-queue-copy{flex:1;gap:2px;min-width:0;display:grid}.action-queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.action-queue-copy small{color:var(--portal-muted);font-size:11px}.action-queue-when{color:var(--portal-muted);flex:none;font-size:11px;font-weight:700}.modal{z-index:40;background:#0f211f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.talk-builder{border:1px solid var(--portal-line);background:var(--portal-card);width:min(640px,100%);max-height:calc(100vh - 48px);color:var(--portal-ink);border-radius:14px;gap:12px;padding:24px 26px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 48px #122a2738}.talk-builder.screen{margin:0}.talk-builder h1{color:var(--portal-ink);margin:0 0 4px;font-size:20px}.talk-builder>label:not(.checkbox),.talk-builder .label{text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted);margin:6px 0 0;font-size:12px;font-weight:800}.talk-builder textarea,.talk-builder input[type=search]{border:1px solid var(--portal-line);width:100%;color:var(--portal-ink);font:inherit;outline-color:var(--portal-teal);background:#fff;border-radius:9px;padding:9px 11px;font-size:13px}.talk-builder textarea{resize:vertical;min-height:88px}.talk-builder .chip-row{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.talk-builder .chip-row legend{float:left;text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--portal-muted);margin:6px 0 2px;padding:0;font-size:12px;font-weight:800}.talk-builder .chip{border:1.5px solid var(--portal-line);background:var(--portal-canvas);min-height:36px;color:var(--portal-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.talk-builder .chip:hover{background:#eef5f3;border-color:#bfd5d1}.talk-builder .chip:disabled{opacity:.45;cursor:not-allowed}.talk-builder .chip:has(:disabled){opacity:.45;cursor:not-allowed}.talk-builder .chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}:is(.talk-builder .chip--on,.talk-builder .chip:has(input:checked)){border-color:var(--portal-teal);background:var(--portal-teal);color:#fff}.talk-builder .muted{color:var(--portal-muted);margin:0;font-size:12.5px;line-height:1.5}.talk-builder .pill-row{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.talk-builder .pill{color:var(--portal-teal);background:#e5f1ef;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.talk-builder .pill button{width:22px;height:22px;color:inherit;cursor:pointer;background:#134e4a1f;border:0;border-radius:999px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.talk-builder .pill button:hover{background:#134e4a3d}.talk-builder .checkbox{color:var(--portal-ink);align-items:center;gap:8px;margin:4px 0 0;font-size:13px;font-weight:600;display:flex}.talk-builder .checkbox input{width:16px;height:16px;accent-color:var(--portal-teal);margin:0}.talk-builder [role=alert]{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:9px;margin:0;padding:10px 12px;font-size:12.5px}.talk-builder [role=status]{color:var(--portal-muted);margin:0;font-size:12.5px}.talk-builder>button,.talk-builder .sheet>button{border:1px solid var(--portal-line);min-height:40px;color:var(--portal-teal);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 16px;font-size:13px;font-weight:800}.talk-builder>button.primary,.talk-builder .sheet>button.primary{border-color:var(--portal-teal);background:var(--portal-teal);color:#fff;margin-top:8px}.talk-builder>button:disabled,.talk-builder .sheet>button:disabled{opacity:.45;cursor:not-allowed}.talk-builder .sheet{z-index:1;background:var(--portal-card);grid-template-rows:auto auto 1fr auto auto;gap:10px;padding:24px 26px;display:grid;position:absolute;inset:0}.talk-builder .sheet h2{color:var(--portal-ink);margin:0;font-size:17px}.talk-builder .sheet ul{border:1px solid var(--portal-line);border-radius:9px;margin:0;padding:0;list-style:none;overflow:auto}.talk-builder .sheet [role=option]{cursor:pointer;border-bottom:1px solid #edf1f0;align-items:baseline;gap:8px;padding:10px 12px;font-size:13px;display:flex}.talk-builder .sheet [role=option]:last-child{border-bottom:0}.talk-builder .sheet [role=option]:hover{background:#f4f8f7}.talk-builder .sheet [role=option][aria-selected=true]{color:var(--portal-teal);background:#e5f1ef;font-weight:700}.talk-builder .sheet [role=option] small{color:var(--portal-muted);font-size:11px}.talk-builder .sheet li.muted{padding:14px 12px}@media (width<=640px){.modal{align-items:end;padding:0}.talk-builder{border-radius:14px 14px 0 0;width:100%;max-height:92vh}}.toolbox-talks{background:var(--portal-card);color:var(--portal-ink);padding:0 22px 22px}.toolbox-talks>h1{color:var(--portal-ink);border-bottom:1px solid #edf1f0;margin:0 -22px;padding:20px 22px 14px;font-size:20px}.toolbox-talks>.analytics-tabs{border-bottom-color:#edf1f0;margin:0 -22px 18px;padding:0 22px}.toolbox-talks>.analytics-tabs [role=tab]{color:var(--portal-muted);cursor:pointer;font-size:12.5px;font-weight:800}.toolbox-talks>.analytics-tabs [role=tab][aria-selected=true]{color:var(--portal-teal);border-bottom-color:var(--portal-teal)}.toolbox-talks>section{gap:14px;display:grid}.toolbox-talks>section>h2{color:var(--portal-ink);margin:0;font-size:17px}.toolbox-talks>section>p{color:var(--portal-muted);margin:0;font-size:13px}.toolbox-talks>section>p[role=alert],.toolbox-talks>section>ul>li>div[role=alert]{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:9px;padding:10px 12px;font-size:12.5px;font-weight:700}.toolbox-talks>section>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.toolbox-talks>section>ul>li{border:1px solid var(--portal-line);background:var(--portal-canvas);color:var(--portal-ink);border-radius:10px;gap:6px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.toolbox-talks>section>ul>li:not(:has(>div,>h3,>section,>button)){display:block}.toolbox-talks>section>ul>li h3{margin:0;font-size:14px}.toolbox-talks>section>ul>li pre{border:1px solid var(--portal-line);font:inherit;white-space:pre-wrap;background:#fff;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;overflow:auto}.toolbox-talks>section>ul>li>div,.toolbox-talks>section>ul>li>span{color:var(--portal-muted);font-size:12px}.toolbox-talks>section>ul>li>span{color:var(--portal-ink);font-size:12.5px}.toolbox-talks>section>ul>li>button{justify-self:start}.toolbox-talks>section>ul>li:has(>button+button){grid-template-columns:auto auto 1fr;align-items:center;column-gap:8px}.toolbox-talks>section>ul>li:has(>button+button)>:not(button){grid-column:1/-1}.toolbox-talks>section button,.toolbox-talks .toolbar button{min-height:36px;color:var(--portal-teal);font:inherit;cursor:pointer;background:#f7fbfa;border:1px solid #bfd5d1;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.toolbox-talks>section button:hover,.toolbox-talks .toolbar button:hover{background:#e5f1ef}.toolbox-talks>section button:disabled{opacity:.45;cursor:not-allowed}.toolbox-talks>section>button{justify-self:start}.toolbox-talks .toolbar button.primary{border-color:var(--portal-teal);background:var(--portal-teal);color:#fff}.toolbox-talks .toolbar button.primary:hover{background:#0d3e3b}.toolbox-talks>section>form{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.toolbox-talks>section>form label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:800;display:grid}.toolbox-talks>section>form label:has(+input){grid-row:1}.toolbox-talks>section>form>input,.toolbox-talks .toolbar input,.toolbox-talks .toolbar select{border:1px solid var(--portal-line);width:100%;min-height:36px;color:var(--portal-ink);font:inherit;outline-color:var(--portal-teal);background:#fff;border-radius:9px;padding:0 10px;font-size:13px}.toolbox-talks>section>form{grid-template-columns:1fr 1fr auto;grid-template-areas:"ln lt.""in it b"}.toolbox-talks>section>form label[for=worker-name]{grid-area:ln}.toolbox-talks>section>form #worker-name{grid-area:in}.toolbox-talks>section>form label[for=worker-trade]{grid-area:lt}.toolbox-talks>section>form #worker-trade{grid-area:it}.toolbox-talks>section>form button{grid-area:b}.toolbox-talks .toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.toolbox-talks .toolbar>input[type=search]{flex:200px;width:auto}.toolbox-talks .toolbar>label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:800;display:grid}.toolbox-talks .toolbar>label select{min-width:130px}.toolbox-talks .toolbar>button.primary{margin-left:auto}.toolbox-talks>section>table{border-collapse:collapse;border:1px solid var(--portal-line);border-radius:10px;width:100%;overflow:hidden}.toolbox-talks>section>table th{color:var(--portal-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8fbfa;border-bottom:1px solid #dfe8e6;padding:10px 14px;font-size:10px;font-weight:850}.toolbox-talks>section>table td{color:var(--portal-ink);vertical-align:middle;border-bottom:1px solid #edf1f0;padding:12px 14px;font-size:13px}.toolbox-talks>section>table tr:last-child td{border-bottom:0}.toolbox-talks>section>table td.muted{color:var(--portal-muted);padding:18px 14px}.toolbox-talks .badge{color:var(--portal-teal);background:#e5f1ef;border-radius:999px;margin:2px 4px 2px 0;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}@media (width<=760px){.toolbox-talks>section>form{grid-template-columns:1fr;grid-template-areas:"ln""in""lt""it""b"}.toolbox-talks .toolbar>button.primary{width:100%;margin-left:0}}.task-qualifications-workspace{gap:18px;display:grid}.task-qualifications-workspace>h1{letter-spacing:-.04em;margin:0;font-size:26px}.task-qualifications-workspace>label{width:min(100%,360px);color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:800;display:grid}.task-qualifications-workspace .admin-card,.task-qualifications-workspace .task-qualification-view{gap:14px;padding:20px 22px;display:grid}.task-qualification-view{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:13px;box-shadow:0 4px 15px #11282609}.task-qualification-view h2{letter-spacing:-.035em;margin:0;font-size:18px}.task-qualifications-workspace h3{letter-spacing:-.02em;margin:0;font-size:14px}.task-qualifications-workspace label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:800;display:grid}:is(.task-qualifications-workspace label:has(>input[type=checkbox]),.task-qualifications-workspace label:has(>input[type=radio])){color:var(--portal-ink);text-transform:none;letter-spacing:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:13px;font-weight:600}.task-qualifications-workspace select,.task-qualifications-workspace input:not([type=checkbox]):not([type=radio]),.task-qualifications-workspace textarea{border:1px solid var(--portal-line);width:100%;min-height:38px;color:var(--portal-ink);font:inherit;outline-color:var(--portal-teal);background:#fff;border-radius:9px;padding:0 10px;font-size:13px}.task-qualifications-workspace textarea{resize:vertical;min-height:84px;padding:9px 10px}.task-qualifications-workspace input:disabled,.task-qualifications-workspace input[readonly]{background:var(--portal-canvas);color:var(--portal-muted)}.task-qualifications-workspace fieldset{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:10px;gap:12px;margin:0;padding:14px 16px;display:grid}.task-qualifications-workspace fieldset:disabled{opacity:.6}.task-qualifications-workspace fieldset fieldset{background:#fff}.task-qualifications-workspace legend{color:var(--portal-ink);padding:0 6px;font-size:12px;font-weight:850}.task-qualifications-workspace button:not(.admin-button){color:#31514e;width:fit-content;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdad8;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.task-qualifications-workspace button:not(.admin-button):hover:not(:disabled){background:#f3f8f6}.task-qualifications-workspace button:disabled{opacity:.5;cursor:not-allowed}.task-qualifications-workspace .admin-button{cursor:pointer;width:fit-content}.task-qualifications-workspace p[role=alert]{color:#b91c1c;background:#fdf1f1;border:1px solid #f1c7c7;border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.task-qualifications-workspace p[role=status]{color:var(--portal-muted);margin:0;font-size:13px}.task-qualifications-workspace span[role=alert]{color:#b91c1c;font-size:12px;font-weight:700}.task-qualification-disclaimer{border-left:4px solid var(--portal-amber);background:color-mix(in srgb, var(--portal-amber) 8%, var(--portal-card));color:var(--portal-ink);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.task-qualification-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.task-qualification-controls>fieldset{grid-column:1/-1}.task-qualification-controls>.admin-button{align-self:end}.task-qualification-export-controls{flex-wrap:wrap;gap:10px;display:flex}.task-qualification-export-result{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:10px;gap:10px;padding:14px 16px;display:grid}.task-qualification-matrix,.task-qualification-export-table,.task-qualification-requirements{border-collapse:collapse;border:1px solid var(--portal-line);background:#fff;border-radius:10px;width:100%;overflow:hidden}.task-qualification-matrix th,.task-qualification-export-table th,.task-qualification-requirements th{color:var(--portal-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8fbfa;border-bottom:1px solid #dfe8e6;padding:10px 14px;font-size:10px;font-weight:850}.task-qualification-matrix td,.task-qualification-export-table td,.task-qualification-requirements td{color:var(--portal-ink);vertical-align:middle;border-bottom:1px solid #edf1f0;padding:12px 14px;font-size:13px}.task-qualification-matrix tr:last-child>td,.task-qualification-export-table tr:last-child>td,.task-qualification-requirements tr:last-child>td{border-bottom:0}.task-qualification-matrix td:last-child{text-align:right}.task-qualification-matrix td[colspan]{background:var(--portal-canvas);padding:10px}.task-qualification-requirements{border-radius:8px}.task-qualifications-workspace .status-badge{background:var(--portal-canvas);color:var(--portal-ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900;display:inline-block}.task-qualifications-workspace .status-badge.status-requirements_met{color:#fff;background:#15803d}.task-qualifications-workspace .status-badge.status-requirements_not_met{color:#fff;background:#b91c1c}.task-qualifications-workspace .status-badge.status-unable_to_verify{background:var(--portal-amber);color:#fff}.requirement-outcome{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.requirement-outcome:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.requirement-outcome.met{color:#15803d}.requirement-outcome.missing{color:#b91c1c}.requirement-outcome.unverifiable{color:#b45309}.requirement-editor>.admin-button,.requirement-editor>fieldset>.admin-button,.requirement-editor>fieldset>button:not(.admin-button){justify-self:start}.requirement-set-current{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.requirement-set-current ul,.requirement-publish-preview ul,.competency-history ul,.authorization-history ul{color:var(--portal-ink);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.requirement-template-picker{gap:10px;display:grid}.requirement-template-picker p{color:var(--portal-muted);margin:0;font-size:12.5px}.requirement-row{border:1px solid var(--portal-line);background:#fff;border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(200px,1.5fr) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.requirement-row>label:last-child{padding-bottom:9px}.requirement-publish-preview{border:1px solid var(--portal-teal);background:color-mix(in srgb, var(--portal-teal) 5%, var(--portal-card));border-radius:10px;gap:10px;padding:14px 16px;display:grid}.requirement-publish-preview h3{margin:0}.requirement-publish-preview .admin-button+button{justify-self:start}.evidence-review>label:has(>button){grid-template-columns:1fr auto;align-items:end}.evidence-review>label:has(>button)>input{grid-column:1}.evidence-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.evidence-item{border:1px solid var(--portal-line);border-left:4px solid var(--portal-teal);background:var(--portal-card);border-radius:12px;gap:8px;padding:13px 15px;display:grid}.evidence-item.evidence-verified{border-left-color:#15803d}.evidence-item.evidence-rejected{border-left-color:#b91c1c}.evidence-item.evidence-pending{border-left-color:var(--portal-amber)}.evidence-summary{color:var(--portal-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.evidence-summary strong{color:var(--portal-ink);font-size:14px}.evidence-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:900}.evidence-status.pending{background:var(--portal-amber);color:#fff}.evidence-status.verified{color:#fff;background:#15803d}.evidence-status.rejected{color:#fff;background:#b91c1c}.evidence-provenance{color:var(--portal-muted);margin:0;font-size:12.5px;line-height:1.5}.evidence-actions,.evidence-actions>div{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.evidence-actions label{min-width:220px}.competency-assessment>fieldset,.employer-authorization>fieldset{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.competency-assessment>fieldset>fieldset,.competency-assessment>fieldset>.admin-button,.competency-assessment>fieldset>p,.employer-authorization>fieldset>.admin-button,.employer-authorization>fieldset>div,.employer-authorization>fieldset>button,.employer-authorization>fieldset>p{grid-column:1/-1}.competency-assessment>fieldset>label:has(textarea){grid-column:1/-1}.competency-assessment>fieldset>fieldset{flex-wrap:wrap;gap:16px;display:flex}.competency-assessment>fieldset>fieldset>legend{width:100%}.employer-authorization>fieldset>div{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.employer-authorization>fieldset>div label{min-width:240px}.competency-history,.authorization-history{border:1px solid var(--portal-line);background:var(--portal-canvas);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.authorization-issued{color:#15803d}.authorization-rejected{color:#b91c1c}@media (width<=760px){.requirement-row{grid-template-columns:1fr}.task-qualifications-workspace .admin-card,.task-qualifications-workspace .task-qualification-view{padding:16px}.task-qualification-matrix,.task-qualification-export-table{display:block;overflow-x:auto}}.roles-matrix{border-collapse:collapse;width:100%;margin:0;font-size:12px}.roles-matrix th,.roles-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid #e9efed;padding:10px 14px}.roles-matrix th[scope=row] strong{color:var(--portal-ink);display:block}.roles-matrix th[scope=row] small{color:var(--portal-muted);margin-top:2px;font-size:11px;display:block}.permission-family{color:#33544d;background:#eef4f2;border-radius:999px;margin:0 6px 4px 0;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.template-field select{outline-color:var(--portal-teal);min-height:38px;color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #d6dfdd;border-radius:7px;padding:0 10px;font-size:13px;font-weight:600}.template-field input{font:inherit;font-size:13px;font-weight:600}.template-link{background:#f7faf9;border:1px solid #d6dfdd;border-radius:12px;gap:0;min-width:0;margin:18px 20px 4px;padding:4px 16px 16px;display:grid}.builder-controls .template-link{margin-inline:0}.template-link legend{margin-left:-6px;padding:0 6px}.template-link .template-field{padding:12px 0 0}.template-icon-row{align-items:center;gap:10px;display:flex}.template-icon-row select{flex:1;min-width:0}.template-icon-preview{background:var(--portal-teal);color:#fff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.template-library>article{grid-template-columns:36px minmax(0,1fr) auto auto}.template-library .published{display:inline-block}.template-library .form-actions{justify-self:end;gap:8px}.template-library .form-actions button{min-height:34px;color:var(--portal-teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfdd;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.template-library .form-actions button:hover{background:#e7f1f0}.template-library .form-actions button.danger{color:#b91c1c;border-color:#f3cccc}.template-library .form-actions button.danger:hover{background:#fdecec}.template-library .form-actions button svg{width:15px;height:15px}.portal-dialog{border:1px solid var(--portal-line);background:var(--portal-card);width:min(560px,100%);max-height:calc(100vh - 48px);color:var(--portal-ink);border-radius:14px;gap:12px;padding:24px 26px;display:grid;position:relative;overflow:auto;box-shadow:0 18px 48px #122a2738}.portal-dialog h2{color:var(--portal-ink);margin:0 0 4px;font-size:17px}.portal-dialog label{text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted);gap:6px;margin:6px 0 0;font-size:12px;font-weight:800;display:grid}.portal-dialog input,.portal-dialog select,.portal-dialog textarea{min-height:38px;color:var(--portal-ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d7e0de;border-radius:8px;padding:8px 10px;font-size:13px}.portal-dialog [role=alert]{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:9px;margin:0;padding:10px 12px;font-size:12.5px}.portal-dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.portal-form{border:1px solid var(--portal-line);background:#fbfdfc;border-radius:12px;gap:12px;width:min(560px,100%);max-height:calc(100vh - 48px);margin:0;padding:16px;display:grid;overflow:auto}.portal-form h2{margin:0;font-size:14px}.portal-form label{color:var(--portal-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.portal-form input,.portal-form select,.portal-form textarea{min-height:38px;color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #d7e0de;border-radius:8px;padding:8px 10px;font-size:13px}.portal-form textarea{resize:vertical;min-height:56px}.portal-form [role=alert]{color:#a23932;background:#fff5f4;border:1px solid #f2c8c5;border-radius:9px;margin:0;padding:10px 12px;font-size:12.5px}.portal-drawer{z-index:41;border-left:1px solid var(--portal-line);width:min(420px,100%);color:var(--portal-ink);background:#fff;padding:20px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 48px #122a272e}.portal-drawer header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portal-drawer header h2{margin:0;font-size:16px}.portal-table{border-collapse:collapse;width:100%}.portal-table th,.portal-table td{text-align:left;border-bottom:1px solid var(--portal-line,#e5e7eb);padding:8px}.portal-tabs{border-bottom:1px solid #edf1f0;gap:4px;padding:10px 14px 0;display:flex}.portal-tabs button{color:var(--portal-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 12px 11px;font-size:12px;font-weight:800;display:inline-flex}.portal-tabs button[aria-selected=true]{border-bottom-color:var(--portal-teal);color:var(--portal-teal)}.portal-error{color:#b91c1c;margin:8px 0;font-size:13px}.equipment-types ul{margin:0;padding:0;list-style:none}.equipment-types li>button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.equipment-types li>button[aria-current=true],.equipment-types li>button.active{background:#e5f1ef}.equipment-types .type-actions{flex-wrap:wrap;gap:4px;padding:0 10px 8px;display:flex}.equipment-types header{justify-content:space-between;align-items:center;gap:8px;display:flex}.equipment-layout{grid-template-columns:300px 1fr;gap:24px;display:grid}.due-strip{gap:12px;margin-bottom:16px;display:flex}.due-strip button.active{outline:2px solid var(--accent,#0f766e)}.equipment-types li.retired{opacity:.6}.equipment-types .counts{opacity:.75;font-size:12px;display:block}.equipment-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.equipment-units{min-width:0}.equipment-table-scroll{overflow-x:auto}.portal-table tr.overdue td:nth-child(7){color:#b91c1c;font-weight:600}.equipment-units td small{opacity:.75;font-size:12px;display:block}.row-actions{white-space:nowrap;flex-wrap:nowrap;gap:4px;display:flex}.unit-history{padding:0;list-style:none}.unit-history li{border-bottom:1px solid var(--border,#e5e7eb);padding:8px 0}.portal-search{position:relative}.portal-search-panel{z-index:25;border:1px solid var(--portal-line,#d7dee3);background:var(--portal-card,#fff);border-radius:12px;width:min(340px,100vw - 32px);min-width:280px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #0f172a2e}.portal-search-panel input{width:100%;min-height:38px;color:var(--portal-ink,#10302d);background:#fff;border:1px solid #cfdad8;border-radius:9px;padding:0 11px;font-size:13px}.portal-search-panel input:focus{outline:2px solid var(--portal-teal,#134e4a);outline-offset:1px}.portal-search-panel [role=listbox]{gap:2px;max-height:320px;margin-top:8px;display:grid;overflow-y:auto}.portal-search-panel [role=listbox] button{width:100%;color:var(--portal-ink,#10302d);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:700}.portal-search-panel [role=listbox] button:hover,.portal-search-panel [role=listbox] button:focus-visible,.portal-search-panel [role=listbox] button[aria-selected=true]{background:#edf2f1}.portal-search-empty{color:var(--portal-muted,#64748b);margin:10px 4px 4px;font-size:12px}.entitlement-banner{color:var(--portal-ink);border:1px solid;border-left-width:5px;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 22px;padding:13px 16px;font-size:13px;line-height:1.45;display:flex}.entitlement-banner strong{font-size:14px}.entitlement-banner a{color:var(--portal-teal);margin-left:auto;font-weight:850;text-decoration:underline}.entitlement-banner.past-due{background:#fff7eb;border-color:#e67e22}.entitlement-banner.past-due strong{color:#8a4510}.entitlement-banner.suspended{background:#fdf1ef;border-color:#b91c1c}.entitlement-banner.suspended strong{color:#9b1c1c}
