@charset "UTF-8";@font-face{font-family:PlusJakartaSans;src:url(/fonts/PlusJakartaSans-Bold.ttf) format("truetype");font-weight:700}@font-face{font-family:PlusJakartaSans;src:url(/fonts/PlusJakartaSans-ExtraBold.ttf) format("truetype");font-weight:800}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600}:root{--ool-ink: #17313b;--ool-ink-deep: #0f232b;--ool-coral: #df7657;--ool-coral-dark: #ad472d;--ool-sand: #f3a261;--ool-mint: #69a991;--ool-chart: #347d72;--ool-purple: #7866a7;--ool-orange: #df7657;--ool-pink: #f472b6;--ool-teal: #2d7168;--ool-success: #27694f;--ool-success-dark: #236349;--ool-error: #c94c45;--ool-warning: #835719;--ool-warning-dark: #8e5a10;--ool-blue: #477b9a;--ool-navy: #17313b;--ool-cta-gradient: linear-gradient(135deg, #d86649, #e88958);--ool-page-bg: radial-gradient(circle at 88% 4%, rgba(243, 162, 97, .13), transparent 25rem), linear-gradient(145deg, #f7f4ed 0%, #f3f4ef 58%, #edf3ef 100%);--ool-text-primary: #17313b;--ool-text-secondary: #5d6f76;--ool-surface: rgba(255, 255, 255, .84);--ool-surface-solid: #fff;--ool-surface-muted: #f1f2ed;--ool-border: rgba(23, 49, 59, .12);--ool-border-strong: rgba(23, 49, 59, .2);--ool-shadow-sm: 0 8px 22px rgba(31, 52, 58, .055);--ool-shadow-md: 0 20px 50px rgba(31, 52, 58, .09);--ool-radius-md: 14px;--ool-radius-lg: 20px;--ool-radius-xl: 28px;--ool-glass-fill: var(--ool-surface);--ool-glass-stroke: var(--ool-border);--ool-glass-shadow: var(--ool-shadow-md);--ool-card-radius: var(--ool-radius-lg);--ool-font-display: "PlusJakartaSans", system-ui, sans-serif;--ool-font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100vh;scroll-behavior:smooth}app-org-worksites dialog{width:min(92vw,660px);max-height:90vh;padding:0;overflow:auto;color:var(--ool-ink);background:#fff;border:0;border-radius:var(--ool-radius-lg);box-shadow:0 24px 70px #0f232b3d}app-org-worksites dialog::backdrop{background:#0f232b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}app-org-worksites dialog footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}app-org-worksites .worksite-dialog form,app-org-worksites .status-dialog form{padding:1.5rem}app-org-worksites .worksite-dialog header p,app-org-worksites .status-dialog>form>p{margin:.25rem 0 1rem;color:var(--ool-text-secondary);font-size:.72rem;line-height:1.5}app-org-worksites .worksite-dialog h2,app-org-worksites .status-dialog h2{margin:.2rem 0;font-size:1.25rem}app-org-worksites .dialog-alert{margin:.8rem 0 0;padding:.7rem .8rem;color:#8e3028;background:#fce9e6;border-radius:9px;font-size:.66rem;font-weight:700;line-height:1.45}app-org-worksites .status-dialog{width:min(92vw,440px)}app-org-worksites .status-dialog-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin-bottom:.8rem;color:var(--ool-coral-dark);background:#fce9e6;border-radius:12px;font-weight:800}app-org-worksites .status-target{display:block;padding:.75rem;overflow-wrap:anywhere;background:var(--ool-surface-muted);border-radius:10px}app-org-worksites .confirm-danger{min-height:44px;padding:.65rem 1rem;color:#fff;background:var(--ool-error);border:0;border-radius:11px;font-weight:750;cursor:pointer}router-outlet+*{display:block;min-width:0}body{font-family:var(--ool-font-body);font-weight:400;color:var(--ool-text-primary);background:var(--ool-page-bg) fixed;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ool-font-display);font-weight:800;margin:0 0 .5rem;line-height:1.12;letter-spacing:-.035em}.glass-card{background:var(--ool-surface);border:1px solid var(--ool-border);border-radius:var(--ool-card-radius);box-shadow:var(--ool-glass-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.75rem}.ool-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ool-cta-gradient);color:#fff;font-family:var(--ool-font-display);font-weight:700;font-size:1rem;border:none;min-height:44px;border-radius:12px;padding:.75rem 1.15rem;cursor:pointer;box-shadow:0 8px 20px #be53322b;transition:transform .15s ease,filter .15s ease}.ool-cta:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.ool-cta:disabled{opacity:.6;cursor:default}.ool-ghost{min-height:42px;background:var(--ool-surface-solid);color:var(--ool-text-primary);border:1px solid var(--ool-border-strong);border-radius:11px;padding:.55rem .9rem;font-family:var(--ool-font-body);font-weight:600;cursor:pointer}.ool-ghost:hover{background:var(--ool-surface-muted)}.ool-danger{color:var(--ool-error);border-color:currentColor}.ool-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select{font-family:var(--ool-font-body);font-size:.95rem;color:var(--ool-text-primary);min-height:44px;background:var(--ool-surface-solid);border:1px solid var(--ool-border-strong);border-radius:11px;padding:.65rem .85rem;outline:none;width:100%}.ool-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus,select:focus{border-color:var(--ool-coral);box-shadow:0 0 0 3px #df765721}label{display:block;font-size:.8rem;font-weight:600;color:var(--ool-text-secondary);margin:.75rem 0 .25rem}.ool-table{width:100%;border-collapse:collapse;font-size:.9rem}.ool-table th{font-family:var(--ool-font-display);font-weight:700;text-align:left;color:#6e7e83;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem .85rem}.ool-table td{padding:.8rem .85rem;border-top:1px solid var(--ool-border)}.badge{display:inline-block;font-size:.72rem;font-weight:600;border-radius:999px;padding:.2rem .7rem}.badge.active{background:#10b98126;color:var(--ool-success)}.badge.suspended,.badge.paused{background:#f59e0b26;color:var(--ool-warning)}.badge.expired,.badge.invited{background:#71717a26;color:#53666d}.error-text{color:var(--ool-error);font-size:.85rem;font-weight:600}.muted{color:var(--ool-text-secondary)}.small{font-size:.8rem}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.7rem}.page-heading h1{margin:0;font-size:clamp(1.85rem,4vw,3rem)}.page-heading p{max-width:680px;margin:.45rem 0 0;color:var(--ool-text-secondary);line-height:1.55}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.55rem;color:var(--ool-coral-dark);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;background:currentColor}.heading-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.button-link{text-decoration:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2,.section-heading h3{margin:0}.section-heading p{margin:.3rem 0 0;color:var(--ool-text-secondary);font-size:.8rem}.panel{background:var(--ool-surface);border:1px solid var(--ool-border);border-radius:var(--ool-radius-lg);box-shadow:var(--ool-shadow-sm)}.empty-state{padding:2.5rem 1.25rem;color:var(--ool-text-secondary);text-align:center}.alert{padding:.9rem 1rem;border:1px solid rgba(201,76,69,.24);border-radius:12px;color:#843a35;background:#c94c4512;font-size:.85rem}.skip-link{position:fixed;top:.65rem;left:.65rem;z-index:1000;padding:.7rem 1rem;color:#fff;background:var(--ool-ink-deep);border-radius:10px;transform:translateY(-160%);transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(223,118,87,.55);outline-offset:3px}:target,:focus{scroll-margin-top:78px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column}.login-card .ool-cta{margin-top:1.5rem}app-compliance-workspace .form-dialog,app-compliance-workspace .confirm-dialog{width:min(100% - 2rem,760px);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:hidden;color:var(--ool-ink);background:#fff;border:0;border-radius:20px;box-shadow:0 24px 80px #17313b40}app-compliance-workspace .form-dialog::backdrop,app-compliance-workspace .confirm-dialog::backdrop{background:#0b1f2694;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}app-compliance-workspace .form-dialog form{display:grid;max-height:calc(100dvh - 2rem);grid-template-rows:auto minmax(0,1fr) auto}app-compliance-workspace .form-dialog header{justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--ool-border)}app-compliance-workspace .icon-button{flex:0 0 38px;width:38px;height:38px;color:var(--ool-text-secondary);background:var(--ool-surface-muted);border:0;border-radius:50%;font-size:1.1rem}app-compliance-workspace .form-body{display:grid;gap:.8rem;padding:1.1rem 1.25rem;overflow-y:auto}app-compliance-workspace .form-row{display:grid;gap:.75rem}app-compliance-workspace .form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}app-compliance-workspace .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}app-compliance-workspace .form-body label{display:grid;gap:.3rem;min-width:0}app-compliance-workspace .form-body label>span{font-size:.64rem;font-weight:750}app-compliance-workspace .form-body label small{color:var(--ool-text-secondary);font-weight:600}app-compliance-workspace .form-body input,app-compliance-workspace .form-body select,app-compliance-workspace .form-body textarea{width:100%;min-height:42px;padding:.65rem .75rem;color:var(--ool-ink);background:#fff;border:1px solid var(--ool-border-strong);border-radius:10px;font-size:.72rem;outline:none;resize:vertical}app-compliance-workspace .form-body textarea{line-height:1.5}app-compliance-workspace .form-body input:focus,app-compliance-workspace .form-body select:focus,app-compliance-workspace .form-body textarea:focus{border-color:var(--ool-teal);box-shadow:0 0 0 3px #247a7421}app-compliance-workspace .form-body [aria-invalid=true]{border-color:#b85045}app-compliance-workspace .privacy-tip{padding:.65rem}app-compliance-workspace .privacy-tip.prominent{padding:.8rem}app-compliance-workspace .field-error{margin:-.35rem 0 0;color:#9c4138;font-size:.63rem}app-compliance-workspace .form-dialog footer{gap:.5rem;padding:.85rem 1.25rem;background:var(--ool-surface-muted);border-top:1px solid var(--ool-border)}app-compliance-workspace .footer-spacer{flex:1}app-compliance-workspace .archive-button{color:#98453c;background:transparent;border:0}app-compliance-workspace .archive-confirm{color:#fff;background:#a64a40;border:1px solid #a64a40}app-compliance-workspace .confirm-dialog form{padding:1.5rem;text-align:center}app-compliance-workspace .confirm-icon{display:grid;width:46px;height:46px;margin:0 auto .8rem;place-items:center;color:#98453c;background:#fae7e3;border-radius:14px;font-size:1.2rem}app-compliance-workspace .confirm-dialog p{max-width:29rem;margin:.6rem auto 1rem;color:var(--ool-text-secondary);font-size:.72rem;line-height:1.5}app-compliance-workspace .confirm-dialog form>div{display:flex;justify-content:center;gap:.5rem}.skeleton{position:relative;overflow:hidden;background:var(--ool-glass-stroke);border-radius:12px;min-height:1em}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}app-org-members .select-all{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}app-org-members .select-all input,app-org-members .member-select{flex:0 0 auto;width:24px;height:24px;margin:0;accent-color:var(--ool-teal);cursor:pointer}app-org-members .select-all input:disabled{cursor:not-allowed}app-org-members .selection-placeholder{flex:0 0 24px;width:24px;height:24px}app-org-members .bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.35rem;color:#fff;background:linear-gradient(90deg,rgba(105,169,145,.12),transparent 30%),var(--ool-ink);border-bottom:1px solid rgba(255,255,255,.1)}app-org-members .bulk-toolbar strong,app-org-members .bulk-toolbar span{display:block}app-org-members .bulk-toolbar strong{font:800 .75rem var(--ool-font-display)}app-org-members .bulk-toolbar span{margin-top:.12rem;color:#bdd0d3;font-size:.62rem}app-org-members .bulk-actions{display:flex;align-items:center;gap:.4rem}app-org-members .bulk-actions button{min-height:36px;padding:0 .75rem;border:0;border-radius:9px;font:750 .65rem var(--ool-font-body);cursor:pointer}app-org-members .bulk-actions button:disabled{opacity:.55;cursor:wait}app-org-members .bulk-primary{color:var(--ool-ink);background:#b9ddce}app-org-members .bulk-danger{color:#7f302b;background:#f8d9d5}app-org-members .bulk-clear{color:#e2ecee;background:transparent}app-org-members .bulk-capacity-warning{flex:1 0 100%;margin:0;padding-top:.55rem;color:#ffd3ae;border-top:1px solid rgba(255,255,255,.14);font-size:.64rem;line-height:1.45}app-org-members .bulk-clear:hover{background:#ffffff1a}app-org-members .bulk-dialog{width:min(92vw,480px);max-width:none;padding:0;overflow:hidden;color:var(--ool-ink);background:#fff;border:0;border-radius:20px;box-shadow:0 28px 80px #0f232b4d}app-org-members .bulk-dialog::backdrop{background:#0f232ba3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}app-org-members .bulk-dialog form{padding:1.5rem;text-align:center}app-org-members .bulk-dialog-icon{width:48px;height:48px;display:grid;margin:0 auto .8rem;place-items:center;color:#fff;background:var(--ool-teal);border-radius:15px;font:800 1rem var(--ool-font-display)}app-org-members .bulk-dialog h2{margin:.3rem 0 0;font-size:1.35rem}app-org-members .bulk-dialog p{max-width:400px;margin:.6rem auto 1rem;color:var(--ool-text-secondary);font-size:.75rem;line-height:1.55}app-org-members .bulk-dialog-summary{display:inline-flex;align-items:baseline;gap:.35rem;margin-bottom:1rem;padding:.55rem .85rem;background:var(--ool-surface-muted);border-radius:11px}app-org-members .bulk-dialog-summary strong{font:800 1.2rem var(--ool-font-display)}app-org-members .bulk-dialog-summary span{color:var(--ool-text-secondary);font-size:.65rem}app-org-members .bulk-dialog footer{display:flex;justify-content:center;gap:.55rem}app-org-members .confirm-danger{min-height:44px;padding:0 1rem;color:#fff;background:#a43f39;border:0;border-radius:11px;font:750 .75rem var(--ool-font-body);cursor:pointer}app-org-report .period-heading,app-org-report .period-heading>div:first-child{display:flex;align-items:center}app-org-report .period-heading{justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ool-border)}app-org-report .period-heading>div:first-child{gap:.75rem}app-org-report .period-heading h3{margin:0;font-size:.88rem}app-org-report .period-heading p{margin:.15rem 0 0;color:var(--ool-text-secondary);font-size:.67rem}app-org-report .period-help{margin:.6rem 0 0;color:var(--ool-text-secondary);font-size:.6rem}app-org-report .template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}app-org-report .template-grid button{min-width:0;min-height:126px;display:flex;flex-direction:column;align-items:flex-start;padding:1rem;color:var(--ool-ink);text-align:left;background:var(--ool-surface-muted);border:1px solid transparent;border-radius:14px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}app-org-report .template-grid button:hover{transform:translateY(-2px)}app-org-report .template-grid button.active{background:#df765714;border-color:#b94e3070;box-shadow:inset 0 0 0 1px #df76570f}app-org-report .template-cadence{margin-bottom:auto;color:var(--ool-coral-dark);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}app-org-report .template-grid strong{display:block;margin-top:.65rem;font:800 .82rem var(--ool-font-display)}app-org-report .template-grid small{display:block;margin-top:.25rem;color:var(--ool-text-secondary);font-size:.62rem;line-height:1.45}app-org-report .comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}app-org-report .comparison-grid article{min-width:0;padding:.9rem;background:#fafaf7;border:1px solid var(--ool-border);border-radius:13px}app-org-report .comparison-grid article>span:first-child{display:block;min-height:2.4em;color:var(--ool-text-secondary);font-size:.64rem;font-weight:700;line-height:1.35}app-org-report .comparison-values{display:flex;align-items:baseline;gap:.45rem;margin:.35rem 0 .6rem}app-org-report .comparison-values strong{color:var(--ool-ink);font:800 1.35rem var(--ool-font-display);letter-spacing:-.04em}app-org-report .comparison-values small{color:var(--ool-text-secondary);font-size:.58rem}app-org-report .delta{min-height:24px;display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .48rem;color:#355c55;background:#e4f1eb;border-radius:999px;font-size:.58rem;font-weight:800}app-org-report .delta i{font-style:normal;font-size:.7rem}app-org-report .delta.down{color:#8b4438;background:#fae8e3}app-org-report .delta.flat{color:#53666d;background:#e9eeec}app-org-report .delta.new{color:#765226;background:#f8eddc}app-org-report .comparison-note,app-org-report .comparison-unavailable{margin:.7rem 0 0;color:var(--ool-text-secondary);font-size:.62rem;line-height:1.5}app-org-report .comparison-unavailable{padding:.85rem;background:var(--ool-surface-muted);border-radius:11px}app-org-report .evidence-plan ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}app-org-report .evidence-plan li{min-width:0;display:flex;gap:.65rem;padding:.85rem;background:var(--ool-surface-muted);border-radius:12px}app-org-report .evidence-plan li>span{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;color:#fff;background:var(--ool-teal);border-radius:8px;font:800 .58rem var(--ool-font-display)}app-org-report .evidence-plan li p{margin:0;color:var(--ool-text-secondary);font-size:.67rem;line-height:1.5}app-org-report .scope-note{margin:.75rem 0 0;color:var(--ool-text-secondary);font-size:.62rem;line-height:1.55}app-org-report .evidence-plan .text-link{min-height:24px;display:inline-flex;align-items:center}app-org-compliance .worksite-picker{display:grid;grid-template-columns:minmax(9rem,.45fr) minmax(14rem,1fr);gap:.3rem .8rem;align-items:center;margin-top:1rem;padding:.8rem;background:#e8f0eeb8;border:1px solid rgba(61,126,116,.16);border-radius:13px}app-org-compliance .worksite-picker>span{color:var(--ool-ink);font-size:.68rem;font-weight:800}app-org-compliance .worksite-picker select{min-height:42px;padding:0 2.2rem 0 .75rem;color:var(--ool-ink);background:#fff;border:1px solid var(--ool-border-strong);border-radius:10px;font:700 .69rem var(--ool-font-body)}app-org-compliance .worksite-picker small{grid-column:2;color:var(--ool-text-secondary);font-size:.61rem;line-height:1.45}app-compliance-workspace .compliance-portfolio{margin-bottom:1rem;padding:1rem;background:#fbfcf9;border:1px solid var(--ool-border);border-radius:16px}app-compliance-workspace .compliance-portfolio>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}app-compliance-workspace .compliance-portfolio h3{margin:0;color:var(--ool-ink);font:800 1.05rem/1.2 var(--ool-font-display);letter-spacing:-.025em}app-compliance-workspace .compliance-portfolio header p{max-width:48rem;margin:.3rem 0 0;color:var(--ool-text-secondary);font-size:.67rem;line-height:1.5}app-compliance-workspace .portfolio-actions{display:flex;flex:0 0 auto;gap:.4rem}app-compliance-workspace .portfolio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.9rem}app-compliance-workspace .portfolio-kpis article{min-width:0;padding:.75rem;background:#fff;border:1px solid var(--ool-border);border-radius:12px}app-compliance-workspace .portfolio-kpis article.attention{background:#fff5e9;border-color:#e8c9a6}app-compliance-workspace .portfolio-kpis span,app-compliance-workspace .portfolio-kpis small{display:block;color:var(--ool-text-secondary);font-size:.57rem;line-height:1.35}app-compliance-workspace .portfolio-kpis strong{display:block;margin:.2rem 0;color:var(--ool-ink);font:800 1.15rem/1 var(--ool-font-display)}app-compliance-workspace .portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 .55rem}app-compliance-workspace .portfolio-toolbar p{margin:0;color:var(--ool-text-secondary);font-size:.6rem}app-compliance-workspace .portfolio-toolbar label{display:inline-flex;min-height:32px;align-items:center;gap:.45rem;color:var(--ool-ink);font-size:.62rem;font-weight:750;cursor:pointer}app-compliance-workspace .portfolio-toolbar input{width:24px;height:24px;margin:0;accent-color:var(--ool-teal)}app-compliance-workspace .portfolio-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ool-border);border-radius:12px}app-compliance-workspace .compliance-portfolio table{width:100%;min-width:870px;border-spacing:0;border-collapse:separate;color:var(--ool-ink);background:#fff}app-compliance-workspace .compliance-portfolio table th{padding:.55rem .65rem;color:var(--ool-text-secondary);background:var(--ool-surface-muted);border-bottom:1px solid var(--ool-border);font-size:.52rem;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}app-compliance-workspace .compliance-portfolio table td{padding:.65rem;border-top:1px solid var(--ool-border);font-size:.62rem;vertical-align:middle}app-compliance-workspace .compliance-portfolio table tbody tr:first-child td{border-top:0}app-compliance-workspace .compliance-portfolio table tr.selected td{background:#eef7f4}app-compliance-workspace .compliance-portfolio table tr.inactive td{background:#f7f7f4;opacity:.76}app-compliance-workspace .compliance-portfolio table strong,app-compliance-workspace .compliance-portfolio table small{display:block}app-compliance-workspace .compliance-portfolio table td>strong{font-size:.64rem}app-compliance-workspace .compliance-portfolio table small{margin-top:.15rem;color:var(--ool-text-secondary);font-size:.53rem;line-height:1.35}app-compliance-workspace .portfolio-site{display:flex;align-items:center;gap:.4rem}app-compliance-workspace .portfolio-site>strong{max-width:12rem;font:800 .68rem/1.25 var(--ool-font-display)}app-compliance-workspace .portfolio-status,app-compliance-workspace .portfolio-alerts span{display:inline-flex;min-height:22px;align-items:center;padding:.15rem .45rem;border-radius:999px;font-size:.51rem;font-weight:800;white-space:nowrap}app-compliance-workspace [data-tone=critical]{color:#8f3f34;background:#f9e5df}app-compliance-workspace [data-tone=warning]{color:#835719;background:#f8ecd7}app-compliance-workspace [data-tone=positive]{color:#27694f;background:#e2f1e9}app-compliance-workspace [data-tone=quiet]{color:#52676f;background:#e9eeef}app-compliance-workspace .portfolio-progress{display:flex;align-items:center;gap:.4rem}app-compliance-workspace .portfolio-progress>strong{min-width:2.1rem;font:800 .72rem var(--ool-font-display)}app-compliance-workspace .portfolio-progress>div{width:4.5rem;height:5px;overflow:hidden;background:#dce4e1;border-radius:99px}app-compliance-workspace .portfolio-progress i{display:block;height:100%;background:var(--ool-teal);border-radius:inherit}app-compliance-workspace .portfolio-alerts{display:flex;flex-wrap:wrap;gap:.25rem}app-compliance-workspace .attention-text{color:#8f3f34}app-compliance-workspace .portfolio-empty-value{color:var(--ool-text-secondary);font-size:.6rem;font-weight:750}app-compliance-workspace .portfolio-open{min-height:34px;padding:0 .55rem;color:var(--ool-ink);background:#fff;border:1px solid var(--ool-border-strong);border-radius:8px;font-size:.57rem;font-weight:800;white-space:nowrap}app-compliance-workspace .portfolio-open:disabled{color:#27694f;background:#e2f1e9;border-color:#b8d8ca;cursor:default}app-compliance-workspace .portfolio-empty{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;padding:.8rem;color:var(--ool-text-secondary);background:#fff;border:1px dashed var(--ool-border-strong);border-radius:11px;font-size:.63rem}app-compliance-workspace .portfolio-empty button{min-height:32px;color:var(--ool-teal);background:transparent;border:0;font-weight:800}@media(max-width:720px){.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:1.25rem}.heading-actions{width:100%}.heading-actions>*{flex:1 1 auto}.glass-card{padding:1.2rem}app-compliance-workspace .compliance-portfolio{padding:.85rem}app-compliance-workspace .compliance-portfolio>header,app-compliance-workspace .compliance-portfolio .portfolio-toolbar{align-items:stretch;flex-direction:column}app-compliance-workspace .portfolio-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}app-compliance-workspace .portfolio-actions:has(button:only-child){grid-template-columns:1fr}app-compliance-workspace .portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}app-compliance-workspace .portfolio-toolbar{gap:.35rem}app-compliance-workspace .portfolio-table-wrap{overflow:visible;border:0}app-compliance-workspace .compliance-portfolio table{min-width:0;background:transparent}app-compliance-workspace .compliance-portfolio table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-compliance-workspace .compliance-portfolio table tbody{display:grid;gap:.55rem}app-compliance-workspace .compliance-portfolio table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem;background:#fff;border:1px solid var(--ool-border);border-radius:12px}app-compliance-workspace .compliance-portfolio table td{display:block;min-width:0;padding:.55rem;border:0}app-compliance-workspace .compliance-portfolio table td:before{display:block;margin-bottom:.25rem;color:var(--ool-text-secondary);content:attr(data-label);font-size:.49rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}app-compliance-workspace .compliance-portfolio table td:first-child,app-compliance-workspace .compliance-portfolio table td:last-child{grid-column:1/-1}app-compliance-workspace .compliance-portfolio table tr.selected td,app-compliance-workspace .compliance-portfolio table tr.inactive td{background:transparent}app-compliance-workspace .portfolio-site{justify-content:space-between}app-compliance-workspace .portfolio-open{width:100%;min-height:40px}app-compliance-workspace .form-row.two,app-compliance-workspace .form-row.three{grid-template-columns:1fr}app-compliance-workspace .form-dialog{width:100%;max-height:calc(100dvh - .5rem);margin:auto 0 0;border-radius:18px 18px 0 0}app-compliance-workspace .form-dialog form{max-height:calc(100dvh - .5rem)}app-compliance-workspace .form-dialog footer{flex-wrap:wrap}app-compliance-workspace .form-dialog footer .primary-button{flex:1}app-org-compliance .worksite-picker{grid-template-columns:1fr}app-org-compliance .worksite-picker small{grid-column:auto}app-org-report .period-heading{align-items:flex-start;flex-direction:column}app-org-report .template-grid,app-org-report .comparison-grid,app-org-report .evidence-plan ol{grid-template-columns:1fr}app-org-report .template-grid button{min-height:112px}app-org-members .bulk-toolbar{align-items:stretch;flex-direction:column}app-org-members .bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}app-org-members .bulk-actions button:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.no-print{display:none!important}.glass-card{box-shadow:none;border-color:#ddd}.panel{box-shadow:none}}
