:root{
  --navy:#072D4F;--navy2:#0b3a63;--orange:#F55005;--bg:#f3f6f8;--card:#fff;--line:#d9e2ea;
  --text:#1f2933;--muted:#687784;--green:#1f7a57;--red:#a33b3b;--purple:#6651a5;--gold:#8c6a19;--shadow:0 8px 28px rgba(7,45,79,.08);
}

/* v1.4.2 offline field-audit queue */
.offline-sync-badge{border:1px solid #c7d4dd;border-radius:999px;background:#eef4f7;color:#203142;padding:7px 11px;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}
.offline-sync-badge span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:rgba(255,255,255,.8)}
.offline-sync-badge.sync-ok{border-color:#97c9ad;background:#e9f8ef;color:#17603a}
.offline-sync-badge.sync-pending{border-color:#e8ba74;background:#fff4dd;color:#85500a}
.offline-sync-badge.sync-offline{border-color:#f2a46f;background:#fff0e7;color:#923f13}
.offline-sync-badge.sync-problem{border-color:#e18f8f;background:#fff0f0;color:#982828}
.offline-field-banner,.offline-audit-note{display:flex;flex-direction:column;gap:3px;border:1px solid #9bc9af;border-left:5px solid #288452;border-radius:10px;background:#effaf3;padding:12px 14px;margin-bottom:15px;color:#244033}
.offline-field-banner.is-offline,.offline-audit-note.is-offline{border-color:#efa568;border-left-color:#e96b20;background:#fff5eb;color:#633412}
.offline-field-banner small,.offline-audit-note span{color:inherit;opacity:.82}
.pending-field-chip,.phone-pending-text,.queue-state{display:inline-block;width:max-content;border-radius:999px;background:#fff0d8;color:#844a09;padding:4px 8px;font-size:11px;font-weight:750;margin-top:7px}
.offline-pending-row{border-left:4px solid #ef8b34!important;background:#fffaf2!important}
.offline-queue-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #dce4ea;padding:13px 0}
.offline-queue-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.offline-queue-row small{color:var(--muted)}
.offline-queue-row .warning{margin:6px 0 0}
@media(max-width:760px){.offline-sync-badge{padding:6px 8px;font-size:11px}.offline-queue-row{flex-direction:column}.offline-queue-row .toolbar{width:100%}.offline-queue-row .toolbar button{flex:1}.topbar-left{flex-wrap:wrap}}
.search-group-label{padding:8px 12px 5px;background:#eef3f7;color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--line)}
.search-group-label:first-child{border-top:0}
.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-bottom:8px}
.notification-open{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:var(--text);cursor:pointer}
.notification-open:hover{border-color:var(--orange);background:#fffaf7}
.notification-open strong,.notification-open small{display:block}.notification-open small{color:var(--muted);margin-top:3px}
.notification-arrow{font-weight:800;color:var(--orange)}
.notification-dismiss{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:9px;padding:0 12px;font-weight:700;cursor:pointer}
.notification-dismiss:hover{border-color:var(--orange);color:var(--orange)}
.dashboard-case-groups{display:grid;gap:10px}
.case-fold{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.case-fold summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--navy);font-weight:800;background:#f7f9fb;list-style-position:inside}
.case-fold[open] summary{border-bottom:1px solid var(--line)}
.case-fold-count{display:inline-flex;min-width:28px;height:24px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px}
.case-fold .table-wrap{border:0;border-radius:0}
.dashboard-lead-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--text);cursor:pointer}
.dashboard-lead-row:last-child{border-bottom:0}
.dashboard-lead-row:hover{background:#fffaf7}
.dashboard-lead-copy{min-width:0}.dashboard-lead-copy strong,.dashboard-lead-copy small{display:block}.dashboard-lead-copy small{color:var(--muted);margin-top:3px}
.dashboard-lead-open{font-weight:800;color:var(--orange);white-space:nowrap}
.dashboard-lead-open{display:none!important}
.metric-action .metric-copy small{display:none!important}

/* v1.4.0 interaction language: clickable surfaces communicate through hover/focus. */
.clickable-surface,.clickable-row,.row-link,.entity-card[data-team-card],.form-template-click{cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.clickable-surface:hover,.clickable-surface:focus-visible,.clickable-row:hover,.clickable-row:focus-visible,.row-link:hover td,.entity-card[data-team-card]:hover,.entity-card[data-team-card]:focus-visible,.form-template-click:hover,.form-template-click:focus-visible{background:#fff8f3;border-color:var(--orange);box-shadow:0 7px 22px rgba(245,80,5,.12);outline:none}
.clickable-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--text)}
.stage-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 15px}
.stage-guide>div{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:9px;padding:10px 11px;box-shadow:var(--shadow)}
.stage-guide b,.stage-guide span{display:block}.stage-guide b{color:var(--navy);font-size:9px}.stage-guide span{color:var(--muted);font-size:7.5px;line-height:1.4;margin-top:3px}
.stage-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#f7f9fb;border:1px solid var(--line);padding:9px;border-radius:9px;margin:12px 0}.stage-actions>span{font-size:8px;font-weight:800;color:var(--navy);margin-right:2px}
.case-filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.case-filter-chips button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:7px 11px;font-size:8px;font-weight:750}.case-filter-chips button:hover,.case-filter-chips button.active{border-color:var(--orange);background:#fff1ea;color:#9b3304}
.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px}.copy-field input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:8px;background:#f7f9fb}
.team-order-help{font-size:8px;color:var(--muted);margin:-3px 0 10px}.team-order-grid{align-items:stretch}.team-card{position:relative;touch-action:none;user-select:none}.team-card .drag-handle{position:absolute;right:11px;top:9px;color:#9aa8b2;font-weight:900;letter-spacing:-2px}.team-card.dragging,.team-card.sorting{opacity:.62;border-color:var(--orange);transform:scale(.985)}
.credential-row{gap:8px}.credential-row>.toolbar{justify-content:flex-end}
.training-form-card{text-decoration:none;color:var(--text)}
.training-record-list{display:grid;gap:9px}.training-record{border:1px dashed #aebdca;border-radius:10px;padding:10px;background:#fbfcfd;transition:.16s}.training-record:hover{border-color:var(--orange);background:#fffaf7}.training-record.drag-over{border:2px solid var(--orange);background:#fff1ea}.training-record.locked{border-style:solid;background:#f3f6f8}.training-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-record-head strong,.training-record-head small{display:block}.training-record-head strong{color:var(--navy);font-size:9px}.training-record-head small{color:var(--muted);font-size:7.5px;margin-top:3px;line-height:1.35}.record-files{display:grid;gap:5px;margin:7px 0}.record-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 7px;font-size:8px}.record-file a{font-weight:750;overflow-wrap:anywhere}.record-file small{color:var(--muted)}.file-button{display:inline-flex;align-items:center}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.locked-banner{background:#eef3f7;border:1px solid #9db0c0;border-left:5px solid var(--navy);border-radius:9px;padding:11px;margin-bottom:12px;color:var(--navy);font-size:8.5px;line-height:1.45}
.soft-rule{border:0;border-top:1px solid var(--line);margin:13px 0}.form-preview-list{display:grid;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.form-preview-list>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);border-bottom:1px solid var(--line);font-size:8.5px}.form-preview-list>div:last-child{border-bottom:0}.form-preview-list b{background:#f4f7f9;color:var(--navy);padding:9px}.form-preview-list span{padding:9px;white-space:pre-wrap}.form-template-click{position:relative}
.finance-test-actions{margin:10px 0}.finance-test-list{margin-top:8px}

@media(max-width:850px){.stage-guide{grid-template-columns:1fr 1fr}.copy-field{grid-template-columns:1fr}.training-record-head{align-items:center}.record-file{grid-template-columns:minmax(0,1fr) auto}.record-file .danger{grid-column:1/-1}.form-preview-list>div{grid-template-columns:1fr}.form-preview-list b{padding-bottom:3px}.form-preview-list span{padding-top:3px}.team-card{touch-action:pan-y}}
@media(max-width:520px){.stage-guide{grid-template-columns:1fr}.case-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.case-filter-chips button{white-space:nowrap}.training-record .toolbar{display:grid;grid-template-columns:1fr 1fr}.training-record .toolbar>*{justify-content:center}.credential-row{grid-template-columns:auto minmax(0,1fr)}.credential-row>.pill,.credential-row>.toolbar{grid-column:2}}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}a{color:var(--navy)}
.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy),#0f4c79)}.login-box{width:min(520px,calc(100% - 32px));background:#fff;border-radius:18px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.login-brand img{width:64px;height:64px;object-fit:contain;border-radius:12px}.login h1{margin:0;color:var(--navy);font-size:30px}.login p{margin:4px 0;color:var(--muted)}.login-actions{display:grid;gap:10px;margin-top:20px}
.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:16px 13px 24px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:5px 7px 17px;border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:12px}.brand img{width:42px;height:42px;border-radius:9px;object-fit:contain;background:white}.brand strong{display:block;font-size:15px}.brand small{display:block;font-size:9px;color:#cbd6df;margin-top:2px}.nav{display:grid;gap:3px}.nav button{border:0;background:transparent;color:#dbe7ef;text-align:left;border-radius:8px;padding:10px 11px;font-size:10px;font-weight:650;display:flex;align-items:center;gap:9px}.nav button:hover,.nav button.active{background:rgba(255,255,255,.12);color:#fff}.nav button span{width:17px;text-align:center;font-size:14px}.nav .nav-section{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#94aabc;padding:14px 11px 5px}.nav .accent{background:var(--orange);color:#fff;margin-top:10px;justify-content:center}.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:13px}.menu-btn{display:none}.topbar h1{font-size:18px;color:var(--navy);margin:0}.topbar .sub{font-size:8px;color:var(--muted);margin-top:2px}.topbar-right{display:flex;align-items:center;gap:8px}.search{position:relative}.search input{width:260px;border:1px solid var(--line);border-radius:999px;padding:8px 12px 8px 30px;font-size:9px;background:#f9fbfc}.search:before{content:'⌕';position:absolute;left:11px;top:6px;color:var(--muted);font-size:14px}.icon-btn{position:relative;border:1px solid var(--line);background:#fff;width:34px;height:34px;border-radius:9px}.badge{position:absolute;right:-5px;top:-5px;background:var(--orange);color:#fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;font-size:7px;font-weight:800}.user-menu{font-size:8px;color:var(--muted);display:flex;align-items:center;gap:7px}.user-menu strong{color:var(--navy);display:block;font-size:9px}.content{padding:22px 24px 88px;max-width:1550px;margin:auto}
.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.page-head h2{margin:0;color:var(--navy);font-size:20px}.page-head p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.toolbar{display:flex;gap:7px;flex-wrap:wrap}.primary,.secondary,.danger,.link-btn{border-radius:8px;padding:8px 11px;font-size:8.5px;font-weight:750}.primary{background:var(--orange);color:#fff;border:1px solid var(--orange)}.primary:hover{filter:brightness(.95)}.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.secondary:hover{border-color:#9bb0bf}.danger{background:#fff;color:var(--red);border:1px solid #e6c3c3}.link-btn{background:transparent;color:var(--navy);border:0;padding:5px 6px}.link-btn:hover{text-decoration:underline}
.grid{display:grid;gap:13px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.card-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.card-head h3{font-size:10px;color:var(--navy);margin:0}.card-body{padding:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;box-shadow:var(--shadow)}.metric-icon,.doc-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef4f8;color:var(--navy);font-weight:800}.metric-icon.orange{background:#fff1ea;color:var(--orange)}.metric-icon.green{background:#ecf7f1;color:var(--green)}.metric-icon.purple{background:#f1eefb;color:var(--purple)}.metric-icon.gold{background:#fbf6e9;color:var(--gold)}.metric-copy strong{display:block;color:var(--navy);font-size:16px}.metric-copy span{display:block;color:var(--muted);font-size:8px;margin-top:1px}.metric-copy a{display:block;color:var(--orange);font-size:7.5px;font-weight:700;margin-top:3px;text-decoration:none}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:8.5px}.table th{text-align:left;color:#73818d;font-size:7px;letter-spacing:.04em;padding:8px 9px;border-bottom:1px solid var(--line);background:#f8fafb;white-space:nowrap}.table td{padding:9px;border-bottom:1px solid #edf1f4;vertical-align:top}.table tr:last-child td{border-bottom:0}.row-link{cursor:pointer}.row-link:hover td{background:#fbfcfd}.table small{color:var(--muted);font-size:7.5px}.pill{display:inline-block;padding:3px 7px;border-radius:999px;background:#eef3f6;color:#526370;font-size:7px;font-weight:750;white-space:nowrap}.pill.green,.pill.active,.pill.complete,.pill.signed,.pill.verified,.pill.paid{background:#eaf6f0;color:var(--green)}.pill.orange,.pill.pending,.pill.open,.pill.onboarding{background:#fff0e8;color:#b34c18}.pill.red,.pill.overdue,.pill.restricted{background:#fcecec;color:var(--red)}.pill.blue,.pill.in-progress,.pill.scheduled{background:#eaf2f9;color:#2d5f8a}.pill.purple{background:#f1eefb;color:var(--purple)}
.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;box-shadow:var(--shadow);cursor:pointer}.entity-card:hover{border-color:#aac0ce}.entity-card h3{font-size:11px;color:var(--navy);margin:0 0 3px}.entity-card p{font-size:8.5px;color:var(--muted);line-height:1.45;margin:4px 0}.entity-title{display:flex;justify-content:space-between;gap:8px}.entity-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.mini-stat{background:#f7f9fb;border-radius:8px;padding:7px;font-size:6.8px;color:var(--muted)}.mini-stat strong{display:block;color:var(--navy);font-size:8.5px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-action{display:grid;grid-template-columns:33px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px}.quick-action:hover{border-color:#aebfca}.quick-icon{width:31px;height:31px;border-radius:8px;background:#eef4f8;display:grid;place-items:center;color:var(--navy);font-weight:800}.quick-action strong{display:block;font-size:8.5px;color:var(--navy)}.quick-action small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.doc-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f4}.doc-row:last-child{border-bottom:0}.doc-row strong{font-size:8.7px;color:var(--navy);display:block}.doc-row small{display:block;font-size:7.5px;color:var(--muted);line-height:1.35;margin-top:2px}.deadline{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f4}.date-chip{background:#eef4f8;border-radius:8px;text-align:center;padding:5px}.date-chip span{display:block;font-size:6px;color:var(--orange);font-weight:800}.date-chip strong{display:block;color:var(--navy);font-size:10px}.deadline-copy strong{font-size:8.5px;color:var(--navy)}.deadline-copy small{display:block;color:var(--muted);font-size:7px;margin-top:2px}
.filter-bar{display:flex;gap:8px;margin-bottom:12px}.filter-bar input,.filter-bar select{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:8.5px}.filter-bar input{min-width:260px;flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:7.5px;font-weight:750;color:#61707c;margin-bottom:4px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;font-size:9px;background:#fff;color:var(--text)}.field textarea{min-height:90px;resize:vertical}.checkline{display:flex!important;gap:7px;align-items:flex-start}.checkline input{width:auto!important;margin-top:2px}.warning,.success,.info{border-radius:9px;padding:10px 11px;font-size:8.5px;line-height:1.45;margin:10px 0}.warning{background:#fff5ee;border-left:3px solid var(--orange);color:#705242}.success{background:#edf8f2;border-left:3px solid var(--green);color:#315f4d}.info{background:#edf4fa;border-left:3px solid #3f78a5;color:#365a75}.empty{padding:20px;text-align:center;color:var(--muted);font-size:9px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.section-head h2,.section-head h3{margin:0;color:var(--navy);font-size:13px}
.modal{position:fixed;inset:0;background:rgba(10,28,43,.54);display:grid;place-items:center;padding:18px;z-index:100}.modal-box{width:min(980px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 30px 100px rgba(0,0,0,.34)}.modal-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:13px;color:var(--navy);margin:0}.modal-sub{font-size:8px;color:var(--muted);margin-top:2px}.modal-body{padding:15px 16px}.modal-foot{position:sticky;bottom:0;background:#fff;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.tabs{display:flex;gap:6px;overflow:auto;margin-bottom:12px}.tab{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 9px;font-size:7.5px;font-weight:750}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.case-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.summary-box{background:#f7f9fb;border:1px solid #edf1f4;border-radius:9px;padding:8px}.summary-box span{display:block;font-size:6.5px;color:var(--muted)}.summary-box strong{display:block;font-size:9px;color:var(--navy);margin-top:2px}.module-strip{display:flex;gap:5px;overflow:auto;margin:5px 0 13px}.module-strip span{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:7px;color:var(--muted);font-weight:700}.module-strip span.active{background:var(--navy);color:#fff}.release-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #edf1f4}.release-row label{font-size:8px}.release-row input{width:16px;height:16px;accent-color:var(--orange)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7.5px;word-break:break-all;background:#f4f7f9;padding:5px;border-radius:6px}.upload-zone{border:1px dashed #aabcc9;border-radius:10px;padding:13px;background:#fafcfd}.upload-zone strong{font-size:9px;color:var(--navy)}.upload-zone p{font-size:7.5px;color:var(--muted)}
.fin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.finance-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;box-shadow:var(--shadow)}.finance-card span{font-size:7.5px;color:var(--muted)}.finance-card strong{display:block;font-size:17px;color:var(--navy);margin:4px 0}.finance-card small{font-size:7px;color:var(--muted)}.training-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.training-form-card{border:1px solid var(--line);border-radius:10px;padding:9px;display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center}.training-form-card strong{font-size:8.5px;color:var(--navy)}.training-form-card small{font-size:7px;color:var(--muted);display:block;margin-top:2px}.integration{display:grid;grid-template-columns:37px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4}.integration:last-child{border-bottom:0}.integration strong{font-size:8.5px;color:var(--navy)}.integration small{font-size:7px;color:var(--muted);display:block;margin-top:2px}.login-note{font-size:8px;color:var(--muted);line-height:1.45;margin-top:14px}.search-results{position:absolute;right:0;top:42px;width:350px;max-height:400px;overflow:auto;background:white;border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 50px rgba(0,0,0,.16);z-index:60;padding:6px}.search-result{display:block;width:100%;text-align:left;border:0;background:#fff;padding:8px;border-radius:7px}.search-result:hover{background:#f5f8fa}.search-result strong{font-size:8px;color:var(--navy);display:block}.search-result small{font-size:7px;color:var(--muted)}
.mobile-nav{display:none}.portal{max-width:980px;margin:30px auto;padding:0 18px}.portal h1{color:var(--navy)}
@media(max-width:1200px){.metrics{grid-template-columns:repeat(3,1fr)}.entity-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.dashboard-layout{grid-template-columns:1fr}.search input{width:200px}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;width:240px;z-index:90;transition:.2s}.sidebar.open{left:0}.menu-btn{display:block}.topbar{padding:0 12px}.content{padding:16px 12px 88px}.search input{width:170px}.user-menu .user-text{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;overflow:auto;z-index:50;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{min-width:67px;flex:1;border:0;background:#fff;color:#657581;padding:8px 5px;font-size:6.8px}.mobile-nav button span{display:block;font-size:15px;margin-bottom:2px}.mobile-nav button.active{color:var(--orange)}.case-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.metrics,.fin-grid,.entity-grid,.quick-grid,.two-col,.form-grid,.training-form-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-bar input{min-width:0;width:100%}.topbar h1{font-size:14px}.search{display:none}.page-head{flex-direction:column}.toolbar{width:100%}.toolbar button{flex:1}.doc-row{grid-template-columns:34px 1fr auto}.doc-row>.secondary,.doc-row>.link-btn:last-child{grid-column:2/-1;justify-self:start}.modal{padding:7px}.modal-box{max-height:97vh}.case-summary{grid-template-columns:1fr 1fr}}


/* v0.4 actionable dashboard */
.metric-action{font:inherit;text-align:left;color:inherit;cursor:pointer;width:100%;appearance:none;-webkit-appearance:none}
.metric-action:hover,.metric-action:focus-visible{border-color:var(--orange);box-shadow:0 0 0 2px rgba(245,80,5,.10),var(--shadow);outline:none}
.metric-action .metric-copy small{display:block;color:var(--orange);font-size:7.5px;font-weight:800;margin-top:3px}
.attention-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border-radius:10px;margin:0 0 8px;padding:11px 12px;cursor:pointer;font:inherit}
.attention-link b{font-size:9px}.attention-link span{font-size:8px;font-weight:700;white-space:nowrap}
.attention-link:hover,.attention-link:focus-visible{outline:2px solid rgba(245,80,5,.22);outline-offset:1px}
.filter-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.filter-notice b{color:var(--navy);font-size:9px}.filter-notice span{color:var(--muted);font-size:8px}.filter-notice .link-btn{margin-left:auto}

/* LAN Field Beta v1.0 */
.field-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.field-tab{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:12px;font-weight:800}.field-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.field-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.field-action{min-height:86px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;text-align:left;color:var(--navy);font-size:20px}.field-action strong{display:block;font-size:11px;margin-top:5px}.field-action small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.field-action.urgent{border:2px solid var(--orange);background:#fff7f2}.field-action.good{border-color:#84b99f;background:#f2faf6}
.audit-guide-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4}.audit-guide-row strong{font-size:9px;color:var(--navy)}.audit-guide-row small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.audit-guide-row select{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;font-size:8px}
.observation-list{display:grid;gap:10px}.observation-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.observation-head{display:flex;justify-content:space-between;gap:10px}.observation-head strong{font-size:10px;color:var(--navy)}.observation-head small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.observation-card p{font-size:8.5px;line-height:1.5}.observation-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.observation-meta span{background:#f2f6f8;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:7px;color:var(--muted)}
.audit-mobile-hint{background:#edf4fa;border-left:3px solid #3f78a5;color:#365a75;border-radius:9px;padding:10px 11px;font-size:8px;margin:10px 0}.lan-code{background:var(--navy);color:#fff;border-radius:12px;padding:14px;text-align:center;margin:12px 0}.lan-code span{display:block;font-size:7px;letter-spacing:.12em;opacity:.8}.lan-code strong{display:block;font-size:28px;letter-spacing:.18em;margin-top:4px}
@media(max-width:650px){.field-action-grid{grid-template-columns:1fr 1fr}.field-action{min-height:100px;padding:12px}.field-action strong{font-size:13px}.field-action small{font-size:9px}.audit-guide-row{grid-template-columns:1fr}.audit-guide-row select,.audit-guide-row button{width:100%;min-height:44px}.field-tab{min-height:48px;font-size:11px}.observation-card{padding:11px}.modal-foot{flex-wrap:wrap}.modal-foot button,.modal-foot select{min-height:44px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.field textarea{min-height:120px}.toolbar button,.toolbar a{min-height:42px}.mobile-nav button{min-width:62px}.lan-code strong{font-size:32px}}

/* v1.2 incident workspace */
.incident-thumb{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;margin:8px 0}.incident-thumb img{width:120px;height:90px;object-fit:cover;border-radius:6px;background:#111}.incident-thumb small{display:block;color:var(--muted);margin-top:4px}.email-meta p{margin:4px 0}@media(max-width:600px){.incident-thumb{grid-template-columns:88px minmax(0,1fr)}.incident-thumb img{width:88px;height:72px}}
\n/* v1.3 unified incident workspace */\n.unified-incident{display:flex;flex-direction:column;gap:14px}.incident-editor-section{border:1px solid var(--line,#d9e2ea);border-radius:10px;padding:14px;background:#fff}.incident-editor-section>h3,.section-item-head h3{margin:0 0 8px;color:var(--navy,#072D4F)}.section-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.section-item-head small{display:block;color:var(--muted,#637180)}.incident-section-item{border-top:1px solid var(--line,#d9e2ea);padding:10px 0}.unified-incident textarea{font-size:16px;line-height:1.45}@media(max-width:700px){.incident-editor-section{padding:10px}.section-item-head .toolbar{width:100%}.section-item-head .toolbar button{flex:1}}\n

/* v1.5.0 Prospecting CRM */
.prospect-form-section{border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:12px;background:#fbfcfd}.prospect-form-title{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0 0 9px}.prospect-filter-bar{display:flex;align-items:center;gap:7px;margin:0 0 12px}.prospect-filter-bar input{flex:1;min-width:220px}.prospect-filter-bar select{min-width:105px}.prospect-filter-bar span{font-size:7.5px;color:var(--muted);white-space:nowrap}.prospect-table small{display:block;color:var(--muted);font-size:6.7px;margin-top:2px;line-height:1.25}.prospect-table .offer-cell{min-width:210px;max-width:330px;white-space:normal;line-height:1.35}.prospect-priority{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;font-size:8px;font-weight:900;border:1px solid}.prospect-priority.priority-a{color:#8a2d0a;background:#fff0e9;border-color:#f5b398}.prospect-priority.priority-b{color:#0b4c72;background:#eaf5fb;border-color:#a6d2e9}.prospect-priority.priority-c{color:#5f6770;background:#f2f4f6;border-color:#cdd4da}.lead-contact-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 11px;padding:9px;border:1px solid #dce6ed;border-radius:10px;background:#f8fbfd}.lead-contact-actions a{text-decoration:none}.lead-email-link,.lead-phone-link,.lead-source-link{color:var(--navy);font-weight:750;text-decoration:underline;text-underline-offset:2px}.lead-email-link:hover,.lead-phone-link:hover,.lead-source-link:hover{color:var(--orange)}
@media(max-width:650px){.prospect-filter-bar{flex-direction:column;align-items:stretch}.prospect-filter-bar input,.prospect-filter-bar select{width:100%;min-width:0}.prospect-table .offer-cell{min-width:170px}.lead-contact-actions>a,.lead-contact-actions>button{flex:1;min-width:125px;min-height:44px}}

/* v1.6.0 forms + communications */
.send-form-list{display:grid;gap:12px;margin-top:14px}.send-form-group{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel)}.send-form-group h4{margin:0 0 8px;color:var(--navy)}.send-form-choice{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;cursor:pointer}.send-form-choice:hover{background:var(--soft)}.send-form-choice input{margin-top:3px}.send-form-choice span{display:flex;flex-direction:column;gap:2px}.send-form-choice small{color:var(--muted);font-size:10px}.cl16-contact-actions{flex-wrap:wrap;margin-bottom:10px}.cl16-activity-strip{border:1px solid var(--line);border-radius:9px;padding:10px;margin-bottom:14px;background:var(--soft)}.cl16-activity-strip>b{display:block;color:var(--navy);margin-bottom:6px}.modal-foot .danger{margin-right:auto}

/* v1.7.0 security + onboarding */
.cl17-first-setup,.cl17-login-form{border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0;background:#fff}.cl17-first-setup{border-color:#fed7aa;background:#fffaf4}.cl17-first-setup h3,.cl17-login-form h3{margin:0 0 10px;color:var(--navy)}.cl17-progress{height:10px;background:#e5edf3;border-radius:999px;overflow:hidden;margin:0 0 16px}.cl17-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ff8a43)}.cl17-onboarding-list{display:grid;gap:9px}.cl17-onboarding-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;background:white}.cl17-onboarding-copy{min-width:190px;flex:1}.cl17-onboarding-copy strong,.cl17-onboarding-copy small{display:block}.cl17-onboarding-copy small{color:var(--muted);margin-top:3px}.required{font-size:8px;color:#b42318;text-transform:uppercase;margin-left:4px}#cl17SignatureCanvas{width:100%;height:150px;border:2px dashed #9aacba;border-radius:8px;background:white;touch-action:none}.form-preview-list div span{white-space:pre-wrap}@media(max-width:760px){.cl17-onboarding-row{align-items:flex-start;flex-wrap:wrap}.cl17-onboarding-row .toolbar{width:100%}.cl17-onboarding-copy{min-width:0}}
.cl17-first-setup{border:3px solid var(--orange);box-shadow:0 10px 28px rgba(245,80,5,.16);position:relative}.cl17-first-setup h2{color:var(--navy);margin:8px 0}.cl17-first-setup small{display:block;margin-top:10px;color:var(--muted)}.cl17-setup-badge{display:inline-block;background:var(--orange);color:white;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;letter-spacing:.08em}.cl17-setup-button{width:100%;font-size:15px;padding:13px}.cl17-host-setup .code{display:inline-block;margin:7px 0}

/* v1.8.0 — personnel file, readiness, and assignment workspace */
.cl18-readiness{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cl18-readiness.ready{background:#e7f6ee;color:#17633a;border:1px solid #b9e4cd}
.cl18-readiness.attention{background:#fff5df;color:#8b5b00;border:1px solid #f0d59b}
.cl18-readiness.not-ready{background:#fdebec;color:#9b2630;border:1px solid #efbec2}
.cl18-readiness.inactive{background:#eef1f4;color:#69747f;border:1px solid #d7dde3}
.cl18-assignment{display:flex;flex-direction:column;gap:5px;padding:4px 0}.cl18-assignment strong{font-size:12px;color:var(--navy)}.cl18-assignment span{font-size:10px;font-weight:700}.cl18-assignment small{font-size:8.5px;color:var(--muted)}.cl18-assignment p{font-size:8.5px;line-height:1.5;color:var(--muted);margin:4px 0 0}
.cl18-file-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.cl18-file-summary>div{border:1px solid var(--line);border-radius:8px;padding:10px;text-align:center;background:var(--paper)}.cl18-file-summary strong{display:block;font-size:18px;color:var(--navy)}.cl18-file-summary span{display:block;margin-top:3px;font-size:7.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.cl18-reasons{margin:9px 0 0;padding-left:18px;font-size:9px;line-height:1.6;color:var(--muted)}
.cl18-history-event{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 2px;font-size:8.5px}.cl18-history-event b{text-transform:capitalize;color:var(--navy)}.cl18-history-event span{color:var(--muted);text-align:right}
@media(max-width:720px){.cl18-file-summary{grid-template-columns:1fr}.cl18-history-event{flex-direction:column;gap:2px}.cl18-history-event span{text-align:left}}

/* v1.8.4 — compact, aligned Onboarding Center actions */
.cl17-onboarding-row.cl183-onboarding-row{
  display:grid;
  grid-template-columns:34px minmax(230px,1fr) 96px 350px;
  gap:10px 12px;
  align-items:center;
  padding:9px 10px;
}
.cl183-onboarding-row>.doc-icon{align-self:center}
.cl183-onboarding-row>.pill{justify-self:start}
.cl183-onboarding-row>.cl183-onboarding-actions{
  width:350px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 6px;
  align-items:stretch;
  justify-self:end;
}
.cl183-onboarding-row>.cl183-onboarding-actions>.primary,
.cl183-onboarding-row>.cl183-onboarding-actions>.secondary,
.cl183-onboarding-row>.cl183-onboarding-actions>.danger,
.cl183-onboarding-row>.cl183-onboarding-actions>.link-btn{
  min-width:0;
  min-height:28px;
  margin:0;
  padding:5px 7px;
  border-radius:7px;
  font-size:7.6px;
  line-height:1.15;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  white-space:normal;
}
.cl183-onboarding-row>.cl183-onboarding-actions>.muted{
  grid-column:1/-1;
  justify-self:end;
  text-align:right;
  padding:4px 0;
}
@media(max-width:900px){
  .cl17-onboarding-row.cl183-onboarding-row{grid-template-columns:34px minmax(0,1fr) 96px}
  .cl183-onboarding-row>.cl183-onboarding-actions{grid-column:2/-1;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}
}
@media(max-width:760px){
  .cl17-onboarding-row.cl183-onboarding-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px}
  .cl183-onboarding-row>.cl183-onboarding-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .cl183-onboarding-row>.cl183-onboarding-actions>.primary,
  .cl183-onboarding-row>.cl183-onboarding-actions>.secondary,
  .cl183-onboarding-row>.cl183-onboarding-actions>.danger,
  .cl183-onboarding-row>.cl183-onboarding-actions>.link-btn{min-height:40px;font-size:9px;padding:7px 8px}
}

/* v1.8.5 verification review + notification polish */
.cl185-masked-verification{-webkit-text-security:disc;letter-spacing:.08em}
.cl185-review-panel{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:10px;margin-bottom:12px}
.cl185-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.cl185-review-head b,.cl185-review-head small{display:block}.cl185-review-head small{color:var(--muted);margin-top:2px}
.cl185-document-preview{width:100%;height:460px;border:1px solid var(--line);border-radius:8px;background:#fff}
@media(max-width:760px){.cl185-review-head{align-items:stretch;flex-direction:column}.cl185-review-head .secondary{width:100%;text-align:center}.cl185-document-preview{height:360px}}
/* v1.9.0 Mock OSHA Audit workflow */
.osha-progress{margin-bottom:14px;border:1px solid #d9e3ea;border-radius:12px;background:#fff;overflow:hidden}.osha-progress-top{padding:12px 14px;display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center}.osha-progress-top strong{display:block;color:#072D4F;font-size:16px}.osha-progress-top small{display:block;color:#657482;margin-top:2px}.osha-progress-track{height:10px;background:#e9eef2;border-radius:999px;overflow:hidden}.osha-progress-track span{display:block;height:100%;background:#F55005;border-radius:999px;transition:width .2s ease}.osha-stage-strip{display:grid;grid-template-columns:repeat(10,minmax(74px,1fr));border-top:1px solid #e2e8ed;overflow-x:auto}.osha-stage{border:0;border-right:1px solid #e2e8ed;background:#f8fafb;padding:9px 5px;min-width:78px;color:#506170}.osha-stage span{display:flex;width:24px;height:24px;margin:0 auto 4px;border-radius:50%;align-items:center;justify-content:center;background:#e4e9ed;font-weight:700}.osha-stage small{font-size:10px;line-height:1.1}.osha-stage.done span{background:#e2f3e8;color:#1f6a3b}.osha-stage.active{background:#fff4ee;color:#7b2d08}.osha-stage.active span{background:#F55005;color:#fff}.osha-audit-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.osha-sync-note{font-size:12px;color:#657482}.osha-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.osha-section-head h3{margin:0;color:#072D4F}.osha-section-head p{margin:4px 0 0;color:#62717f}.osha-section-actions{justify-content:flex-end;border-top:1px solid #e3e9ee;padding-top:12px;margin-top:14px}.osha-record-list,.osha-guide-list,.osha-interview-list{display:grid;gap:8px}.osha-record-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 145px minmax(220px,1fr) 118px;gap:8px;align-items:center;border:1px solid #d9e3ea;border-radius:9px;padding:8px;background:#fff}.osha-record-row textarea{min-height:54px;resize:vertical}.osha-action-grid{margin-bottom:14px}.osha-standard-chip{display:inline-block;background:#f5f7f9;border:1px solid #d8e0e6;border-radius:999px;padding:4px 8px;font-size:11px;color:#314657}.osha-finding-review{border:1px solid #d8e2e9;border-left:4px solid #F55005;border-radius:8px;padding:10px;margin:10px 0}.osha-finding-review small{display:block;color:#647480}.osha-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.osha-review-grid span{background:#f7f9fa;border-radius:6px;padding:7px;font-size:11px}.osha-actions-table{display:grid;gap:0;border:1px solid #d8e2e9;border-radius:8px;overflow:hidden}.osha-action-row{display:grid;grid-template-columns:45px minmax(260px,2fr) minmax(130px,1fr) 100px 130px;gap:8px;padding:9px;border-top:1px solid #e3e9ee;align-items:start}.osha-action-row.header{background:#072D4F;color:#fff;font-weight:700;border-top:0}.osha-report-ready{border:1px solid #d8e2e9;border-radius:10px;padding:16px;background:#f8fafb;margin:12px 0}.osha-report-ready strong{font-size:18px;color:#072D4F}.osha-report-version{display:flex;justify-content:space-between;align-items:center;border:1px solid #d8e2e9;border-radius:8px;padding:10px;margin:7px 0}.osha-report-version small{display:block;color:#667582}.button-link{text-decoration:none;display:inline-flex;align-items:center}.mock-osha-card{border-left:4px solid #F55005}.pencil-friendly{-webkit-user-select:text;user-select:text}.cl-pencil-mode .pencil-friendly{min-height:54px;font-size:18px;line-height:1.45;font-family:"Apple Chancery","Snell Roundhand",cursive;background:#fffef8}.cl-pencil-mode textarea.pencil-friendly{min-height:150px}.cl-pencil-mode .osha-record-row textarea.pencil-friendly{min-height:90px}.cl-pencil-mode .field label::after{content:"  ✎";color:#F55005;font-weight:700}.cl-pencil-mode .field select+label::after{content:""}
@media(max-width:900px){.osha-progress-top{grid-template-columns:1fr}.osha-stage-strip{grid-template-columns:repeat(10,88px)}.osha-record-row{grid-template-columns:1fr 120px}.osha-record-row textarea{grid-column:1/-1}.osha-record-row button{grid-column:1/-1}.osha-review-grid{grid-template-columns:1fr 1fr}.osha-action-row{grid-template-columns:36px 1fr 110px}.osha-action-row span:nth-child(4),.osha-action-row span:nth-child(5){display:none}}
@media(max-width:600px){.osha-section-head{display:block}.osha-review-grid{grid-template-columns:1fr}.osha-record-row{grid-template-columns:1fr}.osha-record-row select,.osha-record-row textarea,.osha-record-row button{grid-column:1}.osha-action-row{grid-template-columns:34px 1fr}.osha-action-row span:nth-child(n+3){display:none}}

/* v1.9.1 — device-aware desktop Field Audits */
.cl191-desktop-banner{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #d7e1e8;border-left:5px solid #072D4F;border-radius:11px;background:#f7fafc;padding:13px 15px;margin-bottom:15px}.cl191-desktop-banner>div{display:flex;flex-direction:column;gap:3px}.cl191-desktop-banner strong{color:#072D4F;font-size:11px}.cl191-desktop-banner span{color:#637381;font-size:8.5px;line-height:1.45}.cl191-section-heading{display:flex;justify-content:space-between;align-items:center;margin:17px 0 9px}.cl191-section-heading h3{margin:0;color:#072D4F;font-size:12px}.cl191-section-heading span{font-size:8px;color:#697987}.cl191-audit-card{cursor:default}.cl191-audit-card>.entity-title,.cl191-audit-card>p,.cl191-audit-card>.entity-meta,.cl191-audit-card>.cl191-progress{cursor:pointer}.cl191-card-actions{display:flex;gap:7px;margin-top:11px;border-top:1px solid #e5ebef;padding-top:9px}.cl191-card-actions button{min-height:30px}.cl191-progress{margin:9px 0 2px}.cl191-progress>div:first-child{display:flex;justify-content:space-between;font-size:8px;color:#60717f;margin-bottom:4px}.cl191-progress b{color:#072D4F}.cl191-progress-track{height:6px;border-radius:999px;background:#e7edf1;overflow:hidden}.cl191-progress-track span{display:block;height:100%;background:#F55005;border-radius:999px}.cl191-desktop-audit-workspace{width:min(1180px,94vw);max-width:1180px}.cl191-workspace-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e1e8;border-left:4px solid #072D4F;border-radius:9px;background:#f8fafb;padding:10px 12px;margin-bottom:12px}.cl191-workspace-note b{color:#072D4F;font-size:10px}.cl191-workspace-note span{color:#637381;font-size:8px}.cl191-desktop-tabs{margin-top:12px}.cl191-guide-row{grid-template-columns:minmax(280px,1.6fr) 160px 120px}.cl191-findings-toolbar{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.cl191-findings-toolbar span{font-size:8px;color:#667782}.cl191-observation-card .toolbar{justify-content:flex-end}.cl191-photo-links{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.cl191-photo-links a{font-size:8px;padding:5px 8px}.cl191-detail-list{display:grid;gap:8px}.cl191-detail-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f4;padding-bottom:6px}.cl191-detail-list span{color:#71808b;font-size:8px}.cl191-detail-list b{color:#233a4c;font-size:8.5px;text-align:right}.cl191-desktop-action-stack{display:grid;grid-template-columns:1fr;gap:7px}.cl191-desktop-action-stack button{justify-content:flex-start}.cl191-desktop-audit-workspace .osha-audit-toolbar #cl190Pencil,.cl191-desktop-audit-workspace .osha-audit-toolbar #cl190Sync{display:none!important}
@media(max-width:900px){.cl191-desktop-banner{grid-template-columns:1fr}.cl191-guide-row{grid-template-columns:1fr 130px}.cl191-guide-row button{grid-column:1/-1}.cl191-desktop-audit-workspace{width:96vw}}

/* v1.9.2 LAN field-device access diagnostics */
.cl192-lan-recommended{border:2px solid var(--orange);background:#fff8f2;border-radius:12px;padding:14px;margin:12px 0}.cl192-lan-recommended>span{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--orange)}.cl192-lan-recommended>strong{display:block;font-size:19px;line-height:1.2;color:var(--navy);margin:5px 0 10px;word-break:break-all}.cl192-lan-recommended small,.cl192-lan-alt small{display:block;color:var(--muted);margin-top:3px}.cl192-lan-alt{padding:9px 0;border-top:1px solid var(--line)}.cl192-lan-alt.is-virtual{opacity:.68}.cl192-lan-details{margin:10px 0}.cl192-lan-details summary{cursor:pointer;color:var(--navy);font-weight:700}.cl192-connect-check{border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0;background:#fafcfd}.cl192-connect-check>b{color:var(--navy)}.cl192-connect-check ol{margin:8px 0 0 19px;padding:0}.cl192-connect-check li{margin:5px 0;line-height:1.35}.code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--navy);font-weight:700;word-break:break-all}
