:root{color:#242424;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--status-clear:#0b3d20;--status-clear-bg:#22c55e;--status-attention:#171717;--status-attention-bg:#f3a712;--status-critical:#fff;--status-critical-bg:#7a1414;--status-neutral:#676767;--status-neutral-bg:#f1f1ef;--brand-orange:#f3a712;--app-sidebar-bg:#0c0c0c;--app-bg:#161616;--app-workspace-bg:#161616;--app-surface-subtle:#1a1a1a;--app-surface:#1e1e1e;--app-surface-raised:#242424;--app-card-bg:#1e1e1e;--app-input-bg:#202020;--app-border:#2e2e2e;--app-border-strong:#3d3d3d;--app-hover:#262626;--app-text:#f2f2f0;--app-text-body:#d8d8d5;--app-text-muted:#9a9a95;--app-focus-ring:#f3a71259;--app-shadow:#00000073;--tint-critical-bg:#241716;--tint-critical-border:#6b2b26;--tint-attention-bg:#211c10;--tint-attention-border:#6b4f1f;--tint-clear-bg:#17231a;--tint-clear-border:#2a5233;--tint-critical-text:#ff5b4d;--tint-clear-text:#5fd889;--tint-attention-text:var(--brand-orange);--tint-brand-active-bg:#2a2110;--tint-live-bg:#10233a;--tint-live-border:#2f6bb8;--tint-live-text:#6fb3ff;--tint-neutral-bg:#1e1e1e;--tint-neutral-border:var(--app-border-strong);--tint-neutral-text:var(--app-text-muted);--tint-superseded-bg:#201a2a;--tint-superseded-border:#5c4b7a;--tint-superseded-text:#c9a6f0;background:#f5f5f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f5f5f3;--app-workspace-bg:#f5f5f3;--app-surface-subtle:#efefec;--app-surface:#fff;--app-surface-raised:#f5f5f2;--app-card-bg:#fff;--app-input-bg:#fff;--app-border:#e1e1de;--app-border-strong:#cfcfc9;--app-hover:#f2f2ef;--app-text:#1f1f1f;--app-text-body:#45453f;--app-text-muted:#6f6f6f;--app-focus-ring:#f3a7124d;--app-shadow:#1e1e1c24;--tint-critical-bg:#fff7f6;--tint-critical-border:#efc4c1;--tint-attention-bg:#fffaf2;--tint-attention-border:#ecd7b1;--tint-clear-bg:#f5fcf6;--tint-clear-border:#cae5cf;--tint-critical-text:#c41e3a;--tint-clear-text:#1f7a3d;--tint-attention-text:#8a5f00;--tint-brand-active-bg:#f3a71224;--tint-live-bg:#eaf2ff;--tint-live-border:#9dc4f5;--tint-live-text:#14509e;--tint-neutral-bg:#f4f4f2;--tint-neutral-border:var(--app-border-strong);--tint-neutral-text:var(--app-text-muted);--tint-superseded-bg:#f5f2fb;--tint-superseded-border:#ddd5eb;--tint-superseded-text:#5f4c85}*{box-sizing:border-box}body{background:#f5f5f3;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--app-workspace-bg);min-height:100vh;display:flex}.skip-link{z-index:100;background:var(--brand-orange);color:#1f1f1f;border-radius:6px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .12s;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.app-shell__workspace{background:var(--app-workspace-bg);flex:1;min-width:0;min-height:100vh;margin-left:280px}.app-shell__content{width:100%;padding:12px 20px 32px}.app-shell__content:not(.app-shell__content--dashboard){color:var(--app-text-body)}.sidebar{z-index:30;color:#fff;background:#0c0c0c;flex-direction:column;width:280px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{border-bottom:1px solid #3a3a3a;align-items:stretch;gap:12px;height:108px;padding:10px 18px;display:flex}.sidebar__brand-logo{flex:1;align-items:center;display:flex}.sidebar__brand-logo-image{object-fit:contain;width:auto;max-width:100%;height:90%;display:block}.sidebar__brand-name,.sidebar__brand-label,.top-nav__eyebrow,.top-nav__title{margin:0}.sidebar__brand-name{font-size:1rem;font-weight:700}.sidebar__brand-label{color:#a9a9a9;margin-top:2px;font-size:.75rem}.sidebar__close{color:#fff;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:1.75rem;display:none}.sidebar__navigation{flex:1;padding:24px 14px;overflow-y:auto}.sidebar__group{margin-bottom:18px}.sidebar__group:last-child{margin-bottom:0}.sidebar__group-toggle{color:#9c9c9c;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0 10px 11px;font-size:.72rem;font-weight:800;display:flex}.sidebar__group-toggle:hover{color:#c9c9c9}.sidebar__group-toggle:focus-visible{outline-offset:2px;outline:2px solid #f3a712}.sidebar__group-chevron{flex-shrink:0;transition:transform .12s}.sidebar__group-chevron--open{transform:rotate(180deg)}.sidebar__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sidebar__list--nested{gap:2px;margin-top:2px;padding-left:18px}.sidebar__link{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .18s;display:flex}.sidebar__link-label{flex:1;min-width:0}.sidebar__badge{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.sidebar__badge--critical{color:#fff;background:#ef4444}.sidebar__badge--attention{color:#171717;background:#f3a712}.sidebar__group-toggle-label{align-items:center;gap:8px;display:inline-flex}.sidebar__link:hover{color:var(--brand-orange)}.sidebar__link:focus-visible{outline-offset:2px;outline:2px solid #f3a712}.sidebar__link--active{color:#f3a712;background:#f3a7122e;font-weight:700;box-shadow:inset 4px 0 #f3a712}.sidebar__link--child{padding:7px 12px;font-size:.86rem}.sidebar__link--child .sidebar__icon{width:26px;height:26px}.sidebar__icon{color:#b8b8b4;background:#262626;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:color .18s;display:grid}.sidebar__link--active .sidebar__icon{color:#171717;background:#f3a712}.sidebar__link:hover .sidebar__icon{color:var(--brand-orange)}.sidebar__footer{border-top:1px solid #3a3a3a;padding:14px}.top-nav{border-bottom:1px solid var(--app-border);background:var(--app-surface);justify-content:space-between;align-items:center;min-height:52px;padding:8px 20px;display:flex}.top-nav--minimal{background:0 0;border-bottom:0;min-height:0;padding:0}.top-nav--minimal .top-nav__menu-button{margin:12px 0 0 16px}.top-nav__left{align-items:center;gap:16px;display:flex}.top-nav__right{align-items:center;gap:10px;display:flex}.top-nav__eyebrow{color:var(--app-text-muted);font-size:.75rem}.top-nav__title{color:var(--app-text);letter-spacing:-.01em;margin-top:2px;font-size:1.2rem;font-weight:800}.top-nav__menu-button{border:1px solid var(--app-border);background:var(--app-surface-raised);cursor:pointer;border-radius:10px;width:42px;height:42px;padding:10px;display:none}.top-nav__menu-button span{background:var(--app-text);height:2px;margin:4px 0;display:block}.theme-toggle{border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 8px;display:inline-flex;position:relative}.theme-toggle:hover{border-color:var(--app-border-strong)}.theme-toggle:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.theme-toggle__icon--sun{color:var(--brand-orange)}.theme-toggle__icon--moon{color:#8a93a8}.theme-toggle__track{background:var(--app-input-bg);border:1px solid var(--app-border);border-radius:999px;width:26px;height:15px;position:relative}.theme-toggle__thumb{background:#8a93a8;border-radius:50%;width:11px;height:11px;transition:transform .16s,background-color .16s;position:absolute;top:1px;left:1px}.theme-toggle[aria-pressed=true] .theme-toggle__thumb{background:var(--brand-orange);transform:translate(11px)}.account-menu{align-items:center;display:flex;position:relative}.account-menu__button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:inline-flex}.account-menu--light .account-menu__button:hover{background:#f8f8f6;border-color:#e5e5e1}.account-menu__button:focus-visible{outline-offset:2px;outline:3px solid #f3a71273}.account-menu__avatar{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:grid}.account-menu--light .account-menu__avatar{color:#242424;background:#eeeeeb}.account-menu--dark .account-menu__avatar{color:#f3a712;background:#f3a7122e;width:30px;height:30px}.account-menu__details{text-align:left;display:grid}.account-menu__name{font-size:.85rem;font-weight:700}.account-menu--dark .account-menu__name{color:var(--app-text);font-size:.8rem}.account-menu__role{text-transform:capitalize;font-size:.72rem}.account-menu--light .account-menu__role{color:#767676}.account-menu--dark .account-menu__role{color:var(--app-text-muted)}.account-menu__caret{font-size:.8rem}.account-menu--light .account-menu__caret{color:gray}.account-menu--dark .account-menu__caret{color:var(--app-text-muted)}.account-menu--dark .account-menu__button:hover{background:var(--app-hover)}.opsdash-command__utility .account-menu--dark .account-menu__name{color:#fff}.opsdash-command__utility .account-menu--dark .account-menu__role,.opsdash-command__utility .account-menu--dark .account-menu__caret{color:#9a9a95}.opsdash-command__utility .account-menu--dark .account-menu__button:hover{background:#ffffff14}.account-menu__list{z-index:50;border:1px solid var(--app-border);background:var(--app-surface-raised);min-width:210px;box-shadow:0 18px 34px var(--app-shadow);border-radius:10px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu__item{width:100%;min-height:42px;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--app-hover);outline:none}.account-menu__item--danger{color:var(--tint-critical-text)}.account-page{gap:18px;width:min(100%,900px);margin:0 auto;display:grid}.account-page__header{grid-template-columns:1fr auto;align-items:end;gap:18px;padding:4px 0 6px;display:grid}.account-page__header h2,.account-page__header p{margin:0}.account-page__header h2{margin-top:4px;font-size:clamp(1.55rem,2.8vw,2rem)}.account-page__header p{max-width:620px;color:var(--app-text-muted);margin-top:8px;line-height:1.6}.account-page__eyebrow{color:#a96c00;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.account-page__state{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:16px;padding:20px}.account-page__state h3,.account-page__state p,.account-page__message{margin:0}.account-page__state h3{margin-bottom:8px;font-size:1.05rem}.account-page__state p,.account-page__message{color:var(--app-text-muted);line-height:1.6}.account-page__state--error{background:#b324180d;border-color:#b324182e}.account-card{overflow:hidden}.account-card__footer{justify-content:flex-end}.account-card__footer .button{min-width:140px}.admin-page{gap:20px;width:min(100%,1300px);margin:0 auto;display:grid}.admin-page__header{gap:10px;display:grid}.admin-page__header h2,.admin-page__header p{margin:0}.admin-page__header h2{font-size:clamp(1.5rem,2.8vw,2rem)}.admin-page__header p{color:var(--app-text-muted);line-height:1.6}.admin-card{box-shadow:0 8px 24px var(--app-shadow);overflow:hidden}.admin-company-list{gap:22px}.admin-company-list__header{gap:10px;display:grid}.admin-company-list__header h2,.admin-company-list__header p{margin:0}.admin-company-list__header h2{font-size:clamp(1.5rem,2.8vw,2rem)}.admin-company-list__header p{max-width:860px;color:var(--app-text-muted);line-height:1.7}.admin-company-list__header-actions{justify-content:flex-start;display:flex}.admin-company-list__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.admin-company-list__summary-card{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 10px 20px var(--app-shadow);border-radius:14px;gap:8px;padding:18px;display:grid}.admin-company-list__summary-label{color:var(--app-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.77rem;font-weight:700}.admin-company-list__summary-value{color:var(--app-text);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1}.admin-company-list__filters{border-radius:16px}.admin-company-list__filters-grid{grid-template-columns:minmax(340px,2fr) repeat(2,minmax(170px,.7fr)) auto;align-items:end;gap:14px;display:grid}.admin-company-list__field{gap:7px;display:grid}.admin-company-list__label{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-company-list__control{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-height:44px;color:var(--app-text);appearance:none;border-radius:10px;padding:0 13px}.admin-company-list__control:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.admin-company-list__select{background-image:linear-gradient(45deg, transparent 50%, var(--app-text-muted) 50%), linear-gradient(135deg, var(--app-text-muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.admin-company-list__toggle{min-height:44px;color:var(--app-text-muted);align-items:center;gap:9px;font-size:.85rem;font-weight:600;display:inline-flex}.admin-company-list__toggle input{appearance:none;border:1px solid var(--app-border);background:var(--app-input-bg);border-radius:5px;width:17px;height:17px;margin:0;position:relative}.admin-company-list__toggle input:checked{border-color:var(--brand-orange);background:var(--tint-brand-active-bg)}.admin-company-list__toggle input:checked:after{content:"";border-right:2px solid var(--brand-orange);border-bottom:2px solid var(--brand-orange);width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(40deg)}.admin-company-list__toggle input:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.admin-company-list__results{border-radius:16px}.admin-company-list__results-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-company-list__results-header h3,.admin-company-list__results-header p{margin:0}.admin-company-list__results-header p{color:var(--app-text-muted)}.admin-company-list__rows{gap:12px;display:grid}.admin-company-list__row{border:1px solid var(--app-border);background:var(--app-surface);border-radius:13px;grid-template-columns:minmax(250px,2.2fr) repeat(5,minmax(90px,.9fr)) auto;align-items:center;gap:14px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-company-list__row:hover{border-color:var(--brand-orange);box-shadow:0 8px 22px var(--app-shadow);transform:translateY(-1px)}.admin-company-list__company{align-items:center;gap:12px;min-width:0;display:flex}.admin-company-list__avatar{background:var(--tint-brand-active-bg);width:42px;height:42px;color:var(--brand-orange);border-radius:11px;flex-shrink:0;place-items:center;font-size:.86rem;font-weight:800;display:grid}.admin-company-list__company-copy{min-width:0}.admin-company-list__company-copy h4,.admin-company-list__owner{margin:0}.admin-company-list__company-copy h4{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:.97rem;overflow:hidden}.admin-company-list__owner{color:var(--app-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.82rem;overflow:hidden}.admin-company-list__metric{align-content:center;gap:5px;display:grid}.admin-company-list__metric-label{color:var(--app-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-company-list__metric strong{color:var(--app-text);font-size:.88rem}.admin-company-list__actions{justify-content:flex-end;display:flex}.admin-company-list__manage{background:var(--app-surface-raised);border:1px solid var(--app-border);min-height:42px;color:var(--app-text);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-company-list__manage:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:#171717}.admin-company-list__manage:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.admin-company-list__empty{text-align:center;justify-items:center;gap:8px;padding:34px 20px;display:grid}.admin-company-list__empty h4,.admin-company-list__empty p{margin:0}.admin-company-list__empty h4{color:var(--app-text)}.admin-company-list__empty p{color:var(--app-text-muted)}.admin-toolbar{grid-template-columns:minmax(280px,1.7fr) repeat(2,minmax(180px,.8fr)) auto;align-items:end;gap:14px;display:grid}.admin-toolbar__field{gap:6px;display:grid}.admin-toolbar__field span{color:var(--app-text-muted);font-size:.82rem;font-weight:700}.admin-toolbar__field input,.admin-toolbar__field select{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-height:42px;color:var(--app-text);appearance:none;border-radius:10px;padding:0 12px}.admin-toolbar__field input:focus,.admin-toolbar__field select:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.admin-toolbar__field select{background-image:linear-gradient(45deg, transparent 50%, var(--app-text-muted) 50%), linear-gradient(135deg, var(--app-text-muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.admin-toolbar__checkbox{min-height:42px;color:var(--app-text-muted);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.admin-toolbar__checkbox input{appearance:none;border:1px solid var(--app-border);background:var(--app-input-bg);border-radius:5px;width:17px;height:17px;margin:0;position:relative}.admin-toolbar__checkbox input:checked{border-color:var(--brand-orange);background:var(--tint-brand-active-bg)}.admin-toolbar__checkbox input:checked:after{content:"";border-right:2px solid var(--brand-orange);border-bottom:2px solid var(--brand-orange);width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(40deg)}.admin-toolbar__checkbox input:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.admin-table__header h3,.admin-table__header p{margin:0}.admin-table__header p{color:var(--app-text-muted);margin-top:6px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:1000px}.admin-table th,.admin-table td{border-bottom:1px solid var(--app-border);text-align:left;vertical-align:middle;padding:15px 16px}.admin-table th{background:var(--app-surface-raised);color:var(--app-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.admin-table td{color:var(--app-text);white-space:nowrap;font-size:.88rem}.admin-table tbody tr{transition:background-color .15s}.admin-table tbody tr:hover{background:var(--app-surface-raised)}.admin-table__subtext{color:var(--app-text-muted);margin-top:4px;font-size:.8rem}.admin-table__empty{color:var(--app-text-muted);text-align:center}.admin-table__action{min-height:36px;padding:0 14px;font-size:.82rem}.admin-status,.admin-plan{border:1px solid var(--tint-neutral-border);background:var(--tint-neutral-bg);min-height:24px;color:var(--tint-neutral-text);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-flex}.admin-status--trialing{border-color:var(--tint-attention-border);background:var(--tint-attention-bg);color:var(--tint-attention-text)}.admin-status--draft{border-color:var(--tint-neutral-border);background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.admin-status--in_review{border-color:var(--tint-attention-border);background:var(--tint-attention-bg);color:var(--tint-attention-text)}.admin-status--changes_requested{border-color:var(--tint-critical-border);background:var(--tint-critical-bg);color:var(--tint-critical-text)}.admin-status--approved{border-color:var(--tint-clear-border);background:var(--tint-clear-bg);color:var(--tint-clear-text)}.admin-status--published{border-color:var(--tint-live-border);background:var(--tint-live-bg);color:var(--tint-live-text)}.admin-status--superseded{border-color:var(--tint-superseded-border);background:var(--tint-superseded-bg);color:var(--tint-superseded-text)}.admin-status--archived{border-color:var(--tint-neutral-border);background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.admin-status--active{border-color:var(--tint-clear-border);background:var(--tint-clear-bg);color:var(--tint-clear-text)}.admin-status--past_due{border-color:var(--tint-attention-border);background:var(--tint-attention-bg);color:var(--tint-attention-text)}.admin-status--cancelled{border-color:var(--tint-neutral-border);background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.admin-status--suspended{border-color:var(--tint-critical-border);background:var(--tint-critical-bg);color:var(--tint-critical-text)}.admin-plan--trial,.admin-plan--starter,.admin-plan--professional,.admin-plan--business,.admin-plan--enterprise{border-color:var(--tint-neutral-border);background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.admin-pill-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-pill-row--hero{vertical-align:middle;margin-top:12px;font-size:1rem;font-weight:400}.admin-company-detail{gap:22px}.admin-company-detail__header{gap:10px;display:grid}.admin-company-detail__breadcrumb{color:var(--brand-orange);font-size:.84rem;font-weight:700;text-decoration:none}.admin-company-detail__breadcrumb:hover{text-decoration:underline}.admin-company-detail__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-company-detail__title-row h2,.admin-company-detail__intro{margin:0}.admin-company-detail__title-row h2{font-size:clamp(1.5rem,2.8vw,2rem)}.admin-company-detail__intro{max-width:900px;color:var(--app-text-muted);line-height:1.7}.admin-company-detail__state{max-width:720px}.admin-company-detail__layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);align-items:start;gap:18px;display:grid}.admin-company-detail__main,.admin-company-detail__sidebar{gap:18px;display:grid}.admin-company-detail__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-company-detail__info-item{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:12px;gap:5px;padding:14px;display:grid}.admin-company-detail__info-item--wide{grid-column:span 2}.admin-company-detail__info-item strong,.admin-company-detail__info-item p{margin:0}.admin-company-detail__info-item strong{color:var(--app-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:800}.admin-company-detail__info-item p{color:var(--app-text);overflow-wrap:anywhere;font-size:.92rem;line-height:1.55}.admin-company-detail__form-grid,.admin-company-detail__danger-grid{gap:14px;display:grid}.admin-company-detail__field{gap:7px;display:grid}.admin-company-detail__field span{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-company-detail__field input,.admin-company-detail__field select,.admin-company-detail__field textarea{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-height:44px;color:var(--app-text);appearance:none;border-radius:10px;padding:0 13px}.admin-company-detail__field select{background-image:linear-gradient(45deg, transparent 50%, var(--app-text-muted) 50%), linear-gradient(135deg, var(--app-text-muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.admin-company-detail__field textarea{resize:vertical;min-height:96px;padding:10px 13px}.admin-company-detail__field input:focus,.admin-company-detail__field select:focus,.admin-company-detail__field textarea:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.admin-knowledge{gap:22px}.admin-knowledge__filters-grid{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(170px,.9fr)) auto auto auto}.admin-knowledge__create-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-knowledge-template{gap:20px}.admin-knowledge-template__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-knowledge-template__field-wide{grid-column:span 2}.admin-knowledge-template__regulatory-list{gap:14px;display:grid}.admin-knowledge-template__regulatory-card{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admin-knowledge-template__lifecycle-grid{gap:14px;display:grid}.admin-knowledge-template__lifecycle-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-regulatory{gap:22px}.admin-regulatory__filters-grid{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(150px,.9fr)) auto auto auto}.admin-regulatory__layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);align-items:start;gap:18px;display:grid}.admin-regulatory__main,.admin-regulatory__sidebar,.admin-regulatory-detail{gap:18px;display:grid}.admin-company-detail__save{min-height:44px}.admin-company-detail__danger-zone{border-color:var(--tint-critical-border)}.admin-company-detail__danger-zone .setup-card__header{background:linear-gradient(180deg, var(--tint-critical-bg) 0%, var(--app-surface) 100%)}.admin-company-detail__field--danger input{border-color:var(--tint-critical-border);background:var(--tint-critical-bg)}.admin-member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-member-list li{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;grid-template-columns:minmax(0,1fr) 140px 1fr;gap:10px;padding:12px 14px;display:grid}.admin-member-list span{color:var(--app-text-muted);font-size:.84rem}.admin-empty{color:var(--app-text-muted);margin:0}@media (width<=1100px){.admin-regulatory__filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-regulatory__layout{grid-template-columns:1fr}.admin-knowledge__filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-knowledge__create-button{width:100%}.admin-knowledge-template__grid,.admin-knowledge-template__regulatory-card{grid-template-columns:1fr}.admin-knowledge-template__field-wide{grid-column:auto}.admin-company-list__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-detail__layout{grid-template-columns:1fr}.admin-company-detail__sidebar,.admin-company-list__filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-list__field--search{grid-column:1/-1}.admin-company-list__row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-list__actions{grid-column:1/-1;justify-content:flex-start}.admin-company-list__manage{width:100%}.admin-toolbar,.admin-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{min-width:920px}}@media (width<=760px){.admin-regulatory__filters-grid,.admin-knowledge__filters-grid,.admin-company-list__summary-grid,.admin-company-list__filters-grid,.admin-company-list__row,.admin-company-detail__title-row,.admin-company-detail__info-grid,.admin-company-detail__sidebar{grid-template-columns:1fr}.admin-company-detail__title-row{justify-items:start;display:grid}.admin-company-detail__info-item--wide{grid-column:auto}.admin-company-list__results-header{justify-items:start;gap:6px;display:grid}.admin-company-list__owner{white-space:normal;overflow-wrap:anywhere}.admin-toolbar,.admin-actions-grid,.admin-delete-grid,.admin-member-list li{grid-template-columns:1fr}.admin-page__header .button{width:100%}}.button{appearance:none;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s}.button:focus-visible{outline-offset:2px;outline:3px solid #f3a7124d}.button--primary{color:#242424;background:#f3a712}.button--primary:hover{background:#dda000}.button--secondary{border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-text)}.button--secondary:hover{border-color:var(--app-border-strong);background:var(--app-hover)}.button--danger{color:#fff;background:#b42318}.button--danger:hover{background:#9a1f15}.button:disabled{cursor:not-allowed;opacity:.75}.button__spinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite button-spinner-rotate;display:inline-block}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.dashboard{width:100%}.opsdash{gap:18px;display:grid}.opsdash a:focus-visible,.opsdash button:focus-visible{outline-offset:3px;outline:3px solid #f3a71247}.opsdash__header{background:radial-gradient(circle at 100% 0,#f3a71224,#0000 36%),#0c0c0c;border-radius:10px;padding:18px 22px;position:relative;overflow:hidden}.opsdash__header:after{content:"";background:repeating-linear-gradient(-45deg,#f3a712 0 10px,#0c0c0c 10px 20px);height:4px;position:absolute;inset:auto 0 0}.opsdash-command{gap:10px;width:100%;display:grid}.opsdash-command__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.opsdash-command__utility{align-items:center;gap:10px;display:flex}.opsdash-command__intro h1{color:#fff;letter-spacing:-.01em;margin:2px 0 0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:800}.opsdash-command__eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.opsdash-command__eyebrow{color:#9a9a95;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.opsdash-command__date{color:#f3a712;margin:2px 0 0;font-size:.8rem;font-weight:700}.opsdash-command__summary{color:#b7b7b2;max-width:640px;margin:0;font-size:.9rem;line-height:1.5}.opsdash-command__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.opsdash-command__status{flex-wrap:wrap;gap:10px;display:flex}.opsdash-command__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.opsdash-status-item{background:#171717;border:1px solid #2c2c2c;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.opsdash-status-item--critical{border-color:#6b2b26}.opsdash-status-item--attention{border-color:#6b4f1f}.opsdash-status-item--clear{border-color:#2a5233}.opsdash-status-item--neutral{border-color:#2c2c2c}.opsdash-status-item__icon{color:#d8d8d4;align-items:center;display:inline-flex}.opsdash-status-item--critical .opsdash-status-item__icon{color:#ff8a7a}.opsdash-status-item--attention .opsdash-status-item__icon{color:#ffc266}.opsdash-status-item--clear .opsdash-status-item__icon{color:#7bd08c}.opsdash-status-item__label{color:#9a9a95;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:700}.opsdash-status-item__value{color:#fff;font-size:1.1rem;font-weight:800;line-height:1}.opsdash-status-item__state{color:#9a9a95;white-space:nowrap;border-left:1px solid #2c2c2c;padding-left:8px;font-size:.76rem}.opsdash-command__compliance{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.opsdash-compliance-chip{color:#d8d8d4;background:#171717;border:1px solid #2c2c2c;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.opsdash-compliance-chip:hover{background:#ffffff0f;border-color:#ffffff40}.opsdash-compliance-chip:focus-visible{outline-offset:2px;outline:3px solid #f3a71273}.opsdash-compliance-chip__icon{color:#d8d8d4;display:inline-flex}.opsdash-compliance-chip__state{color:#9a9a95;letter-spacing:.02em;text-transform:uppercase;border-left:1px solid #2c2c2c;padding-left:7px;font-size:.7rem;font-weight:600}.opsdash-compliance-chip--critical{border-color:#6b2b26}.opsdash-compliance-chip--critical .opsdash-compliance-chip__icon{color:#ff8a7a}.opsdash-compliance-chip--attention{border-color:#6b4f1f}.opsdash-compliance-chip--attention .opsdash-compliance-chip__icon{color:#ffc266}.opsdash-compliance-chip--clear{border-color:#2a5233}.opsdash-compliance-chip--clear .opsdash-compliance-chip__icon{color:#7bd08c}.opsdash-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.opsdash-button--on-dark{color:#fff;background:0 0;border-color:#ffffff40}.opsdash-button--on-dark:hover{background:#ffffff14;border-color:#ffffff80}.opsdash-button--disabled,.opsdash-button[disabled]{cursor:not-allowed;opacity:.65}.opsdash-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr);gap:14px;display:grid}.opsdash-column{align-content:start;gap:12px;display:grid}.opsdash-analytics{margin-top:4px}.opsdash-analytics__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.opsdash-analytics__chart{height:200px;position:relative}.opsdash-analytics-empty{text-align:center;place-items:center;min-height:140px;padding:12px;display:grid}.opsdash-analytics-empty p{color:var(--app-text-muted);margin:0;font-size:.86rem;line-height:1.5}@media (width<=640px){.opsdash-analytics__chart{height:220px}}.opsdash-widget{border:1px solid var(--app-border);background:var(--app-card-bg);border-radius:10px;padding:18px;position:relative}.opsdash-widget--accent{border-width:1px 1px 1px 3px;border-color:#f3a712}.opsdash-widget--priority{padding:18px}.opsdash-widget--priority .opsdash-widget__header h3{font-size:1.12rem}.opsdash-widget__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.opsdash-widget__heading{gap:10px;min-width:0;display:flex}.opsdash-widget__header h3,.opsdash-widget__header p{margin-top:0}.opsdash-widget__header h3{color:var(--app-text);margin-bottom:5px;font-size:1.03rem}.opsdash-widget__header p{color:var(--app-text-muted);margin-bottom:0;font-size:.82rem}.opsdash-widget__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opsdash-widget__icon{background:var(--brand-orange);color:#171717;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.opsdash-widget__icon--accent{background:var(--brand-orange);color:#171717;box-shadow:inset 0 0 0 1px #17171726}.opsdash-widget__badge{display:inline-flex}.opsdash-widget__actions{flex-shrink:0;display:inline-flex}.opsdash-widget__actions a,.opsdash-list__item a,.opsdash-quick-actions a,.opsdash-inline-link{color:var(--brand-orange);font-weight:700;text-decoration:none}.opsdash-widget__actions a:hover,.opsdash-list__item a:hover,.opsdash-quick-actions a:hover,.opsdash-inline-link:hover{text-decoration:underline}.opsdash-widget__disabled-copy{color:var(--app-text-muted);font-size:.8rem;font-weight:700}.opsdash-chip{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.opsdash-chip--critical{background:var(--tint-critical-bg);border-color:var(--tint-critical-border);color:var(--tint-critical-text)}.opsdash-chip--warning{background:var(--tint-attention-bg);border-color:var(--tint-attention-border);color:var(--tint-attention-text)}.opsdash-chip--success{background:var(--tint-clear-bg);border-color:var(--tint-clear-border);color:var(--tint-clear-text)}.opsdash-chip--info{background:var(--tint-live-bg);border-color:var(--tint-live-border);color:var(--tint-live-text)}.opsdash-chip--neutral{background:var(--app-surface-subtle);border-color:var(--app-border);color:var(--app-text-muted)}.opsdash-chip--accent{background:var(--tint-brand-active-bg);border-color:var(--brand-orange);color:var(--brand-orange)}.opsdash-compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.opsdash-mini-card{border:1px solid var(--app-border);background:var(--app-surface-raised);color:inherit;border-radius:8px;gap:7px;padding:12px;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.opsdash-mini-card:hover,.opsdash-mini-card:focus-visible{border-color:var(--brand-orange);background:var(--app-hover)}.opsdash-mini-card__icon{background:var(--brand-orange);color:#171717;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.opsdash-mini-card span{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.77rem;font-weight:700}.opsdash-mini-card strong{color:var(--app-text);font-size:1.5rem;line-height:1}.opsdash-mini-card small{color:var(--app-text-muted);font-size:.78rem}.opsdash-list,.opsdash-inline-list,.opsdash-notifications{gap:6px;margin:0;padding:0;list-style:none;display:grid}.opsdash-list__item{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.opsdash-list__item:hover{border-color:var(--app-border-strong);box-shadow:0 10px 18px var(--app-shadow)}.opsdash-list__item p,.opsdash-list__item small{margin:0}.opsdash-list__item p,.opsdash-notice p{color:var(--app-text);font-size:.9rem;font-weight:700}.opsdash-list__item small,.opsdash-notice small{color:var(--app-text-muted);font-size:.78rem}.opsdash-list__meta-end{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.opsdash-list__action-link{align-items:center;gap:6px;display:inline-flex}.opsdash-list__item--critical,.opsdash-list__item--high{border-color:var(--tint-critical-border);background:var(--tint-critical-bg)}.opsdash-list__item--due-soon{border-color:var(--tint-attention-border);background:var(--tint-attention-bg)}.opsdash-list__item-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opsdash-list__item-heading p{margin:0}.opsdash-date-pill{background:var(--app-surface-raised);color:var(--app-text-muted);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.opsdash-date-pill--overdue{background:var(--tint-critical-bg);color:var(--tint-critical-text)}.opsdash-date-pill--muted{color:var(--app-text-muted);background:0 0;font-weight:600}.opsdash-stat-pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.opsdash-stat-pairs div{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:9px;padding:9px}.opsdash-stat-pairs dt{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.74rem}.opsdash-stat-pairs dd{color:var(--app-text);margin:5px 0 0;font-size:1.1rem;font-weight:800}.opsdash-inline-list li{border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-text-muted);border-radius:9px;padding:9px 10px;font-size:.83rem}.opsdash-inline-list li:hover{border-color:var(--app-border-strong)}.opsdash-notice{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;padding:10px}.opsdash-notice p,.opsdash-notice small{margin:0}.opsdash-notice__header{align-items:center;gap:8px;margin-bottom:5px;display:flex}.opsdash-notice__header .opsdash-chip{margin-left:auto}.opsdash-notice__icon{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.opsdash-notice__icon--critical{background:var(--status-critical-bg);color:var(--status-critical)}.opsdash-notice__icon--warning{background:var(--status-attention-bg);color:var(--status-attention)}.opsdash-notice__icon--success{background:var(--status-clear-bg);color:var(--status-clear)}.opsdash-notice__icon--info{background:var(--status-neutral-bg);color:var(--status-neutral)}.opsdash-notice--critical,.opsdash-notice--warning,.opsdash-notice--success{border-width:2px}.opsdash-notice--critical{border-color:var(--tint-critical-border);background:var(--tint-critical-bg)}.opsdash-notice--warning{border-color:var(--tint-attention-border);background:var(--tint-attention-bg)}.opsdash-notice--success{border-color:var(--tint-clear-border);background:var(--tint-clear-bg)}.opsdash-notice--info{border-color:var(--app-border);background:var(--app-surface-subtle)}.opsdash-empty-copy,.opsdash-muted-note{color:var(--app-text-muted);margin:0;font-size:.84rem;line-height:1.5}.opsdash-empty{border:1px dashed var(--app-border-strong);background:var(--app-surface-subtle);border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.opsdash-empty--success{border-color:var(--tint-clear-border);background:var(--tint-clear-bg)}.opsdash-empty--warning{border-color:var(--tint-attention-border);background:var(--tint-attention-bg)}.opsdash-empty__icon{background:var(--status-neutral-bg);width:34px;height:34px;color:var(--status-neutral);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.opsdash-empty__icon--success{background:var(--status-clear-bg);color:var(--status-clear)}.opsdash-empty__icon--warning{background:var(--status-attention-bg);color:var(--status-attention)}.opsdash-empty-compact{align-items:baseline;gap:8px;padding:4px 2px;display:flex}.opsdash-empty-compact p{color:var(--app-text);margin:0;font-size:.85rem;font-weight:700}.opsdash-empty-compact small{color:var(--app-text-muted);font-size:.78rem}.opsdash-empty p,.opsdash-empty small{margin:0}.opsdash-empty p{color:var(--app-text);font-size:.88rem;font-weight:700}.opsdash-empty small{color:var(--app-text-muted);margin-top:4px;font-size:.79rem;line-height:1.45;display:block}.opsdash-loading{gap:10px;display:grid}.opsdash-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opsdash-quick-action{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:64px;padding:12px;transition:border-color .16s,background-color .16s;display:grid}.opsdash-quick-action:hover,.opsdash-quick-action:focus-visible{border-color:var(--brand-orange);background:var(--app-hover);text-decoration:none}.opsdash-quick-action__icon{background:var(--brand-orange);color:#171717;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.opsdash-quick-action__copy{gap:3px;display:grid}.opsdash-quick-action__copy strong{color:var(--app-text);font-size:.89rem}.opsdash-quick-action__copy small{color:var(--app-text-muted);font-size:.76rem}.opsdash-ai-panel{background:radial-gradient(circle at top right, #f3a7121f, transparent 32%), var(--app-surface-raised);border:1px solid #f3a7124d;border-radius:12px;gap:14px;padding:14px;display:grid}.opsdash-ai-panel__hero{grid-template-columns:auto 1fr;gap:12px;display:grid}.opsdash-ai-panel__icon{background:var(--brand-orange);color:#171717;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 0 0 1px #17171726}.opsdash-ai-panel__title{color:var(--app-text);margin:0 0 4px;font-size:.95rem;font-weight:800}.opsdash-ai-panel__hero small{color:var(--app-text-muted);font-size:.8rem;line-height:1.45}.opsdash-ai-panel__actions{gap:10px;display:flex}.opsdash-muted-note{margin-top:9px}.employees-page{width:100%;max-width:none;margin:0}.employees-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.employees-page__header h2,.employees-page__header p{margin-top:0}.employees-page__header h2{color:var(--app-text);margin-bottom:6px;font-size:clamp(1.4rem,2.4vw,1.75rem)}.page-heading__accent{color:var(--brand-orange)}.employees-page__header p{max-width:680px;color:var(--app-text-body);margin-bottom:0;line-height:1.6}.employees-page__eyebrow{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700}.employees-page__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.summary-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;padding:22px}.summary-card__label{color:var(--app-text-muted);margin-bottom:10px;font-size:.82rem;display:block}.summary-card__value{color:var(--app-text);font-size:1.8rem}.empty-state{text-align:center;justify-items:center;gap:10px;padding:28px 22px;display:grid}.empty-state h4,.empty-state p{margin:0}.empty-state h4{color:var(--app-text);font-size:1rem}.empty-state p{max-width:520px;color:var(--app-text-muted);line-height:1.6}.empty-state--error{border-top:1px solid var(--tint-critical-border);background:var(--tint-critical-bg)}.module-placeholder{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;margin-top:20px}.panel-loading{gap:14px;padding:22px;display:grid}.panel-loading__header{gap:8px;max-width:360px;display:grid}.panel-loading__rows{gap:10px;display:grid}.skeleton{background:var(--app-surface-raised);border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1f 50%,#0000 100%);animation:1.3s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton--line{height:12px}.skeleton--short{width:55%}.skeleton--row{height:56px}.skeleton--avatar{border-radius:16px;width:64px;height:64px}.employee-drawer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.employee-drawer__overlay{background:#0a0a0a80;border:0;position:absolute;inset:0}.employee-drawer__panel{z-index:1;border-left:1px solid var(--app-border);background:var(--app-surface);width:min(100%,560px);height:100%;color:var(--app-text-body);padding:24px;position:relative;overflow-y:auto;box-shadow:-14px 0 30px #0006}.employee-drawer__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.employee-drawer__header h3,.employee-drawer__header p{margin-top:0}.employee-drawer__header h3{color:var(--app-text);margin-bottom:4px}.employee-drawer__header p{color:var(--app-text-muted);margin-bottom:0}.employee-drawer__close{color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.75rem}.employee-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employee-form label{color:var(--app-text-body);gap:7px;font-size:.85rem;font-weight:700;display:grid}.employee-form input{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-height:42px;color:var(--app-text);border-radius:9px;padding:0 12px}.employee-form input::placeholder{color:var(--app-text-muted)}.employee-form input:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.employee-form textarea{border:1px solid var(--app-border);resize:vertical;background:var(--app-input-bg);width:100%;color:var(--app-text);font:inherit;border-radius:9px;padding:10px 12px}.employee-form textarea::placeholder{color:var(--app-text-muted)}.employee-form textarea:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.employee-form__full-width,.employee-form__error,.employee-form__success,.employee-form__actions{grid-column:1/-1}.employee-form__error{color:var(--tint-critical-text);margin:0;font-size:.85rem}.employee-form__success{color:var(--tint-clear-text);margin:0;font-size:.85rem;font-weight:600}.employee-form__required{color:#b42318}.employee-form__field-error{color:#b42318;min-height:17px;font-size:.78rem;font-weight:500}.employee-form__hint{color:var(--app-text-muted);margin:4px 0 0;font-size:.8rem}.employee-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.employee-form__actions--sticky{background:var(--app-surface);padding-top:10px;padding-bottom:2px;position:sticky;bottom:-1px}.action-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.action-detail__field{gap:4px;min-width:0;display:grid}.action-detail__field--full{grid-column:1/-1}.action-detail__label{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.action-detail__value{color:var(--app-text);margin:0;font-size:.92rem;font-weight:400}.action-detail__hint{color:var(--app-text-muted);font-size:.82rem;font-weight:400}.action-detail__history{gap:8px;display:grid}.audit-history-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.audit-history-item{border-bottom:1px solid var(--app-border);align-items:center;gap:14px;padding:10px 4px;display:flex}.audit-history-item__badge{text-transform:capitalize;justify-content:center;min-width:100px}.audit-history-item__meta{color:var(--app-text-muted);font-size:.85rem}.audit-history-page__row{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:14px;padding:10px 4px;display:flex}.audit-history-page__row-main{align-items:center;gap:14px;min-width:0;display:flex}.finding-detail__linked-actions{flex-direction:column;gap:2px;margin:8px 0;padding:0;list-style:none;display:flex}.finding-detail__linked-action{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;font-size:.9rem;display:flex}.finding-detail__new-action-form{gap:14px;margin-top:10px;display:grid}.evidence-section{border:1px solid var(--app-border);background:var(--app-surface-subtle);border-radius:10px;gap:10px;padding:14px;display:grid}.evidence-section__heading{color:var(--app-text);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.evidence-section__hint{color:var(--app-text-muted);margin:0;font-size:.84rem}.evidence-section__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.evidence-section__item{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex}.evidence-section__item-icon{background:var(--app-hover);width:28px;height:28px;color:var(--app-text-muted);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.evidence-section__item-body{gap:2px;min-width:0;display:grid}.evidence-section__file-link{color:var(--brand-orange);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.evidence-section__item-meta{color:var(--app-text-muted);font-size:.76rem}.evidence-section__item-description{color:var(--app-text-body);margin:4px 0 0;font-size:.84rem}.evidence-section__form{border-top:1px solid var(--app-border);gap:10px;padding-top:10px;display:grid}.evidence-section__upload-button{justify-self:start}.action-detail__source-link{width:fit-content;color:var(--brand-orange);align-items:center;gap:6px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.action-detail__source-link:hover{text-decoration:underline}.action-detail__badges{align-items:center;gap:8px;margin:4px 0 0;display:flex}@media (width<=700px){.action-detail__facts{grid-template-columns:1fr}}.employees-panel{border:1px solid var(--app-border);background:var(--app-surface);border-radius:16px;width:100%;overflow:hidden}.employees-panel__header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.employees-panel__header h3,.employees-panel__header p{margin-top:0}.employees-panel__header h3{color:var(--app-text);margin-bottom:5px}.employees-panel__header p{color:var(--app-text-muted);margin-bottom:0;font-size:.9rem}.employees-panel__header--stacked{gap:16px;display:grid}.employees-toolbar{grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(170px,.9fr)) auto;align-items:end;gap:10px;display:grid}.employees-toolbar__field{gap:6px;display:grid}.employees-toolbar__field span{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.employees-toolbar__clear{min-height:42px}.employees-panel__controls{align-items:center;gap:10px;display:flex}.employees-filter-label{color:var(--app-text-muted);font-size:.78rem;font-weight:700}.employees-filter{border:1px solid var(--app-border);background:var(--app-input-bg);min-width:130px;min-height:42px;color:var(--app-text);font:inherit;border-radius:9px;padding:0 10px}.employees-filter:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.employees-search{border:1px solid var(--app-border);background:var(--app-input-bg);width:min(100%,280px);min-height:42px;color:var(--app-text);border-radius:9px;padding:0 13px}.employees-search::placeholder{color:var(--app-text-muted)}.employees-search:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.setup-field{gap:6px;min-width:0;display:grid}.actions-toolbar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.actions-list{gap:10px;display:grid}.actions-row{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;grid-template-columns:100px 2fr 1fr 1fr 1fr 1fr 1fr 110px;align-items:center;gap:12px;padding:14px 16px;display:grid}.actions-row--header{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:none;padding:8px 16px;font-size:.75rem;font-weight:700}.actions-row__cell{min-width:0;color:var(--app-text);flex-direction:column;gap:4px;display:flex}.actions-row__cell--title span:last-child{font-weight:600}.actions-row__label{display:none}.actions-row__due{flex-direction:column;gap:4px;display:flex}.actions-row__due small{color:var(--app-text-muted)}.actions-row__cell--open{align-items:flex-end}@media (width<=960px){.actions-row--header{display:none}.actions-row{grid-template-columns:1fr;gap:8px}.actions-row__label{min-width:90px;color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:inline-block}.actions-row__cell{flex-direction:row;align-items:center;gap:10px}.actions-row__cell--open{justify-content:flex-start;align-items:center}}.site-list{gap:10px;display:grid}.site-row{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;overflow:hidden}.site-row__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.site-row__toggle{min-width:0;color:var(--app-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.95rem;font-weight:600;display:flex}.site-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-row__code{color:var(--app-text-muted);font-size:.78rem;font-weight:500}.site-row__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-row__locations{border-top:1px solid var(--app-border);gap:10px;padding:14px 16px 16px;display:grid}.site-location-row{border:1px solid var(--app-border);background:var(--app-surface-alt,transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.site-location-row__name{color:var(--app-text);font-weight:500}.site-location-row__actions{align-items:center;gap:8px;display:flex}@media (width<=720px){.site-row__header{flex-direction:column;align-items:flex-start}.site-row__meta{justify-content:flex-start;width:100%}.site-location-row{flex-direction:column;align-items:flex-start}}.page-hero--sites,.page-hero--documents,.page-hero--settings{background:radial-gradient(circle at 85% 30%,#f3a71224,#0000 55%),linear-gradient(135deg,#14181a 0%,#0d1012 100%)}.documents-list{gap:10px;display:grid}.documents-row{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;grid-template-columns:2fr 1fr .8fr 1fr 1fr 1fr 1fr 1fr 90px;align-items:center;gap:12px;padding:14px 16px;display:grid}.documents-row--header{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:none;padding:8px 16px;font-size:.75rem;font-weight:700}.documents-row__cell{min-width:0;color:var(--app-text);flex-direction:column;gap:4px;display:flex}.documents-row__cell--title span:last-child{overflow-wrap:anywhere;font-weight:600}.documents-row__label{display:none}.documents-row__cell--open{align-items:flex-end}@media (width<=1024px){.documents-row--header{display:none}.documents-row{grid-template-columns:1fr;gap:8px}.documents-row__label{min-width:90px;color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:inline-block}.documents-row__cell{flex-direction:row;align-items:center;gap:10px}.documents-row__cell--open{justify-content:flex-start;align-items:center}}.document-detail .action-detail__facts{padding:20px 24px 0}.document-detail__actions{flex-wrap:wrap;gap:10px;padding:16px 24px 0;display:flex}.document-detail__section-title{color:var(--app-text);margin:20px 24px 8px;font-size:.95rem;font-weight:600}.document-version-list{gap:8px;padding:0 24px 20px;display:grid}.document-version-row{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.document-version-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.document-version-row__number{color:var(--app-text);align-items:center;gap:8px;font-weight:600;display:flex}.document-version-row__filename{color:var(--app-text-muted);overflow-wrap:anywhere;font-size:.85rem}.document-version-row__meta{color:var(--app-text-muted);text-align:right;flex-direction:column;gap:2px;font-size:.8rem;display:flex}@media (width<=640px){.document-detail__actions{flex-direction:column}.document-version-row{flex-direction:column;align-items:flex-start}.document-version-row__meta{text-align:left}}.coshh-sds-section{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.coshh-sds-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coshh-legacy-label{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;margin:4px 0 0;font-size:.72rem;font-weight:700}@media (width<=640px){.coshh-sds-current{flex-direction:column;align-items:flex-start}}.coshh-classification-section,.coshh-workflow-section,.coshh-linked-records-section,.coshh-history-section{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.coshh-classification-group{gap:6px;display:grid}.coshh-classification-group__label{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.coshh-classification-group__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coshh-classification-chip{border:1px solid var(--app-border);background:var(--app-surface-raised,transparent);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.82rem;display:flex}.coshh-classification-chip__remove{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.coshh-classification-chip__remove:hover{color:var(--brand-orange,#f3a712)}.coshh-classification-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coshh-workflow-actions{flex-wrap:wrap;gap:8px;display:flex}.coshh-linked-records-list{color:var(--app-text-muted);gap:6px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.setup-field__label{color:var(--app-text-muted);font-size:.78rem;font-weight:700}.setup-field input,.setup-field select{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-height:42px;color:var(--app-text);font:inherit;border-radius:9px;padding:0 12px}.setup-field input::placeholder{color:var(--app-text-muted)}.setup-field input:focus,.setup-field select:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.employees-table-wrapper{width:100%;overflow-x:auto}.employees-table{border-collapse:collapse;width:100%;min-width:1000px}.employees-table th,.employees-table td{border-bottom:1px solid var(--app-border);text-align:left;white-space:nowrap;padding:14px 22px}.employees-table th{background:var(--app-surface-raised);color:var(--app-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.employees-table td{color:var(--app-text-body);font-size:.9rem}.employees-table tbody tr:last-child td{border-bottom:0}.employees-table tbody tr:hover{background:var(--app-surface-raised)}.employee-name{align-items:center;gap:11px;min-width:180px;display:flex}.employee-name-button{color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700}.employee-name-button:hover{color:var(--brand-orange);text-decoration:underline}.employee-name-button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #f3a71252}.employee-name-link{color:var(--app-text);font-size:.9rem;font-weight:700;text-decoration:none}.employee-name-link:hover{color:var(--brand-orange);text-decoration:underline}.employee-name-link:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #f3a71252}.employee-avatar{background:var(--brand-orange);color:#171717;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:grid}.status-badge{color:#34713d;white-space:nowrap;background:#edf6ee;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.75rem;font-weight:700;display:inline-flex}.command-status-badge{text-transform:uppercase;letter-spacing:.04em;min-width:0;font-size:.68rem}.command-status-badge--critical{color:#fff;background:#7a1414}.command-status-badge--high,.command-status-badge--overdue{background:var(--tint-critical-bg);color:var(--tint-critical-text)}.command-status-badge--due-soon,.command-status-badge--attention{background:var(--tint-attention-bg);color:var(--tint-attention-text)}.command-status-badge--clear{background:var(--status-clear-bg);color:var(--status-clear)}.command-status-badge--neutral{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.status-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.status-icon--clear{background:var(--status-clear-bg);color:var(--status-clear)}.status-icon--attention{background:var(--status-attention-bg);color:var(--status-attention)}.status-icon--critical{background:var(--status-critical-bg);color:var(--status-critical)}.status-icon--neutral{background:var(--status-neutral-bg);color:var(--status-neutral)}.employees-empty{color:var(--app-text-muted);text-align:center;margin:0;padding:24px}.employees-empty--block{justify-items:center;gap:10px;display:grid}.employees-empty--block p{margin:0}.employee-actions,.employee-card__actions{align-items:center;gap:8px;display:flex}.employees-cards{gap:12px;padding:16px;display:none}.employee-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;padding:14px}.employee-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.employee-card__details{gap:8px;margin:0 0 12px;display:grid}.employee-card__details dt{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem}.employee-card__details dd{color:var(--app-text-body);margin:2px 0 0;font-size:.87rem;font-weight:600}.toast-stack{z-index:75;gap:10px;width:min(100%,360px);display:grid;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 13px;animation:.22s ease-out toast-in;display:flex;box-shadow:0 8px 20px #0006}.toast--success{border-color:var(--tint-clear-border);background:var(--tint-clear-bg)}.toast--error{border-color:var(--tint-critical-border);background:var(--tint-critical-bg)}.toast__content{gap:4px;display:grid}.toast__title,.toast__message{margin:0}.toast__title{color:var(--app-text);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:800}.toast__message{color:var(--app-text-body);margin:0;font-size:.84rem;line-height:1.4}.toast__dismiss{color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.15rem;line-height:1}.toast__dismiss:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #f3a7124d}.employee-profile-page{width:100%;max-width:none}.employee-profile__page-header{margin-bottom:12px}.employee-profile__back-link{color:var(--brand-orange);font-size:.84rem;font-weight:700;text-decoration:none}.employee-profile__back-link:hover{text-decoration:underline}.employee-profile__breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:.82rem;display:flex}.employee-profile__breadcrumbs a{color:var(--app-text-muted);font-weight:600;text-decoration:none}.employee-profile__breadcrumbs a:hover{color:var(--brand-orange);text-decoration:underline}.employee-profile__breadcrumbs a:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px;border-radius:4px}.employee-profile__breadcrumbs>span:last-child{color:var(--app-text);font-weight:700}.employee-profile__breadcrumb-separator{color:var(--app-text-muted)}.employee-profile__state{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;padding:24px}.employee-profile__state h2,.employee-profile__state p{margin-top:0}.employee-profile__state h2{color:var(--app-text);margin-bottom:8px;font-size:1.2rem}.employee-profile__state p{color:var(--app-text-muted);margin-bottom:16px}.employee-profile__state--error{border-color:var(--tint-critical-border);background:var(--tint-critical-bg)}.employee-profile__header-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.employee-profile__identity-wrap{flex:auto;align-items:flex-start;gap:16px;min-width:0;display:flex}.employee-profile__avatar{background:var(--brand-orange);color:#171717;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:.9rem;font-weight:800;display:grid}.employee-profile__avatar.status-icon--critical{background:var(--status-critical-bg);color:var(--status-critical)}.employee-profile__avatar.status-icon--attention{background:var(--status-attention-bg);color:var(--status-attention)}.employee-profile__avatar.status-icon--clear{background:var(--status-clear-bg);color:var(--status-clear)}.employee-profile__avatar.status-icon--neutral{background:var(--status-neutral-bg);color:var(--status-neutral)}.employee-profile__identity h2,.employee-profile__identity p{margin-top:0}.employee-profile__identity h2{color:var(--app-text);margin:0;font-size:clamp(1.2rem,2vw,1.5rem)}.employee-profile__title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.employee-profile__edit-button{white-space:nowrap;min-height:38px;padding:0 14px;font-size:.8rem}.employee-profile__subtitle{color:var(--app-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.employee-profile__dot{color:var(--app-text-muted)}.employee-profile__meta-row{color:var(--app-text-body);flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.employee-profile__meta-value{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.employee-profile__header-skeleton{align-items:flex-start;gap:14px;display:flex}.employee-profile__header-skeleton-content{gap:10px;width:min(100%,460px);display:grid}.employee-profile__header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-profile__header-actions .button{min-width:0}.employee-profile__tabs{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;gap:6px;margin-top:10px;padding:5px;display:flex;overflow-x:auto}.employee-profile__tab{min-height:36px;color:var(--app-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px;font-size:.82rem;font-weight:700}.employee-profile__tab:hover{border-color:var(--app-border);background:var(--app-surface-raised);color:var(--app-text)}.employee-profile__tab:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:1px}.employee-profile__tab--active{color:var(--brand-orange);box-shadow:inset 0 -2px 0 var(--brand-orange);background:#f3a7121f;border-color:#f3a71259}.employee-profile__body{margin-top:16px}.employee-profile__summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.employee-profile__summary-value{font-size:1rem;display:block}.employee-profile__summary-value--multi{gap:4px;font-size:.9rem;display:grid}.employee-profile__panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employee-profile__panels--three{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-profile__panel{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;padding:18px}.employee-profile__panel header h3,.employee-profile__panel header p{margin-top:0}.employee-profile__panel header h3{color:var(--app-text);margin-bottom:6px;font-size:1rem}.employee-profile__panel header p{color:var(--app-text-muted);margin-bottom:12px;font-size:.86rem}.employee-profile__panel-empty{border:1px dashed var(--app-border);background:var(--app-surface-raised);border-radius:10px;padding:12px}.employee-profile__panel-empty p{color:var(--app-text-muted);margin:0;font-size:.85rem}.employee-profile__details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.employee-profile__details-grid dt{color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.employee-profile__details-grid dd{color:var(--app-text);margin:4px 0 0;font-size:.9rem;font-weight:600}.employee-profile__details-grid--single{grid-template-columns:1fr}.employee-profile__placeholder{border:1px dashed var(--app-border);background:var(--app-surface);border-radius:14px;padding:24px}.employee-profile__placeholder h3,.employee-profile__placeholder p{margin-top:0}.employee-profile__placeholder h3{color:var(--app-text);margin-bottom:8px;font-size:1rem}.employee-profile__placeholder p{color:var(--app-text-muted);margin-bottom:0;line-height:1.6}.employee-profile__placeholder--padded{padding:26px}.employee-profile__placeholder-actions{margin-top:14px}.employee-profile__panel--wide{max-width:780px}.employee-capability-panel__summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.employee-capability-panel__section{margin-top:18px}.employee-capability-panel__section:first-of-type{margin-top:0}.employee-capability-panel__section h4{color:var(--app-text);margin:0 0 10px;font-size:.92rem}.employee-capability-panel__warning{background:var(--tint-attention-bg);color:var(--tint-attention-text);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.84rem}.employee-capability-panel__no-evidence{color:var(--app-text-muted);font-size:.82rem}.employee-profile__panel-footer{justify-content:flex-end;margin-top:14px;display:flex}.employee-editor-page{width:min(100%,1120px);margin:0 auto}.employee-editor{overflow:hidden}.employee-editor__header h3,.employee-editor__header p{margin:0}.employee-editor__header h3{margin-top:6px;font-size:clamp(1.45rem,2.4vw,1.9rem)}.employee-editor__header p{color:var(--app-text-muted);margin-top:8px;line-height:1.65}.employee-editor__body{gap:18px;display:grid}.employee-editor__section{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:12px;padding:16px}.employee-editor__section h4{color:var(--app-text);margin:0 0 12px;font-size:.98rem}.employee-editor__grid{row-gap:10px}.employee-editor__message{min-height:18px;margin:0;padding:0 24px;font-size:.84rem}.employee-editor__message--error{color:var(--tint-critical-text)}.employee-editor__message--success{color:var(--tint-clear-text)}.employee-editor__footer{align-items:center}.training-page{width:100%}.training-page__summary{margin-bottom:24px}.training-page .employees-page__header{margin-bottom:20px}.training-page .employees-page__header .button{flex-shrink:0}.training-page__header-actions{align-items:center;gap:10px;display:flex}.training-page__header-actions--library{justify-content:space-between;width:100%;max-width:620px}.training-page__secondary-nav{align-items:center;gap:10px;display:inline-flex}.training-page__header-actions .button{text-decoration:none}.training-records__controls{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.training-records__search,.training-records__controls .setup-field{min-width:0}.training-record-cell-text{white-space:normal;overflow-wrap:anywhere;max-width:320px;display:inline-block}.training-record-card__title{min-width:0}.training-record-card__title strong,.training-record-card__title span{white-space:normal;overflow-wrap:anywhere;display:block}.training-form__view-certificate{margin-top:8px}.employee-editor__actions-row{justify-content:flex-end;margin-top:14px;display:flex}.employee-profile__training-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-profile__training-header h3,.employee-profile__training-header p{margin:0}.employee-profile__training-header p{color:var(--app-text-muted);margin-top:6px}.training-course-cell{gap:5px;display:grid}.training-course-cell strong{color:#272727;white-space:normal;overflow-wrap:anywhere}.training-course-cell span{color:#6f6f6f;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.training-course-cell--title{min-width:0}.training-courses-table__name-cell{min-width:230px}.employee-training-section{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px}.employee-training-section__header{border-bottom:1px solid var(--app-border)}.employee-training-section__empty-action{margin-top:12px}.employee-training-section__cards{padding-top:0}.training-certificate-info{gap:2px;min-width:180px;display:grid}.training-certificate-info strong{color:#272727;overflow-wrap:anywhere;font-size:.83rem;line-height:1.25}.training-certificate-info span{color:#6f6f6f;font-size:.78rem}.training-certificate-actions{flex-wrap:wrap;gap:8px;display:flex}.training-certificate-actions .employee-edit-button,.training-certificate-actions .button{min-width:88px}.training-certificate-dropzone-wrap{gap:10px;display:grid}.training-certificate-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.training-certificate-dropzone{border:2px dashed var(--app-border-strong);background:var(--app-surface-raised);width:100%;min-height:156px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:12px;align-content:center;justify-items:start;gap:6px;padding:16px;display:grid}.training-certificate-dropzone:hover{border-color:var(--brand-orange)}.training-certificate-dropzone:focus-visible{outline-offset:2px;outline:3px solid #f3a7124d}.training-certificate-dropzone--active{border-color:var(--brand-orange);background:var(--tint-brand-active-bg)}.training-certificate-dropzone strong{overflow-wrap:anywhere;font-size:.95rem}.training-certificate-dropzone span{color:#666;font-size:.83rem}.training-certificate-help,.training-certificate-preview,.training-certificate-progress{color:#5f5f5f;margin:0;font-size:.8rem}.training-page .employee-actions{flex-wrap:nowrap;justify-content:flex-end}.training-page .employee-card__actions{flex-wrap:wrap;justify-content:flex-end}.training-page .employee-edit-button{min-width:86px}.training-page .employees-table th,.training-page .employees-table td{padding-top:18px;padding-bottom:18px}.training-page .status-badge{border-radius:999px;min-height:30px;padding:0 12px;font-weight:700}.status-badge--active,.status-badge--current{background:var(--tint-clear-bg);color:var(--tint-clear-text)}.status-badge--expiring{background:var(--tint-attention-bg);color:var(--tint-attention-text)}.status-badge--expired{background:var(--tint-critical-bg);color:var(--tint-critical-text)}.status-badge--not-assigned{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}@media (width<=980px){.training-records__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.training-record-cell-text{max-width:220px}}@media (width<=680px){.training-records__controls{grid-template-columns:1fr}.training-page__header-actions--library{gap:10px;max-width:none;display:grid}.training-page__secondary-nav{gap:10px;display:grid}.training-page__secondary-nav .button{width:100%}.employee-profile__training-header{justify-items:start;display:grid}.training-record-cell-text{max-width:none}}.equipment-page{width:100%}.equipment-page__summary{margin-bottom:24px}.equipment-page__permission-note{color:var(--app-text-muted);margin:8px 0 0;font-size:.82rem}.equipment-panel{overflow:hidden}.equipment-panel__header{align-items:flex-start}.equipment-filters{grid-template-columns:minmax(280px,2fr) repeat(5,minmax(160px,1fr)) auto;align-items:end;gap:10px;width:100%;display:grid}.equipment-filters label{min-width:0;color:var(--app-text-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.equipment-filters .employees-search,.equipment-filters .employees-filter{width:100%}.equipment-filters .button{min-width:130px}.equipment-name-cell{gap:4px;min-width:0;display:grid}.equipment-name-cell strong,.equipment-name-cell span{white-space:normal;overflow-wrap:anywhere}.equipment-table td:first-child,.equipment-inspections-table td:nth-child(5){overflow-wrap:anywhere}.equipment-name-cell strong{color:var(--app-text)}.equipment-name-cell span{color:var(--app-text-muted);font-size:.8rem}.equipment-table th,.equipment-table td{white-space:normal}.equipment-card .employee-card__details dd{overflow-wrap:anywhere}.equipment-status-badge{justify-content:center;min-width:115px}.equipment-status-badge--in-service,.equipment-status-badge--current{background:var(--tint-clear-bg);color:var(--tint-clear-text)}.equipment-status-badge--due-inspection,.equipment-status-badge--due-soon{background:var(--tint-attention-bg);color:var(--tint-attention-text)}.equipment-status-badge--overdue{background:var(--tint-critical-bg);color:var(--tint-critical-text)}.equipment-status-badge--out-of-service,.equipment-status-badge--archived,.equipment-status-badge--no-inspection{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.equipment-inspection-result-badge{justify-content:center;min-width:126px}.equipment-inspection-result-badge--passed{background:var(--tint-clear-bg);color:var(--tint-clear-text)}.equipment-inspection-result-badge--failed{background:var(--tint-critical-bg);color:var(--tint-critical-text)}.equipment-inspection-result-badge--requires-action{background:var(--tint-attention-bg);color:var(--tint-attention-text)}.equipment-view-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.equipment-page__footer-link{margin-top:14px}.equipment-form__section-title{color:var(--app-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:.76rem;font-weight:800}.equipment-form__next-inspection{gap:8px;display:grid}.equipment-form__next-inspection>label{color:var(--app-text-body);font-size:.86rem;font-weight:700}.equipment-form__manual-toggle{color:var(--app-text-muted);align-items:center;gap:8px;font-size:.83rem;font-weight:600;display:inline-flex}.equipment-form__manual-toggle input{width:16px;height:16px}.equipment-form__hint{color:var(--app-text-muted);margin:0;font-size:.8rem}.equipment-profile__summary-cards .summary-card__value{min-height:40px}.equipment-profile__summary-value,.equipment-profile__details-grid dd{overflow-wrap:anywhere}.equipment-profile__details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-profile__details-grid>div{min-width:0}@media (width<=1360px){.equipment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-filters__search{grid-column:span 2}.equipment-filters .button{min-width:0}.equipment-profile__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.equipment-profile__avatar{border-radius:18px;width:70px;height:70px;font-size:1.1rem}.equipment-profile__identity{flex:auto;min-width:0}.equipment-profile__identity h2{letter-spacing:-.02em;overflow-wrap:anywhere}.equipment-profile__identity .employee-profile__subtitle{overflow-wrap:anywhere}.equipment-profile__meta-row{gap:12px 16px}.equipment-profile__meta-row .employee-profile__meta-value{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}.equipment-profile__meta-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.equipment-profile__meta-icon,.equipment-profile__summary-icon{color:var(--app-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.equipment-profile__meta-icon{width:18px;height:18px}.equipment-profile__summary-icon{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;width:30px;height:30px}.equipment-profile__meta-icon svg,.equipment-profile__summary-icon svg{fill:currentColor;width:100%;height:100%}.equipment-profile__header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.equipment-profile__header-layout{flex:auto;align-items:flex-start;gap:16px;min-width:0;display:flex}.equipment-profile__header-actions-top{flex:none;margin-left:auto;padding-left:16px}.equipment-profile__header-actions-top .equipment-profile__header-actions{justify-content:flex-end;margin-top:0}.equipment-profile__header-actions-top .equipment-page__permission-note{text-align:right;max-width:220px;margin:0}.equipment-profile__photo-thumb{border:1px solid var(--app-border);background:var(--app-surface-raised);cursor:pointer;border-radius:14px;flex-shrink:0;width:180px;padding:0;line-height:0;overflow:hidden}.equipment-profile__photo-thumb:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.equipment-profile__photo-thumb-image{object-fit:contain;width:100%;height:auto;display:block}.equipment-profile__photo-thumb-loading{border-radius:14px;width:180px;height:135px}.equipment-profile__header-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;max-width:480px;margin-top:12px;display:grid}.equipment-profile__header-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.equipment-profile__header-fact-label{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.equipment-profile__header-fact-value{color:var(--app-text);overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.equipment-profile__header-next-inspection{color:var(--app-text-muted);margin:10px 0 0;font-size:.84rem}.equipment-profile__header-next-inspection strong{color:var(--app-text)}.equipment-profile__action{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.equipment-profile__action--danger{border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-text-body)}.equipment-profile__action--danger:hover{border-color:var(--tint-critical-border);background:var(--tint-critical-bg);color:var(--tint-critical-text)}.equipment-profile__summary-card{align-content:start;gap:14px;min-height:148px;display:grid}.equipment-profile__summary-card-head{align-items:center;gap:10px;display:flex}.equipment-profile__summary-card .summary-card__label{color:var(--app-text-muted);margin-bottom:0}.equipment-profile__summary-content{align-items:center;min-height:48px;display:flex}.equipment-inspections{gap:16px;display:grid}.equipment-inspections__panel{gap:18px;display:grid}.equipment-inspections__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.equipment-inspections__header h3,.equipment-inspections__header p{margin-top:0}.equipment-inspections__header h3{margin-bottom:6px}.equipment-inspections__header p{color:var(--app-text-muted);margin-bottom:0;font-size:.86rem}.equipment-inspections__summary{margin-bottom:0}.equipment-inspections-table td{vertical-align:top}.equipment-inspections-cards{gap:12px;display:none}.equipment-inspection-card .employee-card__details dd{overflow-wrap:anywhere}.equipment-inspection-detail dd .status-badge{margin-top:2px}.equipment-evidence-panel__list li{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.equipment-evidence-panel__link-status{color:var(--brand-orange);margin:6px 0 0;font-size:.82rem}.equipment-evidence-panel__row-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.equipment-evidence-panel__row-actions select{max-width:220px}.equipment-inspection-detail__evidence{border-top:1px solid var(--app-border);margin-top:18px;padding-top:14px}.equipment-inspection-detail__evidence h4{margin:0 0 8px}.compliance-guidance{color:var(--app-text-muted);margin-top:10px;font-size:.86rem}.compliance-guidance__what{color:var(--app-text);margin:0 0 6px}.compliance-guidance__deadline{color:var(--app-text);margin:0 0 8px}.compliance-guidance__details{margin-top:6px}.compliance-guidance__details summary{cursor:pointer;color:var(--brand-orange);font-weight:600}.compliance-guidance__details p{margin:6px 0}.compliance-guidance__sources{margin:6px 0 0;padding-left:18px}.compliance-guidance__source-kind{color:var(--app-text-muted);font-size:.8rem}.equipment-safety-banner{border:1px solid var(--tint-attention-border);background:var(--tint-attention-bg);border-radius:10px;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;display:flex}.equipment-safety-banner--do-not-use{border-color:var(--tint-critical-border);background:var(--tint-critical-bg)}.equipment-safety-banner__headline{letter-spacing:.02em;color:var(--tint-attention-text);margin:0;font-size:1rem;font-weight:700}.equipment-safety-banner--do-not-use .equipment-safety-banner__headline{color:var(--tint-critical-text)}.training-recommendations__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.training-recommendations__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}@media (width<=640px){.training-recommendations__row{flex-direction:column}.training-recommendations__actions{align-items:stretch;width:100%}}.equipment-operators-panel__safety-note{border:1px solid var(--tint-attention-border);background:var(--tint-attention-bg);color:var(--tint-attention-text);border-radius:8px;margin:0 18px 12px;padding:10px 12px;font-size:.84rem}@media (width<=640px){.equipment-evidence-panel__list li{flex-direction:column;align-items:stretch}.equipment-evidence-panel__row-actions{align-items:stretch}.equipment-evidence-panel__row-actions select{max-width:none}}.risk-page{width:100%}.risk-page__summary{margin-bottom:24px}.risk-page__header-actions,.risk-page__empty-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.risk-page__empty-actions{justify-content:center}.risk-panel{overflow:hidden}.risk-panel__header{align-items:flex-start}.risk-filters{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;width:min(100%,1100px);display:grid}.risk-filters label{min-width:0;color:var(--app-text-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.risk-filters .employees-search,.risk-filters .employees-filter{width:100%}.risk-filters .button{min-width:130px}.risk-name-cell,.risk-date-cell{gap:4px;min-width:0;display:grid}.risk-name-cell strong,.risk-name-cell span,.risk-date-cell strong,.risk-date-cell span{white-space:normal;overflow-wrap:anywhere}.risk-name-cell strong,.risk-date-cell strong{color:var(--app-text)}.risk-name-cell span,.risk-date-cell span{color:var(--app-text-muted);font-size:.8rem}.risk-table th,.risk-table td,.risk-hazards-table th,.risk-hazards-table td{white-space:normal;vertical-align:top}.risk-status-badge,.risk-band-badge{justify-content:center;min-width:108px}.risk-status-badge--draft{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.risk-status-badge--active{background:var(--tint-clear-bg);color:var(--tint-clear-text)}.risk-status-badge--under-review{background:var(--tint-attention-bg);color:var(--tint-attention-text)}.risk-status-badge--archived{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.risk-band-badge--low{background:var(--tint-clear-bg);color:var(--tint-clear-text)}.risk-band-badge--medium{background:var(--tint-attention-bg);color:var(--tint-attention-text)}.risk-band-badge--high{background:var(--tint-critical-bg);color:var(--tint-critical-text)}.risk-band-badge--critical{color:#fff;background:#7a1414}.risk-band-badge--unscored{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.risk-page__footer-link{margin-top:14px}.risk-profile__header-card{gap:20px}.risk-profile__identity-wrap{width:100%}.risk-profile__avatar{background:var(--tint-brand-active-bg);color:var(--brand-orange)}.risk-profile__meta-row{gap:10px 14px}.risk-profile__header-actions{flex-wrap:wrap}.risk-profile__version-note{color:var(--app-text-muted);margin:8px 0 0;font-size:.85rem}.risk-profile__history-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.risk-profile__history-item{border-bottom:1px solid var(--app-border);align-items:center;gap:14px;padding:12px 4px;display:flex}.risk-profile__history-item-meta{color:var(--app-text-muted);font-size:.85rem}.risk-history-badge{text-transform:capitalize;justify-content:center;min-width:120px}.risk-history-badge--created{background:var(--tint-clear-bg);color:var(--tint-clear-text)}.risk-history-badge--updated{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.risk-history-badge--signed_off{background:var(--tint-brand-active-bg);color:var(--brand-orange)}.risk-history-badge--archived,.risk-history-badge--restored{background:var(--tint-attention-bg);color:var(--tint-attention-text)}.risk-profile__summary-cards .summary-card__value{min-height:40px}.risk-profile__residual-warning{border:1px solid var(--tint-critical-border);background:var(--tint-critical-bg);color:var(--tint-critical-text);border-radius:12px;margin-bottom:16px;padding:14px;font-weight:700}.risk-profile__matrix-panel{margin-bottom:16px}.risk-profile__details-grid dd{overflow-wrap:anywhere}.risk-hazards-panel{gap:18px;display:grid}.risk-hazards-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.risk-hazards-panel__header h3,.risk-hazards-panel__header p{margin-top:0}.risk-hazards-panel__header h3{margin-bottom:6px}.risk-hazards-panel__header p{color:var(--app-text-muted);margin-bottom:0;font-size:.86rem}.risk-score-card{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:14px;gap:8px;padding:16px;display:grid}.risk-score-card__value{color:var(--app-text);font-size:1.45rem}.risk-hazard-drawer__score-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;display:grid}.risk-hazard-drawer__section{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:12px;gap:12px;padding:14px;display:grid}.risk-hazard-drawer__section h4,.risk-hazard-drawer__section p{margin-top:0}.risk-hazard-drawer__section h4{color:var(--app-text);margin-bottom:4px}.risk-hazard-drawer__section p{color:var(--app-text-muted);margin-bottom:0;font-size:.84rem}.risk-hazard-drawer__risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.risk-hazard-drawer__scale-hint,.risk-hazard-drawer__field-hint{color:var(--app-text-muted);margin-top:2px;font-size:.78rem;font-style:italic;display:block}.risk-matrix{gap:10px;display:grid}.risk-matrix__title{color:var(--app-text);margin:0;font-size:.9rem}.risk-matrix__wrap{width:100%;overflow-x:auto}.risk-matrix__table{border-collapse:separate;border-spacing:3px;width:100%;min-width:540px}.risk-matrix__table th,.risk-matrix__table td{text-align:center;border-radius:8px;padding:8px 6px}.risk-matrix__axis-cell,.risk-matrix__row-heading{border:1px solid var(--app-border);background:var(--app-surface-raised)}.risk-matrix__axis-value{color:var(--app-text);font-size:.84rem;font-weight:800;display:block}.risk-matrix__axis-label{color:var(--app-text-muted);margin-top:2px;font-size:.67rem;display:block}.risk-matrix__cell{border:1px solid #0000}.risk-matrix__cell--low{background:#2f6f39;border-color:#1e4a26}.risk-matrix__cell--medium{background:#8e5200;border-color:#5c3600}.risk-matrix__cell--high{background:#b42318;border-color:#7a170f}.risk-matrix__cell--critical{background:#9b2121;border-color:#7a1414}.risk-matrix__cell--low .risk-matrix__score,.risk-matrix__cell--low .risk-matrix__band,.risk-matrix__cell--medium .risk-matrix__score,.risk-matrix__cell--medium .risk-matrix__band,.risk-matrix__cell--high .risk-matrix__score,.risk-matrix__cell--high .risk-matrix__band,.risk-matrix__cell--critical .risk-matrix__score,.risk-matrix__cell--critical .risk-matrix__band{color:#fff}.risk-matrix__cell--selected{box-shadow:inset 0 0 0 2px var(--brand-orange)}.risk-matrix__score{color:#262626;font-size:.9rem;font-weight:800;display:block}.risk-matrix__band{color:#5d5d5d;text-transform:uppercase;margin-top:2px;font-size:.64rem;font-weight:700;display:block}.risk-matrix--compact .risk-matrix__table{min-width:480px}.risk-profile__toolbar{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.risk-assessment-document{color:#1f1f1f;background:#fff;border:1px solid #e1e1de;border-radius:4px;padding:40px 48px}.risk-document__header{text-align:center;border-bottom:3px solid #f3a712;margin-bottom:28px;padding-bottom:20px}.risk-document__brand{margin-bottom:18px}.risk-document__brand-logo{object-fit:contain;width:auto;height:46px}.risk-document__brand-fallback{color:#1f1f1f;margin:0;font-size:1.1rem;font-weight:800}.risk-document__product-mark{color:#9a9a9a;letter-spacing:.04em;margin:4px 0 0;font-size:.7rem}.risk-document__eyebrow{color:#676767;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.risk-document__title{color:#1a1a1a;margin:4px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:700}.risk-document__details-table{border-collapse:collapse;text-align:left;width:100%;max-width:640px;margin:0 auto}.risk-document__details-table th,.risk-document__details-table td{border-bottom:1px solid #ececea;padding:9px 14px;font-size:.9rem}.risk-document__details-table th{color:#4a4a4a;width:40%;font-weight:700}.risk-document__details-table tr:nth-child(2n){background:#fafaf8}.risk-document__section-heading{color:#1a1a1a;letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid #1a1a1a;margin:0 0 10px;padding-bottom:6px;font-size:1rem;font-weight:800}.risk-document__hazards{display:grid}.risk-document__hazard-section{border-top:1px solid #e1e1de;gap:18px;padding:28px 0;display:grid}.risk-document__hazard-section:first-child{border-top:none}.risk-document__hazard-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.risk-document__hazard-heading{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.risk-document__hazard-eyebrow{color:#b46a00;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;display:block}.risk-document__hazard-title{color:#1a1a1a;margin-top:2px;font-size:1.15rem;font-weight:700;line-height:1.4;display:block}.risk-document__hazard-actions{flex-shrink:0;gap:8px;display:flex}.risk-document__hazard-subsection{gap:8px;display:grid}.risk-document__persons-line,.risk-document__responsibility-line{color:#242424;margin:0;font-size:.92rem;line-height:1.55}.risk-document__responsibility-line{color:#4a4a4a;flex-wrap:wrap;gap:4px 20px;font-size:.85rem;display:flex}.risk-document__bullet-list{color:#242424;margin:0;padding-left:22px;font-size:.92rem;line-height:1.6}.risk-document__bullet-list li+li{margin-top:4px}.risk-document__empty-text{color:#676767;margin:0;font-size:.9rem;font-style:italic}.risk-rating-table{border-collapse:collapse;text-align:left;width:100%;max-width:640px}.risk-rating-table th,.risk-rating-table td{border:1px solid #e1e1de;padding:10px 14px;font-size:.88rem}.risk-rating-table thead th{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1a1a1a;font-size:.75rem;font-weight:800}.risk-rating-table tbody th{color:#242424;background:#fafaf8;width:30%;font-weight:700}.risk-rating-table__band-cell{text-align:center;vertical-align:middle}.risk-rating-table__band-label{letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:800;display:block}.risk-rating-table__band-score{margin-top:2px;font-size:.95rem;font-weight:700;display:block}.risk-rating-table__band-cell--low{color:#fff;background:#2f6f39}.risk-rating-table__band-cell--medium{color:#fff;background:#8e5200}.risk-rating-table__band-cell--high{color:#fff;background:#b42318}.risk-rating-table__band-cell--critical{color:#fff;background:#7a1414}.risk-rating-table__band-cell--unscored{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.risk-document__key{border-top:1px solid #e1e1de;margin-top:8px;padding-top:24px}.risk-document__key-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.risk-document__key-item{border-radius:8px;gap:4px;padding:12px 14px;display:grid}.risk-document__key-band{letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:800}.risk-document__key-range{font-size:.78rem;font-weight:700}.risk-document__key-explanation{margin:2px 0 0;font-size:.78rem;line-height:1.4}.risk-document__key-item--low{color:#2f6f39;background:#edf6ee}.risk-document__key-item--medium{color:#8e5200;background:#fff2dc}.risk-document__key-item--high{color:#b42318;background:#fee8e8}.risk-document__key-item--critical{color:#fff;background:#7a1414}@media (width<=760px){.risk-assessment-document{padding:24px 18px}.risk-document__details-table th{width:45%}.risk-document__hazard-header{flex-direction:column}.risk-document__key-grid{grid-template-columns:1fr}}.safety-passport-page__toolbar{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.safety-passport-document{color:#1f1f1f;background:#fff;border:1px solid #e1e1de;border-radius:4px;padding:32px 40px}.safety-passport-document__header{border-bottom:3px solid #f3a712;margin-bottom:24px;padding-bottom:18px}.safety-passport-document__brand{text-align:center;margin-bottom:14px}.safety-passport-document__brand-logo{object-fit:contain;width:auto;height:42px}.safety-passport-document__brand-fallback{color:#1f1f1f;margin:0;font-weight:700}.safety-passport-document__product-mark{color:#8a5300;letter-spacing:.05em;text-transform:uppercase;margin:4px 0 0;font-size:.72rem}.safety-passport-document__identity{align-items:center;gap:16px;display:flex}.safety-passport-document__avatar{color:#fff;background:#242424;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:1.2rem;font-weight:700;display:grid}.safety-passport-document__identity h1{margin:0 0 4px;font-size:1.4rem}.safety-passport-document__subtitle,.safety-passport-document__meta{color:#5c5c5c;margin:0;font-size:.92rem}.safety-passport-document__inactive-note{color:#b42318;margin:4px 0 0;font-size:.85rem;font-weight:600}.safety-passport-document__generated{color:#5c5c5c;margin:14px 0 0;font-size:.82rem}.safety-passport-document__section{margin-bottom:20px}.safety-passport-document__section h2{color:#1f1f1f;margin:0 0 10px;font-size:1.05rem}.safety-passport-document__section--attention{background:#fff8ec;border:1px solid #f3d9a6;border-radius:8px;padding:12px 16px}.safety-passport-document__attention-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.safety-passport-document__attention-item{border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:600}.safety-passport-document__attention-item--overdue,.safety-passport-document__attention-item--critical{color:#b42318;background:#fee8e8}.safety-passport-document__attention-item--due-soon,.safety-passport-document__attention-item--attention{color:#8e5200;background:#fff2dc}.safety-passport-document__table{border-collapse:collapse;width:100%;font-size:.88rem}.safety-passport-document__table th,.safety-passport-document__table td{text-align:left;border-bottom:1px solid #eeeeea;padding:8px 10px}.safety-passport-document__list{margin:0;padding-left:20px}.safety-passport-document__list li{margin-bottom:6px}.safety-passport-document__note{color:#5c5c5c;margin:12px 0 6px;font-size:.85rem}.safety-passport-document__badge{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.76rem;display:inline-block}.safety-passport-document__badge--critical{color:#b42318;background:#fee8e8}.safety-passport-document__badge--attention{color:#8e5200;background:#fff2dc}.safety-passport-document__footer{border-top:1px solid #eeeeea;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.safety-passport-document__qr{flex:none;place-items:center;width:128px;display:grid}.safety-passport-document__qr-disabled{color:#5c5c5c;text-align:center;margin:0;font-size:.78rem}.safety-passport-document__disclaimer{color:#5c5c5c;margin:6px 0 0;font-size:.78rem}.safety-passport-manager{border:1px solid var(--app-border,#3a3a3a);background:var(--app-surface,#2a2a2a);border-radius:10px;margin-top:20px;padding:18px 20px}.safety-passport-manager__notice{color:var(--app-text-muted,#b7b7b7);font-size:.88rem}.safety-passport-manager__actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}@media (width<=760px){.safety-passport-document{padding:20px 16px}.safety-passport-document__identity,.safety-passport-document__footer{flex-direction:column;align-items:flex-start}}.induction-page__progress{align-items:center;gap:14px;margin-bottom:18px;display:flex}.induction-page__progress-bar{background:var(--app-border);border-radius:999px;flex:1;height:10px;overflow:hidden}.induction-page__progress-fill{background:var(--brand-orange);height:100%;transition:width .2s}.induction-page__sections{gap:16px;display:grid}.induction-page__section-actions{flex-wrap:wrap;gap:8px;display:flex}.induction-page__checkbox-row{align-items:center;gap:8px;padding:4px 0;display:flex}.induction-page__site-plan{margin-top:10px}.induction-page__prepare-form fieldset{border:1px solid var(--app-border);border-radius:8px;padding:12px}.induction-page__prepare-form legend{color:var(--app-text-muted);padding:0 6px}@media (width<=760px){.induction-page__section-actions{flex-direction:column;align-items:stretch}.induction-page__section-actions .button{width:100%}}.site-plan-page__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.site-plan-page__toolbar select,.site-plan-page__toolbar input[type=search]{border:1px solid var(--app-border);background:var(--app-surface);min-height:40px;color:var(--app-text);border-radius:8px;padding:0 12px}.site-plan-page__layers{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.site-plan-page__layer-toggle{color:var(--app-text);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.site-plan-page__drawing-controls{border:1px solid var(--brand-orange);color:var(--app-text);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.site-plan-page__version-panel{margin-bottom:16px}.site-plan-page__legend{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;margin-top:14px;padding:12px 16px}.site-plan-page__legend ul{flex-wrap:wrap;gap:10px 18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.site-plan-legend__item{color:var(--app-text-muted);padding-left:16px;font-size:.85rem;position:relative}.site-plan-legend__item:before{content:"";background:var(--brand-orange);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:0}.site-plan-legend__item--fire:before{background:var(--tint-critical-text)}.site-plan-legend__item--emergency:before{background:var(--tint-attention-text)}.site-plan-legend__item--first_aid:before{background:var(--tint-clear-text)}.site-plan-legend__item--traffic:before{background:#4f8ef7}.site-plan-legend__item--hazard:before{background:var(--tint-critical-text)}.site-plan-page__accessible-list{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;padding:14px 16px}.site-plan-canvas{flex-direction:column;gap:8px;display:flex}.site-plan-canvas__controls{align-self:flex-end;gap:8px;display:flex}.site-plan-canvas__viewport{border:1px solid var(--app-border);background:#e9e9e6;border-radius:10px;width:100%;min-height:420px;max-height:70vh;position:relative;overflow:auto}.site-plan-canvas__stage{transform-origin:0 0;cursor:crosshair;display:inline-block;position:relative}.site-plan-canvas__image{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;height:auto;display:block}.site-plan-canvas__image-missing{color:#666;justify-content:center;align-items:center;min-height:300px;display:flex}.site-plan-canvas__overlay{width:100%;height:100%;position:absolute;inset:0}.site-plan-marker circle{cursor:pointer;stroke:#1a1a1a;stroke-width:2px;fill:var(--brand-orange)}.site-plan-marker--fire circle{fill:var(--tint-critical-text)}.site-plan-marker--emergency circle{fill:var(--tint-attention-text)}.site-plan-marker--first_aid circle{fill:var(--tint-clear-text)}.site-plan-marker--equipment circle,.site-plan-marker--traffic circle{fill:#4f8ef7}.site-plan-marker--hazard circle{fill:var(--tint-critical-text)}.site-plan-marker--selected circle{stroke:var(--brand-orange);stroke-width:3px}.site-plan-shape{cursor:pointer;fill:none;stroke:var(--brand-orange);stroke-width:3px}.site-plan-shape--fire{stroke:var(--tint-critical-text)}.site-plan-shape--emergency{stroke:var(--tint-attention-text)}.site-plan-shape--traffic{stroke:#4f8ef7}.site-plan-shape--hazard{fill:#ff5b4d26;stroke:var(--tint-critical-text)}.site-plan-shape--selected{stroke-width:5px}.site-plan-shape--drawing{stroke-dasharray:6 4;stroke:var(--brand-orange)}.site-plan-feature-drawer__linked{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=760px){.site-plan-canvas__viewport{max-height:55vh}.site-plan-page__toolbar{flex-direction:column;align-items:stretch}}@media print{@page{size:A4 portrait;margin:14mm}body *{visibility:hidden}.risk-assessment-document,.risk-assessment-document *,.safety-passport-document,.safety-passport-document *,.site-plan-page,.site-plan-page *,.site-plan-canvas,.site-plan-canvas *,.site-plan-page__legend,.site-plan-page__legend *,.induction-page,.induction-page *,.attendance-page,.attendance-page *,.permit-detail-page,.permit-detail-page *,.inspection-record-document,.inspection-record-document *{visibility:visible}.sidebar,.sidebar-overlay,.top-nav,.employee-profile__breadcrumbs,.employee-profile__header-card,.employee-profile__tabs,.risk-profile__toolbar,.risk-profile__residual-warning,.empty-state,.risk-document__hazard-actions,.safety-passport-page__toolbar,.safety-passport-manager,.site-plan-page__toolbar,.site-plan-page__layers,.site-plan-page__version-panel,.site-plan-page__drawing-controls,.site-plan-canvas__controls,.induction-page__section-actions,.attendance-page__site-select,.attendance-page__reception,.attendance-page__sign-in-actions,.attendance-page__signout-btn,.attendance-page__correct-btn,.attendance-page__history-toggle,.attendance-page__muster-actions,.attendance-page__close-muster-btn,.permit-detail-page__lifecycle-actions,.permit-detail-page__inline-form,.inspection-record-detail__header-actions,.toast-stack{display:none!important}.app-shell,.app-shell__workspace,.app-shell__content,.risk-profile-page,.employee-profile__body,.risk-profile__assessment,.safety-passport-page,.site-plan-page,.induction-page,.attendance-page,.permit-detail-page{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.site-plan-canvas__viewport{border:none!important;max-height:none!important;overflow:visible!important}.risk-assessment-document,.safety-passport-document,.inspection-record-document{border:none;width:100%;padding:0;position:absolute;top:0;left:0;color:#1a1a1a!important;background:#fff!important}.risk-document__hazard-section,.inspection-record-document__item,.safety-passport-document__section{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.risk-ai-builder{gap:14px;display:grid}.risk-ai-builder--review{width:min(100%,1100px)}.risk-ai-hazard-card__editable-field{width:100%}.risk-ai-hazard-card__rating-controls{flex-wrap:wrap;gap:10px;display:flex}.risk-ai-hazard-card__rating-controls select{width:auto;min-width:90px}.risk-ai-builder__header p{margin-bottom:0}.risk-ai-builder__notice{border:1px solid var(--tint-attention-border);background:var(--tint-attention-bg);color:var(--tint-attention-text);border-radius:10px;margin:0;padding:12px;font-size:.84rem;line-height:1.5}.risk-ai-builder__form{margin-top:2px}.risk-ai-builder__loading{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:12px;gap:10px;padding:12px;display:grid}.risk-ai-builder__loading p{color:var(--app-text-muted);margin:0}.risk-ai-builder__review{gap:12px;display:grid}.risk-ai-builder__review-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.risk-ai-builder__review-header h4,.risk-ai-builder__review-header p{margin-top:0}.risk-ai-builder__review-header h4{margin-bottom:4px}.risk-ai-builder__review-header p{color:#666;margin-bottom:0}.risk-ai-builder__hazards{gap:12px;display:grid}.risk-ai-hazard-card{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:12px;gap:10px;padding:14px;display:grid}.risk-ai-hazard-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.risk-ai-hazard-card__header h5{margin:0;font-size:.95rem}.risk-ai-hazard-card__actions{flex-wrap:wrap;gap:8px;display:flex}.risk-ai-hazard-card__grid{gap:12px}.risk-ai-hazard-card__risk-meta{flex-wrap:wrap;gap:8px;display:flex}.risk-card .employee-card__details dd,.risk-hazard-card .employee-card__details dd{overflow-wrap:anywhere}.training-matrix-page{width:100%}.training-matrix-page__header{align-items:center;margin-bottom:20px}.training-matrix-page__heading{gap:2px;display:grid}.training-matrix-page__back-link{flex-shrink:0;text-decoration:none}.training-matrix-page__summary{grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:24px}.training-matrix-summary-card{align-content:space-between;min-height:132px;display:grid}.training-matrix-summary-card__value{font-size:clamp(2rem,3.2vw,2.35rem);line-height:1}.training-matrix-panel{overflow:hidden}.training-matrix-panel__header{align-items:flex-start}.training-matrix-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(170px,1fr)) minmax(130px,.8fr) auto;align-items:end;gap:10px;width:min(100%,980px);display:grid}.training-matrix-filters label{color:#555;gap:6px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.training-matrix-filters__search{grid-column:1}.training-matrix-filters__department{grid-column:2}.training-matrix-filters__course{grid-column:3}.training-matrix-filters__status{grid-column:4}.training-matrix-filters__search .employees-search,.training-matrix-filters .employees-filter{width:100%}.training-matrix-filters .button{min-width:130px}.training-matrix-filters__clear{align-self:end}.training-matrix-table-wrap{width:100%;padding:0;overflow:auto}.training-matrix-table-wrap:focus-visible{outline-offset:-3px;outline:3px solid #f3a7124d}.training-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.training-matrix-table thead th{z-index:3;border-bottom:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-text-muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;text-align:left;white-space:nowrap;padding:15px 16px;font-size:.75rem;position:sticky;top:0}.training-matrix-table tbody th,.training-matrix-table tbody td{border-bottom:1px solid var(--app-border);background:var(--app-surface);vertical-align:middle;padding:0}.training-matrix-table__sticky-col{z-index:2;background:var(--app-surface);border-right:1px solid var(--app-border);box-shadow:10px 0 14px -14px var(--app-shadow);position:sticky;left:0}.training-matrix-table thead .training-matrix-table__sticky-col{z-index:4;background:var(--app-surface-raised)}.training-matrix-employee-cell{gap:5px;min-width:220px;padding:16px;display:grid}.training-matrix-employee-cell strong{color:var(--app-text);font-size:.94rem}.training-matrix-employee-cell span{color:#6f6f6f;font-size:.78rem}.training-matrix-cell{text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:8px;width:100%;min-height:90px;padding:14px 12px;display:grid}.training-matrix-cell:hover{background:var(--app-surface-raised)}.training-matrix-cell:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:-3px;background:var(--tint-brand-active-bg)}.training-matrix-cell__badge{justify-content:center;justify-self:start;min-width:106px;min-height:28px;padding:0 10px;display:inline-flex}.training-matrix-cell__date{color:#666;font-size:.77rem;line-height:1.45}.training-matrix-cards{gap:12px;padding:16px;display:none}.training-matrix-card__department{color:#6f6f6f;margin:4px 0 0;font-size:.82rem}.training-matrix-card__courses{gap:10px;display:grid}.training-matrix-card__course-row{border:1px solid var(--app-border);background:var(--app-surface-raised);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;display:flex}.training-matrix-card__course-row>div{min-width:0}.training-matrix-card__course-row p,.training-matrix-card__course-row span{margin:0}.training-matrix-card__course-row p{color:var(--app-text);margin-bottom:4px;font-size:.86rem;font-weight:700;line-height:1.35}.training-matrix-card__course-row span{color:var(--app-text-muted);font-size:.76rem}.training-matrix-card__course-row .training-matrix-cell__badge{flex-shrink:0}.training-matrix-card__course-row:hover{border-color:var(--brand-orange);background:var(--app-hover)}.training-matrix-card__course-row:focus-visible{outline-offset:2px;outline:3px solid #f3a7124d}.training-matrix-detail{gap:16px;display:grid}.training-matrix-detail__header-copy{gap:4px;display:grid}.training-matrix-detail__header-copy h3,.training-matrix-detail__identity,.training-matrix-detail__course{margin:0}.training-matrix-detail__identity{color:var(--app-text);font-size:.9rem;font-weight:700}.training-matrix-detail__course{color:var(--app-text-muted);font-size:.84rem}.training-matrix-detail__status-row{margin:0}.training-matrix-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-matrix-detail__grid>div{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;padding:10px}.training-matrix-detail__empty{padding:18px}.training-matrix-detail__actions{gap:8px;display:grid}.training-matrix-detail__certificate-actions{align-items:center}.training-matrix-detail__deferred{color:#6e6e6e;margin:0;font-size:.83rem}.ai-brain-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.ai-brain-stepper__item{border:1px solid var(--app-border);background:var(--app-surface);min-height:46px;color:var(--app-text-muted);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.ai-brain-stepper__item--active{border-color:var(--brand-orange);background:var(--tint-brand-active-bg);color:var(--brand-orange)}.ai-brain-stepper__index{background:var(--app-surface-raised);width:24px;height:24px;color:var(--app-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.ai-brain-stepper__item--active .ai-brain-stepper__index{background:var(--brand-orange);color:#171717}.ai-brain-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;display:grid}.ai-brain-grid__primary,.ai-brain-grid__secondary{align-content:start;gap:14px;display:grid}.ai-brain-card{border:1px solid var(--app-border);background:var(--app-surface);border-radius:14px;gap:12px;padding:18px;display:grid}.ai-brain-card__header h3,.ai-brain-card__header h2,.ai-brain-card__header p{margin-top:0}.ai-brain-card__header h3,.ai-brain-card__header h2{color:var(--app-text);margin-bottom:6px}.ai-brain-card__header p,.ai-brain-card__muted,.ai-work-input__guidance,.ai-work-input__example{color:var(--app-text-muted);margin:0;font-size:.85rem}.ai-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.ai-summary-grid dt{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.ai-summary-grid dd{color:var(--app-text);margin:4px 0 0;font-size:.92rem;font-weight:700}.ai-item-list,.ai-recommendation-list,.ai-warning-list,.ai-recent-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-item-list li,.ai-recommendation-list li,.ai-warning-list li{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.ai-item-list__label{color:var(--app-text);margin:0 0 4px;font-size:.9rem;font-weight:700}.ai-item-list__description,.ai-item-list__meta,.ai-warning-list small{color:var(--app-text-muted);margin:0;font-size:.79rem}.ai-item-list__actions{gap:8px;display:inline-flex}.ai-pill-button--active{border-color:var(--brand-orange);background:var(--tint-brand-active-bg);color:var(--brand-orange)}.ai-question-list{gap:10px}.ai-question-list__item small{color:var(--app-text-muted);margin-top:4px}.ai-priority-pill,.ai-blocking-pill{text-transform:uppercase;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.ai-priority-pill--blocker,.ai-blocking-pill{background:var(--tint-critical-bg);color:var(--tint-critical-text)}.ai-priority-pill--important{background:var(--tint-attention-bg);color:var(--tint-attention-text)}.ai-priority-pill--useful,.ai-priority-pill--optional{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.ai-warning-card{border-color:var(--tint-critical-border);background:var(--tint-critical-bg)}.ai-warning-list p{color:var(--tint-critical-text);margin:0 0 4px;font-weight:700}.ai-coming-soon{color:var(--brand-orange);margin:5px 0 0;font-size:.74rem;font-weight:700}.ai-rejected-items summary{cursor:pointer;color:var(--app-text-muted);font-size:.82rem;font-weight:700}.ai-item-list--rejected li{background:var(--app-workspace-bg);opacity:.9;border-style:dashed}.ai-review-footer__notice{color:var(--brand-orange);margin:0;font-size:.83rem;font-weight:700}.ai-review-footer__actions{flex-wrap:wrap;gap:9px;display:flex}.ai-recent-list button{border:1px solid var(--app-border);background:var(--app-surface-raised);text-align:left;cursor:pointer;border-radius:9px;gap:4px;width:100%;padding:10px;display:grid}.ai-recent-list button:hover{border-color:var(--brand-orange);background:var(--app-hover)}.ai-recent-list strong{color:var(--app-text);font-size:.84rem}.ai-recent-list span{color:var(--app-text-muted);font-size:.76rem}.sidebar-overlay{display:none}@media (width<=900px){.app-shell__workspace{margin-left:0}.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__close{display:flex}.top-nav__menu-button{display:block}.sidebar-overlay{z-index:20;background:#00000073;border:0;display:block;position:fixed;inset:0}.app-shell__content{padding:24px}.opsdash-command__top{flex-direction:column;gap:10px}.opsdash-layout,.opsdash-compliance-grid,.opsdash-stat-pairs,.opsdash-quick-actions,.ai-brain-grid{grid-template-columns:1fr}}@media (width<=800px){.employees-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-panel__header{flex-direction:column;align-items:stretch}.employees-panel__controls{flex-wrap:wrap}.employees-search{width:100%}.employee-profile__summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile__panels,.ai-summary-grid,.ai-brain-stepper{grid-template-columns:1fr}.opsdash-command__row{flex-direction:column;align-items:stretch}.opsdash-command__actions{width:100%}.opsdash-command__actions .button{flex:auto}.equipment-inspections__header{flex-direction:column}.equipment-inspections__header .button{width:100%}.equipment-profile__photo-thumb,.equipment-profile__photo-thumb-loading{width:140px}.equipment-profile__header-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.risk-hazards-panel__header{flex-direction:column}.risk-hazards-panel__header .button,.risk-page__header-actions,.risk-page__empty-actions{width:100%}.risk-page__header-actions .button,.risk-page__empty-actions .button{flex:auto}.risk-hazard-drawer__risk-grid{grid-template-columns:1fr}.risk-ai-builder__review-header{flex-direction:column}.training-page .employees-page__header{flex-direction:column;align-items:stretch}.training-page__header-actions{width:100%}.training-page__header-actions .button{justify-content:center;width:100%}.training-matrix-filters,.equipment-filters,.risk-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.training-matrix-filters__search,.training-matrix-filters__department,.training-matrix-filters__course,.training-matrix-filters__status{grid-column:auto}.training-page .employees-page__header .button{width:100%}.equipment-page .employees-page__header{flex-direction:column;align-items:stretch}.equipment-page .employees-page__header .button{width:100%}.risk-page .employees-page__header{flex-direction:column;align-items:stretch}.risk-page .employees-page__header .button{width:100%}.training-certificate-actions .employee-edit-button,.training-certificate-actions .button{flex:auto}}@media (width<=700px){.employee-form{grid-template-columns:1fr}.employee-form__full-width,.employee-form__error,.employee-form__actions{grid-column:auto}.employee-form__actions{flex-direction:column-reverse}.employee-form__actions .button{width:100%}}@media (width<=640px){.top-nav{min-height:52px;padding:8px 18px}.top-nav__account-details{display:none}.top-nav__eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.app-shell__content{padding:22px 18px}.employees-page__header{flex-direction:column;align-items:stretch}.employees-page__header .button{width:100%}.opsdash-widget{padding:14px}.opsdash-notice__header,.opsdash-widget__title-row{flex-wrap:wrap;align-items:flex-start}.opsdash-command__status{flex-direction:column;align-items:stretch}.opsdash-status-item{justify-content:space-between}.opsdash-list__item{flex-direction:column;align-items:flex-start}.opsdash-list__meta-end{align-items:flex-start}.opsdash-quick-action{grid-template-columns:auto 1fr}.opsdash-quick-action>svg:last-child{display:none}.opsdash-widget__header{flex-direction:column}.opsdash-widget__actions,.opsdash-widget__actions a{width:100%}.training-certificate-info{min-width:0}.employees-page__summary{grid-template-columns:1fr}.toast-stack{width:calc(100% - 24px);bottom:12px;right:12px}.employee-profile__header-card{flex-direction:column}.employee-profile__title-row{align-items:flex-start}.employee-profile__panels--three{grid-template-columns:1fr}.employees-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-toolbar__field:first-child{grid-column:1/-1}.employees-toolbar__clear,.employee-profile__identity-wrap{width:100%}.employee-profile__header-actions{justify-content:flex-start;width:100%}.employee-profile__header-actions .button{width:auto}.equipment-status-badge,.risk-status-badge,.risk-band-badge{min-width:102px}.employee-profile__details-grid,.employee-profile__summary-cards{grid-template-columns:1fr}.equipment-profile__avatar{border-radius:16px;width:60px;height:60px}.equipment-profile__header-layout{flex-direction:column;align-items:stretch}.equipment-profile__header-actions-top{margin-top:14px;margin-left:0;padding-left:0}.equipment-profile__header-actions-top .equipment-profile__header-actions{justify-content:flex-start}.equipment-profile__header-actions-top .equipment-page__permission-note{text-align:left;max-width:none}.equipment-profile__photo-thumb{align-self:flex-start;width:140px}.equipment-profile__photo-thumb-loading{border-radius:16px;width:60px;height:60px}.equipment-profile__header-facts{grid-template-columns:1fr;max-width:none}.equipment-profile__action{flex:calc(50% - 8px);justify-content:center}.training-matrix-filters,.equipment-filters,.risk-filters,.risk-hazard-drawer__score-grid,.risk-hazard-drawer__risk-grid{grid-template-columns:1fr}.risk-matrix__table{min-width:420px}.training-matrix-page__header{align-items:stretch}.training-matrix-page__back-link{text-align:center;width:100%}}@media (width<=980px){.training-matrix-table-wrap{display:none}.training-matrix-cards{display:grid}.training-matrix-detail__grid{grid-template-columns:1fr}}@media (width<=760px){.employee-profile__title-row{justify-items:start;display:grid}.employee-profile__edit-button{width:100%}.employees-page__header{gap:12px;display:grid}.employees-page__header .button{width:100%}.employees-page__summary,.employees-toolbar,.employee-editor__footer{grid-template-columns:1fr}.employee-editor__footer{display:grid}.employee-editor__footer .button{width:100%}.employees-table-wrapper{display:none}.employees-cards,.equipment-inspections-cards,.risk-hazard-cards{display:grid}.employee-card__actions{flex-wrap:wrap;justify-content:flex-end}.employee-drawer__panel{width:100%;padding:18px}}.employee-form select{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-height:42px;color:var(--app-text);font:inherit;border-radius:9px;padding:0 12px}.employee-form select:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.employee-edit-button{border:1px solid var(--app-border);background:var(--app-surface-raised);min-height:34px;color:var(--app-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.employee-edit-button:hover{border-color:var(--brand-orange);background:var(--app-hover)}.employee-edit-button:focus-visible{outline-offset:2px;outline:3px solid #f3a7124d}.status-badge--inactive{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.employee-status-badge--active{background:var(--tint-clear-bg);color:var(--tint-clear-text)}.employee-status-badge--inactive{background:var(--tint-neutral-bg);color:var(--tint-neutral-text)}.employee-status-badge--on_leave{background:var(--tint-attention-bg);color:var(--tint-attention-text)}.employee-status-badge--terminated{background:var(--tint-critical-bg);color:var(--tint-critical-text)}.status-badge--mandatory{background:var(--tint-attention-bg);color:var(--tint-attention-text)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.button,.button__spinner,.toast,.sidebar{transition:none;animation:none}.skeleton:after{animation:none}}.admin-knowledge-template__structured-list{gap:14px;display:grid}.admin-knowledge-template__structured-card{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:12px;gap:12px;padding:12px;display:grid}.admin-knowledge-template__row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-knowledge-template__structured-blocks{gap:10px;display:grid}.admin-knowledge-template__structured-block{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;gap:10px;padding:10px;display:grid}.admin-knowledge-template__pre{color:#f8f8f8;background:#1f2021;border-radius:8px;margin:0;padding:10px;font-size:.78rem;overflow-x:auto}.admin-list{gap:6px;margin:0;padding-left:20px;display:grid}.page-hero{border-radius:14px;align-items:flex-end;min-height:220px;margin-bottom:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.page-hero__motif{color:#ffffff1a;pointer-events:none;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.page-hero__scrim{background:linear-gradient(100deg,#0c0c0ceb 0%,#0c0c0c8c 55%,#0c0c0c40 100%);position:absolute;inset:0}.page-hero__utilities{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;top:20px;right:20px}.page-hero__utilities .account-menu--dark .account-menu__name{color:#fff}.page-hero__utilities .account-menu--dark .account-menu__role,.page-hero__utilities .account-menu--dark .account-menu__caret{color:#9a9a95}.page-hero__utilities .account-menu--dark .account-menu__button:hover{background:#ffffff14}.page-hero:after{content:"";background:repeating-linear-gradient(-45deg, var(--brand-orange) 0 10px, #0c0c0c 10px 20px);height:5px;position:absolute;inset:auto 0 0}.page-hero--fire{background:radial-gradient(circle at 85% 30%,#b4281859,#0000 55%),linear-gradient(135deg,#1c1210 0%,#120c0b 100%)}.page-hero--attendance{background:radial-gradient(circle at 85% 30%,#3c6ea04d,#0000 55%),linear-gradient(135deg,#12161c 0%,#0b0d10 100%)}.page-hero--puwer{background:radial-gradient(circle at 85% 30%,#f3a71238,#0000 55%),linear-gradient(135deg,#1a1712 0%,#120f0b 100%)}.page-hero--loler{background:radial-gradient(circle at 85% 30%,#5a6e824d,#0000 55%),linear-gradient(135deg,#14171a 0%,#0d0f11 100%)}.page-hero--coshh{background:radial-gradient(circle at 85% 30%,#b4961440,#0000 55%),linear-gradient(135deg,#191a12 0%,#10110b 100%)}.page-hero--compliance{background:radial-gradient(circle at 85% 30%,#f3a71233,#0000 55%),linear-gradient(135deg,#18140f 0%,#100e0a 100%)}.page-hero--risk{background:radial-gradient(circle at 85% 30%,#c85a1440,#0000 55%),linear-gradient(135deg,#1a1611 0%,#110e0a 100%)}.page-hero--equipment{background:radial-gradient(circle at 85% 30%,#a08c5a38,#0000 55%),linear-gradient(135deg,#171512 0%,#100f0c 100%)}.page-hero--training{background:radial-gradient(circle at 85% 30%,#5a82a038,#0000 55%),linear-gradient(135deg,#121519 0%,#0c0e11 100%)}.page-hero--permits{background:radial-gradient(circle at 85% 30%,#c83c1e4d,#0000 55%),linear-gradient(135deg,#1c1210 0%,#110c0a 100%)}.page-hero--incidents{background:radial-gradient(circle at 85% 30%,#dc78144d,#0000 55%),linear-gradient(135deg,#1c1610 0%,#120d0a 100%)}.page-hero--ppe{background:radial-gradient(circle at 85% 30%,#4678aa47,#0000 55%),linear-gradient(135deg,#121620 0%,#0b0d12 100%)}.page-hero--briefings{background:radial-gradient(circle at 85% 30%,#3c968242,#0000 55%),linear-gradient(135deg,#101a18 0%,#0a1210 100%)}.page-hero--lone-working{background:radial-gradient(circle at 85% 30%,#dc5a2847,#0000 55%),linear-gradient(135deg,#1c1410 0%,#120c0a 100%)}.page-hero--employees{background:radial-gradient(circle at 85% 30%,#a0783c33,#0000 55%),linear-gradient(135deg,#17140f 0%,#100e0a 100%)}.page-hero--ai{background:radial-gradient(circle at 85% 30%,#5aa0962e,#f3a7121f 40%,#0000 60%),linear-gradient(135deg,#10161a 0%,#0a0d10 100%)}.page-hero--module{background:radial-gradient(circle at 85% 30%,#f3a71229,#0000 55%),linear-gradient(135deg,#171512 0%,#100f0c 100%)}.page-hero--actions,.page-hero--findings,.page-hero--calendar,.page-hero--admin,.page-hero--audit-history{background:radial-gradient(circle at 85% 30%,#f3a71238,#0000 55%),linear-gradient(135deg,#191510 0%,#110e0a 100%)}.page-hero__content{z-index:1;gap:16px;width:100%;display:grid;position:relative}.page-hero__eyebrow-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.page-hero__eyebrow-icon{color:var(--brand-orange);flex-shrink:0;align-items:center;display:inline-flex}.page-hero__eyebrow-icon svg{width:28px;height:28px}@media (width<=1024px){.page-hero__eyebrow-icon svg{width:26px;height:26px}}@media (width<=760px){.page-hero__eyebrow-icon svg{width:24px;height:24px}}.page-hero__eyebrow{color:#d8d8d5;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.page-hero__intro h1{color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}.page-hero__description{color:#cfcfca;max-width:640px;margin:8px 0 0;font-size:.92rem;line-height:1.5}.page-hero__metrics{flex-wrap:wrap;gap:10px;margin:0;display:flex}.page-hero__metrics div{background:#00000040;border:1px solid #ffffff24;border-radius:9px;padding:8px 14px}.page-hero__metrics dt{color:#b7b7b2;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.page-hero__metrics dd{color:#fff;margin:3px 0 0;font-size:1.15rem;font-weight:800}.page-hero__metric-tile{cursor:pointer;transition:border-color .15s,background-color .15s,transform .1s}.page-hero__metric-tile:hover{border-color:var(--brand-orange,#ff8a3d);background:#ff8a3d1f}.page-hero__metric-tile:active{transform:translateY(1px)}.page-hero__metric-tile:focus-visible{outline:2px solid var(--brand-orange,#ff8a3d);outline-offset:2px}.page-hero__metric-tile--active{border-color:var(--brand-orange,#ff8a3d);background:#ff8a3d2e}.page-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.page-hero__actions--content{display:none}@media (width<=760px){.page-hero{min-height:0;padding:64px 20px 20px}.page-hero__utilities{top:14px;right:14px}.page-hero__actions--utilities{display:none}.page-hero__actions--content{display:flex}.page-hero__motif svg{width:90px;height:90px}}.compliance-hub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.compliance-tile{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;gap:10px;padding:16px;display:grid}.compliance-tile--critical{border-color:var(--tint-critical-border)}.compliance-tile--attention{border-color:var(--tint-attention-border)}.compliance-tile__head{align-items:center;gap:10px;display:flex}.compliance-tile__heading{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.compliance-tile__domain{color:var(--app-text);margin:0;font-size:.95rem;font-weight:800}.compliance-tile__reason{color:var(--app-text-muted);margin:0;font-size:.84rem}.compliance-tile__highlight{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:8px;padding:8px 10px}.compliance-tile__highlight p{color:var(--app-text);margin:0;font-size:.85rem;font-weight:700}.compliance-tile__highlight small{color:var(--app-text-muted);font-size:.78rem}.compliance-tile__link{color:var(--brand-orange);align-items:center;gap:6px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.compliance-tile__link:hover{text-decoration:underline}.compliance-requirements-panel__form{border-top:1px solid var(--app-border);flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.compliance-requirements-panel__form label{min-width:160px;color:var(--app-text-body);gap:6px;font-size:.85rem;font-weight:700;display:grid}.compliance-requirements-panel__form select,.compliance-requirements-panel__form input{border:1px solid var(--app-border);background:var(--app-input-bg);min-height:42px;color:var(--app-text);font:inherit;border-radius:9px;padding:0 12px}.compliance-requirements-panel__form select:focus,.compliance-requirements-panel__form input:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring)}.inspection-record-document{color:#1f1f1f;background:#fff;border:1px solid #e1e1de;border-radius:4px;padding:32px 36px}.inspection-record-document__header{border-bottom:3px solid #f3a712;margin-bottom:22px;padding-bottom:16px}.inspection-record-document__eyebrow{color:#a96c00;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.inspection-record-document__header h2{color:#1a1a1a;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700}.inspection-record-document__facts{border-collapse:collapse;text-align:left;width:100%;max-width:520px}.inspection-record-document__facts th,.inspection-record-document__facts td{border-bottom:1px solid #ececea;padding:7px 12px;font-size:.88rem}.inspection-record-document__facts th{color:#4a4a4a;width:40%;font-weight:700}.inspection-record-document__summary{margin:18px 0}.inspection-record-document__items{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.inspection-record-document__item{border:1px solid #ececea;border-radius:6px;padding:10px 14px}.inspection-record-document__item--fail{background:#fff5f4;border-color:#e0554f}.inspection-record-document__item-label{color:#1a1a1a;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:.92rem;display:flex}.inspection-record-document__item-comment{color:#4a4a4a;margin:6px 0 0;font-size:.86rem}.inspection-record-document__footer{color:#4a4a4a;border-top:1px solid #ececea;padding-top:16px;font-size:.82rem}.inspection-record-document__footer-meta{color:#8a8a86;margin-top:8px;font-size:.76rem}.inspection-record-detail__header-actions{align-items:center;gap:10px;display:flex}.inspection-runner__hour-meter{color:var(--app-text-muted);flex-direction:column;gap:4px;margin:0 18px 12px;font-size:.85rem;display:flex}.inspection-runner__hour-meter input{border:1px solid var(--app-border);background:var(--app-input-bg);min-height:42px;color:var(--app-text);font:inherit;border-radius:8px;max-width:220px;padding:8px 10px}.inspection-runner__fail-summary{background:var(--tint-attention-bg);border:1px solid var(--tint-attention-border);color:var(--tint-attention-text);border-radius:8px;margin:0 18px 12px;padding:10px 14px;font-weight:600}.inspection-runner__items{flex-direction:column;gap:12px;margin:0;padding:0 18px 18px;list-style:none;display:flex}.inspection-runner__item{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.inspection-runner__item--fail{border-color:var(--tint-critical-border);background:var(--tint-critical-bg)}.inspection-runner__item--na{opacity:.85}.inspection-runner__item-label{color:var(--app-text);justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.inspection-runner__toggle{gap:8px;display:flex}.inspection-runner__toggle-button{border:1px solid var(--app-border);background:var(--app-surface);min-width:64px;min-height:48px;color:var(--app-text);font:inherit;cursor:pointer;border-radius:9px;flex:1;font-weight:600}.inspection-runner__toggle-button--pass.inspection-runner__toggle-button--active{background:var(--tint-clear-bg);border-color:var(--tint-clear-border);color:var(--tint-clear-text)}.inspection-runner__toggle-button--fail.inspection-runner__toggle-button--active{background:var(--tint-critical-bg);border-color:var(--tint-critical-border);color:var(--tint-critical-text)}.inspection-runner__toggle-button--na.inspection-runner__toggle-button--active{background:var(--app-surface-raised);border-color:var(--app-border);color:var(--app-text-muted)}.inspection-runner__defect-detail{background:var(--app-surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.inspection-runner__defect-detail label{color:var(--app-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.inspection-runner__defect-detail textarea,.inspection-runner__defect-detail select{border:1px solid var(--app-border);background:var(--app-input-bg);min-height:42px;color:var(--app-text);font:inherit;border-radius:8px;padding:8px 10px}.inspection-runner__defect-note{color:var(--app-text-muted);margin:0;font-size:.78rem}.inspection-runner__attestation{border:1px solid var(--app-border);background:var(--app-surface-raised);color:var(--app-text);border-radius:8px;align-items:flex-start;gap:10px;margin:0 18px 12px;padding:12px;font-size:.85rem;display:flex}.inspection-runner__attestation input{flex-shrink:0;width:18px;height:18px;margin-top:3px}@media (width<=640px){.inspection-runner__toggle-button{min-height:52px}}.first-aid-page__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.first-aid-page__gaps{grid-column:1/-1}.first-aid-page__meta{color:var(--app-text-muted);margin:0;font-size:.82rem}.first-aid-page__empty{color:var(--app-text-muted);margin:0;font-size:.86rem}.first-aid-page__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.first-aid-page__list--signals{border-top:1px solid var(--app-border);color:var(--app-text-muted);margin-top:10px;padding-top:10px;font-size:.84rem}.first-aid-page__list--gaps li{border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.first-aid-page__list--gaps p{color:var(--app-text-muted);margin:6px 0 0;font-size:.86rem}.first-aid-page__gap-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}@media (width<=640px){.first-aid-page__list--gaps li{flex-direction:column}.first-aid-page__gap-actions{align-items:stretch;width:100%}}.compliance-calendar__filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.compliance-calendar__agenda{flex-direction:column;gap:16px;display:flex}.compliance-calendar__list li.compliance-calendar__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compliance-calendar__source-label{color:var(--app-text-muted,#9a9aa5);text-transform:uppercase;letter-spacing:.04em;margin-left:8px;font-size:.75rem}@media (width<=720px){.compliance-calendar__row{flex-direction:column;align-items:stretch}}.compliance-planner__row{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;margin-bottom:10px;padding:14px 16px}.compliance-planner__row-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compliance-planner__row-detail{border-top:1px solid var(--app-border);flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.compliance-planner__actions{flex-wrap:wrap;gap:8px;display:flex}.compliance-planner__form{border:1px solid var(--app-border);background:var(--app-surface-subtle);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.compliance-planner__form h5{color:var(--app-text);margin:0;font-size:.92rem}.compliance-planner__form label{color:var(--app-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.compliance-planner__form input,.compliance-planner__form select,.compliance-planner__form textarea{border:1px solid var(--app-border-strong);background:var(--app-input-bg);color:var(--app-text);font:inherit;border-radius:6px;padding:8px 10px}.compliance-planner__list{margin:0;padding:0;list-style:none}.compliance-booking-detail dt{color:var(--app-text-muted);text-transform:uppercase;font-size:.78rem}.compliance-booking-detail dd{margin:0 0 8px}.ops-calendar{grid-template-columns:240px 1fr;align-items:start;gap:20px;display:grid}.ops-calendar-rail{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:16px}.ops-calendar-rail__book{width:100%}.ops-calendar-rail__layers-heading{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.78rem}.ops-calendar-rail__layers ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ops-calendar-rail__layers label{color:var(--app-text);cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.ops-calendar-rail__layer--disabled label{color:var(--app-text-muted);cursor:not-allowed}.ops-calendar-rail__layer-note{color:var(--app-text-muted);margin:2px 0 0 24px;font-size:.72rem;display:block}.ops-calendar-rail__swatch{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.ops-calendar-rail__swatch--company{background:var(--app-text-muted)}.ops-calendar-rail__swatch--my_calendar,.ops-calendar-rail__swatch--my_training,.ops-calendar-rail__swatch--my_responsibilities{background:var(--tint-live-text)}.ops-calendar-rail__swatch--fire{background:var(--tint-critical-text)}.ops-calendar-rail__swatch--compliance{background:var(--brand-orange)}.ops-calendar-rail__swatch--site_team{background:var(--app-border-strong)}.ops-calendar-mini__weekdays,.ops-calendar-mini__week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ops-calendar-mini__weekdays span{text-align:center;color:var(--app-text-muted);font-size:.68rem}.ops-calendar-mini__day{aspect-ratio:1;color:var(--app-text);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:.78rem}.ops-calendar-mini__day:hover{background:var(--app-hover)}.ops-calendar-mini__day--muted{color:var(--app-text-muted);opacity:.5}.ops-calendar-mini__day--today{border:1px solid var(--brand-orange)}.ops-calendar-mini__day--selected{background:var(--tint-brand-active-bg);color:var(--brand-orange);font-weight:700}.ops-calendar-mini__day--has-events{box-shadow:inset 0 -2px 0 var(--brand-orange)}.ops-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ops-calendar-toolbar__nav{align-items:center;gap:8px;display:flex}.ops-calendar-toolbar__arrow{border:1px solid var(--app-border-strong);background:var(--app-surface);width:32px;height:32px;color:var(--app-text);cursor:pointer;border-radius:6px;font-size:1.1rem}.ops-calendar-toolbar__arrow:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.ops-calendar-toolbar__title{margin:0 0 0 8px;font-size:1.15rem}.ops-calendar-toolbar__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-calendar-toolbar__category{border:1px solid var(--app-border-strong);background:var(--app-input-bg);color:var(--app-text);border-radius:6px;padding:6px 10px}.ops-calendar-toolbar__modes{border:1px solid var(--app-border-strong);border-radius:8px;display:flex;overflow:hidden}.ops-calendar-toolbar__mode{background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;border:none;padding:6px 12px;font-size:.85rem}.ops-calendar-toolbar__mode--active{background:var(--brand-orange);color:#1a1400;font-weight:600}.ops-calendar-month__weekdays{border-bottom:1px solid var(--app-border);grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.ops-calendar-month__weekdays span{color:var(--app-text-muted);text-transform:uppercase;padding:6px 8px;font-size:.75rem}.ops-calendar-month__week{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.ops-calendar-month__day{border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;min-height:92px;padding:6px;display:flex}.ops-calendar-month__day:hover{border-color:var(--brand-orange)}.ops-calendar-month__day--muted{background:var(--app-surface-subtle);color:var(--app-text-muted)}.ops-calendar-month__day--today{border-color:var(--brand-orange);box-shadow:inset 0 0 0 1px var(--brand-orange)}.ops-calendar-month__day-number{font-size:.82rem;font-weight:600}.ops-calendar-month__day-events{flex-direction:column;gap:2px;display:flex}.ops-calendar-month__more{color:var(--app-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.ops-calendar-month__more:hover{color:var(--brand-orange)}.ops-calendar-event{border:none;border-left:3px solid var(--app-border-strong);background:var(--app-surface-raised);width:100%;color:var(--app-text);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-size:.72rem;display:flex;overflow:hidden}.ops-calendar-event:hover{background:var(--app-hover)}.ops-calendar-event__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-calendar-event__dot{border-radius:50%;flex:none;width:6px;height:6px}.ops-calendar-event--status-overdue .ops-calendar-event__dot{background:var(--tint-critical-text)}.ops-calendar-event--status-due-soon .ops-calendar-event__dot{background:var(--tint-attention-text)}.ops-calendar-event--status-clear .ops-calendar-event__dot{background:var(--tint-clear-text)}.ops-calendar-event--status-neutral .ops-calendar-event__dot{background:var(--app-text-muted)}.ops-calendar-event--fire{border-left-color:var(--tint-critical-text)}.ops-calendar-event--compliance_booking{border-left-color:var(--brand-orange)}.ops-calendar-event--compact{padding:1px 5px}.ops-calendar-timegrid{flex-direction:column;display:flex}.ops-calendar-timegrid__header,.ops-calendar-timegrid__body{grid-template-columns:56px 1fr;display:grid}.ops-calendar-timegrid--week .ops-calendar-timegrid__header,.ops-calendar-timegrid--week .ops-calendar-timegrid__body{grid-template-columns:56px repeat(7,1fr)}.ops-calendar-timegrid__day-heading{text-align:center;border-bottom:1px solid var(--app-border);color:var(--app-text-muted);padding:8px 4px}.ops-calendar-timegrid__day-heading-weekday{text-transform:uppercase;font-size:.72rem;display:block}.ops-calendar-timegrid__day-heading-number{color:var(--app-text);font-size:1.1rem;display:block}.ops-calendar-timegrid__day-heading--today .ops-calendar-timegrid__day-heading-number{color:var(--brand-orange);font-weight:700}.ops-calendar-timegrid__gutter{flex-direction:column;display:flex}.ops-calendar-timegrid__hour-label{text-align:right;color:var(--app-text-muted);padding-right:8px;font-size:.7rem;display:block}.ops-calendar-timegrid__day{border-left:1px solid var(--app-border);flex-direction:column;display:flex}.ops-calendar-timegrid__allday{border-bottom:1px solid var(--app-border);flex-direction:column;gap:2px;min-height:24px;padding:4px;display:flex}.ops-calendar-timegrid__hours{position:relative}.ops-calendar-timegrid__hour-slot{border:none;border-bottom:1px solid var(--app-border);cursor:pointer;background:0 0;width:100%;display:block}.ops-calendar-timegrid__hour-slot:hover{background:var(--app-hover)}.ops-calendar-timegrid__day--today .ops-calendar-timegrid__hours{background:var(--tint-brand-active-bg)}.ops-calendar-timegrid__now-line{background:var(--tint-critical-text);pointer-events:none;height:2px;position:absolute;left:0;right:0}.ops-calendar-timegrid__timed-event{position:absolute;left:2px;right:2px}.ops-calendar-timegrid__timed-event .ops-calendar-event{height:100%}@media (width<=1024px){.ops-calendar{grid-template-columns:200px 1fr}}@media (width<=760px){.ops-calendar{grid-template-columns:1fr}.ops-calendar-rail{flex-flow:wrap;align-items:center;position:static}.ops-calendar-rail__book{width:auto}.ops-calendar-mini{display:none}.ops-calendar-rail__layers{width:100%}.ops-calendar-toolbar__title{font-size:1rem}.ops-calendar-month__day{min-height:60px}.ops-calendar-timegrid--week .ops-calendar-timegrid__header,.ops-calendar-timegrid--week .ops-calendar-timegrid__body{overflow-x:auto}}.compliance-due-widget__counts{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.compliance-due-widget__count{border:1px solid var(--app-border,#2a2a33);background:var(--app-surface-alt,#1c1c22);cursor:pointer;color:inherit;font:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.compliance-due-widget__count:hover{border-color:var(--brand-orange,#f3a712)}.compliance-due-widget__count strong{font-size:1.4rem}.compliance-due-widget__count span{color:var(--app-text-muted,#9a9aa5);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}@media (width<=560px){.compliance-due-widget__counts{grid-template-columns:1fr}}.attendance-page{gap:20px;display:grid}.attendance-page__loading,.attendance-page__empty{color:var(--app-text-muted,#9a9aa5);padding:24px 0}.attendance-page__error{color:var(--tint-critical-text,#f97066);background:var(--tint-critical-bg,#f970661f);border:1px solid var(--tint-critical-border,#f9706659);border-radius:8px;padding:10px 14px}.attendance-page__site-select{align-items:center;gap:10px;display:flex}.attendance-page__site-select select{min-width:220px}.attendance-page__section{background:var(--app-surface,#232323);border:1px solid var(--app-border,#3a3a3a);border-radius:12px;padding:18px}.attendance-page__section h2{align-items:center;gap:8px;margin-top:0;display:flex}.attendance-page__groups{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.attendance-page__group h3{color:var(--app-text-muted,#9a9aa5);margin-bottom:8px;font-size:.95rem}.attendance-page__group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attendance-page__group-empty{color:var(--app-text-muted,#7d7d85);font-size:.85rem}.attendance-page__on-site-row{border:1px solid var(--app-border,#3a3a3a);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.attendance-page__muted{color:var(--app-text-muted,#9a9aa5);font-size:.82rem}.attendance-page__signout-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.attendance-page__on-site-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.attendance-page__tabs{gap:8px;margin-bottom:14px;display:flex}.attendance-page__tab{border:1px solid var(--app-border,#3a3a3a);background:0 0;border-radius:999px;padding:8px 16px}.attendance-page__tab--active{background:var(--brand-orange,#f3a712);color:#1a1a1a;border-color:var(--brand-orange,#f3a712)}.attendance-page__form{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.attendance-page__field{gap:6px;display:grid}.attendance-page__field-error{color:var(--tint-critical-text,#f97066);margin:0;font-size:.8rem}.attendance-page__sign-in-actions{flex-wrap:wrap;gap:10px;display:flex}.attendance-page__history-toggle{border:1px solid var(--app-border,#3a3a3a);background:0 0;border-radius:8px;padding:8px 14px}.attendance-page__history-table{border-collapse:collapse;width:100%;margin-top:14px}.attendance-page__history-table th,.attendance-page__history-table td{text-align:left;border-bottom:1px solid var(--app-border,#3a3a3a);padding:8px 10px;font-size:.85rem}.attendance-page__correct-btn{border:1px solid var(--app-border,#3a3a3a);background:0 0;border-radius:6px;padding:4px 10px;font-size:.8rem}.attendance-page__muster-summary{gap:24px;font-size:.95rem;display:flex}.attendance-page__muster-summary strong{font-size:1.4rem;display:block}.attendance-page__muster-unaccounted strong{color:var(--tint-critical-text,#f97066)}.attendance-page__muster-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attendance-page__muster-row{border:1px solid var(--app-border,#3a3a3a);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.attendance-page__muster-row--safe{border-color:var(--tint-clear-border,#34c75959);background:var(--tint-clear-bg,#34c75914)}.attendance-page__muster-row--missing,.attendance-page__muster-row--medical_assistance{border-color:var(--tint-critical-border,#f9706659);background:var(--tint-critical-bg,#f9706614)}.attendance-page__muster-actions{flex-wrap:wrap;gap:6px;display:flex}.attendance-page__muster-actions button{padding:6px 10px;font-size:.8rem}.attendance-page__close-muster-btn{background:var(--brand-orange,#f3a712);color:#1a1a1a;border:none;border-radius:8px;padding:10px 18px}@media (width<=760px){.attendance-page__groups,.attendance-page__form{grid-template-columns:1fr}.attendance-page__sign-in-actions{flex-direction:column}.attendance-page__sign-in-actions button{width:100%}}.fire-muster-panel{background:var(--app-surface,#232323);border:1px solid var(--app-border,#3a3a3a);border-radius:12px;margin-bottom:16px;padding:16px 18px}.permits-page,.permit-detail-page{gap:20px;display:grid}.permits-page__loading,.permits-page__empty{color:var(--app-text-muted,#9a9aa5);padding:24px 0}.permits-page__error{color:var(--tint-critical-text,#f97066);background:var(--tint-critical-bg,#f970661f);border:1px solid var(--tint-critical-border,#f9706659);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.permits-page__muted{color:var(--app-text-muted,#9a9aa5);font-size:.82rem}.permits-page__filters{flex-wrap:wrap;gap:14px;display:flex}.permits-page__field{gap:6px;display:grid}.permits-page__field input,.permits-page__field select,.permits-page__field textarea{border:1px solid var(--app-border);background:var(--app-input-bg);width:100%;min-height:42px;color:var(--app-text);font:inherit;border-radius:9px;padding:0 12px}.permits-page__field textarea{resize:vertical;min-height:72px;padding:10px 12px}.permits-page__field label{color:var(--app-text-muted);font-size:.82rem;font-weight:600}.permits-page__field input:focus,.permits-page__field select:focus,.permits-page__field textarea:focus{border-color:var(--brand-orange);outline:3px solid var(--app-focus-ring);outline-offset:0}.permits-page__field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--app-text-muted) 50%), linear-gradient(135deg, var(--app-text-muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.permits-page__filters .permits-page__field{min-width:180px}.permits-page__field p{color:var(--app-text);margin:0;padding:0 2px;font-size:.92rem}.permits-page__form{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.permits-page__form-actions{flex-wrap:wrap;gap:10px;display:flex}.permits-page__list{gap:10px;display:grid}.permits-page__row{background:var(--app-surface,#232323);border:1px solid var(--app-border,#3a3a3a);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.permits-page__row:hover{border-color:var(--brand-orange,#f3a712)}.permits-page__row-main{gap:4px;display:grid}.permits-page__row-meta{align-items:center;gap:12px;display:flex}.permits-page__status-pill{border:1px solid var(--app-border,#3a3a3a);background:var(--tint-neutral-bg,#9a9aa51f);color:var(--tint-neutral-text,#c4c4cc);border-radius:999px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.permits-page__status-pill--critical{background:var(--tint-critical-bg,#f970661f);border-color:var(--tint-critical-border,#f9706659);color:var(--tint-critical-text,#f97066)}.permits-page__status-pill--attention{background:var(--tint-attention-bg,#f3a7121f);border-color:var(--tint-attention-border,#f3a71259);color:var(--tint-attention-text,#f3a712)}.permits-page__status-pill--clear{background:var(--tint-clear-bg,#34c75914);border-color:var(--tint-clear-border,#34c75959);color:var(--tint-clear-text,#34c759)}.permits-page__status-pill--neutral{background:var(--tint-neutral-bg,#9a9aa51f)}.permit-detail-page__section{background:var(--app-surface,#232323);border:1px solid var(--app-border,#3a3a3a);border-radius:12px;gap:12px;padding:18px;display:grid}.permit-detail-page__section h2{margin:0}.permit-detail-page__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.permit-detail-page__section-header h2{margin:0}.permit-detail-page__lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.permit-detail-page__inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.permit-detail-page__facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.permit-detail-page__facts dt{color:var(--app-text-muted,#9a9aa5);font-size:.78rem}.permit-detail-page__facts dd{margin:0;font-weight:600}.permit-detail-page__isolation-list,.permit-detail-page__checklist,.permit-detail-page__people,.permit-detail-page__events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.permit-detail-page__isolation,.permit-detail-page__checklist li,.permit-detail-page__people li{border:1px solid var(--app-border,#3a3a3a);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.permit-detail-page__isolation--restored{border-color:var(--tint-clear-border,#34c75959);background:var(--tint-clear-bg,#34c7590f)}.permit-detail-page__isolation-actions{align-items:center;gap:8px;display:flex}.permit-detail-page__events li{border-bottom:1px solid var(--app-border,#3a3a3a);padding:6px 0;font-size:.85rem}@media (width<=760px){.permits-page__form{grid-template-columns:1fr}.permits-page__row{flex-direction:column;align-items:flex-start}}.fire-muster-panel h3{align-items:center;gap:8px;margin-top:0;display:flex}.fire-muster-panel__description{color:var(--app-text-muted,#9a9aa5);font-size:.88rem}.fire-muster-panel__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fire-muster-panel__error{color:var(--tint-critical-text,#f97066);margin-top:8px}.fire-muster-panel__drill-toggle{color:var(--app-text-muted,#9a9aa5);align-items:center;gap:6px;margin-top:8px;font-size:.88rem;display:flex}.fire-muster-panel__drill-objective{width:100%;margin-top:8px;display:block}.fire-muster-panel__recent{margin-top:14px}.fire-muster-panel__recent h4{color:var(--app-text-muted,#9a9aa5);margin-bottom:6px;font-size:.85rem}.fire-muster-panel__recent ul{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.warp-core-x-console{flex-direction:column;gap:20px;display:flex}.warp-core-x-console__controls{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.warp-core-x-console__select,.warp-core-x-console__input{background:var(--app-input-bg);color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:6px;padding:8px 10px;font-size:.9rem}.warp-core-x-console__gap-note{color:var(--app-text-muted);max-width:60ch;font-size:.85rem}.warp-core-x-console__error{color:#c0392b;font-size:.9rem}.warp-core-x-console__valid{color:#1e7a3d;font-weight:600}.warp-core-x-console__results{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.warp-core-x-console__panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:16px;overflow-x:auto}.warp-core-x-console__panel-title{color:var(--app-text);margin:0 0 10px;font-size:.95rem}.warp-core-x-console__field-title{text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);margin:12px 0 6px;font-size:.8rem}.warp-core-x-console__mono{color:var(--app-text-body);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.warp-core-x-console__pre{background:var(--app-surface-subtle);border:1px solid var(--app-border);white-space:pre-wrap;word-break:break-word;color:var(--app-text-body);border-radius:6px;margin:0;padding:10px;font-size:.8rem}.warp-core-x-console__pre--inline{padding:6px 8px}.warp-core-x-console__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.warp-core-x-console__empty{color:var(--app-text-muted);margin:0;font-size:.85rem;font-style:italic}.exec-dashboard{flex-direction:column;gap:20px;display:flex}.exec-dashboard__grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.exec-dashboard__card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.exec-dashboard__card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exec-dashboard__card-header h3{color:var(--app-text);margin:0 0 4px;font-size:1rem}.exec-dashboard__card-subtitle{color:var(--app-text-muted);margin:0;font-size:.8rem}.exec-dashboard__drilldown-link{white-space:nowrap;color:var(--app-text-muted);font-size:.8rem}.exec-dashboard__card-body{color:var(--app-text-body);font-size:.9rem}.exec-dashboard__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);margin:10px 0 4px;font-size:.78rem}.exec-dashboard__loading{color:var(--app-text-muted);font-style:italic}.exec-dashboard__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exec-dashboard__stat-pairs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid}.exec-dashboard__stat-pairs dt{color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.exec-dashboard__stat-pairs dd{color:var(--app-text);margin:2px 0 0;font-size:1.3rem;font-weight:600}.exec-dashboard__inline-link{color:var(--app-text);text-decoration:underline}.exec-dashboard__pre{background:var(--app-surface-subtle);border:1px solid var(--app-border);white-space:pre-wrap;word-break:break-word;color:var(--app-text-body);border-radius:6px;margin:0;padding:10px;font-size:.78rem}.exec-dashboard__explainability{border-top:1px solid var(--app-border);padding-top:8px;font-size:.8rem}.exec-dashboard__explainability summary{cursor:pointer;color:var(--app-text-muted)}.exec-dashboard__explainability-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:10px 0 0;display:grid}.exec-dashboard__explainability-grid dt{text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-muted);font-size:.7rem}.exec-dashboard__explainability-grid dd{color:var(--app-text-body);word-break:break-word;margin:2px 0 0}.exec-dashboard__empty-note{color:var(--app-text-muted);margin:8px 0 0;font-style:italic}.ops-alpha{flex-direction:column;gap:20px;display:flex}.ops-alpha__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.ops-alpha__panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:16px}.ops-alpha__panel-title{color:var(--app-text);margin:0 0 10px;font-size:.95rem}.ops-alpha__panel-body{color:var(--app-text-body);font-size:.9rem}.ops-alpha__muted{color:var(--app-text-muted);margin:0;font-style:italic}.ops-alpha__stat-pairs{gap:8px;margin:0;display:grid}.ops-alpha__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ops-alpha__link-button{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:.8rem;text-decoration:underline}.ops-alpha__ask-form{gap:8px;margin-bottom:12px;display:flex}.ops-alpha__input{background:var(--app-input-bg);color:var(--app-text);border:1px solid var(--app-border-strong);border-radius:6px;flex:1;padding:8px 10px;font-size:.9rem}.ops-alpha__transcript{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ops-alpha__transcript-question{color:var(--app-text);margin:0 0 4px;font-weight:600}.ops-alpha__transcript-answer{color:var(--app-text-body);margin:0}.ops-alpha__explainability{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ops-alpha__awareness-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ops-alpha__awareness-item{border:1px solid var(--app-border);background:var(--app-surface-subtle);border-left-width:4px;border-radius:8px;padding:10px 12px}.ops-alpha__awareness-item--critical{border-left-color:#c0392b}.ops-alpha__awareness-item--high{border-left-color:#d9822b}.ops-alpha__awareness-item--medium{border-left-color:#d9b32b}.ops-alpha__awareness-item--low{border-left-color:var(--app-border-strong)}.ops-alpha__awareness-item-header{align-items:baseline;gap:8px;display:flex}.ops-alpha__priority-badge{letter-spacing:.04em;color:var(--app-text-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.ops-alpha__recommendation{color:var(--app-text);margin:6px 0 0;font-size:.85rem;font-style:italic}.ops-insight-panel{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-body);border-radius:10px;margin:16px 0;padding:14px 16px;font-size:.88rem}.ops-insight-panel__header{text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.ops-insight-panel__muted{color:var(--app-text-muted);margin:0;font-style:italic}.ops-insight-panel__stat-pairs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0;display:grid}.ops-insight-panel__stat-pairs dt{text-transform:uppercase;color:var(--app-text-muted);font-size:.7rem}.ops-insight-panel__stat-pairs dd{color:var(--app-text);margin:2px 0 0;font-weight:600}.ops-insight-panel__recommendation{margin:6px 0 0;font-style:italic}.ops-insight-panel__explainability{margin-top:8px;font-size:.8rem}.ops-insight-panel__explainability summary{cursor:pointer;color:var(--app-text-muted)}.ops-insight-panel__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ops-insight-panel__item{border-left:3px solid var(--app-border-strong);padding:6px 10px}.ops-insight-panel__item--critical{border-left-color:#c0392b}.ops-insight-panel__item--high{border-left-color:#d9822b}.ops-insight-panel__item--medium{border-left-color:#d9b32b}.ops-insight-panel__item--low{border-left-color:var(--app-border-strong)}.ops-insight-panel__priority-badge{color:var(--app-text-muted);font-size:.68rem;font-weight:700}.ops-companion__tab,.ops-companion__reentry{z-index:60;border:1px solid var(--app-border-strong);background:var(--app-surface-raised,var(--app-surface));color:var(--app-text);box-shadow:var(--app-shadow,0 6px 18px #00000040);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:20px;right:20px}.ops-companion__reentry{border-radius:50%;padding:10px}.ops-companion__tab:hover,.ops-companion__reentry:hover{transform:translateY(-2px)}.ops-companion__tab:focus-visible,.ops-companion__reentry:focus-visible,.ops-companion__bubble-controls button:focus-visible,.ops-companion__ask-form button:focus-visible,.ops-companion__full-link:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.ops-companion__tab-label{font-size:.85rem;font-weight:700}.ops-companion__bubble{z-index:60;border:1px solid var(--app-border-strong);background:var(--app-surface-raised,var(--app-surface));width:min(360px,100vw - 32px);max-height:min(560px,100vh - 96px);color:var(--app-text);box-shadow:var(--app-shadow,0 12px 32px #00000059);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex;position:fixed;bottom:20px;right:20px;overflow-y:auto}.ops-companion__bubble-header{justify-content:space-between;align-items:center;display:flex}.ops-companion__bubble-title{align-items:center;gap:6px;font-weight:700;display:flex}.ops-companion__bubble-controls{gap:4px;display:flex}.ops-companion__bubble-controls button{border:1px solid var(--app-border);width:28px;height:28px;color:var(--app-text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.ops-companion__context-line{color:var(--app-text-muted);margin:0;font-size:.82rem}.ops-companion__ask-form{gap:6px;display:flex}.ops-companion__ask-form input{border:1px solid var(--app-border);background:var(--app-input-bg,var(--app-surface));color:var(--app-text);border-radius:8px;flex:1;padding:8px 10px}.ops-companion__ask-form button{background:var(--status-attention-bg);color:var(--status-attention);cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-weight:700}.ops-companion__transcript{gap:8px;max-height:160px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ops-companion__transcript-question{margin:0;font-size:.82rem;font-weight:700}.ops-companion__transcript-answer{color:var(--app-text-muted);margin:2px 0 0;font-size:.82rem}.ops-companion__full-link{color:var(--status-attention-bg);align-self:flex-start;font-size:.8rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ops-companion__tab,.ops-companion__reentry{transition:none}.ops-companion__tab:hover,.ops-companion__reentry:hover{transform:none}}@media (width<=480px){.ops-companion__bubble{width:auto;max-height:min(70vh,100vh - 80px);bottom:12px;left:12px;right:12px}.ops-companion__tab,.ops-companion__reentry{bottom:12px;right:12px}}.reporting-page__section{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;margin:24px 0;padding:16px}.reporting-page__section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.reporting-page__section-header h2{margin:0 0 4px;font-size:1.05rem}.reporting-page__section-description{color:var(--app-text-muted);margin:0;font-size:.85rem}.reporting-page__view-all{color:var(--status-attention-bg);white-space:nowrap;flex-shrink:0;font-size:.82rem;text-decoration:underline}.reporting-page__stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.reporting-page__stat{border:1px solid var(--app-border);background:var(--app-surface-subtle,var(--app-surface));border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.reporting-page__stat-value{color:var(--app-text);font-size:1.4rem;font-weight:700}.reporting-page__stat-label{color:var(--app-text-muted);margin-top:2px;font-size:.75rem}.reporting-page__muted{color:var(--app-text-muted)}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}
