:root{color-scheme:light;--bg:#f4f7fb;--surface:#ffffff;--text:#121827;--muted:#657083;--line:#d8deea;--brand:#157a67;--brand-strong:#0f5f51;--accent:#164bb3;--blue-soft:#e9f0ff;--green-soft:#e3f4f0;--shadow-soft:0 4px 14px rgba(15,23,42,0.055);--premium-ink:#f8fbff;--premium-muted:#b8c7d9;--premium-bg:#040812;--premium-bg-soft:#07182c;--premium-blue:#0b5fa5;--premium-blue-bright:#37a5ff;--premium-gold:#f5b14c;--premium-gold-strong:#d98b20;--premium-violet:#7c3aed;--premium-line:rgba(206,226,255,0.18);--premium-panel:rgba(7,19,35,0.86);--premium-shadow:0 28px 90px rgba(0,0,0,0.45)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.text-link{color:var(--brand-strong);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.text-link:focus,.text-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(22,75,179,.24);outline-offset:3px}.auth-page,.shell{min-height:100vh;margin:0 auto;max-width:1320px;padding:32px}.shell:has(.app-nav){align-items:start;grid-column-gap:24px;column-gap:24px;display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1600px;grid-row-gap:24px;row-gap:24px}.shell:has(.app-nav)>:not(.app-nav){grid-column:2;min-width:0}.auth-panel,.hero,.page-header{max-width:960px}.landing-page{align-items:center;display:grid}.landing-hero{border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(19,52,91,.12);min-height:min(720px,calc(100vh - 64px));max-width:none;overflow:hidden;position:relative}.landing-hero-image{object-fit:cover;object-position:center}.landing-hero-shade{background:linear-gradient(90deg,rgba(244,247,251,.98),rgba(244,247,251,.94) 34%,rgba(244,247,251,.45) 58%,rgba(244,247,251,.04) 78%);inset:0;position:absolute}.landing-hero-copy{display:grid;grid-gap:0;gap:0;max-width:660px;padding:clamp(44px,7vw,92px);position:relative;z-index:1}.landing-hero-copy .eyebrow{color:#4f6380}.landing-hero-copy h1{font-size:clamp(42px,4.2vw,64px);letter-spacing:-.035em;line-height:1.04;max-width:650px}.landing-hero-copy>p:not(.eyebrow){max-width:610px}.auth-page{align-items:center;display:grid;max-width:1320px}.auth-layout{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);margin:0 auto;max-width:1120px;width:100%}.auth-panel{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;box-shadow:var(--shadow-soft);max-width:none;padding:34px 36px;width:100%}.auth-layout .auth-panel{border-radius:8px 0 0 8px}.auth-visual{background:#eef3f8;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;min-height:650px;overflow:hidden;position:relative}.auth-visual>img{object-fit:cover;object-position:56% center}.auth-visual-caption{background:rgba(255,255,255,.94);border-left:3px solid var(--brand);bottom:24px;display:grid;grid-gap:5px;gap:5px;left:24px;max-width:390px;padding:14px 16px;position:absolute;right:24px}.auth-visual-caption strong{font-size:16px}.auth-visual-caption span{color:var(--muted);font-size:13px;line-height:1.45}.auth-brand{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-bottom:22px}.auth-brand img{display:block;height:54px;object-fit:contain;object-position:left center;width:auto}.auth-brand span,.auth-footnote{color:var(--muted);font-size:12px}.auth-heading{margin-top:26px}.auth-heading>p:last-child{font-size:15px;line-height:1.5;margin:10px 0 0}.auth-panel .form{max-width:none}.auth-footnote{border-top:1px solid var(--line);line-height:1.5;margin:24px 0 0!important;max-width:none!important;padding-top:16px}.auth-secondary-link{display:inline-flex;justify-content:center;color:var(--accent);font-weight:700;text-align:center}.auth-secondary-link:focus-visible,.auth-secondary-link:hover{text-decoration:underline}.auth-status{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #a9dccb;border-radius:12px;background:#eef8f4;color:#176b52}.auth-status p{margin:0}.auth-panel h1,.hero h1,.page-header h1{margin:0;font-size:38px;line-height:1.12}.auth-panel p,.hero p,.page-header p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.6}.app-nav{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;grid-gap:0;gap:0;grid-column:1;grid-row:1/span 100;max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;scrollbar-color:#b9c6d8 transparent;scrollbar-width:thin;top:20px}.app-nav::-webkit-scrollbar{width:7px}.app-nav::-webkit-scrollbar-thumb{background:#b9c6d8;border-radius:999px}.app-nav::-webkit-scrollbar-track{background:transparent}.skip-link{background:var(--accent);border-radius:0 0 6px 0;color:#ffffff;font-weight:700;left:0;padding:10px 14px;position:absolute;top:0;transform:translateY(-120%);transition:transform .12s ease;z-index:10}.skip-link:focus{color:#ffffff;outline:3px solid rgba(22,75,179,.24);outline-offset:3px;transform:translateY(0)}.app-nav-brand{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;padding:20px 18px 18px;width:100%}.app-nav-logo{align-items:center;display:inline-flex}.app-nav-logo img{display:block;height:42px;object-fit:contain;object-position:left center;width:auto}.app-nav-context{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;justify-items:start;min-width:0;width:100%}.app-nav-context strong{color:var(--text);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.app-nav-context span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:6px 10px;text-transform:uppercase}.app-nav-menu{border-top:1px solid var(--line);min-width:0}.app-nav-menu>summary{display:none}.app-nav-links{background:#f8fafc;display:grid!important;grid-gap:2px;gap:2px;padding:12px 10px 14px;width:100%}.app-nav-group{display:grid;grid-gap:3px;gap:3px;padding:7px 0}.app-nav-group+.app-nav-group{border-top:1px solid rgba(203,213,225,.72)}.app-nav-group>p{color:#718096;font-size:10px;font-weight:800;letter-spacing:.08em;margin:0;padding:3px 10px 5px;text-transform:uppercase}.app-nav-group>div{display:grid;grid-gap:3px;gap:3px}.app-nav-links a{align-items:center;border:1px solid transparent;border-radius:9px;color:var(--muted);display:grid;font-weight:700;grid-gap:11px;gap:11px;grid-template-columns:22px minmax(0,1fr);justify-content:start;min-height:42px;padding:9px 10px;width:100%}.app-nav-links a:focus,.app-nav-links a:hover{background:var(--blue-soft);border-color:transparent;color:var(--accent)}.app-nav-links a[aria-current=page]{background:#eaf2ff;box-shadow:inset 3px 0 0 var(--accent);color:var(--accent)}.app-nav-link-icon{align-items:center;display:inline-flex;justify-content:center}.app-nav-link-icon svg{display:block}.app-nav-link-label{line-height:1.25;min-width:0}.app-nav-session{border-top:1px solid rgba(203,213,225,.72);margin-top:4px;padding:12px 0 0}.app-nav-session .button{background:transparent;border-color:transparent;color:#667085;justify-content:flex-start;min-height:40px;padding:8px 10px;width:100%}.app-nav-session .button:focus-visible,.app-nav-session .button:hover{background:#ffffff;border-color:var(--line);color:var(--text)}.executive-report-page>.report-print-hidden{display:contents}@media (max-width:1180px){.shell:has(.app-nav){display:block;max-width:1320px}.shell:has(.app-nav)>:not(.app-nav){grid-column:auto}.app-nav{margin-bottom:24px;max-height:none;overflow:hidden;overscroll-behavior:auto;position:static}.app-nav-brand{align-items:center;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:12px 18px}.app-nav-logo img{height:38px}.app-nav-context{align-items:center;display:flex;justify-content:flex-end;width:auto}.app-nav-context strong{text-align:right;width:auto}.app-nav-menu>summary{align-items:center;background:#f8fafc;color:var(--text);cursor:pointer;display:flex;font-weight:800;gap:10px;list-style:none;min-height:48px;padding:11px 18px}.app-nav-menu>summary::-webkit-details-marker{display:none}.app-nav-menu>summary:after{border-bottom:2px solid;border-right:2px solid;content:"";height:7px;margin-left:auto;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease;width:7px}.app-nav-menu[open]>summary:after{transform:rotate(225deg) translate(-2px,-1px)}.app-nav-menu:not([open])>.app-nav-links{display:none!important}.app-nav-links{border-top:1px solid var(--line);gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:14px 16px 16px}.app-nav-group{align-content:start;border-top:0!important;padding:0}.app-nav-session{align-self:end;border-top:0;margin:0;padding:25px 0 0}.executive-report-page>.report-print-hidden{display:block}}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.actions,.form{display:flex;gap:12px;margin-top:24px}.form{align-items:stretch;flex-direction:column;max-width:420px}label{display:grid;grid-gap:8px;gap:8px;font-size:14px}.form-help,label{color:var(--muted)}.form-help{font-size:12px;line-height:1.4}.file-recovery-form{background:#fff9eb;border:1px solid #ecd7a5;border-radius:6px;display:grid;grid-gap:8px;gap:8px;padding:10px;width:min(260px,100%)}.file-recovery-form input{font-size:12px;min-height:40px;padding:7px;width:100%}.file-recovery-form .button{min-height:38px}input,select,textarea{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#8bb8ff;outline:2px solid rgba(22,75,179,.12)}textarea{padding:12px;resize:vertical}.upload-form{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row input{min-height:auto;width:18px}.button{align-items:center;border:1px solid var(--line);border-radius:6px;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:0 16px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.button.primary{background:var(--brand);border-color:var(--brand);color:#ffffff}.button.primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}a.button.primary:focus,a.button.primary:hover,a.button.primary:visited{color:#ffffff}.button:disabled{cursor:not-allowed;opacity:.6}.grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:28px}.card,.grid{display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-gap:8px;gap:8px;padding:18px}.card span{color:var(--muted)}.card-kicker{color:var(--accent)!important;font-size:12px;font-weight:700;text-transform:uppercase}.administration-header,.company-selection-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;max-width:none}.administration-header small,.company-selection-header small{color:var(--muted);display:block;margin-top:8px}.administration-header-actions,.company-selection-actions{align-items:flex-end;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.company-selection-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-top:22px}.company-workspace-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid #bfd1f0;border-radius:8px;box-shadow:0 1px 4px rgba(15,23,42,.04);display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.company-workspace-card>strong{font-size:20px;overflow-wrap:anywhere}.company-workspace-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.company-workspace-facts{background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.company-workspace-facts span{color:var(--text);display:grid;font-weight:700;grid-gap:3px;gap:3px;min-width:0;overflow-wrap:anywhere}.company-workspace-facts small{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.company-workspace-card .button{margin-top:auto;width:100%}.administration-summary-grid{gap:12px;margin-top:18px}.administration-service-alerts{border-left:4px solid #d68b16;margin-top:18px}.administration-quick-map{border-left:4px solid var(--accent);margin-top:18px}.administration-quick-links{display:flex;flex-wrap:wrap;gap:10px}.administration-quick-links .button{min-height:38px}.audit-log-page{padding-bottom:40px}.audit-log-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.audit-log-header>div{display:grid;grid-gap:5px;gap:5px}.audit-log-summary{gap:12px;margin-top:18px}.audit-log-summary .metric-card{border-top:3px solid #bfd1f0}.audit-log-summary .metric-card:nth-child(2),.audit-log-summary .metric-card:nth-child(4){border-top-color:#b8ddc8}.audit-log-latest{font-size:17px!important;line-height:1.3}.audit-log-filter-panel,.audit-log-panel{margin-top:18px}.audit-log-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;margin-top:18px}.audit-log-filters label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.audit-log-filter-actions{display:flex;gap:8px}.audit-log-list{margin-top:18px}.audit-log-list,.audit-log-row{display:grid;grid-gap:12px;gap:12px}.audit-log-row{background:#f8fafc;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;padding:16px}.audit-log-row-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.audit-log-row-heading h3{margin:3px 0 0}.audit-log-row-heading time{color:var(--muted);font-size:13px;white-space:nowrap}.audit-log-context{display:flex;flex-wrap:wrap;gap:10px 24px}.audit-log-context span{color:var(--muted);display:flex;gap:6px}.audit-log-context strong{color:var(--text)}.audit-log-changes{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0}.audit-log-changes>div{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.audit-log-changes dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.audit-log-changes dd{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 0}.audit-log-changes dd span{color:var(--muted);text-decoration:line-through}@media (max-width:760px){.audit-log-header,.audit-log-row-heading{align-items:stretch;flex-direction:column}.audit-log-filters{grid-template-columns:1fr}.audit-log-filter-actions .button{flex:1 1}.audit-log-row-heading time{white-space:normal}}.administration-metric{border-top:3px solid #bfd1f0;gap:4px;padding:16px 18px}.administration-metric:nth-child(2){border-top-color:#b8ddc8}.administration-metric:nth-child(3),.administration-metric:nth-child(4){border-top-color:#f2d8a9}.administration-metric small{color:var(--muted);font-size:12px}.administration-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr));margin:18px auto 0;max-width:1180px}.administration-workspace>.panel{min-width:0}.administration-company-create-panel,.administration-create-access-panel,.administration-invitations-create-panel,.administration-portfolio-panel,.administration-portfolio-panel--wide{grid-column:1/-1}.administration-invitations-panel,.administration-operations-panel,.administration-role-panel{grid-column:span 5}.administration-memberships-panel,.administration-profiles-panel{grid-column:span 6}.administration-access-panel{grid-column:1/-1}.administration-pulso-control-panel{border-top:3px solid #7c3aed;grid-column:1/-1}.administration-control-actions{display:flex;flex-wrap:wrap;gap:10px}.administration-control-actions--compact{margin:12px 0 14px}.administration-control-actions--compact .button{flex:1 1 170px}.administration-company-management-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr));margin:18px auto 0;max-width:1180px}.administration-company-management-panel{grid-column:span 6;min-width:0}.administration-company-management-panel--wide{grid-column:1/-1}.administration-company-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.administration-company-facts div{background:#f8fbff;border:1px solid #dbe8f8;border-radius:14px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px 14px}.administration-company-facts span{color:var(--muted);font-size:12px;font-weight:800}.administration-company-facts strong{color:var(--text);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.administration-membership-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.administration-membership-summary-item{background:#f8fbff;border:1px solid #dbe8f8;border-radius:14px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.administration-membership-summary-item strong{color:var(--accent);font-size:26px;line-height:1}.administration-membership-summary-item span{color:var(--muted);font-size:12px;font-weight:800}.administration-membership-preview{display:grid;grid-gap:8px;gap:8px;margin:12px 0 14px}.administration-membership-preview-row{align-items:center;border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.administration-membership-preview-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.administration-membership-preview-row span,.administration-membership-preview-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.administration-membership-preview-row div>span{color:var(--muted);font-size:12px}.administration-access-panel,.administration-create-access-panel,.administration-invitations-panel,.administration-memberships-panel,.administration-operations-panel,.administration-profiles-panel,.administration-role-panel{display:none}.administration-operations-panel{border-top:3px solid #bfd1f0}.administration-create-access-panel{border-top:3px solid #b8ddc8}.administration-invitations-create-panel{border-top:3px solid var(--accent)}.administration-company-create-panel{border-top:3px solid var(--premium-gold)}.administration-invitations-panel .list{max-height:420px;overflow-y:auto}.administration-modal-backdrop{align-items:center;background:rgba(3,15,31,.64);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.administration-modal{background:#ffffff!important;background-color:#ffffff!important;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(2,8,23,.34);color:var(--text);display:grid;grid-gap:18px;gap:18px;max-height:min(86vh,920px);max-width:980px;overflow:hidden;padding:22px;width:min(100%,980px)}.administration-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.administration-modal-body{max-height:calc(86vh - 130px);overflow-y:auto;padding-right:4px}.administration-modal .panel-header,.administration-modal-body{background:#ffffff!important;background-color:#ffffff!important}.administration-modal .panel-intro{color:#475569;line-height:1.55}.administration-modal-body .list{max-height:none;overflow:visible;padding-right:0}.administration-operations-panel .list,.administration-portfolio-panel .list{max-height:360px;overflow-y:auto;padding-right:4px}.administration-portfolio-panel .list,.administration-portfolio-panel--wide .list{max-height:none;overflow:visible;padding-right:0}.administration-portfolio-panel .list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.administration-company-card{align-content:start;background:#ffffff;border:1px solid #cfe0f5;border-top:3px solid var(--accent);border-radius:16px;box-shadow:0 14px 30px rgba(15,23,42,.08);color:var(--text);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(72px,auto) minmax(70px,auto) auto;min-height:282px;padding:18px;position:relative}.administration-company-card--selected{border-color:var(--premium-gold);box-shadow:0 18px 42px rgba(245,180,81,.18)}.administration-company-card>div:first-child{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-rows:minmax(46px,auto) minmax(42px,auto) minmax(42px,auto);min-width:0}.administration-company-card .text-link{color:var(--text)}.administration-company-card strong{color:inherit;display:block;font-size:16px;line-height:1.32;max-width:calc(100% - 88px)}.administration-company-card .administration-company-stats span,.administration-company-card>div:first-child>span{color:var(--muted);display:block;font-size:14px;line-height:1.5}.administration-company-card .review-pill{position:absolute;right:18px;top:16px;z-index:1}.administration-company-card-actions{align-self:end;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;min-height:92px}.administration-company-card-actions .button{flex:1 1 170px;justify-content:center}.administration-company-card-actions .button:not(.primary){background:#ffffff;color:var(--text)}.administration-company-card .administration-editor{display:none}.administration-company-card--selected .administration-editor{background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.9);border-radius:14px;color:var(--text);display:block;grid-column:1/-1;padding:12px}.administration-company-card--selected .administration-editor summary{color:var(--accent)}.panel-intro{color:var(--muted);margin:0 0 14px}.administration-create-form,.administration-edit-form,.administration-inline-form{display:grid;grid-gap:12px;gap:12px}.administration-create-form,.administration-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-create-form label,.administration-edit-form label,.administration-inline-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px;min-width:0}.administration-create-form input,.administration-create-form select,.administration-edit-form input,.administration-edit-form select,.administration-inline-form input,.administration-inline-form select{width:100%}.administration-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.administration-form-wide{grid-column:1/-1}.invitation-link-result{align-items:end;background:#f1f7f5;border:1px solid #b8ddc8;border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.administration-edit-row{align-items:start;flex-wrap:wrap}.administration-editor{border-top:1px solid var(--line);flex-basis:100%;padding-top:8px}.administration-editor summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.administration-editor[open] summary{margin-bottom:12px}.administration-kpi-editor{background:#f8fbff;border:1px solid #dce8f5;border-radius:14px;padding:12px}.administration-kpi-editor .kpi-settings-panel{border-left:0;margin-top:8px}.administration-company-configuration{display:grid;grid-gap:16px;gap:16px}.administration-productivity-editor{background:#ffffff;border:1px solid #dce8f5;border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:14px}.administration-productivity-editor h3{margin:0}.administration-productivity-settings{background:#ffffff;display:grid;grid-gap:14px;gap:14px}.administration-productivity-compact{align-items:center;background:#f8fbff;border:1px solid #dbe8f8;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px;padding:10px 12px}.administration-productivity-compact-stat{align-items:baseline;display:inline-flex;gap:8px;padding-right:18px}.administration-productivity-compact-stat+.administration-productivity-compact-stat{border-left:1px solid #dbe8f8;padding-left:18px}.administration-productivity-compact-stat strong{color:var(--accent);font-size:22px;line-height:1}.administration-productivity-compact-stat span{color:var(--muted);font-size:12px;font-weight:800}.administration-productivity-list{display:grid;grid-gap:10px;gap:10px}.administration-productivity-item{align-items:start;background:#f8fbff;border:1px solid #e2ebf5;border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.administration-productivity-item div{display:grid;flex:1 1 420px;grid-gap:4px;gap:4px}.administration-productivity-item span{color:var(--muted);font-size:13px}.administration-productivity-empty{background:#fff8e8;border:1px solid #f1d8a8;border-radius:12px;color:#6f4b00;font-size:13px;font-weight:700;padding:12px}.administration-productivity-add,.administration-productivity-row-editor{flex:1 1 100%}.administration-productivity-add{background:#f8fbff;border:1px solid #dbe8f8;border-radius:14px;padding:12px}.administration-productivity-add summary,.administration-productivity-row-editor summary{align-items:center;display:inline-flex;gap:8px}.administration-productivity-add summary{background:var(--brand);border-radius:10px;color:#ffffff;padding:10px 14px}.administration-productivity-row-editor summary{background:#ffffff;border:1px solid #dbe8f8;border-radius:10px;padding:8px 12px}.administration-productivity-add .administration-edit-form,.administration-productivity-row-editor .administration-edit-form{margin-top:12px}.administration-kpi-placeholder{align-items:center;background:#ffffff;border:1px solid #e2ebf5;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.administration-kpi-placeholder p{color:var(--muted);flex:1 1 420px;margin:0}.administration-inline-form{grid-template-columns:repeat(3,minmax(0,1fr))}.administration-inline-form .checkbox-row{align-content:center;align-items:center;display:flex;padding-top:20px}.administration-inline-form .checkbox-row input{width:18px}.administration-company-stats{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:3px}.administration-company-stats span{color:var(--muted);font-size:12px;white-space:nowrap}.administration-memberships-panel .list,.administration-profiles-panel .list{max-height:520px;overflow-y:auto;padding-right:4px}.error-notice,.form-error{color:#9f1d1d}.form-success{color:var(--brand-strong);font-weight:700}.notice{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:24px;padding:18px}.warning-notice{background:#fff7e5;border-color:#f0bd60;color:#7a4a00}.system-state-page{align-items:center;display:grid;justify-items:center}.system-state-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:22px;gap:22px;grid-template-columns:auto minmax(0,1fr);max-width:720px;padding:28px 30px;width:100%}.system-state-card h1{font-size:30px;line-height:1.15;margin:0}.system-state-card p:last-child{color:var(--muted);font-size:16px;line-height:1.55;margin:10px 0 0}.system-state-card-error{border-left-color:#b93838;grid-template-columns:1fr}.system-state-actions{margin-top:0}.system-state-spinner{animation:system-state-spin .8s linear infinite;border-radius:50%;border:4px solid #dce6f7;border-top:4px solid var(--accent);height:42px;width:42px}@keyframes system-state-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.system-state-spinner{animation:none}}.content-grid,.summary-grid{display:grid;grid-gap:14px;gap:14px;margin-top:28px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 4px rgba(15,23,42,.04);min-width:0;padding:18px}.metric-card{display:grid;grid-gap:8px;gap:8px}.metric-card span,.muted{color:var(--muted)}.metric-card strong{color:var(--brand-strong);font-size:26px}.panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-width:0}.panel-header h2{margin:0;overflow-wrap:anywhere}.list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.list-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;min-width:0;padding-top:12px}.list-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.list-row>div>span,.list-row>span{color:var(--muted);overflow-wrap:break-word}.list-row strong{overflow-wrap:break-word}.administration-portfolio-panel .administration-company-card{align-items:stretch;display:grid;justify-content:stretch}.stacked-row{align-items:flex-start;flex-direction:column}.stacked-row .status{align-self:start}.import-error-detail{background:rgba(255,251,235,.92);border:1px solid rgba(245,158,11,.35);border-radius:14px;color:#4b3a0a;margin-top:8px;padding:10px 12px}.import-error-detail>summary{color:#92400e;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.05em;list-style:none;text-transform:uppercase}.import-error-detail>summary::-webkit-details-marker{display:none}.import-error-detail>summary:after{content:"Ver";float:right;font-size:11px;letter-spacing:normal;text-transform:none}.import-error-detail[open]>summary:after{content:"Ocultar"}.import-error-detail>small{color:#334155;display:block;font-size:13px;line-height:1.45;margin-top:8px}.status{background:var(--green-soft);border:1px solid #b8ddc8;border-radius:999px;color:var(--brand-strong)!important;font-size:12px;font-weight:700;max-width:100%;overflow-wrap:normal;padding:6px 10px;text-align:center;white-space:nowrap}.library-panel{margin-top:18px}.library-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;max-width:none}.library-header-actions{align-items:flex-end;display:grid;flex-shrink:0;grid-gap:10px;gap:10px;justify-items:end}.library-summary-grid{gap:12px;margin-top:18px}.library-metric{border-top:3px solid #bfd1f0;gap:4px;padding:16px 18px}.library-metric:nth-child(2){border-top-color:#b8ddc8}.library-metric:nth-child(3){border-top-color:#f2d8a9}.library-metric:nth-child(4){border-top-color:#b7d5ff}.library-metric small{color:var(--muted);font-size:12px}.library-service-value{font-size:20px!important;text-transform:capitalize}.library-document-insight{align-items:center;background:linear-gradient(135deg,#ffffff,#f6f9ff 68%,#fff7e8);border:1px solid var(--line);border-left:4px solid var(--premium-gold);border-radius:16px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) auto;margin-top:18px;padding:22px}.library-document-insight h2{color:#071a3d;font-size:clamp(23px,3vw,32px);letter-spacing:-.04em;margin:0 0 8px}.library-document-insight p{color:var(--muted);line-height:1.65;margin:0}.library-document-insight dl{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px}.library-document-insight dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.library-document-insight dd{color:var(--ink);font-size:22px;font-weight:900;margin:3px 0 0}.library-document-insight .button{white-space:nowrap}.library-upload-disclosure{margin-top:18px;padding:0}.library-upload-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:16px 18px}.library-upload-disclosure summary::-webkit-details-marker{display:none}.library-upload-disclosure summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.library-upload-disclosure summary small{color:var(--accent);font-size:12px;font-weight:700}.library-upload-disclosure summary strong{font-size:17px}.library-upload-disclosure[open] summary{border-bottom:1px solid var(--line)}.library-upload-form{margin:0;padding:18px}.library-filters{align-items:flex-end;background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(135px,.7fr)) auto;margin-top:18px;padding:14px}.library-filters label{gap:5px;min-width:0}.library-filter-actions{display:flex;gap:8px}.document-list{display:grid;grid-gap:0;gap:0;margin-top:18px}.document-row{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 4px}.document-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.document-main>.text-link strong{font-size:16px}.document-facts,.document-heading-line{align-items:center;display:flex;flex-wrap:wrap;gap:7px 14px}.document-type-chip{background:var(--blue-soft);border-radius:4px;color:var(--accent)!important;font-size:12px;font-weight:700;padding:3px 7px}.document-facts{margin-top:3px}.document-facts span{font-size:12px}.document-main p,.document-main span,.document-meta small{color:var(--muted)}.document-main p{line-height:1.5;margin:4px 0 0}.document-meta{align-content:start;display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:150px}.document-open-button{min-height:36px;padding:0 12px}.library-empty-state,.repository-empty-state{display:grid;grid-gap:5px;gap:5px;padding:30px 4px 12px}.library-empty-state span,.repository-empty-state span{color:var(--muted)}.repository-empty-state .button{justify-self:start;margin-top:8px}.list>.repository-empty-state,.task-result-list>.repository-empty-state{padding-left:0;padding-right:0}.download-action{display:grid;grid-gap:6px;gap:6px;justify-items:end}.download-action small{max-width:220px;text-align:right}.report-summary-grid{gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:18px}.reports-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;max-width:none}.reports-header-actions{align-items:flex-end;display:grid;flex-shrink:0;grid-gap:10px;gap:10px;justify-items:end}.report-metric{border-top:3px solid #bfd1f0;gap:4px;padding:16px 18px}.report-metric:nth-child(2){border-top-color:#b8ddc8}.report-metric:nth-child(3){border-top-color:#f2d8a9}.report-metric:nth-child(4){border-top-color:#b7d5ff}.report-metric small{color:var(--muted);font-size:12px}.report-workspace{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);margin-top:24px}.report-workspace-single{grid-template-columns:1fr}.report-workspace .library-panel{margin-top:0}.report-upload-panel{margin:0}.report-upload-disclosure{padding:0}.report-upload-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:16px 18px}.report-upload-disclosure summary::-webkit-details-marker{display:none}.report-upload-disclosure summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.report-upload-disclosure summary small{color:var(--accent);font-size:12px;font-weight:700}.report-upload-disclosure summary strong{font-size:17px}.report-upload-disclosure[open] summary{border-bottom:1px solid var(--line)}.report-upload-disclosure .upload-form{margin:0;padding:18px}.report-data-sources-disclosure{overflow:hidden;padding:0}.report-data-sources-disclosure>.panel-header{padding:20px 18px 18px}.report-data-sources-disclosure>.panel-header>div{display:grid;grid-gap:8px;gap:8px}.report-data-sources-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:16px 18px}.report-data-sources-disclosure summary::-webkit-details-marker{display:none}.report-data-sources-disclosure summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.report-data-sources-disclosure summary small{color:var(--accent);font-size:12px;font-weight:700}.report-data-sources-disclosure summary strong{font-size:17px}.report-data-sources-disclosure[open] summary{border-bottom:1px solid var(--line)}.report-data-sources-content{background:#f8fafc;display:grid;grid-gap:14px;gap:14px;padding:18px}.report-data-sources-content>.kpi-input-panel,.report-data-sources-content>.panel-intro{margin:0}.report-kpi-source-list{display:grid;grid-gap:10px;gap:10px}.report-kpi-source{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.report-kpi-source>summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:15px 16px}.report-kpi-source>summary::-webkit-details-marker{display:none}.report-kpi-source>summary>span:first-child{display:grid;grid-gap:4px;gap:4px}.report-kpi-source>summary small{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}.report-kpi-source>summary strong{font-size:16px}.report-kpi-setup-link{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:15px 16px}.report-kpi-setup-link div{display:grid;grid-gap:8px;gap:8px}.report-kpi-setup-link small{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}.report-kpi-setup-link strong{font-size:16px;line-height:1.3}.report-kpi-setup-link p{color:var(--muted);margin:0}.report-kpi-source[open]>summary{background:#f5f8fc;border-bottom:1px solid var(--line)}.report-kpi-source>.kpi-input-panel{border:0;border-radius:0;box-shadow:none;margin:0}.report-kpi-source>.kpi-input-panel>.panel-header{display:none}.report-kpi-source>.kpi-input-panel .kpi-input-form{margin-top:0}.report-upload-panel .panel-header{align-items:center}.report-upload-panel .upload-form{gap:14px}.report-upload-panel .form-grid{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(220px,1fr)}.report-upload-bottom{align-items:flex-end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1.4fr) minmax(260px,1fr) minmax(160px,auto)}.report-upload-bottom textarea{min-height:72px}.report-upload-bottom input[type=file]{align-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.kpi-input-panel{border-left:4px solid var(--accent)}.workforce-kpi-panel{border-left-color:var(--brand)}.performance-kpi-panel{border-left-color:#d68b16}.merit-kpi-panel{border-left-color:#9b4f77}.productivity-kpi-panel{border-left-color:#6d5bb3}.kpi-settings-panel{border-left:4px solid var(--accent)}.report-kpi-source>.kpi-settings-panel{border:0;border-radius:0;box-shadow:none;margin:0}.report-kpi-source>.kpi-settings-panel>.panel-header{display:none}.kpi-settings-form{display:grid;grid-gap:18px;gap:18px;padding:16px}.kpi-settings-group{border:1px solid #d8e4f2;border-radius:14px;display:grid;grid-gap:14px;gap:14px;margin:0;min-width:0;padding:16px}.kpi-settings-group legend{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.05em;padding:0 8px;text-transform:uppercase}.kpi-settings-row{align-items:start;background:#f8fbff;border:1px solid #dfebf7;border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(150px,.85fr) minmax(0,2.5fr) minmax(150px,.65fr);min-width:0;padding:14px}.kpi-settings-row:last-child{border-bottom:1px solid #dfebf7}.kpi-settings-title{align-self:center;display:grid;grid-gap:4px;gap:4px;min-width:0}.kpi-settings-title strong{line-height:1.25}.kpi-settings-title small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.kpi-settings-method-note{color:#46607f;font-size:12px;font-weight:600;line-height:1.45;max-width:260px}.kpi-settings-row label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px;min-width:0}.kpi-settings-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(145px,.8fr) minmax(82px,.45fr) minmax(190px,1.2fr);min-width:0}.kpi-settings-fields .wide{grid-column:span 1}.kpi-settings-fields input,.kpi-settings-fields select{min-width:0;width:100%}.kpi-settings-switches{align-content:center;align-self:stretch;background:#fff;border:1px solid #e0e9f3;border-radius:12px;display:grid;grid-gap:10px;gap:10px;justify-content:start;min-width:0;padding:12px}.kpi-settings-switches label{align-items:center;display:flex;gap:6px;white-space:nowrap}.kpi-productivity-method-editor{background:#ffffff;border:1px solid #cfe0f2;border-radius:12px;grid-column:1/-1;padding:0 14px}.kpi-productivity-method-editor>summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:900;padding:13px 0}.kpi-productivity-method-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 0 12px}.kpi-productivity-method-grid .wide{grid-column:1/-1}.compact-method-list{font-size:12px;margin:0 0 14px}.kpi-productivity-method-summary{display:grid;grid-gap:5px;gap:5px;grid-column:1/-1}.kpi-productivity-method-summary span{color:var(--muted);font-size:13px}.report-source-warning{color:#9f2f2f;font-weight:800}.report-publication-warning{color:#9f6500;font-weight:800}.indicators-page,.survey-studio-page{max-width:1280px}.survey-studio-header{align-items:end;background:linear-gradient(135deg,#071221,#123c5d);border:1px solid rgba(120,158,198,.28);border-radius:22px;color:#ffffff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:30px}.survey-studio-header .eyebrow{color:var(--premium-gold)}.survey-studio-header h1,.survey-studio-header p{color:#ffffff}.survey-studio-header p{color:rgba(232,241,252,.82);max-width:760px}.survey-studio-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.survey-studio-summary article{background:#ffffff;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:16px 18px}.survey-studio-summary span{color:var(--muted)}.survey-studio-summary strong{color:var(--brand-strong);font-size:24px}.survey-studio-panel{border-top:4px solid var(--accent);border-radius:18px;margin-top:18px;padding:22px}.survey-integral-card{align-items:center;background:linear-gradient(135deg,rgba(7,18,33,.98),rgba(13,54,78,.94)),radial-gradient(circle at 85% 10%,rgba(255,185,78,.2),transparent 32%);border:1px solid rgba(120,158,198,.34);border-radius:18px;color:#ffffff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:24px}.survey-integral-card h3{color:#ffffff;font-size:25px;margin:5px 0 8px}.survey-integral-card p:not(.eyebrow){color:rgba(232,241,252,.82);line-height:1.55}.survey-integral-card .eyebrow{color:var(--premium-gold)}.survey-module-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.survey-module-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffff;font-size:12px;font-weight:800;padding:7px 10px}.identified-survey-panel{border-top-color:#758aa3}.identified-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-template-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.survey-template-card{background:#f7faff;border:1px solid #d7e4f4;border-radius:16px;display:grid;grid-gap:18px;gap:18px;grid-template-rows:1fr auto;min-height:210px;padding:18px}.survey-template-card h3{margin:4px 0 8px}.survey-template-card p:not(.eyebrow){color:var(--muted);line-height:1.5}.survey-campaign-actions,.survey-form-actions,.survey-template-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.survey-template-footer span{color:var(--muted);font-size:13px}.survey-campaign-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.survey-campaign-row{align-items:center;border:1px solid #d7e4f4;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.survey-campaign-row>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.survey-campaign-row span:not(.status){color:var(--muted)}.identified-assignment-panel{border-top-color:#0f8a72}.identified-assignment-row-actions,.identified-assignment-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.identified-assignment-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.identified-assignment-row{align-items:center;background:#f8fbff;border:1px solid #d7e4f4;border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(130px,.6fr) auto;padding:14px 16px}.identified-assignment-row>div:not(.identified-assignment-row-actions){display:grid;grid-gap:4px;gap:4px;min-width:0}.identified-assignment-row small,.identified-assignment-row span{color:var(--muted)}.identified-assignment-modal{max-width:760px;width:min(100%,760px)}.identified-assignment-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.identified-assignment-form label{display:grid;grid-gap:7px;gap:7px}.survey-measurement-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.survey-measurement-row{align-items:center;background:#f7faff;border:1px solid #d7e4f4;border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.survey-measurement-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.survey-measurement-row>div:first-child span{color:var(--muted)}.survey-measurement-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.survey-measurement-metrics>span:not(.status){background:#fff;border:1px solid #d7e4f4;border-radius:10px;display:grid;font-size:12px;grid-gap:2px;gap:2px;min-width:92px;padding:8px 10px}.survey-measurement-results{border-top:1px solid #d7e4f4;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding-top:12px}.survey-measurement-results article{background:#fff;border:1px solid #d7e4f4;border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.survey-measurement-results article>small,.survey-measurement-results article>span{color:var(--muted)}.survey-measurement-results article>strong{color:var(--ink);font-size:16px}.survey-measurement-results .survey-result-comparison{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem}.survey-result-comparison.improved{color:var(--success-strong)}.survey-result-comparison.declined{color:var(--danger)}.survey-result-comparison.baseline,.survey-result-comparison.stable{color:var(--text-muted)}.report-survey-history-preview{background:#fff;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:14px;margin-top:1rem;padding:1.1rem}.report-survey-history-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.report-survey-history-heading h3,.report-survey-history-heading p{margin:.25rem 0 0}.report-survey-history-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0}.report-survey-history-grid article{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:.4rem;gap:.4rem;padding:.8rem}.report-survey-history-grid article>div{display:flex;flex-direction:column}.report-survey-history-grid article>span{font-size:1.2rem;font-weight:800}.report-survey-history-grid .improved{color:var(--success-strong)}.report-survey-history-grid .declined{color:var(--danger)}.executive-report-survey-history{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.executive-report-survey-history>article{align-items:start;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(100px,.7fr));padding:.9rem}.executive-report-survey-history article>div{display:flex;flex-direction:column;gap:.2rem}.executive-report-survey-history article>p{grid-column:1/-1;margin:0}.executive-report-survey-history article>div small,.executive-report-survey-module small{color:var(--text-muted)}.survey-trend-state.improved strong{color:var(--success-strong)}.survey-trend-state.declined strong{color:var(--danger)}@media (max-width:760px){.report-survey-history-heading{flex-direction:column}.executive-report-survey-history>article{grid-template-columns:1fr 1fr}.executive-report-survey-history article>p,.executive-report-survey-module{grid-column:1/-1}}.survey-opening-modal{max-width:720px;width:min(100%,720px)}.survey-opening-form{display:grid;grid-gap:14px;gap:14px}.survey-opening-form label{display:grid;grid-gap:7px;gap:7px}.survey-opening-form small{color:var(--muted);line-height:1.4}.survey-privacy-notice{margin:0}.survey-response-page{align-items:flex-start;background:radial-gradient(circle at 80% 10%,rgba(47,165,255,.12),transparent 32%),linear-gradient(145deg,#06101e,#0a2036);display:flex;justify-content:center;min-height:100vh;padding:42px 18px}.survey-response-card{background:#fff;border:1px solid rgba(137,176,219,.5);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.26);max-width:780px;overflow:hidden;width:100%}.survey-response-brand{align-items:center;background:#f7faff;border-bottom:1px solid #d7e4f4;display:flex;gap:5px;justify-content:space-between;padding:18px 28px}.survey-response-brand img{height:auto;width:150px}.survey-response-brand span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.survey-response-header{display:grid;grid-gap:10px;gap:10px;padding:28px 28px 10px}.survey-response-header h1{font-size:clamp(28px,5vw,40px);margin:0}.survey-response-header>p:not(.eyebrow){color:var(--muted);line-height:1.55}.survey-response-form{display:grid;grid-gap:18px;gap:18px;padding:18px 28px 30px}.survey-response-group{background:#f7faff;border:1px solid #d7e4f4;border-radius:16px;display:grid;grid-gap:15px;gap:15px;margin:0;padding:18px}.survey-response-group legend{color:var(--brand-strong);font-size:19px;font-weight:900;padding:0 8px}.survey-response-group>p{color:var(--muted);margin:0}.survey-response-question{display:grid;grid-gap:8px;gap:8px}.survey-response-question>span{line-height:1.5}.survey-response-submit{min-height:50px;width:100%}.survey-response-state{display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:300px;padding:70px 28px;text-align:center}.survey-response-state p{color:var(--muted);max-width:520px}.survey-response-state.success>span{align-items:center;background:#e4f6ee;border-radius:50%;color:#08755d;display:flex;font-size:28px;font-weight:900;height:58px;justify-content:center;width:58px}.survey-config-modal{max-width:920px;width:min(100%,920px)}.survey-config-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.survey-config-form label{display:grid;grid-gap:7px;gap:7px;min-width:0}.survey-readonly-field{background:#f5f8fc;border:1px solid #d7e4f4;border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:11px 13px}.survey-readonly-field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.survey-module-selector{border:1px solid #c8daf0;border-radius:16px;margin:4px 0 0;padding:16px}.survey-module-selector legend{color:var(--brand-strong);font-weight:900;padding:0 7px}.survey-module-selector>p{color:var(--muted);margin:0 0 13px}.survey-module-selector>div{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.survey-module-selector label{align-items:flex-start;background:#f7faff;border:1px solid #d7e4f4;border-radius:12px;cursor:pointer;display:flex;gap:9px;padding:11px}.survey-module-selector input{margin-top:3px;width:auto}.survey-trigger-selector{border:1px solid #c8daf0;border-radius:14px;padding:14px 16px}.survey-trigger-selector legend{color:var(--brand-strong);font-weight:900;padding:0 7px}.survey-trigger-selector p{color:var(--muted);margin:0 0 10px}.survey-trigger-selector>div{display:flex;flex-wrap:wrap;gap:10px}.survey-trigger-selector label{align-items:center;background:#f7faff;border:1px solid #d7e4f4;border-radius:10px;display:flex;gap:8px;padding:9px 11px}.survey-trigger-selector input{width:auto}.survey-module-selector label span,.survey-question-groups label>span{display:grid;grid-gap:3px;gap:3px}.survey-module-selector small,.survey-question-groups small{color:var(--muted);font-weight:500;line-height:1.35}.survey-question-groups{display:grid;grid-gap:12px;gap:12px}.survey-question-bank{background:#f7faff;border:1px solid #d7e4f4;border-radius:14px;margin:0;padding:14px}.survey-question-bank legend{color:var(--brand-strong);font-weight:900;padding:0 7px}.survey-question-bank-heading{display:grid;grid-gap:3px;gap:3px;margin-bottom:12px}.survey-question-bank-heading span{font-weight:800}.survey-question-bank-options{display:grid;grid-gap:8px;gap:8px}.survey-question-bank-options label{align-items:flex-start;background:#fff;border:1px solid #d7e4f4;border-radius:10px;cursor:pointer;display:flex;gap:9px;line-height:1.45;padding:10px 12px}.survey-question-bank-options label>span{display:grid;grid-gap:3px;gap:3px}.survey-question-bank-options label small{color:var(--green);font-weight:800}.survey-question-bank-options label:has(input:disabled){background:#edf8f4;cursor:default}.survey-question-bank-options input{margin-top:3px;width:auto}.survey-custom-questions{border-top:1px solid #d7e4f4;margin-top:14px;padding-top:14px}.survey-custom-questions-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.survey-custom-questions-header>span{display:grid;grid-gap:3px;gap:3px}.survey-add-question-button{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.survey-add-question-button>span{font-size:20px;line-height:1}.survey-custom-question-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.survey-custom-question-row{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.survey-custom-question-row label>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.survey-remove-question-button{min-height:44px}.survey-custom-question-empty{color:var(--muted);margin:10px 0 0}.survey-form-wide{grid-column:1/-1}.survey-form-check{align-content:center;align-items:center;display:flex!important;grid-template-columns:auto 1fr}.survey-form-check input{width:auto}.survey-governance-notice{margin:0}.survey-form-actions{justify-content:flex-end}.indicators-header{align-items:end;background:linear-gradient(135deg,rgba(7,18,33,.96),rgba(13,44,72,.9)),radial-gradient(circle at 86% 8%,rgba(255,185,78,.18),transparent 28%);border:1px solid rgba(120,158,198,.28);border-radius:22px;box-shadow:0 24px 60px rgba(7,18,33,.16);color:#ffffff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;max-width:none;padding:30px;position:relative;overflow:hidden}.indicators-header:after{background:linear-gradient(90deg,rgba(255,185,78,.9),rgba(47,165,255,.75));bottom:0;content:"";height:4px;left:30px;position:absolute;right:30px}.indicators-header .eyebrow{color:var(--premium-gold)}.indicators-header h1,.indicators-header p{color:#ffffff}.indicators-header p{color:rgba(232,241,252,.82);max-width:720px}.indicators-header .reports-header-actions{align-items:end;display:flex;flex-direction:column;gap:10px;min-width:190px}.indicators-header .button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#ffffff}.indicators-header .button:hover{background:rgba(255,255,255,.14)}.indicators-header .status{background:#ffe3ac;border-color:rgba(255,185,78,.72);color:#071221!important;box-shadow:0 10px 22px rgba(255,185,78,.16)}.indicators-summary-grid{gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-top:18px}.indicators-summary-grid .metric-card{background:#ffffff;border-radius:16px;border-top:4px solid #c9d9ee;box-shadow:0 14px 34px rgba(15,23,42,.06);gap:4px;padding:18px 20px}.indicators-summary-grid .metric-card:first-child{border-top-color:var(--accent)}.indicators-summary-grid .metric-card strong{font-size:30px;letter-spacing:-.04em}.workforce-page{max-width:1280px}.workforce-header{align-items:end;background:linear-gradient(135deg,rgba(7,18,33,.96),rgba(13,44,72,.9)),radial-gradient(circle at 86% 8%,rgba(255,185,78,.18),transparent 28%);border:1px solid rgba(120,158,198,.28);border-radius:22px;box-shadow:0 20px 52px rgba(15,23,42,.16);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;max-width:none;overflow:hidden;padding:30px;position:relative}.workforce-header:after{background:linear-gradient(90deg,rgba(255,185,78,.9),rgba(47,165,255,.75));bottom:0;content:"";height:4px;left:30px;position:absolute;right:30px}.workforce-header .eyebrow{color:var(--premium-gold)}.workforce-header h1,.workforce-header p{color:#ffffff}.workforce-header p{color:rgba(232,241,252,.82);max-width:780px}.workforce-actions,.workforce-filter-actions,.workforce-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.workforce-actions{justify-content:flex-end}.workforce-action-group,.workforce-import-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.workforce-action-primary,.workforce-action-secondary,.workforce-import-form{background:rgba(255,255,255,.64);border:1px solid #d9e5f4;border-radius:16px;padding:8px}.workforce-import-form .button{align-items:center;display:inline-flex;justify-content:center;margin:0;min-height:44px}.workforce-import-form input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.workforce-import-file{color:#52657d;font-size:12px;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workforce-import-guard{background:rgba(255,255,255,.68);border:1px solid #d9e5f4;border-radius:16px;color:#52657d;display:grid;grid-gap:3px;gap:3px;max-width:320px;padding:10px 12px}.workforce-import-guard strong{color:#001331;font-size:13px}.workforce-import-guard span{font-size:12px;line-height:1.45}.workforce-salary-update-box{align-items:center;background:linear-gradient(135deg,#f7fbff,#fff8ea);border:1px solid #dce8f5;border-radius:18px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:14px;padding:16px}.workforce-salary-update-box h3{margin:0 0 6px}.workforce-salary-update-box p{color:#40536b;margin:0;max-width:660px}.workforce-salary-update-box .workforce-import-form{background:#ffffff;flex:0 1 290px}.workforce-salary-history-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.workforce-salary-comparison{background:#f8fbff;border:1px solid #dce8f5;border-radius:18px;display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:16px}.workforce-comparison-controls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-comparison-controls label{display:grid;grid-gap:7px;gap:7px}.workforce-comparison-controls span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.workforce-comparison-result{display:grid;grid-gap:12px;gap:12px}.workforce-comparison-result h3{margin:4px 0 0}.workforce-header-actions{align-items:flex-end;flex-direction:column;min-width:210px}.workforce-header .button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#ffffff}.workforce-header .status{background:#ffe3ac;border-color:rgba(255,185,78,.72);color:#071221!important;box-shadow:0 10px 22px rgba(255,185,78,.16)}.workforce-summary-grid{gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-top:18px}.workforce-summary-grid .metric-card{border-radius:16px;border-top:4px solid #c9d9ee;gap:4px;padding:18px 20px}.workforce-summary-grid .metric-card:first-child{border-top-color:var(--accent)}.workforce-summary-grid .metric-card:nth-child(2){border-top-color:#d68b16}.workforce-summary-grid .metric-card:nth-child(3),.workforce-summary-grid .metric-card:nth-child(4){border-top-color:var(--brand)}.workforce-summary-grid .metric-card strong{font-size:30px;letter-spacing:-.04em}.workforce-toolbar{align-items:center;border-left:4px solid var(--accent);border-radius:18px;display:flex;gap:18px;justify-content:space-between;margin-top:18px}.workforce-toolbar h2{margin:0}.workforce-toolbar-copy{color:var(--muted);margin:6px 0 0;max-width:520px}.workforce-toolbar .button:disabled{background:#f3f6fa;color:#8a97aa}.workforce-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);margin-top:18px}.workforce-layout-full{grid-template-columns:minmax(0,1fr)}.workforce-insight-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.workforce-insight-card{align-content:space-between;background:#ffffff;border:1px solid #d7e4f4;border-radius:18px;box-shadow:0 16px 34px rgba(15,23,42,.05);display:grid;grid-gap:14px;gap:14px;min-height:190px;padding:18px;position:relative}.workforce-insight-card:before{background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:999px;content:"";height:3px;left:18px;position:absolute;right:18px;top:0}.workforce-insight-card h2{font-size:21px;margin:6px 0 8px}.workforce-insight-card p:not(.eyebrow){color:#42546d;line-height:1.45;margin:0}.workforce-insight-card .status{justify-self:start}.workforce-insight-card .button{justify-self:stretch}.workforce-compensation-list,.workforce-compensation-row{display:grid;grid-gap:12px;gap:12px}.workforce-compensation-row{background:#ffffff;border:1px solid #d7e4f4;border-left:4px solid var(--brand);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);padding:14px}.workforce-compensation-row small,.workforce-compensation-row span,.workforce-compensation-row strong{display:block}.workforce-compensation-row small,.workforce-compensation-row span{color:var(--muted);line-height:1.45}.workforce-compensation-row dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workforce-compensation-row div{min-width:0}.workforce-compensation-row dt{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.workforce-compensation-row dd{font-size:15px;font-weight:900;margin:4px 0 0}.workforce-distribution-list{display:grid;grid-gap:12px;gap:12px}.workforce-distribution-row{background:#ffffff;border:1px solid #d7e4f4;border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:14px}.workforce-distribution-row>div:first-child{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.workforce-distribution-row strong{color:var(--ink)}.workforce-distribution-row span{color:var(--muted);font-size:13px}.workforce-distribution-track{background:#eef4fb;border-radius:999px;height:9px;overflow:hidden}.workforce-distribution-track span{background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:inherit;display:block;height:100%;min-width:4px}.workforce-create-panel,.workforce-list-panel,.workforce-side-panel{border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.workforce-list-panel{border-top:3px solid var(--accent)}.workforce-side{display:grid;grid-gap:18px;gap:18px;min-width:0}.workforce-filters{background:#f7fbff;border:1px solid #dce8f5;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:18px;padding:14px}.workforce-create-form label,.workforce-filters label{color:var(--muted);font-size:12px;font-weight:800;min-width:0}.workforce-filter-actions{align-self:end}.workforce-table-wrap{margin-top:18px;overflow-x:auto}.workforce-table-helper{align-items:center;background:#f7fbff;border:1px solid #dce8f5;border-radius:14px;color:#42546d;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.workforce-table-helper strong{color:#071221}.workforce-table{border-collapse:separate;border-spacing:0;min-width:1180px;width:100%}.workforce-table td,.workforce-table th{border-bottom:1px solid #e3edf8;padding:12px 10px;text-align:left;vertical-align:top}.workforce-table th{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.workforce-table td{color:#26384f}.workforce-status-stack{align-items:flex-start;display:grid;grid-gap:5px;gap:5px}.workforce-status-stack small{color:var(--muted);font-size:12px;line-height:1.35}.workforce-person-open{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:3px;gap:3px;padding:0;text-align:left}.workforce-person-open strong{color:#071221;font-weight:900}.workforce-person-open span{color:var(--muted);font-size:12px}.workforce-person-open:focus-visible strong,.workforce-person-open:hover strong{color:var(--brand);text-decoration:underline}.workforce-modal-backdrop{align-items:center;background:rgba(7,18,33,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.workforce-modal-card{background:#ffffff;border:1px solid #d8e4f4;border-radius:22px;box-shadow:0 24px 70px rgba(7,18,33,.28);display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 48px);max-width:920px;overflow:auto;padding:24px;width:min(920px,100%)}.workforce-form-modal{max-width:980px;width:min(980px,100%)}.workforce-info-modal{max-width:860px;width:min(860px,100%)}.workforce-modal-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.workforce-modal-header h2{margin:4px 0}.workforce-modal-header span{color:var(--muted);font-size:13px}.workforce-modal-close{align-items:center;background:#f4f8fc;border:1px solid #d5e2f2;border-radius:999px;color:#071221;cursor:pointer;display:inline-flex;font-size:24px;font-weight:700;height:40px;justify-content:center;line-height:1;width:40px}.workforce-modal-close:focus-visible,.workforce-modal-close:hover{background:#eaf3ff;border-color:var(--brand)}.workforce-modal-status-line{display:flex;flex-wrap:wrap;gap:8px}.workforce-modal-sections{display:grid;grid-gap:14px;gap:14px}.workforce-modal-section{background:#fbfdff;border:1px solid #dce8f5;border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:14px}.workforce-modal-section h3{color:#071221;font-size:15px;margin:0}.workforce-modal-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.workforce-modal-grid div{background:#ffffff;border:1px solid #e2edf7;border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:10px 12px}.workforce-modal-grid dt{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.workforce-modal-grid dd{color:#071221;font-weight:900;margin:0}.workforce-modal-followup-summary{align-items:flex-start;background:#fff8e7;border:1px solid #f5d98a;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.workforce-modal-followup-summary p{color:#334862;flex:1 1 260px;line-height:1.5;margin:0}.workforce-feedback-card,.workforce-feedback-list{display:grid;grid-gap:10px;gap:10px}.workforce-feedback-card{background:#ffffff;border:1px solid #e2edf7;border-radius:16px;padding:12px}.workforce-feedback-card>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.workforce-feedback-card>div:first-child strong{color:#071221}.workforce-feedback-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workforce-feedback-card p{color:#334862;line-height:1.5;margin:0}.workforce-modal-note{background:#f4f8fc;border:1px solid #dce8f5;border-radius:16px;color:#334862;display:grid;grid-gap:6px;gap:6px;line-height:1.55;padding:14px}.workforce-modal-note p,.workforce-modal-note strong{margin:0}.workforce-create-panel{border-top:3px solid var(--brand)}.workforce-create-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.workforce-create-form input,.workforce-create-form select,.workforce-create-form textarea{width:100%}.workforce-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-form-section{background:#fbfdff;border:1px solid #dce8f5;border-radius:18px;display:grid;grid-gap:14px;gap:14px;margin:0;padding:18px}.workforce-form-section legend{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.04em;padding:0 8px;text-transform:uppercase}.workforce-form-help{background:#eef6ff;border-radius:12px;color:#42546d;line-height:1.45;margin:0;padding:10px 12px}.workforce-form-help.success{background:#ecfdf5;border:1px solid #b8e6d0;color:#064e3b}.workforce-form-help.warning{background:#fff7e6;border:1px solid #f4d08a;color:#7a4b00}.workforce-modal-form label{display:grid;grid-gap:7px;gap:7px}.workforce-modal-form textarea{min-height:92px;resize:vertical}.workforce-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workforce-modal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.workforce-cost-breakdown{background:#ffffff;border:1px solid #dce8f5;border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:14px}.workforce-cost-breakdown.compact{margin-top:14px}.workforce-cost-breakdown-header{align-items:flex-start;border-bottom:1px solid #dce8f5;display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.workforce-cost-breakdown-header>div{display:grid;grid-gap:4px;gap:4px}.workforce-cost-breakdown-header span{color:var(--muted);font-size:12px;line-height:1.45}.workforce-cost-breakdown-header>strong{color:var(--brand-strong);font-size:24px;white-space:nowrap}.workforce-cost-breakdown dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.workforce-cost-breakdown dl div{align-items:center;background:#f7fbff;border:1px solid #e2edf7;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.workforce-cost-breakdown dt{color:var(--muted);font-size:12px;font-weight:800}.workforce-cost-breakdown dd{color:#071221;font-weight:900;margin:0;text-align:right}.workforce-exit-trace-panel{background:linear-gradient(135deg,#f7fbff,#ffffff);border:1px solid #d6e5f5;border-left:4px solid var(--accent);border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:16px}.workforce-exit-trace-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.workforce-exit-trace-heading h3{color:#071221;margin:3px 0 0}.workforce-exit-trace-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.workforce-exit-cost-strip span,.workforce-exit-trace-grid div{background:#ffffff;border:1px solid #e1edf8;border-radius:14px;display:grid;grid-gap:5px;gap:5px;padding:11px 12px}.workforce-exit-trace-grid dt{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.workforce-exit-trace-grid dd{color:#071221;font-weight:900;margin:0}.workforce-exit-cost-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.workforce-exit-cost-strip span{color:var(--muted);font-size:12px}.workforce-exit-cost-strip strong{color:#071221;font-size:15px}.workforce-exit-trace-panel>p{color:#334862;line-height:1.5;margin:0}.workforce-exit-trace-note{background:#f6f8fc;border-radius:12px;color:#071221;padding:.8rem .9rem}.workforce-kpi-sync-form{align-items:center;background:#f7fbff;border:1px solid #dce8f5;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding:14px}.workforce-kpi-sync-form small{color:var(--muted);flex:1 1 320px;line-height:1.45}.compact-button{min-height:38px;padding:8px 10px;text-align:center}.workforce-side-panel{border-top:3px solid #c9d9ee}.indicators-workspace{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.indicators-live-panel,.indicators-method-panel,.indicators-published-panel{border-top:3px solid var(--accent);border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.06);padding:22px}.indicators-live-panel{background:linear-gradient(180deg,#ffffff,#f8fbff)}.indicators-kpi-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.indicators-kpi-card,.indicators-published-item{background:#ffffff;border:1px solid #dce8f5;border-left:4px solid #c8d8eb;border-radius:16px;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.indicators-kpi-card:hover,.indicators-published-item:hover{box-shadow:0 16px 34px rgba(15,23,42,.08);transform:translateY(-1px)}.indicators-kpi-card.success,.indicators-published-item.success{border-color:#bde7d5 #bde7d5 #bde7d5 #14855c}.indicators-kpi-card.warning,.indicators-published-item.warning{border-color:#f3d38d #f3d38d #f3d38d #d68b16}.indicators-kpi-card.danger,.indicators-published-item.danger{border-color:#f0b4b4 #f0b4b4 #f0b4b4 #b63131}.indicators-kpi-card.muted,.indicators-published-item.muted{border-left-color:#8aa0bb}.indicators-kpi-card-header,.indicators-published-item{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.indicators-kpi-card-header h3{font-size:18px;letter-spacing:-.02em;line-height:1.25;margin:2px 0 0}.indicators-kpi-card-header small,.indicators-published-item small{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.indicators-kpi-details{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.indicators-kpi-details div{background:transparent;border:0;border-top:1px solid #e3edf8;display:grid;grid-gap:3px;gap:3px;padding:10px 0 0}.indicators-kpi-details dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.indicators-kpi-details dd{font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}.indicators-kpi-card p,.indicators-published-item p{color:#41536b;line-height:1.55;margin:0}.indicators-kpi-card>small{background:#f3f7fc;border-radius:10px;color:#5b6d84;line-height:1.45;padding:10px 12px}.indicators-kpi-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.indicators-review-panel{border-top:4px solid var(--accent)}.indicators-flow-notice{align-items:center;background:#eefaf5;border-color:#a8ddca;color:var(--brand-strong);display:flex;justify-content:space-between;gap:1rem}.indicators-flow-notice p{color:#355f55;margin:.25rem 0 0}.compact-list{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:.75rem 0 0;padding:0}.compact-list li{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;gap:.45rem}.kpi-stale-warning{background:#fff8e8;border:1px solid #f1d48f;border-radius:12px;color:#745017;font-weight:800;padding:10px 12px}.kpi-method-route{background:#f7fbff;border:1px solid #d8e7f7;border-radius:14px;color:#2f4c68;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.kpi-method-route strong{color:var(--brand-blue);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.kpi-method-route span{font-size:13px;line-height:1.35}.kpi-card-load{flex-basis:100%;min-width:0}.kpi-card-load>summary{align-items:center;background:#0f7f6a;border-radius:12px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:900;min-height:42px;padding:0 16px}.kpi-card-load>summary::-webkit-details-marker{display:none}.kpi-card-load[open]>summary{background:#0b5f51;margin-bottom:12px}.kpi-card-load .kpi-input-panel{border:1px solid #d8e7f7;box-shadow:none;max-width:100%;overflow:hidden;padding:16px}.kpi-card-load .kpi-input-panel>.panel-header{display:none}.kpi-card-load .kpi-input-form{grid-template-columns:minmax(0,1fr);margin-top:0}.kpi-card-load .kpi-input-actions,.kpi-card-load .kpi-input-form label,.kpi-card-load .kpi-input-notes,.kpi-card-load .kpi-input-source{grid-column:1/-1;min-width:0}.kpi-card-load .kpi-input-form input,.kpi-card-load .kpi-input-form select,.kpi-card-load .kpi-input-form textarea{min-width:0;width:100%}.kpi-card-load>p{background:#f5f8fc;border:1px solid #dce8f5;border-radius:12px;color:var(--text-soft);margin:12px 0 0;padding:12px}.modal-open{overflow:hidden}.kpi-modal-backdrop{align-items:center;background:rgba(7,18,33,.66);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.kpi-modal{background:#ffffff;border:1px solid #d8e7f7;border-radius:22px;box-shadow:0 30px 90px rgba(7,18,33,.34);display:grid;grid-gap:16px;gap:16px;max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow:auto;padding:22px;width:min(760px,100%)}.kpi-modal-header{align-items:start;border-bottom:1px solid #dce8f5;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.kpi-modal-header h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;margin:0}.kpi-modal-header p{color:var(--text-soft);line-height:1.55;margin:6px 0 0}.kpi-modal .kpi-input-panel{border:0;box-shadow:none;margin:0;padding:0}.workforce-exit-cell-trigger{background:transparent;border:1px dashed #b7c8dc;border-radius:999px;color:var(--brand);cursor:pointer;font:inherit;font-weight:900;line-height:1.2;padding:4px 8px;white-space:nowrap}.workforce-exit-cell-trigger:focus-visible,.workforce-exit-cell-trigger:hover{background:#eef6ff;border-color:var(--brand);outline:none}.workforce-exit-cell-trigger:disabled{border-color:transparent;color:#26384f;cursor:default;padding-left:0;padding-right:0}.kpi-modal .kpi-input-panel>.panel-header{display:none}.kpi-modal .kpi-input-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.kpi-modal .kpi-input-actions,.kpi-modal .kpi-input-notes,.kpi-modal .kpi-input-source{grid-column:1/-1}.kpi-review-item,.kpi-review-list{display:grid;grid-gap:1rem;gap:1rem}.kpi-review-item{align-items:start;background:#f8fbff;border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);padding:1rem}.kpi-review-item h3{margin:.15rem 0 .35rem}.kpi-review-item p{color:var(--text-soft);margin:0 0 .4rem}.kpi-review-actions{display:grid;grid-gap:.75rem;gap:.75rem}.kpi-review-actions div{display:flex;flex-wrap:wrap;gap:.6rem}.kpi-review-actions label{color:var(--muted);display:grid;font-size:.85rem;font-weight:800;grid-gap:.35rem;gap:.35rem}.indicators-published-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.indicators-published-item{grid-template-columns:minmax(0,1.2fr) minmax(150px,.35fr) minmax(0,1.4fr)}.indicators-published-item>div{display:grid;grid-gap:4px;gap:4px}.indicators-published-item span{color:var(--muted)}.published-kpi-compact{align-items:center;background:#f7fbff;border:1px solid #d8e7f7;border-radius:16px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:16px}.published-kpi-compact p{color:var(--text-soft);margin:.25rem 0 0}.published-kpi-details{margin-top:12px}.published-kpi-details>summary{align-items:center;border:1px solid #cbdcf5;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;min-height:42px;padding:0 16px}.published-kpi-details>summary::-webkit-details-marker{display:none}.method-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}.kpi-input-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) minmax(130px,.6fr) minmax(120px,.45fr);margin-top:16px}.kpi-input-form label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.kpi-input-notes,.kpi-input-source{grid-column:span 2}.kpi-input-notes textarea{min-height:74px}.kpi-input-actions{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;justify-items:start}.report-submit-button{min-height:44px;width:100%}.report-generation-form>label,.report-plan-grid label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.report-source-summary{background:#f2f7ff;border:1px solid #cbdcf5;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px}.report-source-summary strong{flex-basis:100%}.report-source-summary span{color:var(--muted);font-size:13px}.kpi-pulse-reading-panel{background:#fbfdff;border:1px solid #d8e5f4;border-radius:16px;display:grid;grid-gap:16px;gap:16px;padding:18px}.kpi-pulse-reading-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.kpi-pulse-reading-header h3{margin:2px 0 6px}.kpi-pulse-reading-header p{color:var(--muted);margin:0;max-width:760px}.kpi-pulse-reading-summary{display:flex;flex-wrap:wrap;gap:8px}.kpi-pulse-reading-summary span{background:#eef6ff;border:1px solid #d6e7fa;border-radius:999px;color:#254366;font-size:12px;font-weight:800;padding:7px 10px}.kpi-pulse-reading-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-pulse-reading-card{background:#ffffff;border:1px solid #dce7f3;border-left:4px solid #7d8da6;border-radius:14px;display:grid;grid-gap:12px;gap:12px;padding:14px}.kpi-pulse-reading-card.ok{border-left-color:#16856f}.kpi-pulse-reading-card.warning{border-left-color:#c18a04}.kpi-pulse-reading-card.danger{border-left-color:#b43d3d}.kpi-pulse-reading-card.contextual{border-left-color:#3f74b5}.kpi-pulse-reading-card small{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.kpi-pulse-reading-card strong{display:block;margin-top:3px}.kpi-pulse-reading-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.kpi-pulse-reading-card div{min-width:0}.kpi-pulse-reading-card dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.kpi-pulse-reading-card dd{color:var(--text);line-height:1.5;margin:3px 0 0}.kpi-pulse-cross-readings{border-top:1px solid #dde8f4;display:grid;grid-gap:10px;gap:10px;padding-top:14px}.kpi-pulse-cross-readings h4{margin:0}.report-compensation-preview{background:#fffaf1;border:1px solid #f2d7a7;border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);padding:18px}.report-compensation-preview h3{margin:2px 0 6px}.report-compensation-preview p{color:var(--muted);margin:0}.report-compensation-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-compensation-preview-grid span{background:#ffffff;border:1px solid #f0ddbc;border-radius:12px;color:var(--muted);display:grid;grid-gap:4px;gap:4px;padding:12px}.report-compensation-preview-grid strong{color:#071a3d;font-size:18px}.report-plan-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-report-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:18px 0}.executive-report-toolbar>.button:not(.primary),.executive-report-toolbar>.button:not(.primary):visited{background:rgba(255,255,255,.08);border-color:rgba(226,237,252,.84);color:#f8fbff}.executive-report-toolbar>.button:not(.primary):focus-visible,.executive-report-toolbar>.button:not(.primary):hover{background:rgba(255,255,255,.16);border-color:#ffffff;color:#ffffff}.shell.executive-report-page{background:radial-gradient(circle at 78% 4%,rgba(55,165,255,.16),transparent 30%),linear-gradient(135deg,#020510,#061426 54%,#eef3f9 0,#eef3f9);border-radius:24px;padding-bottom:44px}.executive-report-document{background:#ffffff;border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 90px rgba(2,6,23,.22);margin:0 auto;max-width:960px;overflow:hidden}.executive-report-cover{background:linear-gradient(90deg,rgba(2,5,16,.94),rgba(3,10,24,.84) 52%,rgba(7,26,61,.84)),radial-gradient(circle at 78% 16%,rgba(55,165,255,.24),transparent 30%),linear-gradient(135deg,#040812,#123e76);color:#ffffff;min-height:360px;padding:54px;position:relative}.executive-report-cover:before{border-bottom:1px solid rgba(248,251,255,.76);border-top:1px solid rgba(248,251,255,.76);content:"";inset:34px 42px;pointer-events:none;position:absolute}.executive-report-cover:after{background:linear-gradient(var(--premium-violet),var(--premium-violet)) top /3px 54px no-repeat;content:"";inset:34px 0 auto;height:54px;pointer-events:none;position:absolute}.executive-report-cover>*{position:relative;z-index:1}.executive-report-brand{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}.executive-report-brand span{background:rgba(255,255,255,.96);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.22);display:inline-flex;padding:8px 12px}.executive-report-brand img{display:block;height:54px;object-fit:contain;width:auto}.executive-report-brand small{color:var(--premium-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.executive-report-cover .eyebrow{color:var(--premium-gold);letter-spacing:.1em}.executive-report-cover h1{color:#ffffff;font-size:clamp(36px,4.6vw,54px);letter-spacing:-.05em;line-height:1.04;margin:24px 0 12px;max-width:760px}.executive-report-cover>p:not(.eyebrow){color:var(--premium-muted);font-size:21px}.executive-report-cover-meta{border-top:1px solid rgba(255,255,255,.22);display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:46px;padding-top:18px}.executive-report-cover-meta span{color:rgba(248,251,255,.86)}.executive-report-index{background:linear-gradient(180deg,#f8fafc,#eef4fb);border-bottom:1px solid var(--line);display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(170px,.4fr) minmax(0,1.6fr);padding:28px 54px}.executive-report-index h2,.executive-report-index p{margin-bottom:0}.executive-report-index-links{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-report-index-links a{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--text);display:flex;font-weight:700;gap:10px;min-width:0;padding:10px 12px}.executive-report-index-links a:focus-visible,.executive-report-index-links a:hover{border-color:var(--premium-gold);color:#8a5a0a}.executive-report-index-links span{color:#b26f12;font-size:11px;font-weight:800}.executive-report-assurance-note{background:#ffffff;border-bottom:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);padding:30px 54px}.executive-report-assurance-note h2{color:#071a3d;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em;margin-bottom:10px}.executive-report-assurance-note p{line-height:1.7;margin-bottom:0}.executive-report-assurance-note dl{background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;margin:0;padding:18px}.executive-report-assurance-note dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.executive-report-assurance-note dd{color:var(--ink);font-weight:800;margin:3px 0 0}.executive-report-section[id]{scroll-margin-top:18px}.executive-report-section{border-bottom:1px solid var(--line);padding:36px 54px}.executive-report-section h2{color:#071a3d;margin-bottom:14px}.executive-report-section p{line-height:1.75;white-space:pre-line}.executive-report-annual-block{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.executive-report-annual-block h3{margin:0;color:var(--ink);font-size:1.08rem}.executive-report-trace-block,.executive-report-traceability{display:grid;grid-gap:16px;gap:16px}.executive-report-traceability{margin-top:28px;padding-top:24px;border-top:2px solid var(--line)}.executive-report-trace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.executive-report-trace-block h3,.executive-report-trace-heading h3,.executive-report-trace-rules h3{margin:0;color:var(--ink)}.executive-report-trace-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.executive-report-trace-sources article{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.executive-report-trace-details small,.executive-report-trace-sources small,.executive-report-trace-sources span{color:var(--muted)}.executive-report-trace-details{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc}.executive-report-trace-details summary{cursor:pointer;font-weight:700}.executive-report-trace-details>div{margin-top:14px}.executive-report-trace-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.executive-report-trace-rules article{padding:14px;border-radius:12px;background:#f4f7fb}.executive-report-trace-rules p{margin:8px 0 0;font-size:.9rem}.executive-report-human-review{padding:14px;border-left:4px solid #4e9e85;background:#eef8f4}.report-annual-close-option{align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-annual-close-option.selected{border-color:#4e9e85;background:#eef8f4}.report-annual-close-option span{display:grid;grid-gap:4px;gap:4px}.report-annual-close-option small{color:var(--muted);font-weight:400}.report-annual-close-preview{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px 16px;border-radius:12px;background:#f4f7fb;color:var(--muted)}.report-annual-close-preview strong{width:100%;color:var(--ink)}.report-annual-close-warning,.report-period-closed-notice{display:grid;grid-gap:6px;gap:6px;margin-top:0}.report-period-closed-notice strong{color:var(--brand-strong)}.executive-report-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.executive-report-metrics div{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.executive-report-metrics span{color:var(--muted);font-size:12px;font-weight:700}.executive-report-metrics strong{color:#071a3d;font-size:28px}.executive-report-certification{align-items:center;background:linear-gradient(135deg,rgba(7,26,61,.08),rgba(245,177,76,.14)),#f8fafc;display:flex;gap:30px;justify-content:space-between}.executive-report-score{align-items:baseline;display:flex;flex-shrink:0}.executive-report-score strong{color:#071a3d;font-size:62px}.executive-report-plan{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-report-plan article{border:1px solid var(--line);border-top:4px solid var(--premium-gold);border-radius:8px;padding:18px}.executive-report-plan strong{color:#071a3d;font-size:18px}.executive-report-compensation-grid,.executive-report-kpis,.executive-report-risk-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-report-compensation-card{border:1px solid var(--line);border-left:4px solid var(--premium-gold);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:16px}.executive-report-compensation-card>strong{color:#071a3d;font-size:18px}.executive-report-compensation-card>span{color:var(--muted);font-size:13px;font-weight:800}.executive-report-list{display:grid;grid-gap:10px;gap:10px}.executive-report-item,.executive-report-kpis article{border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:8px;padding:16px}.executive-report-item.ok,.executive-report-kpis article.ok{border-left-color:#21865b}.executive-report-kpis article.muted{border-left-color:#94a3b8}.executive-report-kpis article.warning{border-left-color:#d68b16}.executive-report-kpi-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.executive-report-kpi-card-header strong{color:var(--ink);font-size:18px;line-height:1.2}.executive-report-kpi-card-header em{background:#eef4fb;border:1px solid #d7e4f4;border-radius:999px;color:#42546d;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:900;padding:6px 10px}.executive-report-kpis article.ok .executive-report-kpi-card-header em{background:#e7f6ef;border-color:#bde8d5;color:#0f6b48}.executive-report-kpis article.warning .executive-report-kpi-card-header em{background:#fff3d6;border-color:#f7d891;color:#8a5a00}.executive-report-item.warning{border-left-color:#d68b16}.executive-report-item.danger{border-left-color:#b83232}.executive-report-item p,.executive-report-kpis p{margin:6px 0 0}.executive-report-kpis article{display:grid;grid-gap:4px;gap:4px}.executive-report-kpis span{color:var(--muted);font-size:12px}.executive-report-kpi-detail{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.executive-report-kpi-detail div{border-top:1px solid rgba(216,222,234,.75);padding-top:8px}.executive-report-kpi-detail dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.executive-report-kpi-detail dd{margin:3px 0 0}.executive-report-footer{color:var(--muted);font-size:12px;padding:22px 54px;text-align:center}.report-feed-panel{min-width:0}.report-filters{align-items:flex-end;background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(135px,.7fr)) auto;margin-top:18px;padding:14px}.report-filters label{gap:5px;min-width:0}.report-filter-actions{display:flex;gap:8px}.report-delivery-insight{align-items:stretch;background:linear-gradient(135deg,rgba(7,26,61,.96),rgba(6,20,38,.94)),radial-gradient(circle at 85% 0,rgba(255,188,82,.22),transparent 34%);border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#ffffff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);margin-top:18px;padding:22px}.report-delivery-insight .eyebrow{color:var(--premium-gold)}.report-delivery-insight h3{color:#ffffff;font-size:clamp(22px,3vw,30px);letter-spacing:-.04em;margin:0 0 8px}.report-delivery-insight p{color:rgba(248,251,255,.78);line-height:1.65;margin:0}.report-delivery-insight dl{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;display:grid;grid-gap:12px;gap:12px;margin:0;padding:16px}.report-delivery-insight dt{color:rgba(248,251,255,.64);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-delivery-insight dd{color:#ffffff;font-weight:900;margin:3px 0 0}.report-feed{display:grid;grid-gap:0;gap:0;margin-top:18px}.report-row{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:18px minmax(0,1fr) minmax(210px,auto);min-width:0;padding:16px 0}.report-row:first-child{padding-top:0}.report-status-rail{display:flex;justify-content:center;padding-top:6px}.report-dot{border-radius:999px;display:block;height:10px;width:10px}.report-dot.published{background:#0f6b5f}.report-dot.internal{background:#b58200}.report-actions-cell,.report-main{min-width:0}.report-title-line{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.report-title-line>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.report-title-line strong{overflow-wrap:break-word}.report-facts{color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.report-facts span{white-space:nowrap}.report-main p{color:var(--muted);line-height:1.5;margin:10px 0 0}.report-actions-cell{align-content:start;display:grid;grid-gap:10px;gap:10px;justify-items:end}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.home-header{align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:flex;gap:24px;justify-content:space-between;max-width:none;padding:22px 24px}.home-header h1{font-size:34px}.home-header p{font-size:15px;line-height:1.4;margin:8px 0 0}.home-header-main{min-width:0}.home-context-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.home-context-line span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.home-header-side{align-items:flex-end;display:grid;flex-shrink:0;grid-gap:10px;gap:10px;justify-items:end}.service-indicator{border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.service-indicator.ok{background:var(--green-soft);color:var(--brand-strong)}.service-indicator.warning{background:#fff3dc;color:#8a6200}.home-summary-grid{gap:12px;margin-top:18px}.home-metric{border-top:3px solid #bfd1f0;gap:4px;padding:16px 18px}.home-metric:nth-child(2){border-top-color:#f2d8a9}.home-metric:nth-child(3){border-top-color:#b8ddc8}.home-metric:nth-child(4){border-top-color:#b7d5ff}.home-metric small{color:var(--muted);font-size:12px}.home-executive-insight{align-items:center;background:linear-gradient(135deg,rgba(7,26,61,.97),rgba(3,10,24,.95)),radial-gradient(circle at 84% 0,rgba(255,188,82,.22),transparent 34%);border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#ffffff;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr) auto;margin-top:18px;padding:24px}.home-executive-insight .eyebrow{color:var(--premium-gold)}.home-executive-insight h2{color:#ffffff;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;margin:0 0 8px}.home-executive-insight p{color:rgba(248,251,255,.78);line-height:1.65;margin:0}.home-executive-insight dl{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px}.home-executive-insight dt{color:rgba(248,251,255,.64);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-executive-insight dd{color:#ffffff;font-size:22px;font-weight:900;margin:3px 0 0}.home-executive-insight .button{white-space:nowrap}.home-route-panel{background:linear-gradient(135deg,#ffffff,#f4f8ff);margin-top:18px}.consultant-work-hub{background:linear-gradient(135deg,#ffffff,#f3f8ff 72%,#eef7f3);border-top:4px solid var(--accent);margin-top:18px}.consultant-work-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.consultant-work-heading h2,.consultant-work-heading p:not(.eyebrow){margin-bottom:0}.consultant-work-heading p:not(.eyebrow){color:var(--muted);line-height:1.5;margin-top:8px}.consultant-task-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.consultant-task-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.consultant-task-card:focus-visible,.consultant-task-card:hover{border-color:var(--accent);box-shadow:0 10px 24px rgba(19,55,99,.1);transform:translateY(-2px)}.consultant-task-card span{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.consultant-task-card strong{font-size:18px}.consultant-task-card small{color:var(--muted);line-height:1.45}.consultant-authority-note{background:#fffaf0;border-left:3px solid #d59a31;color:#614a1b;line-height:1.5;margin:18px 0 0;padding:12px 14px}.home-route-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.home-route-header h2{margin:0}.home-route-header p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:7px 0 0}.home-route-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.home-route-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.home-route-step{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:inherit;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px;text-decoration:none}.home-route-step:focus-visible,.home-route-step:hover{border-color:var(--brand);box-shadow:0 4px 14px rgba(22,75,179,.1)}.home-route-step span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.home-route-step strong{font-size:16px}.home-route-step small{color:var(--muted);line-height:1.4}.home-report-spotlight{align-items:center;background:linear-gradient(135deg,rgba(22,75,179,.1),rgba(21,122,103,.12)),var(--surface);border-left:4px solid var(--brand);display:flex;gap:18px;justify-content:space-between;margin-top:18px}.home-report-spotlight h2{margin:0}.home-report-spotlight p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.55;margin:8px 0 0;max-width:760px}.home-report-spotlight-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.home-workspace{column-gap:14px;columns:360px 2;display:block;margin-top:18px}.home-workspace>.panel{page-break-inside:avoid;break-inside:avoid;display:inline-block;margin:0 0 14px;width:100%}.home-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-actions .button{background:#f8fbff;color:var(--accent);min-width:0;padding:10px 12px;text-align:center}.home-report-panel .mini-metrics{background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:12px}.home-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;display:grid;grid-gap:6px;gap:6px;padding:16px}.home-empty-state strong{color:var(--text)}.home-empty-state span{color:var(--muted);line-height:1.5}.home-empty-state .text-link{font-weight:700;justify-self:start;margin-top:4px}.audit-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;max-width:none}.audit-header small{color:var(--muted);display:block;margin-top:8px}.audit-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.audit-summary-grid{gap:12px;margin-top:18px}.audit-metric{border-top:3px solid #b8ddc8;gap:4px;padding:16px 18px}.audit-metric:nth-child(2),.audit-metric:nth-child(4){border-top-color:#f0b6ae}.audit-metric:nth-child(3){border-top-color:#f2d8a9}.audit-metric small{color:var(--muted);font-size:12px}.audit-route{margin-top:18px}.audit-route-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.audit-route-heading h2{margin:0}.audit-stage-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-stage{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:18px}.audit-stage.ok{border-top:4px solid #4da17f}.audit-stage.warning{border-top:4px solid #d59a31}.audit-stage.danger{border-top:4px solid #c65a50}.audit-stage-topline{align-items:center;display:flex;justify-content:space-between}.audit-stage-number{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.audit-stage h3{font-size:19px;margin:16px 0 8px}.audit-stage>strong{line-height:1.35}.audit-stage p{color:var(--muted);flex:1 1;font-size:13px;line-height:1.5;margin:8px 0 16px}.audit-stage .text-link{align-self:flex-start}.audit-matrix-panel{border-top:3px solid #9ab8e8;margin-top:18px}.audit-visit-guide{align-items:center;border-left:4px solid var(--accent);display:flex;gap:24px;justify-content:space-between;margin-top:18px}.audit-visit-guide h2,.audit-visit-guide p{margin-bottom:0}.audit-visit-guide p{color:var(--muted);line-height:1.5;margin-top:8px}.audit-visit-guide-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.audit-findings-panel{border-top:3px solid #d59a31;margin-top:18px}#capa-por-hallazgo,#hallazgos-pendientes,#nueva-revision,#resumen-auditoria,.audit-findings-panel{scroll-margin-top:18px}.audit-pending-findings-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.audit-manual-finding-form{background:#f8fbff;border:1px solid #bfd1f0;border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px}.audit-manual-finding-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.audit-manual-finding-heading>div{display:grid;grid-gap:4px;gap:4px}.audit-derived-findings-heading span,.audit-manual-finding-heading span{color:var(--muted);font-size:12px}.audit-manual-finding-form .form-grid label,.audit-manual-finding-form>label{display:grid;font-size:13px;font-weight:700;grid-gap:7px;gap:7px}.audit-derived-findings-heading{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;margin-top:20px;padding-top:18px}.audit-pending-finding{background:#fffaf0;border:1px solid #ead29b;border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);padding:16px}.audit-pending-finding>div{display:grid;grid-gap:5px;gap:5px}.audit-pending-finding span{color:var(--muted);font-size:12px}.audit-pending-finding p{line-height:1.5;margin:5px 0 0}.audit-pending-finding .audit-finding-form{border-left:1px solid #ead29b;border-top:0;margin:0;padding:0 0 0 18px}#capa-por-hallazgo,#nueva-revision{scroll-margin-top:18px}.audit-matrix-header{align-items:flex-start}.audit-matrix-intro{color:var(--muted);line-height:1.5;margin:8px 0 0;max-width:760px}.audit-matrix-counts{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.audit-matrix-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.audit-matrix-row{background:#fbfcfe;border:1px solid var(--line);border-left:4px solid #9aa8b6;border-radius:7px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:90px minmax(0,1fr);padding:16px}.audit-matrix-row.ok{border-left-color:#4da17f}.audit-matrix-row.warning{border-left-color:#d59a31}.audit-matrix-row.danger{border-left-color:#c65a50}.audit-matrix-code{align-content:start;display:grid;grid-gap:5px;gap:5px}.audit-matrix-code strong{color:var(--accent);font-size:17px}.audit-matrix-code span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.audit-matrix-main{min-width:0}.audit-matrix-title-line{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.audit-matrix-title-line h3{font-size:17px;line-height:1.4;margin:0}.audit-matrix-reading{color:var(--text);line-height:1.5;margin:8px 0 0}.audit-matrix-details{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.audit-matrix-details div{background:var(--surface);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.audit-matrix-details dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.audit-matrix-details dd{font-size:13px;line-height:1.45;margin:0}.audit-matrix-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.audit-matrix-footer span{color:var(--muted);font-size:12px;font-weight:700}.audit-matrix-footer .text-link{margin-left:auto}.audit-history-panel,.audit-review-form-panel{margin-top:18px}.audit-review-form-panel{border-top:3px solid #4da17f;padding:0}.audit-review-form-panel>summary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;padding:20px 22px}.audit-review-form-panel>summary::-webkit-details-marker{display:none}.audit-review-form-panel>summary>span:first-child{display:grid;grid-gap:5px;gap:5px}.audit-review-form-panel>summary small{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}.audit-review-form-panel>summary strong{font-size:20px}.audit-review-form-panel[open]>summary{border-bottom:1px solid var(--line)}.audit-review-form{display:grid;grid-gap:18px;gap:18px;padding:22px}.audit-review-meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,.55fr) minmax(240px,1fr) minmax(240px,1fr)}.audit-review-criterion-fields label,.audit-review-form label{display:grid;font-size:13px;font-weight:700;grid-gap:7px;gap:7px}.audit-review-criteria{display:grid;grid-gap:12px;gap:12px}.audit-review-criterion{background:#fbfcfe;border:1px solid var(--line);border-radius:7px;margin:0;min-width:0;padding:16px}.audit-review-criterion legend{line-height:1.4;padding:0 6px}.audit-review-criterion legend strong{color:var(--accent);margin-right:7px}.audit-review-criterion>p{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 14px}.audit-review-criterion-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) minmax(280px,1.4fr)}.audit-review-submit{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.audit-review-submit>small{color:var(--muted)}.audit-review-submit .form-error,.audit-review-submit .form-success{flex-basis:100%;margin:0}.audit-history-panel{border-top:3px solid #bfd1f0}.audit-history-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.audit-history-item{border:1px solid var(--line);border-radius:7px;overflow:hidden}.audit-history-item>summary{align-items:center;background:#fbfcfe;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;padding:14px 16px}.audit-history-item>summary::-webkit-details-marker{display:none}.audit-history-item>summary>span:first-child{display:grid;grid-gap:4px;gap:4px}.audit-history-item>summary small{color:var(--muted)}.audit-history-counts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.audit-history-counts b{background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:11px;padding:5px 8px}.audit-history-content{border-top:1px solid var(--line);padding:16px}.audit-history-content>p{line-height:1.5;margin:0 0 8px}.audit-history-results{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.audit-history-result{background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:12px}.audit-history-result>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.audit-history-result>div strong{color:var(--accent)}.audit-history-result>div span{font-size:12px;font-weight:700}.audit-history-result p{line-height:1.45;margin:8px 0}.audit-history-result small{color:var(--muted);line-height:1.4}.audit-finding-created{background:#fff3dc;border-radius:5px;color:#7a5400;display:block;font-size:12px;font-weight:700;margin-top:10px;padding:8px 10px}.audit-finding-form{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.audit-finding-form>summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.audit-finding-form form{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.audit-finding-form label{display:grid;font-size:12px;font-weight:700;grid-gap:5px;gap:5px}.audit-finding-form .button{justify-self:start}.audit-capa-panel{margin-top:18px}.audit-capa-flow{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0}.audit-capa-flow article{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;display:flex;gap:10px;min-width:0;padding:12px}.audit-capa-flow article>span{align-items:center;background:var(--surface);border:1px solid;border-radius:50%;display:inline-flex;flex:0 0 30px;font-weight:800;height:30px;justify-content:center}.audit-capa-flow article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.audit-capa-flow small{color:var(--muted);line-height:1.35}.audit-capa-flow .warning{color:#8a5a00}.audit-capa-flow .active{color:var(--accent)}.audit-capa-flow .adjustment{color:#a43f32}.audit-capa-flow .closed{color:#176b52}.audit-capa-flow-note{color:var(--muted);line-height:1.5;margin:12px 0 18px}.audit-capa-list{display:grid;grid-gap:12px;gap:12px}.audit-capa-item{border:1px solid var(--line);border-radius:12px;padding:14px}.audit-capa-item.workflow-without_capa{border-left:4px solid #d59a31}.audit-capa-item.workflow-active{border-left:4px solid var(--accent)}.audit-capa-item.workflow-adjustment{border-left:4px solid #c85c4d}.audit-capa-item.workflow-closed{border-left:4px solid #54a589}.audit-capa-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.audit-capa-heading>div{display:grid;grid-gap:5px;gap:5px}.audit-capa-heading .audit-capa-state{align-items:flex-end;display:grid;flex:0 0 auto;grid-gap:5px;gap:5px;justify-items:end}.audit-capa-state small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.audit-capa-heading span{color:var(--muted);font-size:13px}.audit-capa-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr 1fr}.audit-capa-evidence-warning{background:#fff7e6;border:1px solid #ead29b;border-radius:8px;color:#795400;font-size:12px;font-weight:700;margin-top:12px;padding:10px}.audit-capa-history{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.audit-capa-history>summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.audit-capa-history>div{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.audit-capa-history article{background:var(--surface-soft);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:10px}.audit-capa-history article small,.audit-capa-history article span{color:var(--muted);font-size:12px}.audit-capa-history article p{margin:0}.audit-workspace{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-top:18px}.audit-decisions-panel{display:grid;grid-gap:18px;gap:18px}.audit-decision-create{margin:0}.audit-decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.audit-decision-fields label{display:grid;grid-gap:7px;gap:7px}.audit-decision-item,.audit-decision-list{display:grid;grid-gap:14px;gap:14px}.audit-decision-item{padding:18px;border:1px solid var(--line);border-left:4px solid #d59a31;border-radius:14px;background:#fff}.audit-decision-item.ok{border-left-color:#54a589}.audit-decision-item.danger{border-left-color:#c85c4d}.audit-attention-panel{border-top:3px solid #f0b6ae}.audit-context-panel{border-top:3px solid #bfd1f0}.audit-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-context-actions{display:flex;flex-wrap:wrap;gap:10px}.pending-board{margin-top:24px}.workitem-create-panel{margin-top:24px;padding:0}.pending-supporting>summary,.workitem-create-panel>summary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;padding:18px 20px}.pending-supporting>summary::-webkit-details-marker,.workitem-create-panel>summary::-webkit-details-marker{display:none}.pending-supporting>summary>span:first-child,.workitem-create-panel>summary>span:first-child{display:grid;grid-gap:4px;gap:4px}.pending-supporting>summary small,.workitem-create-panel>summary small{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}.pending-supporting[open]>summary,.workitem-create-panel[open]>summary{border-bottom:1px solid var(--line)}.workitem-create-panel .upload-form{padding:20px}.pending-role-note{border-left:4px solid var(--accent);margin-top:18px}.pending-supporting{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:24px}.pending-supporting>.content-grid{margin:0;padding:18px}.task-tray{margin-top:24px}.task-tray-header{margin-bottom:16px}.task-scope-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.task-scope-tab{align-items:center;color:var(--muted);display:inline-flex;font-weight:700;gap:8px;padding:10px 14px;text-decoration:none;white-space:nowrap}.task-scope-tab span{background:var(--bg);border:1px solid var(--line);border-radius:999px;font-size:12px;padding:2px 7px}.task-scope-tab.active{border-bottom:3px solid var(--brand);color:var(--text)}.task-filters{align-items:flex-end;background:var(--bg);border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:16px}.task-filters label{display:grid;font-size:14px;grid-gap:6px;gap:6px;min-width:0}.task-filters select{min-width:0;width:100%}.task-filter-actions{display:flex;gap:8px}.task-result-list{margin-top:0}.task-result-row{gap:16px}.task-result-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.task-empty-state{display:grid;grid-gap:4px;gap:4px;padding:28px 4px 12px}.task-empty-state span{color:var(--muted)}.workitem-create-panel textarea{min-height:76px}.workitem-create-panel .button.primary{justify-self:start}.workitem-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.workitem-actions .button{min-height:36px;padding:0 12px}.workitem-actions small{flex-basis:100%;max-width:260px;text-align:right}.workitem-row-controls{align-items:flex-end;display:grid!important;grid-gap:8px;gap:8px;justify-items:end}.pending-action-list{display:grid;grid-gap:0;gap:0;margin-top:18px}.pending-action-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.pending-action-main{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0}.pending-action-main div{display:grid;grid-gap:4px;gap:4px;min-width:0}.pending-action-main strong{overflow-wrap:break-word}.pending-action-main small,.pending-action-main span{color:var(--muted);overflow-wrap:break-word}.pending-action-controls{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.service-renewal-row{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto}.service-renewal-copy,.service-renewal-row .pending-action-controls{max-width:100%}.service-renewal-row .button{max-width:100%;white-space:nowrap}.mini-metrics{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;padding-top:14px}.mini-metrics span{color:var(--muted);display:inline-flex;gap:6px;white-space:nowrap}.mini-metrics strong{color:var(--text)}.certification-hero{align-items:center;border-left:4px solid var(--accent);display:flex;gap:24px;justify-content:space-between;margin-top:18px;padding:22px 24px}.certification-hero h2{font-size:30px;margin:0}.certification-hero p{color:var(--muted);font-size:18px;line-height:1.5;margin:8px 0}.certification-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;max-width:none}.certification-header>div:first-child{min-width:0}.certification-header small{color:var(--muted);display:block;margin-top:8px}.certification-header-actions{align-items:flex-end;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.certification-header-actions .snapshot-action{display:contents}.certification-header-actions .snapshot-action small{flex-basis:100%;margin:0;text-align:right}.certification-hero-copy{min-width:0}.certification-status-copy{font-size:16px!important;margin-bottom:5px!important}.certification-score-wrap{align-items:flex-end;display:grid;flex-shrink:0;grid-gap:8px;gap:8px;justify-items:end}.certification-score{align-items:baseline;color:var(--brand-strong);display:flex;flex-shrink:0;gap:4px}.certification-score strong{font-size:52px;line-height:1}.certification-summary-grid{gap:12px;margin-top:18px}.certification-metric{border-top:3px solid #bfd1f0;gap:4px;padding:16px 18px}.certification-metric:nth-child(2){border-top-color:#b8ddc8}.certification-metric:nth-child(3){border-top-color:#b7d5ff}.certification-metric:nth-child(4){border-top-color:#f2d8a9}.certification-metric small{color:var(--muted);font-size:12px}.certification-authority-note{align-items:center;background:linear-gradient(135deg,#ffffff,#f8fbff 62%,#fff8ec);border:1px solid var(--line);border-left:4px solid var(--premium-gold);border-radius:16px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);margin-top:18px;padding:22px}.certification-authority-note h2{color:#071a3d;font-size:clamp(23px,3vw,32px);letter-spacing:-.04em;margin:0 0 8px}.certification-authority-note p{color:var(--muted);line-height:1.65;margin:0}.certification-authority-note dl{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;margin:0;padding:16px}.certification-authority-note dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.certification-authority-note dd{color:var(--ink);font-weight:900;margin:3px 0 0}.certification-level-path,.certification-minimum-gate{margin-top:18px}.certification-level-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.certification-level-card{border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:15px}.certification-level-card.ready{background:#f1fbf6;border-color:#a9d8bd}.certification-level-card.locked{background:var(--surface-soft)}.certification-level-card>div{display:grid;grid-gap:4px;gap:4px}.certification-level-card small,.certification-level-card>div span{color:var(--muted);font-size:12px}.certification-level-card>div strong{font-size:17px}.certification-level-card p{margin:0}.certification-level-card ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px}.certification-level-card small{border-top:1px solid var(--line);font-weight:700;padding-top:9px}.certification-minimum-gate ol{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.certification-minimum-gate li{align-items:start;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:11px 12px}.certification-minimum-gate li>span{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.certification-minimum-gate li>div{display:grid;grid-gap:4px;gap:4px}.certification-minimum-gate li small{color:var(--muted)}.certification-workspace{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-auto-flow:dense;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);margin-top:18px}.certification-next-step,.certification-support-panel{grid-column:1}.certification-history-panel,.certification-risk-panel,.certification-snapshot-panel{grid-column:2}.certification-next-step{background:#f8fbff;border-left:4px solid var(--accent)}.certification-next-step .panel-copy{color:var(--text);font-size:16px;margin-top:14px}.certification-risk-panel{border-top:3px solid #f0b6ae}.certification-support-panel{border-top:3px solid #b8ddc8}.certification-history-panel,.certification-snapshot-panel{border-top:3px solid #bfd1f0}.certification-score span{color:var(--muted);font-weight:700}.panel-copy{color:var(--muted);font-size:18px;line-height:1.5;margin:18px 0 0}.snapshot-action{display:grid;grid-gap:6px;gap:6px}.snapshot-action small{max-width:260px}.detail-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:18px 0}.detail-list div{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:10px}.detail-list dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.detail-list dd{font-weight:700;margin:0}.document-detail-header{align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:flex;gap:24px;justify-content:space-between;max-width:none;padding:22px 24px}.document-detail-heading{min-width:0}.document-detail-heading h1{font-size:32px;margin-top:10px}.document-detail-heading p{font-size:14px;line-height:1.45;margin:8px 0 0}.document-detail-kickers{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.document-detail-header-actions{align-items:flex-end;display:grid;flex-shrink:0;grid-gap:10px;gap:10px;justify-items:end}.document-detail-summary{gap:12px;margin-top:18px}.document-detail-metric{border-top:3px solid #bfd1f0;gap:4px;padding:15px 17px}.document-detail-metric:nth-child(2){border-top-color:#b8ddc8}.document-detail-metric:nth-child(3){border-top-color:#b7d5ff}.document-detail-metric:nth-child(4){border-top-color:#f2d8a9}.document-detail-metric strong{font-size:20px;overflow-wrap:anywhere}.document-detail-metric small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.document-detail-workspace{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);margin-top:18px}.document-file-panel,.document-profile-panel{height:100%}.document-profile-panel .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-profile-panel .detail-list div{background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.document-file-panel .list{margin-top:14px}.document-file-panel .list-row{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:6px;padding:12px}.document-file-panel .download-action{border-top:1px solid var(--line);justify-items:stretch;padding-top:14px}.document-file-panel .download-action .button{width:100%}.document-approval-panel{border-left:4px solid var(--brand);margin-top:18px}.document-version-create-panel{border-left:4px solid var(--accent);margin-top:18px}.document-version-create-panel summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.document-version-create-panel summary::-webkit-details-marker{display:none}.document-version-create-panel summary>span:first-child{display:grid;grid-gap:4px;gap:4px}.document-version-create-panel summary small{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}.document-version-create-panel[open] summary{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.document-version-create-panel .upload-form{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) auto}.document-version-create-panel .button{align-self:end}.document-version-create-panel .form-error,.document-version-create-panel .form-success{grid-column:1/-1}.document-pending-version-notice{border-left:4px solid #c47a11;margin-top:18px}.document-approval-form{grid-template-columns:minmax(220px,.5fr) minmax(320px,1fr) auto}.document-approval-form .form-grid{align-self:end}.document-approval-form>label{min-width:0}.document-approval-form>.button{align-self:end}.document-approval-form>.form-error,.document-approval-form>.form-success{grid-column:1/-1}.document-version-panel{margin-top:18px}.document-version-panel .document-row{grid-template-columns:minmax(0,1fr) minmax(170px,auto)}.document-version-panel .download-action{justify-items:end}.document-trace-grid{margin-top:18px}.document-trace-panel .list-row{align-items:flex-start}.document-trace-panel .list-row>div{border-left:3px solid #bfd1f0;padding-left:12px}.evidence-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;max-width:none}.evidence-header-actions{align-items:flex-end;display:grid;flex-shrink:0;grid-gap:10px;gap:10px;justify-items:end}.evidence-summary-grid{gap:12px;margin-top:18px}.evidence-metric{border-top:3px solid #bfd1f0;gap:4px;padding:16px 18px}.evidence-metric:nth-child(2){border-top-color:#b8ddc8}.evidence-metric:nth-child(3){border-top-color:#f2d8a9}.evidence-metric:nth-child(4){border-top-color:#b7d5ff}.evidence-metric small{color:var(--muted);font-size:12px}.evidence-status-insight{align-items:center;background:linear-gradient(135deg,#ffffff,#f3fbf8 64%,#f5f8ff);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:16px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) auto;margin-top:18px;padding:22px}.evidence-status-insight h2{color:#071a3d;font-size:clamp(23px,3vw,32px);letter-spacing:-.04em;margin:0 0 8px}.evidence-status-insight p{color:var(--muted);line-height:1.65;margin:0}.evidence-status-insight dl{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px}.evidence-status-insight dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evidence-status-insight dd{color:var(--ink);font-size:22px;font-weight:900;margin:3px 0 0}.evidence-status-insight .button{white-space:nowrap}.evidence-upload-disclosure{margin-top:18px;padding:0}.evidence-upload-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none;padding:16px 18px}.evidence-upload-disclosure summary::-webkit-details-marker{display:none}.evidence-upload-disclosure summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.evidence-upload-disclosure summary small{color:var(--accent);font-size:12px;font-weight:700}.evidence-upload-disclosure summary strong{font-size:17px}.evidence-upload-disclosure[open] summary{border-bottom:1px solid var(--line)}.evidence-upload-form{margin:0;padding:18px}.evidence-filters{align-items:flex-end;background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(135px,.7fr)) auto;margin-top:18px;padding:14px}.evidence-filters label{gap:5px;min-width:0}.evidence-filter-actions{display:flex;gap:8px}.evidence-file-facts{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:3px}.evidence-file-facts span{font-size:12px}.evidence-review-comment{background:#f8fafc;border-left:3px solid #bfd1f0;margin-top:5px!important;padding:8px 10px}.evidence-visibility-label{color:var(--muted);font-size:12px;font-weight:700}.evidence-actions-cell{min-width:210px}.evidence-actions-cell .download-action,.evidence-actions-cell .review-actions{justify-items:end;width:100%}.review-pill{border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.review-pill.ok{background:#e8f3ee;color:#0f6b5f}.review-pill.warning{background:#fff4d8;color:#8a6200}.review-pill.danger{background:#ffe8e5;color:#9f1d1d}.review-pill.muted{background:#eef1ef;color:var(--muted)}@media (max-width:1100px){.kpi-settings-row{grid-template-columns:1fr}.kpi-settings-switches{grid-template-columns:1fr 1fr}.kpi-pulse-reading-header{display:grid}.indicators-kpi-grid,.indicators-published-item,.indicators-summary-grid,.kpi-pulse-reading-grid,.workforce-filters,.workforce-insight-grid,.workforce-layout,.workforce-summary-grid{grid-template-columns:1fr}.indicators-kpi-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.auth-layout{grid-template-columns:1fr;max-width:620px}.auth-layout .auth-panel{border-radius:8px 8px 0 0}.auth-visual{border-left:1px solid var(--line);border-radius:0 0 8px 8px;border-top:0;min-height:330px}}@media (max-width:720px){input,select,textarea{font-size:16px}.kpi-productivity-method-grid{grid-template-columns:1fr}.kpi-productivity-method-grid .wide{grid-column:1}.auth-page,.shell{padding:20px}.auth-panel{padding:26px 22px}.auth-visual{min-height:280px}.auth-visual-caption{bottom:14px;left:14px;right:14px}.shell:has(.app-nav){display:block;max-width:1320px}.shell:has(.app-nav)>:not(.app-nav){grid-column:auto}.auth-panel h1,.hero h1,.page-header h1{font-size:32px}.landing-page{align-items:start}.landing-hero{min-height:calc(100vh - 40px)}.landing-hero-image{object-position:68% bottom}.landing-hero-shade{background:linear-gradient(180deg,rgba(244,247,251,.99),rgba(244,247,251,.94) 43%,rgba(244,247,251,.2) 72%)}.landing-hero-copy{padding:34px 26px 300px}.landing-hero-copy h1{font-size:36px}.actions{align-items:stretch;flex-direction:column}.indicators-header,.indicators-kpi-card-header,.indicators-kpi-details{grid-template-columns:1fr}.indicators-header{align-items:start;padding:24px}.indicators-header .reports-header-actions{align-items:stretch;min-width:0;width:100%}.workforce-header{align-items:start;grid-template-columns:1fr;padding:24px}.workforce-action-group,.workforce-actions,.workforce-filter-actions,.workforce-header-actions,.workforce-import-form,.workforce-toolbar{align-items:stretch;flex-direction:column}.workforce-actions .button,.workforce-filter-actions .button{width:100%}.workforce-modal-backdrop{align-items:stretch;padding:14px}.workforce-modal-card{border-radius:18px;max-height:calc(100vh - 28px);padding:18px}.workforce-form-grid,.workforce-modal-grid,.workforce-score-grid{grid-template-columns:1fr}.workforce-cost-breakdown-header{flex-direction:column}.workforce-cost-breakdown dl{grid-template-columns:1fr}.workforce-exit-trace-heading{flex-direction:column}.system-state-card,.workforce-exit-cost-strip,.workforce-exit-trace-grid{grid-template-columns:1fr}.system-state-card{align-items:start;padding:24px}.app-nav{align-items:stretch;min-height:auto;position:static}.app-nav-brand{grid-template-columns:auto minmax(0,1fr)}.app-nav-context{align-items:flex-end;flex-direction:column;justify-content:center}.app-nav-links{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.app-nav-links .button,.app-nav-links a{justify-content:center;min-width:0;padding-left:8px;padding-right:8px;text-align:center;white-space:normal;width:100%}.document-row,.list-row,.panel-header{align-items:stretch;flex-direction:column}.identified-assignment-form,.identified-assignment-row,.identified-template-grid,.survey-config-form,.survey-integral-card,.survey-module-selector>div,.survey-studio-header,.survey-studio-summary,.survey-template-grid{grid-template-columns:1fr}.survey-form-wide{grid-column:auto}.survey-campaign-row{align-items:stretch;flex-direction:column}.identified-assignment-row-actions,.identified-assignment-summary{justify-content:flex-start}.survey-measurement-row{grid-template-columns:1fr}.survey-measurement-metrics{justify-content:flex-start}.home-header{align-items:stretch;flex-direction:column}.home-header-side{align-items:flex-start;justify-items:start}.home-executive-insight{align-items:stretch;grid-template-columns:1fr}.home-executive-insight dl{grid-template-columns:1fr 1fr 1fr}.home-executive-insight .button{justify-content:center;white-space:normal}.home-report-spotlight{align-items:stretch;flex-direction:column}.home-report-spotlight-actions{justify-content:flex-start}.consultant-work-heading,.home-route-header{align-items:stretch;flex-direction:column}.consultant-work-heading .button{align-self:flex-start}.consultant-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route-header .button{align-self:flex-start}.home-route-actions{justify-content:flex-start}.home-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workspace{column-count:1}.document-row,.home-quick-actions{grid-template-columns:1fr}.library-header{align-items:stretch;flex-direction:column}.library-header-actions{align-items:flex-start;justify-items:start}.library-document-insight{align-items:stretch;grid-template-columns:1fr}.library-document-insight .button{justify-content:center;white-space:normal}.library-filters{grid-template-columns:1fr 1fr}.document-detail-header{align-items:stretch;flex-direction:column}.document-detail-header-actions{align-items:flex-start;justify-items:start}.document-approval-form,.document-detail-workspace{grid-template-columns:1fr}.document-approval-form>.form-error,.document-approval-form>.form-success{grid-column:1}.document-version-panel .document-row{grid-template-columns:1fr}.evidence-header{align-items:stretch;flex-direction:column}.evidence-header-actions{align-items:flex-start;justify-items:start}.evidence-status-insight{align-items:stretch;grid-template-columns:1fr}.evidence-status-insight .button{justify-content:center;white-space:normal}.evidence-filters{grid-template-columns:1fr 1fr}.evidence-actions-cell,.evidence-actions-cell .download-action{justify-items:start;min-width:0}.document-meta{justify-items:start}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-header{align-items:stretch;flex-direction:column}.reports-header-actions{align-items:flex-start;justify-items:start}.report-filters{grid-template-columns:1fr 1fr}.kpi-input-form,.report-delivery-insight,.report-plan-grid,.report-upload-bottom,.report-upload-panel .form-grid,.report-workspace{grid-template-columns:1fr}.kpi-input-notes,.kpi-input-source{grid-column:auto}.kpi-modal-backdrop{align-items:stretch;padding:12px}.kpi-modal{max-height:calc(100vh - 24px);padding:18px}.kpi-modal-header{flex-direction:column}.kpi-modal .kpi-input-form{grid-template-columns:1fr}.kpi-modal .kpi-input-actions,.kpi-modal .kpi-input-notes,.kpi-modal .kpi-input-source{grid-column:1}.report-upload-bottom{align-items:stretch}.report-row{grid-template-columns:1fr}.report-status-rail{display:none}.report-title-line{align-items:stretch;flex-direction:column}.report-actions-cell{justify-items:start}.report-facts span{white-space:normal}.report-kpi-setup-link,.report-kpi-source>summary{align-items:flex-start;flex-direction:column}.executive-report-kpis,.executive-report-metrics,.executive-report-plan,.executive-report-risk-grid,.executive-report-trace-rules,.executive-report-trace-sources{grid-template-columns:1fr 1fr}.executive-report-cover,.executive-report-index,.executive-report-section{padding-left:28px;padding-right:28px}.executive-report-index{grid-template-columns:1fr}.executive-report-toolbar{justify-content:flex-start}.executive-report-certification{align-items:flex-start;flex-direction:column}.pending-action-main,.pending-action-row{grid-template-columns:1fr}.task-filters{grid-template-columns:1fr 1fr}.task-filter-actions{align-self:end}.pending-action-row{align-items:stretch}.pending-action-controls{justify-items:start}.service-renewal-row{grid-template-columns:1fr}.workitem-actions{justify-content:flex-start}.workitem-actions small{text-align:left}.workitem-row-controls{justify-items:start}.audit-header,.audit-route-heading,.audit-visit-guide,.certification-hero{align-items:stretch;flex-direction:column}.audit-visit-guide-actions{justify-content:flex-start}.audit-manual-finding-heading{align-items:flex-start;flex-direction:column}.audit-pending-finding{grid-template-columns:1fr}.audit-pending-finding .audit-finding-form{border-left:0;border-top:1px solid #ead29b;padding:14px 0 0}.audit-header-actions{justify-content:flex-start}.audit-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-capa-fields,.audit-decision-fields,.audit-workspace{grid-template-columns:1fr}.audit-capa-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-capa-heading,.audit-review-form-panel>summary{align-items:flex-start;flex-direction:column}.audit-capa-heading .audit-capa-state{align-items:flex-start;justify-items:start}.audit-matrix-row{grid-template-columns:74px minmax(0,1fr)}.audit-review-criterion-fields,.audit-review-meta{grid-template-columns:1fr}.audit-history-item>summary{align-items:flex-start;flex-direction:column}.audit-history-counts{justify-content:flex-start}.certification-header{align-items:stretch;flex-direction:column}.certification-header-actions{align-items:flex-start;justify-content:flex-start}.certification-header-actions .snapshot-action small{text-align:left}.certification-score-wrap{align-items:flex-start;justify-items:start}.certification-authority-note,.certification-level-grid,.certification-workspace{grid-template-columns:1fr}.certification-history-panel,.certification-next-step,.certification-risk-panel,.certification-snapshot-panel,.certification-support-panel{grid-column:1}.administration-header,.company-selection-header{align-items:stretch;flex-direction:column}.administration-header-actions,.company-selection-actions{align-items:flex-start;justify-content:flex-start}.administration-workspace{grid-template-columns:1fr}.administration-access-panel,.administration-company-create-panel,.administration-create-access-panel,.administration-invitations-create-panel,.administration-invitations-panel,.administration-memberships-panel,.administration-operations-panel,.administration-portfolio-panel,.administration-profiles-panel,.administration-role-panel{grid-column:1}.administration-create-form,.administration-edit-form,.administration-inline-form{grid-template-columns:1fr}.administration-inline-form .checkbox-row{padding-top:0}.kpi-settings-row{align-items:stretch;grid-template-columns:1fr}.kpi-settings-switches{grid-template-columns:1fr 1fr}.invitation-link-result{align-items:stretch;grid-template-columns:1fr}.certification-score strong{font-size:44px}.download-action{justify-items:start}.download-action small{text-align:left}}@media (max-width:480px){.auth-page,.shell{padding:12px}.app-nav-brand{padding:10px 12px}.app-nav-logo img{height:32px;max-width:108px}.app-nav-context strong{max-width:150px}.app-nav-context span{font-size:10px;padding:4px 7px}.app-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header h1{font-size:28px}.audit-capa-flow{grid-template-columns:1fr}.audit-header-actions,.audit-visit-guide-actions,.executive-report-toolbar{align-items:stretch;flex-direction:column}.audit-header-actions .button,.audit-visit-guide-actions .button,.executive-report-toolbar .download-action,.executive-report-toolbar .download-action .button,.executive-report-toolbar>.button{justify-content:center;width:100%}.audit-capa-item,.audit-manual-finding-form,.audit-review-form{padding-left:14px;padding-right:14px}.audit-review-form-panel>summary{padding:16px}.executive-report-assurance-note,.executive-report-cover,.executive-report-index,.executive-report-section{padding-left:20px;padding-right:20px}.executive-report-cover{min-height:0;padding-bottom:32px;padding-top:32px}.executive-report-cover h1{font-size:34px;margin-top:28px}.executive-report-cover>p:not(.eyebrow){font-size:18px}.executive-report-cover-meta{margin-top:30px}.audit-detail-list,.audit-matrix-details,.audit-matrix-row,.audit-stage-grid,.consultant-task-grid,.executive-report-assurance-note,.home-executive-insight dl,.home-route-grid{grid-template-columns:1fr}.audit-matrix-code{align-items:center;display:flex;justify-content:space-between}.audit-matrix-title-line{align-items:flex-start;flex-direction:column}.audit-matrix-footer .text-link{margin-left:0;width:100%}.audit-history-results,.task-filters{grid-template-columns:1fr}.task-filter-actions{align-items:stretch;flex-direction:column}.task-filter-actions .button{justify-content:center;width:100%}.library-document-insight dl,.library-filters{grid-template-columns:1fr}.library-filter-actions{align-items:stretch;flex-direction:column}.library-filter-actions .button{width:100%}.document-profile-panel .detail-list,.evidence-filters,.evidence-status-insight dl{grid-template-columns:1fr}.evidence-filter-actions{align-items:stretch;flex-direction:column}.evidence-filter-actions .button{width:100%}.report-filters,.report-summary-grid{grid-template-columns:1fr}.report-filter-actions{align-items:stretch;flex-direction:column}.report-filter-actions .button{width:100%}.executive-report-kpis,.executive-report-metrics,.executive-report-plan,.executive-report-risk-grid,.executive-report-trace-rules,.executive-report-trace-sources{grid-template-columns:1fr}.executive-report-trace-heading{flex-direction:column}.company-workspace-facts,.executive-report-index-links{grid-template-columns:1fr}}.auth-page,.company-selection-page,.landing-page{background:radial-gradient(circle at 78% 14%,rgba(55,165,255,.22),transparent 32%),radial-gradient(circle at 18% 82%,rgba(124,58,237,.13),transparent 28%),linear-gradient(135deg,#020510 0,var(--premium-bg) 42%,#071a2e 100%)}.landing-page{min-height:100svh;padding:clamp(16px,2.4vh,24px) clamp(24px,3vw,32px)}.landing-hero{background:#030712;border-color:var(--premium-line);border-radius:28px;height:min(760px,calc(100svh - clamp(32px, 4.8vh, 48px)));min-height:620px;box-shadow:var(--premium-shadow)}.landing-hero:after,.landing-hero:before{content:"";pointer-events:none;position:absolute;z-index:1}.landing-hero:before{border-bottom:2px solid rgba(248,251,255,.86);border-top:2px solid rgba(248,251,255,.86);inset:clamp(36px,6vw,78px) clamp(32px,6vw,86px)}.landing-hero:after{background:linear-gradient(var(--premium-violet),var(--premium-violet)) top /3px 64px no-repeat,linear-gradient(rgba(248,251,255,.86),rgba(248,251,255,.86)) bottom /3px 64px no-repeat;inset:clamp(36px,6vw,78px) 0}.landing-hero-image{filter:saturate(1.08) contrast(1.12) brightness(.72)}.landing-hero-shade{background:linear-gradient(90deg,rgba(2,5,16,.94),rgba(3,10,24,.76) 43%,rgba(3,12,29,.35) 68%,rgba(3,12,29,.1)),radial-gradient(circle at 70% 46%,rgba(11,95,165,.32),transparent 34%)}.landing-hero-copy{color:var(--premium-ink);height:100%;min-height:auto;padding:clamp(58px,7.2vh,86px) clamp(44px,8vw,108px);place-content:center;text-shadow:0 2px 16px rgba(0,0,0,.55)}.auth-page .eyebrow,.company-selection-page .eyebrow,.landing-hero-copy .eyebrow{color:var(--premium-gold);letter-spacing:.08em}.landing-hero-copy h1{color:var(--premium-ink);font-size:clamp(38px,3.7vw,54px);font-weight:800;letter-spacing:-.055em;line-height:1.03}.landing-hero-copy>p:not(.eyebrow){color:var(--premium-muted);font-size:clamp(17px,1.35vw,19px);line-height:1.7;max-width:620px}.auth-page .button,.company-selection-page .button,.landing-page .button{border-color:rgba(248,251,255,.18)}.auth-page .button.primary,.company-selection-page .button.primary,.landing-page .button.primary{background:linear-gradient(135deg,var(--premium-gold),#ffc76b);border-color:transparent;box-shadow:0 12px 28px rgba(245,177,76,.26);color:#06111f}.auth-page .button.primary:hover:not(:disabled),.company-selection-page .button.primary:hover:not(:disabled),.landing-page .button.primary:hover:not(:disabled){background:linear-gradient(135deg,#ffc76b,var(--premium-gold-strong));border-color:transparent}.landing-page .button:not(.primary){background:rgba(248,251,255,.08);color:var(--premium-ink)}.auth-page{color:var(--premium-ink);min-height:100svh;padding-bottom:clamp(12px,2vh,24px);padding-top:clamp(12px,2vh,24px)}.auth-layout{box-shadow:var(--premium-shadow);min-height:min(620px,calc(100svh - 32px))}.auth-panel{background:linear-gradient(180deg,rgba(7,18,33,.96),rgba(4,9,20,.98));border-color:var(--premium-line);border-left-color:var(--premium-blue-bright);color:var(--premium-ink);gap:18px;padding:clamp(24px,3vh,32px) 36px}.auth-brand span,.auth-footnote,.auth-panel h1,.auth-panel label,.auth-panel p{color:var(--premium-muted)}.auth-panel h1{color:var(--premium-ink);font-size:clamp(32px,3.4vw,44px);letter-spacing:-.05em;line-height:1.04}.auth-brand{border-bottom-color:var(--premium-line);gap:10px;padding-bottom:18px}.auth-brand img,.company-selection-page .app-nav-logo img{background:rgba(255,255,255,.96);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.22);padding:8px 12px}.auth-brand img{height:58px;max-width:220px}.auth-page .auth-heading{margin-top:18px}.auth-page .auth-heading>p:last-child{font-size:16px;line-height:1.5}.auth-page .form{gap:12px}.auth-page .auth-footnote{margin-top:18px!important;padding-top:14px}.auth-page input,.auth-page select,.auth-page textarea{background:rgba(248,251,255,.95);border-color:rgba(184,199,217,.5);color:#0f172a}.auth-secondary-link{color:var(--premium-gold)}.auth-footnote{border-top-color:var(--premium-line)}.auth-status{background:rgba(6,95,70,.18);border-color:rgba(52,211,153,.32);color:#d6fff0}.auth-visual{background:#030712;border-color:var(--premium-line);border-radius:24px;min-height:min(620px,calc(100svh - 32px))}.auth-visual:after{background:linear-gradient(90deg,rgba(3,7,18,.28),rgba(3,7,18,.05)),radial-gradient(circle at 72% 20%,rgba(55,165,255,.2),transparent 28%);content:"";inset:0;pointer-events:none;position:absolute}.auth-visual>img{filter:saturate(1.05) contrast(1.08) brightness(.86)}.auth-visual-caption{background:rgba(3,7,18,.76);border-color:var(--premium-gold);bottom:30px;color:var(--premium-ink);left:30px;padding:18px 22px;right:30px;z-index:1}.auth-visual-caption span{color:var(--premium-muted)}.company-selection-page{color:var(--premium-ink)}.company-selection-page .app-nav{background:rgba(4,10,22,.88);border-color:var(--premium-line);box-shadow:var(--premium-shadow)}.company-selection-page .app-nav-logo img{height:50px;max-width:180px}.company-selection-page .app-nav-brand{border-bottom:1px solid var(--premium-line)}.company-selection-page .app-nav-context strong{color:var(--premium-ink)}.company-selection-page .app-nav-context span{border-color:var(--premium-line);color:var(--premium-muted)}.company-selection-page .app-nav-links{background:rgba(3,7,18,.5);border-top-color:var(--premium-line)}.company-selection-page .app-nav-links a{color:var(--premium-muted)}.company-selection-page .app-nav-links a:focus,.company-selection-page .app-nav-links a:hover,.company-selection-page .app-nav-links a[aria-current=page]{background:rgba(55,165,255,.13);color:var(--premium-ink)}.company-selection-page .app-nav-group+.app-nav-group,.company-selection-page .app-nav-session{border-color:var(--premium-line)}.company-selection-page .app-nav-group>p{color:rgba(204,219,239,.72)}.company-selection-page .app-nav-session .button{color:var(--premium-muted)}.company-selection-page .app-nav-session .button:focus-visible,.company-selection-page .app-nav-session .button:hover{background:rgba(55,165,255,.13);border-color:var(--premium-line);color:var(--premium-ink)}@media (max-width:720px){.app-nav-links{grid-template-columns:1fr}.app-nav-group{border-top:0!important;padding:0}.app-nav-group+.app-nav-group{border-top:1px solid rgba(203,213,225,.72)!important;padding-top:9px}.app-nav-session{border-top:1px solid rgba(203,213,225,.72);padding-top:9px}}.company-selection-page .page-header h1,.company-selection-page .page-header p,.company-selection-page .page-header small{color:var(--premium-ink)}.company-selection-page .page-header h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.05em;line-height:1.04}.company-selection-page .page-header p,.company-selection-page .page-header small{color:var(--premium-muted)}.company-workspace-card{background:linear-gradient(180deg,rgba(7,18,33,.94),rgba(4,9,20,.96));border-color:var(--premium-line);border-top-color:var(--premium-blue-bright);box-shadow:0 18px 50px rgba(0,0,0,.26);color:var(--premium-ink)}.company-workspace-card .card-kicker{color:var(--premium-gold)!important}.company-workspace-card>strong,.company-workspace-facts span{color:var(--premium-ink)}.company-workspace-facts{background:rgba(248,251,255,.06);border-color:var(--premium-line)}.company-workspace-facts small{color:var(--premium-muted)}.company-selection-page .notice{background:rgba(7,18,33,.92);border-color:var(--premium-line);color:var(--premium-muted)}@media (max-width:720px){.landing-hero:before{inset:20px}.landing-hero:after{inset:20px 0}.landing-hero-shade{background:linear-gradient(180deg,rgba(2,5,16,.97),rgba(3,10,24,.88) 48%,rgba(3,12,29,.36)),radial-gradient(circle at 60% 70%,rgba(11,95,165,.22),transparent 36%)}.landing-hero-copy{min-height:calc(100vh - 40px);padding-bottom:260px}}@media print{@page{margin:14mm}*{print-color-adjust:economy;-webkit-print-color-adjust:economy}body{background:#ffffff;color:#111827}.report-print-hidden{display:none!important}.executive-report-index-links a{page-break-inside:avoid;break-inside:avoid}.shell.executive-report-page{background:#ffffff!important;border-radius:0;margin:0;max-width:none;padding:0}.executive-report-document{background:#ffffff!important;border:0;border-radius:0;box-shadow:none;max-width:none;overflow:visible}.executive-report-cover{background:#ffffff!important;color:#071a3d;min-height:0;padding:0 0 18mm}.executive-report-cover:after,.executive-report-cover:before{display:none}.executive-report-brand{border-bottom:1px solid #d8deea;margin-bottom:18mm;padding-bottom:8mm}.executive-report-brand span{background:#ffffff;border:1px solid #d8deea;box-shadow:none}.executive-report-brand small,.executive-report-cover-meta span,.executive-report-cover>p:not(.eyebrow){color:#475569}.executive-report-cover .eyebrow{color:#9a640f}.executive-report-cover h1{color:#071a3d;font-size:32pt;margin-top:10mm}.executive-report-cover-meta{border-top:2px solid #071a3d;margin-top:12mm}.executive-report-index{background:#ffffff;border-top:1px solid #d8deea;grid-template-columns:1fr;padding:0 0 10mm}.executive-report-index-links{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-report-index-links a{background:#ffffff;border-color:#d8deea;color:#111827}.executive-report-assurance-note{border-bottom:1px solid #d8deea;grid-template-columns:1fr;padding:0 0 10mm}.executive-report-assurance-note dl{background:#ffffff;border-color:#d8deea}.executive-report-assurance-note dd,.executive-report-assurance-note h2{color:#071a3d}.executive-report-assurance-note,.executive-report-metrics div,.executive-report-plan article,.executive-report-section{page-break-inside:avoid;break-inside:avoid}.executive-report-section{border-bottom:1px solid #d8deea;padding:10mm 0}.executive-report-metrics strong,.executive-report-plan strong,.executive-report-score strong,.executive-report-section h2,.executive-report-trace-block h3,.executive-report-trace-heading h3,.executive-report-trace-rules h3{color:#071a3d}.executive-report-certification,.executive-report-human-review,.executive-report-metrics div,.executive-report-trace-details,.executive-report-trace-rules article{background:#ffffff}.executive-report-item,.executive-report-kpis article,.executive-report-metrics div,.executive-report-plan article{border-color:#d8deea}.executive-report-footer{border-top:1px solid #d8deea;padding:8mm 0 0}}