@keyframes company-spin{to{transform:rotate(360deg)}}.company-switcher{position:relative}.company-switcher .company-switcher-trigger{color:#fff;text-align:left;background:0 0;border:0;border-radius:14px;width:100%;margin:0;padding:22px 42px 20px 12px;transition:background .18s;position:relative}.company-switcher .company-switcher-trigger:not(:disabled){cursor:pointer}.company-switcher .company-switcher-trigger:hover:not(:disabled),.company-switcher .company-switcher-trigger[aria-expanded=true]{background:#ffffff17}.company-switcher .company-switcher-trigger:focus-visible{outline-offset:2px;outline:3px solid #ffffffb3}.company-switcher .company-switcher-trigger:disabled{cursor:progress}.company-switcher .company-switcher-trigger small{align-items:center;gap:6px;min-height:18px;display:inline-flex}.company-switcher .company-switcher-trigger .company-spin{flex:none;animation:1.1s linear infinite company-spin}.company-switcher .company-switcher-chevron{color:#fff;transition:transform .18s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.company-switcher .company-switcher-trigger[aria-expanded=true] .company-switcher-chevron{transform:translateY(-50%)rotate(180deg)}.company-switcher .company-popover{z-index:40;color:#17212b;background:#fff;border:1px solid #dde3e8;border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 18px 40px #14181247}.company-switcher .company-popover-search{position:relative}.company-switcher .company-popover-search>svg{color:#7b8791;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.company-switcher .company-popover-search input{color:#17212b;background:#fff;border:1px solid #c6d0d8;border-radius:10px;outline:0;width:100%;min-height:40px;padding:8px 11px 8px 34px;font-size:14px}.company-switcher .company-popover-search input:focus{border-color:#626a58;box-shadow:0 0 0 3px #626a5829}.company-switcher .company-popover-list{gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.company-switcher .company-option{color:#17212b;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.company-switcher .company-option.is-active{background:#e9ede4}.company-switcher .company-option.is-current{color:#4d5542;cursor:default;background:#f3f6f1}.company-switcher .company-option-text{flex:1;gap:2px;min-width:0;display:grid}.company-switcher .company-option-text strong{color:#17212b;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.company-switcher .company-option-text small{color:#5f6b76;font-size:11px}.company-switcher .company-option-check{color:#247a52;flex:none}.company-switcher .company-popover-empty{color:#5f6b76;margin:0;padding:10px;font-size:13px}.company-switcher .company-popover-all{color:#4d5542;text-align:left;background:0 0;border:0;border-top:1px solid #dde3e8;border-radius:0 0 9px 9px;width:100%;min-height:40px;padding:8px 10px;font-size:13px;font-weight:750}.company-switcher .company-popover-all:hover{color:#17212b;text-decoration:underline}.company-switcher .company-popover-all:focus-visible,.company-switcher .company-option:focus-visible{outline-offset:2px;outline:3px solid #4d6b5257}@keyframes companies-spin{to{transform:rotate(360deg)}}.companies-spin{flex:none;animation:1.1s linear infinite companies-spin}.companies-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.companies-muted{color:var(--subtle);font-size:13px}.card.companies-loading{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.card.companies-error{background:#fff7f7;border-color:#efcaca}.card.companies-error strong{color:#982f2f}.card.companies-error p{color:#6b2a2a}.companies-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.companies-search{flex:320px;max-width:520px;position:relative}.companies-search>svg{color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.companies-search input{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;outline:0;padding:10px 14px 10px 42px;font-size:14px}.companies-search input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #626a5829}.companies-toolbar .count-pill{margin-left:auto}.data-table-wrap table.companies-table{min-width:880px}.data-table-wrap table.companies-table tbody tr.is-current td{background:#e9ede48c}.data-table-wrap table.companies-table td.companies-cnpj{white-space:nowrap;font-variant-numeric:tabular-nums}.companies-name{justify-items:start;gap:6px;display:grid}.companies-name strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.companies-campaign{gap:2px;display:grid}.companies-campaign strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.companies-campaign small{color:var(--muted);font-size:12px}.data-table-wrap table.companies-table .companies-open{white-space:nowrap;min-height:38px;padding:8px 14px}.companies-pill{color:var(--muted);background:var(--surface-soft);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.companies-pill.current{color:var(--brand-dark);background:var(--brand-soft)}.companies-cards{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.card.companies-card{margin:0;padding:16px}.card.companies-card.is-current{background:#fbfcf9;border-color:#9da68f}.companies-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.companies-card-head strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.companies-card dl{grid-template-columns:1fr 1fr;gap:12px 14px;margin:0 0 14px;display:grid}.companies-card dl>div{min-width:0}.companies-card-wide{grid-column:1/-1}.companies-card dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.companies-card dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.companies-card dd .companies-campaign{gap:1px}.companies-open-wide{width:100%}.card.companies-help{margin-top:8px}.companies-help h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 14px;font-size:18px}.companies-steps{counter-reset:companies-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.companies-steps li{counter-increment:companies-step;color:var(--ink);grid-template-columns:30px 1fr;align-items:center;gap:12px;font-size:14px;line-height:1.45;display:grid}.companies-steps li:before{content:counter(companies-step);width:30px;height:30px;color:var(--brand-dark);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.companies-backdrop{z-index:90;background:#081e2775;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.companies-dialog{width:min(540px,100%);max-height:calc(100vh - 32px);color:var(--ink);background:#fff;border-radius:18px;padding:26px;overflow-y:auto;box-shadow:0 24px 60px #1418124d}.companies-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.companies-dialog-head h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.25}.companies-dialog-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.companies-close{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.companies-close:not(:disabled):hover{color:var(--ink);background:#0000000d}.companies-close:disabled{opacity:.45;cursor:not-allowed}.companies-dialog .companies-field{gap:6px;display:grid}.companies-dialog .companies-field-error{color:var(--rose);font-size:12px;font-weight:700}.companies-dialog .form-stack input[aria-invalid=true]{border-color:var(--rose)}.companies-dialog .companies-check{border:1px solid var(--line);background:var(--hover);border-radius:12px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.companies-dialog .companies-check input[type=checkbox]{width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:var(--olive);border:0;margin:2px 0 0;padding:0}.companies-dialog .companies-check label{color:var(--ink);cursor:pointer;font-size:14px;font-weight:650;line-height:1.45;display:block}.companies-dialog .companies-check small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.companies-dialog .companies-form-error{color:#982f2f;background:#fff2f2;border:1px solid #efcaca;border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.companies-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width<=1100px){.data-table-wrap table.companies-table{min-width:720px}.companies-table .companies-col-optional{display:none}}@media (width<=620px){.companies-backdrop{place-items:end center;padding:0}.companies-dialog{width:100%;max-height:92vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.companies-dialog-actions .btn{flex:auto}.companies-toolbar .count-pill{margin-left:0}.companies-search{flex-basis:100%;max-width:none}}.companies-toggle{min-height:46px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:650;display:inline-flex}.companies-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:var(--olive);cursor:pointer;border:0;margin:0;padding:0}.companies-action-error{color:#982f2f;background:#fff2f2;border:1px solid #efcaca;border-radius:10px;margin:0 0 16px;padding:11px 13px;font-size:13px}.data-table-wrap table.companies-table tbody tr.is-archived>td:not(:last-child){opacity:.6}.data-table-wrap table.companies-table .companies-row-actions{align-items:center;gap:8px;display:flex}.data-table-wrap table.companies-table .companies-archive-row{white-space:nowrap;min-height:38px;padding:8px 14px}.card.companies-card.is-archived{background:#f7f8f6}.companies-card.is-archived .companies-card-head,.companies-card.is-archived dl{opacity:.65}.companies-card-actions{align-items:stretch;gap:8px;display:flex}.companies-card-actions .companies-open-wide{flex:auto}.companies-card-actions .companies-archive-card{white-space:nowrap;flex:none;min-height:44px}.registry-import-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.registry-error{color:var(--rose);background:var(--rose-soft);border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.5}.registry-blocked{color:var(--rose);margin:14px 0 0;font-size:13px;font-weight:750;line-height:1.5}.registry-field-error{color:var(--rose);margin:0;font-size:12px;font-weight:650;line-height:1.45}.modal-card.registry-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto}.modal-card.registry-dialog:focus{outline:none}.registry-summary{color:var(--ink);background:var(--surface-soft);border-radius:12px;gap:6px;margin:4px 0 6px;padding:14px 16px;font-size:14px;line-height:1.45;display:grid}.registry-summary p{margin:0}.registry-issues{margin-top:16px}.registry-issues h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.registry-issues.error h3{color:var(--rose)}.registry-issues.warning h3{color:var(--amber)}.registry-issues ul{border-radius:10px;gap:5px;max-height:280px;margin:0;padding:12px 14px 12px 30px;font-size:13px;line-height:1.5;display:grid;overflow:auto}.registry-issues.error ul{color:var(--rose);background:var(--rose-soft)}.registry-issues.warning ul{color:var(--amber);background:var(--amber-soft)}.registry-issues li{padding-right:4px}.registry-issues li.registry-more{margin-left:-18px;font-weight:750;list-style:none}.entity-editor .registry-form{gap:10px;display:grid}.entity-editor .registry-form .btn{justify-self:start}.entity-editor .registry-rule{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.editable-list.registry-list{max-height:360px;padding:2px 6px 10px 2px;overflow:auto}.editable-list.registry-list>.registry-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center}.editable-list.registry-list>.registry-row.with-meta{grid-template-columns:minmax(0,1fr) minmax(0,120px) 38px}.editable-list.registry-list>.registry-job-row{grid-template-columns:minmax(0,1fr) 38px;align-items:start}.editable-list.registry-list .registry-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editable-list.registry-list .registry-job-fields{grid-template-columns:minmax(0,1fr) 132px;gap:7px;display:grid}.editable-list.registry-list .registry-job-fields>input{grid-column:1/-1}.editable-list.registry-list .registry-job-count{align-content:center;gap:2px;min-width:0;display:grid}.editable-list.registry-list .registry-job-count input{width:100%;min-height:42px}.editable-list.registry-list .registry-job-count strong{color:var(--ink);font-size:14px}.editable-list.registry-list .registry-job-count small{color:var(--muted);font-size:11px;line-height:1.35}.editable-list.registry-list .registry-job-row>button{margin-top:1px}.registry-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.registry-toolbar>label{min-width:180px;color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.registry-toolbar>.registry-search{flex:280px}.registry-toolbar select{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.registry-search-box{display:block;position:relative}.registry-search-box svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.registry-search-box input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 12px 9px 36px}.registry-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.registry-pagination-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.registry-pagination-actions .btn{min-height:40px}@media (width<=620px){.editable-list.registry-list .registry-job-fields{grid-template-columns:minmax(0,1fr)}.registry-toolbar>label{width:100%;min-width:0}.registry-pagination{flex-direction:column;align-items:stretch}}.instrument-import-backdrop{z-index:90;background:#081e2775;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.instrument-import-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);color:var(--ink);background:var(--surface);border-radius:18px;gap:18px;padding:26px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #1418124d}.instrument-import-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.instrument-import-head h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.25}.instrument-import-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.instrument-import-close{width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.instrument-import-close:not(:disabled):hover{color:var(--ink);background:#0000000d}.instrument-import-close:disabled{opacity:.45;cursor:not-allowed}.instrument-import-field{gap:7px;display:grid}.instrument-import-field label{color:var(--muted);font-size:12px;font-weight:750}.instrument-import-field select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.instrument-import-field select:focus{border-color:var(--olive);outline:0;box-shadow:0 0 0 3px #626a5829}.instrument-import-field select:disabled{opacity:.6}.instrument-import-note{color:var(--muted);margin:0;font-size:13px}.instrument-import-alert{color:#982f2f;background:#fff2f2;border:1px solid #efcaca;border-radius:10px;margin:0;padding:11px 13px;font-size:13px}.instrument-import-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.instrument-import-item{border:1px solid var(--line);background:var(--hover);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.instrument-import-info{flex:260px;gap:4px;min-width:0;display:grid}.instrument-import-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instrument-import-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.instrument-import-title small{color:var(--muted);font-size:12px}.instrument-import-info>p{color:var(--muted);margin:0;font-size:12px}.instrument-import-info>small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.instrument-import-pill{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.instrument-import-pill.approved{color:var(--green);background:var(--green-soft)}.instrument-import-pill.review{color:#855307;background:var(--amber-soft)}.instrument-import-pill.draft{color:var(--muted);background:var(--surface-soft)}.instrument-import-action{flex:none}@media (width<=620px){.instrument-import-backdrop{place-items:end center;padding:0}.instrument-import-dialog{width:100%;max-height:92vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.instrument-import-action{width:100%}}.campaign-list article{align-items:flex-start}.campaign-list article>.campaign-main{flex:1;min-width:0}.campaign-tags{flex-wrap:wrap;gap:6px;display:flex}.campaign-list article .campaign-badge{color:var(--muted);background:var(--surface-soft);letter-spacing:0;border-radius:99px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.campaign-list article .campaign-badge.active{color:#fff;background:var(--olive)}.campaign-list article .campaign-badge.em-coleta{color:var(--green);background:var(--green-soft)}.campaign-list article .campaign-badge.agendada{color:var(--amber);background:var(--amber-soft)}.campaign-list article .campaign-badge.prazo-encerrado{color:var(--rose);background:var(--rose-soft)}.campaign-code{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.campaign-code code{color:var(--ink);background:var(--surface-soft);letter-spacing:.04em;border-radius:6px;padding:3px 8px;font-size:12px}.campaign-code .quiet{min-height:34px;padding:6px 8px}.campaign-link{word-break:break-all;margin-top:2px;font-size:11px}.campaign-list .campaign-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;max-width:200px}.campaign-editing{gap:12px;display:grid!important}.campaign-editing .campaign-actions{justify-content:flex-end;max-width:none}.campaign-list .inline-warning{margin:0}.campaign-consent textarea{border:1px solid var(--line-strong);width:100%;min-height:200px;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;outline:0;padding:12px 14px;font-size:14px;line-height:1.6}.campaign-consent textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #626a5829}.consent-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.consent-footer small{color:var(--muted);font-size:13px}.campaign-consent .muted{margin:12px 0 0}@media (width<=620px){.campaign-list .campaign-actions{justify-content:flex-start;max-width:none}}.application-layout.single{grid-template-columns:minmax(0,1fr)}.application-main,.application-layout>aside{align-content:start;gap:20px;min-width:0;display:grid}.card-note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.phase-pill{color:#fff;white-space:nowrap;vertical-align:middle;background:#ffffff24;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:6px;margin:0 2px;padding:3px 10px;font-size:12px;font-weight:750;display:inline-flex}.phase-pill:before{content:"";background:#c9d3b9;border-radius:50%;width:7px;height:7px}.phase-pill.em-coleta:before{background:#8fe0b4}.phase-pill.prazo-encerrado:before,.phase-pill.encerrada:before{background:#f2c26b}.application-warning{color:#7a4a06;background:#fff7e6;border:1px solid #f1d9a6;border-radius:11px;align-items:flex-start;gap:9px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.application-warning svg{flex:none;margin-top:2px}.link-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.link-row input{border:1px solid var(--line-strong);min-width:0;min-height:44px;color:var(--ink);background:var(--surface-soft);font:inherit;border-radius:10px;padding:10px 12px;font-size:13px}.link-row .btn{white-space:nowrap}.access-code{background:var(--olive-soft);border-radius:12px;gap:4px;margin:18px 0 14px;padding:16px;display:grid}.access-code small{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:850}.access-code strong{color:var(--olive-dark);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:30px}.paper-steps{color:var(--ink);gap:8px;margin:0 0 16px;padding-left:22px;font-size:14px;line-height:1.5;display:grid}.paper-steps li::marker{color:var(--olive);font-weight:800}.paper-actions{flex-wrap:wrap;gap:10px;display:flex}.assisted-details>summary{border:1px solid var(--line-strong);min-height:48px;color:var(--olive-dark);cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:750;list-style:none;display:flex}.assisted-details>summary::-webkit-details-marker{display:none}.assisted-details>summary:after{content:"+";font-size:20px;line-height:1}.assisted-details[open]>summary:after{content:"–"}.assisted-details>summary:focus-visible{outline-offset:2px;outline:3px solid #4d6b5257}.assisted-content{margin-top:18px}.assisted-body{border:0;min-width:0;margin:0;padding:0}.assisted-body:disabled{opacity:.55}.employee-search{color:var(--muted);gap:7px;margin-bottom:12px;font-size:12px;font-weight:750;display:grid}.employee-search input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.employee-list{gap:6px;max-height:260px;margin-bottom:8px;padding:2px;display:grid;overflow-y:auto}.employee-option{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.employee-option:hover{background:var(--surface-soft)}.employee-option[aria-checked=true]{border-color:var(--olive);background:var(--olive-soft)}.employee-option span{color:var(--muted);text-align:right;font-size:12px}.employee-option:focus-visible{outline-offset:2px;outline:3px solid #4d6b5257}.assisted-selected{color:var(--muted);margin:0 0 14px;font-size:13px}.assisted-missing{color:var(--muted);margin:2px 0 0;font-size:13px}.compact-participation small,.compact-participation em{grid-column:1/-1}.compact-participation small{color:var(--muted);font-size:12px}.compact-participation em{color:#7a4a06;font-size:12px;font-style:normal;font-weight:650}.import-summary{background:var(--surface-soft);border-radius:11px;gap:8px;padding:14px;font-size:14px;display:grid}.import-summary ul{gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.modal-card.import-dialog .consent{margin:14px 0 0}@media (width<=720px){.link-row{grid-template-columns:minmax(0,1fr)}.access-code strong{font-size:24px}}.batch-explain{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.55}.batch-empty{color:var(--muted);margin:0;font-size:13px}.batch-file{overflow-wrap:anywhere;max-width:280px;display:inline-block}.batch-delete{min-height:36px;color:var(--rose);background:#fff;border-color:#efcaca;padding:7px 12px}.batch-delete:hover{background:#fff7f7}.modal-card.import-dialog{width:min(640px,100%);max-height:88vh;overflow-y:auto}.import-title{color:var(--ink);margin:0 40px 14px 0;font-size:20px;line-height:1.25}.import-file{color:var(--muted);margin:0 0 14px;font-size:13px}.import-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.import-metrics>div{background:var(--surface-soft);border-radius:11px;gap:3px;padding:12px;display:grid}.import-metrics strong{color:var(--ink);font-size:20px;line-height:1.2}.import-metrics span{color:var(--muted);font-size:12px}.import-alert{color:#8a1f1f;background:#fff3f3;border:1px solid #efcaca;border-radius:11px;gap:8px;margin:14px 0 0;padding:14px;font-size:13px;line-height:1.5;display:grid}.import-alert p{margin:0}.import-warn{color:#7a4a06;background:#fff7e6;border:1px solid #f1d9a6;border-radius:11px;gap:8px;margin:14px 0 0;padding:14px;font-size:13px;display:grid}.import-issue-list{gap:3px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.import-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=720px){.batch-file{max-width:180px}}.report-anchor{scroll-margin-top:170px}.report-sticky{z-index:20;background:var(--canvas);gap:8px;margin:0 0 22px;padding:10px 0;display:grid;position:sticky;top:0}.report-index{flex-wrap:wrap;gap:6px;display:flex}.report-index a{border:1px solid var(--line);color:var(--olive-dark);background:var(--surface);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750;text-decoration:none}.report-index a:hover{background:var(--surface-soft)}.report-approval-bar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(200px,1fr) minmax(240px,1.2fr) auto;align-items:center;gap:10px 18px;margin:0;padding:14px 18px;display:grid}.approval-status{align-items:flex-start;gap:10px;min-width:0;display:flex}.approval-status strong{color:var(--ink);font-size:14px;display:block}.approval-status small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.approval-dot{background:var(--amber);width:10px;height:10px;box-shadow:0 0 0 4px var(--amber-soft);border-radius:50%;flex:none;margin-top:5px}.approval-dot.ok{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.approval-check{min-width:0;color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;display:flex}.approval-check input{flex:none;width:18px;height:18px;margin-top:2px}.approval-check input:disabled{cursor:not-allowed}.approval-check input:disabled+span{color:var(--muted)}.approval-check strong{font-size:13px;display:block}.approval-check small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.report-approval-bar .exports{flex-wrap:wrap;gap:8px;display:flex}.report-approval-bar .exports button{border:1px solid var(--line-strong);min-height:40px;color:var(--olive-dark);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.report-approval-bar .exports button:hover:not(:disabled){background:var(--surface-soft)}.report-approval-bar .exports button:disabled{opacity:.45;cursor:not-allowed}.approval-note{color:var(--amber);grid-column:1/-1;margin:0;font-size:12px;font-weight:650}.approval-note.muted-note{color:var(--muted);font-weight:550}.report-editor>label{color:var(--muted);gap:7px;margin-bottom:14px;font-size:12px;font-weight:750;display:grid}.report-editor .auto-textarea{resize:none;min-height:120px;line-height:1.6;overflow:hidden}.action-list .auto-textarea{resize:none;min-height:44px;line-height:1.5;overflow:hidden}.job-conclusion .auto-textarea{resize:none;min-height:110px;overflow:hidden}.plan-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.plan-toolbar label{min-width:160px;color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.plan-toolbar select{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:8px 10px}.plan-count{color:var(--muted);margin-left:auto;font-size:13px}.action-list article.action-open{grid-column:1/-1}.action-summary{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:2px 0;display:grid}.action-summary strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.action-summary small{color:var(--muted);grid-column:1;font-size:12px}.action-summary span{color:var(--olive-dark);grid-area:1/2/span 2;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.action-collapse{justify-self:end;min-height:34px;padding:6px 8px}.emitted-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.emitted-table-wrap{overflow-x:auto}.emitted-table{border-collapse:collapse;width:100%;font-size:13px}.emitted-table th,.emitted-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 8px}.emitted-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.emitted-table code{color:var(--muted);font-size:12px}.emitted-table .btn{min-height:36px;padding:6px 12px}.history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-list li{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;gap:3px;padding:10px 12px;font-size:13px;display:grid}.history-list small{color:var(--subtle);font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.report-approval-bar{grid-template-columns:1fr}}@media (width<=620px){.report-sticky{position:static}.plan-count{margin-left:0}}.evidence-hint{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.evidence-list .evidence-download{min-width:0;color:var(--brand-dark);font:inherit;text-align:left;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer;background:0 0;padding:0;text-decoration:underline;display:inline}.evidence-list small{color:inherit;opacity:.7;font-size:inherit;white-space:nowrap}.security-hint{margin:8px 0 0;font-size:12px;line-height:1.5;display:block}.card-heading p.muted{max-width:52ch;margin:6px 0 0}.security-form-error{margin-top:10px}.security-audit-more{margin:14px auto 0;display:flex}.readiness-details{gap:14px;display:grid}.readiness-details>summary{cursor:pointer;color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;font-weight:750;list-style:none;display:flex}.readiness-details>summary::-webkit-details-marker{display:none}.readiness-details>summary:before{content:"▸";color:var(--muted);font-size:13px}.readiness-details[open]>summary:before{content:"▾"}.readiness-details>summary:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:8px}.readiness-details>summary .count-pill{margin-left:auto}.retention-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.retention-preview{gap:10px;margin-top:16px;font-size:13px;line-height:1.6;display:grid}.retention-preview ul{margin:6px 0 0;padding-left:18px}.retention-warning{color:#982f2f;background:#fff2f2;border:1px solid #efcaca;border-radius:10px;padding:11px 13px}.btn.danger{color:#fff;background:var(--rose)}.btn.danger:not(:disabled):hover{background:#922e2e}.sv-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 0%, #e8ece3 0, transparent 40%), var(--canvas);padding:0 16px 40px;font-size:18px;line-height:1.55}.sv-header,.sv-main{max-width:640px;margin:0 auto}.sv-header{align-items:center;gap:12px;padding:20px 2px 14px;display:flex}.sv-mark{width:42px;height:42px;color:var(--brand-dark);background:var(--brand-soft);border-radius:13px;flex:none;place-items:center;display:grid}.sv-header strong{color:var(--brand-dark);font-size:18px;line-height:1.2;display:block}.sv-header small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:15px;display:block}.sv-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:24px 20px 28px}@media (width>=700px){.sv-page{padding:16px 24px 48px}.sv-card{padding:36px 40px 40px}}.sv-card h1,.sv-card h2{color:var(--ink);letter-spacing:-.01em;margin:6px 0 10px;line-height:1.2}.sv-card h1{font-size:27px}.sv-card h2{font-size:23px}@media (width>=700px){.sv-card h1{font-size:32px}.sv-card h2{font-size:26px}}.sv-title:focus{outline:none}.sv-eyebrow{color:var(--brand);margin:0;font-size:16px;font-weight:700}.sv-lead{color:var(--ink);margin:0 0 8px;font-size:19px}.sv-help,.sv-hint{color:var(--muted);font-size:16px}.sv-hint{color:#5c3e00;background:var(--amber-soft);border-radius:10px;margin:16px 0 0;padding:10px 12px}.sv-alert{border-radius:14px;margin-bottom:18px;padding:14px 16px;font-size:17px;line-height:1.5}.sv-alert:focus{outline-offset:3px;outline:3px solid #4d6b5257}.sv-alert p{margin:0}.sv-alert.error{color:#7d2222;background:var(--rose-soft);border:1px solid #efcaca}.sv-alert.info{color:var(--brand-dark);background:var(--brand-soft);border:1px solid #d7ded1}.sv-alert .sv-btn{margin-top:12px}.sv-steps{margin-bottom:22px}.sv-step-text{color:var(--brand-dark);margin:0 0 8px;font-size:15px;font-weight:750}.sv-step-text span{color:var(--muted);font-weight:600}.sv-bar{background:var(--track);border-radius:99px;height:10px;overflow:hidden}.sv-bar i{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s;display:block}.sv-progress{gap:8px;margin:4px 0 22px;display:grid}.sv-progress p{color:var(--muted);margin:0;font-size:15px;font-weight:650}.sv-actions{gap:12px;margin-top:26px;display:grid}@media (width>=700px){.sv-actions-split{grid-template-columns:1fr 1fr}}.sv-btn{width:100%;min-height:54px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:19px;font-weight:750;line-height:1.2;transition:background .15s,transform .1s;display:inline-flex}.sv-btn:active:not(:disabled){transform:scale(.99)}.sv-btn-primary{color:#fff;background:var(--brand)}.sv-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.sv-btn-secondary{color:var(--brand-dark);border-color:var(--line-strong);background:#fff}.sv-btn-secondary:hover:not(:disabled){background:var(--surface-soft)}.sv-btn:disabled{opacity:.45;cursor:not-allowed}.sv-btn:focus-visible{outline-offset:3px;outline:3px solid #4d6b5273}.sv-options{gap:10px;display:grid}@media (width>=700px){.sv-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.sv-option{border:2px solid var(--line-strong);min-height:58px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;font-size:19px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s;display:flex;position:relative}.sv-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.sv-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #4d6b5273}@media (hover:hover){.sv-option:hover{background:var(--hover);border-color:#9aa6ad}}.sv-option.is-selected{border-color:var(--brand-dark);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-dark)}.sv-option-badge{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--brand-dark);background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.sv-option.is-selected .sv-option-badge{color:#fff;background:var(--brand-dark);border-color:var(--brand-dark)}.sv-option-label{overflow-wrap:anywhere;min-width:0}.sv-question{border:0;min-width:0;margin:0 0 22px;padding:0}.sv-question legend{width:100%;color:var(--ink);margin-bottom:14px;padding:0;font-size:20px;font-weight:700;line-height:1.35;display:block}.sv-qnum{color:var(--brand);margin-bottom:4px;font-size:15px;font-weight:750;display:block}.sv-question-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.sv-question-list .sv-question{border:1px solid var(--line);border-radius:16px;margin:0;padding:20px}}.sv-field{gap:8px;margin-bottom:18px;display:grid}.sv-field label,.sv-group legend{color:var(--ink);font-size:17px;font-weight:700}.sv-select{border:2px solid var(--line-strong);width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 14px;font-size:18px}.sv-select:disabled{color:var(--muted);background:var(--surface-soft)}.sv-select:focus-visible{outline-offset:2px;outline:3px solid #4d6b5273}.sv-readonly{background:var(--surface-soft);border-radius:12px;margin:0 0 16px;padding:12px 14px}.sv-readonly span{color:var(--muted);font-size:14px;font-weight:700;display:block}.sv-readonly strong{font-size:18px}.sv-group{border:0;min-width:0;margin:0 0 20px;padding:0}.sv-group legend{margin-bottom:10px;padding:0}.sv-consent{border:1px solid var(--line);max-height:46vh;color:var(--ink);background:var(--surface-soft);white-space:pre-line;-webkit-overflow-scrolling:touch;border-radius:14px;padding:16px 18px;font-size:17px;line-height:1.6;overflow-y:auto}.sv-consent:focus-visible{outline-offset:3px;outline:3px solid #4d6b5273}.sv-check{border:2px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;min-height:56px;margin-top:18px;padding:14px 16px;font-size:18px;font-weight:600;display:flex}.sv-check:has(input:checked){border-color:var(--brand-dark);background:var(--brand-soft)}.sv-check:has(input:focus-visible){outline-offset:3px;outline:3px solid #4d6b5273}.sv-check input{width:26px;height:26px;accent-color:var(--brand-dark);flex:none;margin:0}.sv-done{justify-items:start;gap:10px;padding:12px 0 4px;display:grid}.sv-done svg{color:var(--green)}.sv-done .sv-title{margin-top:4px}.sv-loading{color:var(--brand-dark);align-items:center;gap:12px;padding:40px 0;font-size:19px;font-weight:650;display:flex}.sv-spin{animation:1.1s linear infinite sv-spin}.sv-screen{animation:.2s sv-in}@keyframes sv-spin{to{transform:rotate(360deg)}}@keyframes sv-in{0%{opacity:0;transform:translateY(6px)}}.sv-facts{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.sv-facts li{background:var(--surface-soft);border-radius:12px;padding:12px 14px 12px 40px;font-size:17px;position:relative}.sv-facts li:before{content:"";background:var(--brand);border-radius:50%;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;left:16px}@media (prefers-reduced-motion:reduce){.sv-spin,.sv-screen{animation:none}.sv-bar i,.sv-btn,.sv-option,.sv-check{transition:none}}:root{color:#17212b;font-synthesis:none;--ink:#17212b;--muted:#5f6b76;--subtle:#7b8791;--line:#dde3e8;--line-strong:#c6d0d8;--surface:#fff;--surface-soft:#eef3f5;--canvas:#f5f7f8;--brand:#626a58;--brand-dark:#4d5542;--brand-soft:#e9ede4;--brand-hover:#454c3b;--on-brand-muted:#e1e5dc;--track:#e3e9ed;--hover:#f7fafb;--olive:var(--brand);--olive-dark:var(--brand-dark);--olive-soft:var(--brand-soft);--green:#247a52;--green-soft:#e4f2eb;--amber:#a56608;--amber-soft:#fff2d6;--rose:#b33a3a;--rose-soft:#fce8e7;--focus:#4d6b52;--shadow:0 8px 28px #343a2e12;background:#f5f7f8;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:var(--ink)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #4d6b5257}.app-shell{min-height:100vh}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:10px;padding:11px 16px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sidebar{z-index:30;color:#fff;background:var(--brand);border-right:1px solid #ffffff14;flex-direction:column;width:272px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff29;align-items:center;gap:12px;padding:0 10px 24px;display:flex}.brand-mark{width:42px;height:42px;color:var(--brand-dark);background:var(--brand-soft);border-radius:13px;flex:none;place-items:center;display:grid}.brand strong{color:#fff;letter-spacing:-.25px;font-size:21px;line-height:1.1;display:block}.brand small{color:#edf0e9;letter-spacing:.11em;margin-top:5px;font-size:10px;font-weight:700;display:block}.scope{padding:22px 12px 20px}.scope span,.role-switch>span{color:#e1e5dc;letter-spacing:.12em;font-size:10px;font-weight:800}.scope strong{color:#fff;margin:7px 0 3px;font-size:14px;line-height:1.35;display:block}.scope small{color:#edf0e9;font-size:12px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#f1f3ee;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 13px;font-size:14px;font-weight:600;transition:background .18s,color .18s;display:flex}.sidebar nav button svg{stroke-width:1.8px;flex:none}.sidebar nav button:hover{color:#fff;background:#ffffff17}.sidebar nav button.active{color:var(--brand-dark);background:#fff;font-weight:750;box-shadow:0 7px 20px #262b2129}.sidebar-spacer{flex:1;min-height:26px}.role-switch{gap:8px;padding:12px 10px;display:grid}.role-switch>strong{color:#fff;font-size:13px}.role-switch select{color:#fff;background:var(--brand-dark);border:1px solid #ffffff40;border-radius:10px;width:100%;min-height:43px;padding:9px 10px;font-size:13px}.privacy-note{color:#fff;background:#2f352b47;border-radius:11px;align-items:flex-start;gap:10px;margin:6px 6px 12px;padding:12px;font-size:12px;display:flex}.privacy-note svg{flex:none;margin-top:2px}.privacy-note small{color:#edf0e9;margin-top:2px;font-size:11px;display:block}.user-card{border-top:1px solid #ffffff29;align-items:center;gap:10px;padding:14px 8px 2px;display:flex}.avatar{width:38px;height:38px;color:var(--brand-dark);background:var(--brand-soft);border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.user-card strong{color:#fff;font-size:13px;display:block}.user-card small{color:#edf0e9;font-size:11px;display:block}.user-actions{margin-left:auto;display:flex}.user-actions button{color:#fff;background:0 0;border:0;border-radius:8px;padding:8px}.user-actions button:hover{background:#ffffff1a}.mobile-menu,.sidebar-backdrop{display:none}.content{max-width:1712px;min-height:100vh;margin-left:272px;padding:46px clamp(28px,4vw,64px) 72px}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.eyebrow{color:var(--olive);letter-spacing:.14em;font-size:11px;font-weight:850}.page-header h1{color:var(--ink);letter-spacing:-.045em;margin:7px 0;font-size:clamp(30px,3vw,42px);line-height:1.1}.page-header p{max-width:720px;color:var(--muted);margin:0;font-size:16px}.header-action{flex:none}.header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.period-pill,.count-pill,.version-pill,.restricted,.campaign-status{border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:750;display:inline-flex}.campaign-status i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #247a5226}.restricted{color:var(--rose);background:#fff7f7;border-color:#efcaca}.card,.stat-card,.registry-map article,.domain-cards article,.factor-columns>div,.action-list article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.card{border-radius:18px;margin-bottom:22px;padding:26px}.card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.card-heading small{color:var(--olive);letter-spacing:.11em;font-size:11px;font-weight:850}.card-heading h2{color:var(--ink);letter-spacing:-.02em;margin:5px 0 0;font-size:20px;line-height:1.25}.legend-note,.muted{color:var(--muted);font-size:13px}.muted{line-height:1.6}.btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:750;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{color:#fff;background:var(--olive);box-shadow:0 7px 18px #4d554233}.btn.primary:hover{background:var(--brand-hover)}.btn.secondary{color:var(--olive-dark);border:1px solid var(--line-strong);background:#fff}.btn.secondary:hover{background:var(--surface-soft)}.btn.wide{width:100%}.btn:disabled,.quiet:disabled{opacity:.45;cursor:not-allowed;transform:none}.quiet{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.quiet:not(:disabled):hover{color:var(--ink);background:#0000000a}.quiet.danger{color:var(--rose)}.table-actions{align-items:center;gap:4px;display:flex}.toast{z-index:80;color:#fff;background:var(--olive-dark);border:1px solid #ffffff21;border-radius:12px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:14px 18px;font-size:14px;animation:.2s toastIn;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 14px 38px #2b312547}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17212b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:18px;width:min(500px,100%);padding:28px;position:relative;box-shadow:0 24px 70px #131a1f47}.modal-close{width:38px;height:38px;color:var(--muted);background:var(--surface-soft);border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.password-reset-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin-top:16px;padding:16px;display:grid}.password-reset-panel>div{gap:3px;display:grid}.password-reset-panel small{color:var(--muted)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.stats-grid,.security-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{border-radius:16px;align-items:center;gap:15px;min-height:116px;padding:21px;display:flex}.stat-icon{width:46px;height:46px;color:var(--olive);background:var(--olive-soft);border-radius:13px;flex:none;place-items:center;display:grid}.stat-icon.green{color:var(--green);background:var(--green-soft)}.stat-icon.amber{color:var(--amber);background:var(--amber-soft)}.stat-icon.rose{color:var(--rose);background:var(--rose-soft)}.stat-card small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:850;line-height:1.3;display:block}.stat-card strong{color:var(--ink);letter-spacing:-.035em;margin:3px 0 1px;font-size:27px;line-height:1.1;display:block}.stat-card em{color:var(--muted);font-size:12px;font-style:normal}.filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-bottom:20px;overflow:hidden}.filter-trigger{width:100%;min-height:66px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:11px 16px;display:flex}.filter-trigger:hover{background:var(--hover)}.filter-trigger-icon{width:38px;height:38px;color:var(--olive-dark);background:var(--olive-soft);border-radius:11px;flex:none;place-items:center;display:grid}.filter-trigger>span:nth-child(2){flex:1;display:grid}.filter-trigger strong{font-size:14px}.filter-trigger small{color:var(--muted);font-size:12px}.filter-trigger b{color:#fff;background:var(--olive);border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.filter-chevron{color:var(--muted);transition:transform .2s}.filter-bar.expanded .filter-chevron{transform:rotate(180deg)}.filter-fields{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(150px,1fr));gap:15px;padding:18px 18px 20px;display:none}.filter-bar.expanded .filter-fields{display:grid}.filter-fields label,.form-stack label,.form-row label,.action-list label,.employee-selector{color:var(--muted);gap:7px;font-size:12px;font-weight:750;display:grid}.filter-fields select,.filter-fields input,.form-stack input,.form-stack select,.form-row input,.form-row select,.action-list input,.action-list select,.action-list textarea,.employee-selector select,.thresholds input,.report-editor textarea,.job-conclusion textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;outline:0;padding:10px 12px;font-size:14px}.filter-fields select:focus,.filter-fields input:focus,.form-stack input:focus,.form-stack select:focus,.form-row input:focus,.form-row select:focus,.report-editor textarea:focus,.action-list input:focus,.action-list select:focus,.action-list textarea:focus,.job-conclusion textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #626a5829}.filter-fields .quiet{align-self:end}.overview-grid{grid-template-columns:.9fr 1.1fr;gap:20px;margin-bottom:20px;display:grid}.overview-grid .card{margin:0}.insight-card{background:linear-gradient(145deg,#fff 35%,#f3f8f9)}.insight-card .card-heading>svg{color:var(--olive)}.insight-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.insight{border-radius:13px;align-content:center;min-height:122px;padding:17px;display:grid}.insight span{letter-spacing:.1em;font-size:10px;font-weight:850}.insight strong{margin:5px 0 2px;font-size:19px;line-height:1.2}.insight small{font-size:13px}.insight.risk{color:#982f2f;background:var(--rose-soft)}.insight.protect{color:#1d6845;background:var(--green-soft)}.privacy-callout,.prudence-note,.security-note,.privacy-panel{color:var(--muted);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.privacy-callout{margin-top:13px}.privacy-callout svg,.prudence-note svg,.security-note svg,.privacy-panel svg{flex:none;margin-top:2px}.privacy-callout p,.prudence-note p,.security-note p,.privacy-panel p{margin:0;font-size:13px;line-height:1.5}.participation-list{gap:16px;display:grid}.participation-row{grid-template-columns:minmax(160px,1.15fr) 1.7fr 46px;align-items:center;gap:14px;display:grid}.participation-row strong{font-size:14px;line-height:1.3;display:block}.participation-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.participation-row>b{color:var(--ink);text-align:right;font-size:13px}.progress,.compact-participation i{background:var(--track);border-radius:99px;height:9px;overflow:hidden}.progress i,.compact-participation b{background:var(--olive);border-radius:99px;height:100%;display:block}.details-panel{margin-top:20px}.details-panel>summary{border:1px solid var(--line);min-height:72px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;list-style:none;display:flex}.details-panel>summary::-webkit-details-marker{display:none}.details-panel>summary:hover{border-color:var(--line-strong);background:var(--hover)}.details-panel>summary span{display:grid}.details-panel>summary strong{font-size:15px}.details-panel>summary small{color:var(--muted);font-size:13px}.details-panel>summary svg{color:var(--muted);transition:transform .2s}.details-panel[open]>summary svg{transform:rotate(180deg)}.details-panel[open]>summary{margin-bottom:16px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid .card{margin:0}.horizontal-chart{gap:16px;display:grid}.horizontal-chart>div{grid-template-columns:120px 1fr 42px;align-items:center;gap:10px;display:grid}.horizontal-chart span{font-size:13px;font-weight:650}.horizontal-chart>div>div{background:var(--track);border-radius:5px;height:14px;overflow:hidden}.horizontal-chart i{border-radius:5px;height:100%;display:block}.horizontal-chart i.low{background:var(--green)}.horizontal-chart i.mid{background:#d39425}.horizontal-chart i.high{background:#d45a4f}.horizontal-chart i.veryhigh{background:var(--rose)}.horizontal-chart i.absence{background:var(--brand)}.horizontal-chart b{text-align:right;font-size:12px}.job-risk-list{display:grid}.job-risk-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.job-risk-list>div:last-child{border-bottom:0}.job-risk-list strong{font-size:13px}.job-risk-list small{color:var(--muted);font-size:11px;display:block}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge i{border-radius:50%;width:7px;height:7px}.badge.low{color:var(--green);background:var(--green-soft)}.badge.low i{background:var(--green)}.badge.mid{color:#855307;background:var(--amber-soft)}.badge.mid i{background:var(--amber)}.badge.high,.badge.veryhigh{color:#982f2f;background:var(--rose-soft)}.badge.high i,.badge.veryhigh i{background:var(--rose)}.medical-card{color:#fff;background:var(--olive-dark);border-color:var(--olive-dark)}.medical-card .card-heading h2,.medical-card .card-heading small{color:#fff}.medical-numbers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.medical-numbers>div{display:grid}.medical-numbers strong{font-size:27px;line-height:1.2}.medical-numbers span{opacity:.82;font-size:12px}.medical-card>p{color:var(--on-brand-muted);margin:22px 0 0;font-size:12px}.registry-map{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px;display:grid}.registry-map article{border-radius:16px;align-content:start;gap:6px;min-height:150px;padding:21px;display:grid}.registry-map svg{color:var(--olive);margin-bottom:8px}.registry-map small{color:var(--olive);letter-spacing:.1em;font-size:10px;font-weight:850}.registry-map strong{font-size:17px;line-height:1.25}.registry-map span{color:var(--muted);font-size:13px}.structure-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entity-editor{border:1px solid var(--line);background:var(--hover);border-radius:13px;align-content:start;gap:12px;padding:17px;display:grid}.entity-editor>strong{color:var(--brand-dark);font-size:15px}.entity-editor label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.entity-editor input,.entity-editor select,.user-management-form input,.user-management-form select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.inline-add{grid-template-columns:1fr 40px;gap:7px;display:grid}.inline-add.stacked{grid-template-columns:minmax(120px,1.5fr) minmax(120px,1fr) 82px 40px}.inline-add button,.editable-list button{color:#fff;background:var(--brand);border:0;border-radius:9px;place-items:center;display:grid}.editable-list{gap:7px;max-height:230px;display:grid;overflow:auto}.editable-list>div{grid-template-columns:1fr 38px;gap:7px;display:grid}.editable-list button{color:var(--rose);background:var(--rose-soft)}.editable-list>div.with-select{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) 38px}.inline-add.stacked.with-ghe{grid-template-columns:minmax(120px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) 72px 40px}.two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.two-column.wide-left{grid-template-columns:1.5fr .9fr}.two-column>*{min-width:0}.data-table-wrap{border-radius:10px;overflow:auto}.data-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.data-table-wrap th{color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--line);letter-spacing:.06em;text-align:left;padding:12px;font-size:11px;font-weight:850}.data-table-wrap td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 12px;font-size:13px}.data-table-wrap tbody tr:hover{background:var(--hover)}.status{letter-spacing:.04em;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-block}.status.success{color:var(--green);background:var(--green-soft)}.status.warning{color:#855307;background:var(--amber-soft)}.form-stack{gap:15px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.toggle{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.toggle input{width:19px;min-height:19px}.instrument-tabs{gap:11px;margin-bottom:22px;padding:2px;display:flex;overflow-x:auto}.instrument-tabs button{border:1px solid var(--line);min-width:210px;color:var(--muted);text-align:left;background:#fff;border-radius:13px;padding:15px 17px}.instrument-tabs button.active{color:var(--olive-dark);background:var(--olive-soft);border-color:#9da68f;box-shadow:inset 0 0 0 1px #9da68f}.instrument-tabs span{font-size:14px;font-weight:800;display:block}.instrument-tabs small{font-size:12px}.questions{gap:12px;display:grid}.question-editor{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fafcf9 100%);border-radius:14px;grid-template-columns:40px minmax(0,1fr) 38px;align-items:start;gap:14px;padding:16px;transition:border-color .18s,box-shadow .18s,opacity .18s;display:grid}.question-editor:hover{border-color:#bdc6b4;box-shadow:0 8px 22px #343a2e0f}.question-editor.inactive{opacity:.67;background:var(--surface-soft)}.question-number{width:40px;height:40px;color:var(--olive-dark);background:var(--olive-soft);letter-spacing:.04em;border:1px solid #dce2d6;border-radius:11px;place-items:center;font-size:11px;font-weight:850;display:grid}.question-content{gap:12px;min-width:0;display:grid}.question-text-field,.question-settings>label:not(.question-switch){gap:6px;display:grid}.question-text-field>span,.question-settings>label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.question-text-field textarea,.question-settings select,.question-settings input[type=number]{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:0}.question-text-field textarea{resize:vertical;min-height:62px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.45}.question-settings select,.question-settings input[type=number]{min-height:42px;padding:9px 11px;font-size:13px}.question-text-field textarea:focus,.question-settings select:focus,.question-settings input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #626a5829}.question-text-field textarea:disabled,.question-settings select:disabled,.question-settings input:disabled{color:#47515a;opacity:1;cursor:not-allowed;background:#f4f6f3}.question-settings{grid-template-columns:minmax(150px,1.5fr) minmax(78px,.5fr) auto auto;align-items:end;gap:10px;display:grid}.question-switch{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:9px 12px;display:flex;position:relative}.question-switch input{opacity:0;width:1px;height:1px;position:absolute}.question-switch span{min-height:20px;color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;padding-left:40px;font-size:12px;font-weight:750;display:flex;position:relative}.question-switch span:before{content:"";background:#cbd3d7;border-radius:99px;width:31px;height:18px;transition:background .18s;position:absolute;left:0}.question-switch span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;left:3px;box-shadow:0 1px 3px #17212b40}.question-switch input:checked+span{color:var(--olive-dark)}.question-switch input:checked+span:before{background:var(--olive)}.question-switch input:checked+span:after{transform:translate(13px)}.question-switch input:focus-visible+span:before{outline-offset:2px;outline:3px solid #4d6b5257}.question-switch:has(input:disabled){cursor:not-allowed;background:#f4f6f3}.question-delete{width:38px;min-height:38px;color:var(--subtle)}.question-delete:not(:disabled):hover{color:var(--rose);background:var(--rose-soft)}.question-add{justify-self:start;margin-top:2px}.questions.locked .question-editor:hover{border-color:var(--line);box-shadow:none}.thresholds{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.thresholds label{color:var(--muted);font-size:11px;font-weight:750}.thresholds input{margin-top:6px}.dimension-list{gap:10px;margin:20px 0;display:grid}.dimension-editor{border:1px solid var(--line);background:#fafcf9;border-left:3px solid #94a184;border-radius:0 11px 11px 0;gap:10px;padding:13px;display:grid}.dimension-editor>label,.dimension-actions label{gap:5px;min-width:0;display:grid}.dimension-editor label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.dimension-editor input,.dimension-editor textarea{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:8px 10px;font-size:12px}.dimension-editor textarea{resize:vertical;min-height:56px;line-height:1.4}.dimension-editor input:focus,.dimension-editor textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #626a5829}.dimension-editor input:disabled,.dimension-editor textarea:disabled{color:#47515a;opacity:1;cursor:not-allowed;background:#f4f6f3}.dimension-actions{justify-content:space-between;align-items:end;gap:10px;display:flex}.dimension-actions label{width:84px}.dimension-actions .quiet{min-height:40px}.methodology-status{color:#734800;background:var(--amber-soft);border:1px solid #edcf91;border-radius:10px;gap:2px;margin-bottom:15px;padding:12px;display:grid}.methodology-status.homologado{color:var(--green);background:var(--green-soft);border-color:#badfca}.methodology-status span{font-size:11px}.methodology-actions{gap:8px;display:grid}.campaign-list{gap:10px;display:grid}.campaign-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.campaign-list article.active{background:var(--brand-soft);border-color:#9da68f}.campaign-list article>div:first-child{gap:4px;display:grid}.campaign-list article span{color:var(--brand);letter-spacing:.08em;font-size:10px;font-weight:850}.campaign-list article strong{font-size:14px}.campaign-list article small{color:var(--muted)}.campaign-actions{align-items:center;gap:7px;display:flex}.campaign-banner,.period-banner{color:#fff;background:linear-gradient(135deg, var(--olive-dark), var(--brand));border-radius:17px;justify-content:space-between;align-items:center;gap:26px;margin-bottom:22px;padding:25px;display:flex;box-shadow:0 12px 30px #4d55422e}.campaign-banner small,.period-banner small{color:var(--on-brand-muted);letter-spacing:.1em;font-size:11px;font-weight:850}.campaign-banner h2{margin:5px 0;font-size:21px}.campaign-banner p{color:#edf0e9;margin:0;font-size:13px}.campaign-banner>div:nth-child(2){text-align:center;display:grid}.campaign-banner>div:nth-child(2) strong{font-size:28px}.campaign-banner>div:nth-child(2) span{color:var(--on-brand-muted);font-size:12px}.application-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px;display:grid}.employee-selector{margin-bottom:18px}.scale-legend{color:var(--muted);background:var(--surface-soft);border-radius:9px;justify-content:space-between;gap:10px;padding:11px;font-size:12px;display:flex}.survey-questions{gap:11px;margin-top:13px;display:grid}.survey-questions fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:0;padding:15px;display:grid}.survey-questions legend{font-size:14px;font-weight:650;display:contents}.survey-questions legend>span{display:none}.survey-questions fieldset>div{gap:7px;display:flex}.survey-questions label{cursor:pointer}.survey-questions input{opacity:0;position:absolute}.survey-questions label span{border:1px solid var(--line-strong);border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.survey-questions label:hover span{background:var(--surface-soft)}.survey-questions input:focus-visible+span{outline-offset:2px;outline:3px solid #4d6b5257}.survey-questions input:checked+span{color:#fff;background:var(--olive);border-color:var(--olive)}.consent{background:var(--olive-soft);border-radius:11px;align-items:flex-start;gap:11px;margin:18px 0;padding:14px;font-size:13px;display:flex}.consent input{flex:none;width:19px;height:19px}.consent strong{display:block}.consent small{color:var(--muted);margin-top:3px;display:block}.privacy-seal{color:var(--green);background:var(--green-soft);border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.compact-participation{gap:14px;display:grid}.compact-participation>div{grid-template-columns:1fr auto;gap:5px;display:grid}.compact-participation span,.compact-participation strong{font-size:12px}.compact-participation i{grid-column:1/-1}.privacy-panel{color:#fff;background:var(--olive-dark);margin-top:0}.privacy-panel p{color:var(--on-brand-muted);margin-top:4px}.domain-cards{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.domain-cards article{border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:15px;display:grid}.domain-cards strong{font-size:14px}.domain-cards small{color:var(--muted);font-size:12px;display:block}.domain-cards>article>b{font-size:19px}.domain-cards .badge{grid-column:1/-1;width:max-content}.factor-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.factor-columns>div{border-radius:12px;padding:16px}.factor-columns>div>span{color:var(--muted);letter-spacing:.09em;font-size:10px;font-weight:850}.factor-columns strong{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.factor-columns small{color:var(--muted);font-size:11px}.distribution-chart{gap:16px;display:grid}.distribution-chart>div{grid-template-columns:minmax(145px,1fr) 1.5fr 52px;align-items:center;gap:12px;display:grid}.distribution-chart>div>span{align-items:center;gap:8px;display:flex}.distribution-chart>div>span b{color:var(--muted);font-size:11px}.distribution-chart>div>div{background:var(--track);border-radius:99px;height:12px;overflow:hidden}.distribution-chart i{border-radius:inherit;height:100%;display:block}.distribution-chart i.low{background:var(--green)}.distribution-chart i.mid{background:var(--amber)}.distribution-chart i.high{background:#d45a4f}.distribution-chart i.veryhigh{background:var(--rose)}.distribution-chart>div>strong{text-align:right;font-size:12px}.prudence-note{color:#734800;background:var(--amber-soft);border:1px solid #edcf91;margin:0 0 20px}.prudence-note strong,.security-note strong,.privacy-panel strong{font-size:14px}.period-banner>div:first-child{gap:4px;display:grid}.period-banner>div:first-child strong{font-size:20px}.period-banner>div:first-child span{color:var(--on-brand-muted);font-size:12px}.period-banner .medical-numbers{min-width:390px}.upload-card>p{color:var(--muted);font-size:13px;line-height:1.6}.dropzone{width:100%;min-height:150px;color:var(--olive-dark);background:var(--hover);border:1.5px dashed #9fa795;border-radius:13px;align-content:center;place-items:center;gap:8px;margin:15px 0;display:grid}.dropzone:hover{border-color:var(--olive);background:var(--olive-soft)}.dropzone strong{font-size:14px}.dropzone span{color:var(--muted);font-size:12px}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.checklist svg{width:18px;color:var(--green)}.empty-ai{border:1px solid var(--line);background:linear-gradient(145deg, var(--olive-soft), #fff);text-align:center;border-radius:18px;padding:72px 26px}.empty-ai>svg{color:var(--olive)}.empty-ai h2{color:var(--ink);margin:15px;font-size:24px}.empty-ai p{max-width:620px;color:var(--muted);margin:0 auto 24px;font-size:14px;line-height:1.65}.review-banner{color:var(--olive-dark);background:var(--olive-soft);border:1px solid #d7ded1;border-radius:13px;align-items:center;gap:13px;margin-bottom:11px;padding:15px 17px;display:flex}.review-banner div{flex:1}.review-banner strong{font-size:14px}.review-banner p{color:var(--muted);margin:3px 0 0;font-size:12px}.version-history{gap:8px;margin:0 0 20px;display:flex;overflow-x:auto}.version-history span{border:1px solid var(--line);color:var(--olive-dark);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.version-history small{color:var(--subtle)}.report-editor textarea{resize:vertical;min-height:160px;line-height:1.6}.job-conclusion{gap:8px;margin-bottom:17px;display:grid}.job-conclusion>span{align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.job-conclusion textarea{resize:vertical;min-height:110px;line-height:1.55}.action-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.action-list article{border-radius:13px;gap:12px;padding:17px;display:grid}.action-top{grid-template-columns:125px 155px auto;gap:8px;display:grid}.action-top button{width:36px;color:var(--rose);background:var(--rose-soft);border:0;border-radius:9px;justify-self:end}.action-list textarea{resize:vertical;min-height:80px}.evidence-upload{background:var(--hover);cursor:pointer;border:1px dashed #9fa795;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;color:var(--brand-dark)!important;display:flex!important}.evidence-upload input{opacity:0;height:1px;position:absolute;width:1px!important;min-height:0!important}.evidence-list{flex-wrap:wrap;gap:7px;display:flex}.evidence-list span{max-width:100%;color:var(--brand-dark);background:var(--brand-soft);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.evidence-list button{color:var(--rose);background:0 0;border:0;place-items:center;padding:2px;display:grid}.approval-panel{color:#fff;background:var(--olive-dark);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.approval-panel>label{align-items:flex-start;gap:11px;font-size:13px;display:flex}.approval-panel>label input{flex:none;width:19px;height:19px}.approval-panel strong{display:block}.approval-panel small{color:var(--on-brand-muted);margin-top:4px;display:block}.exports{gap:8px;display:flex}.exports button{color:#fff;background:#ffffff17;border:1px solid #ffffff47;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:9px 11px;font-size:12px;display:flex}.exports button:hover{background:#ffffff29}.exports svg{width:16px}.audit-list{display:grid}.audit-list article{border-bottom:1px solid var(--line);gap:11px;padding:12px 0;display:flex}.audit-list i{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 4px #247a5224}.audit-list strong{font-size:13px;display:block}.audit-list span{color:var(--muted);margin:2px 0;font-size:12px;display:block}.audit-list small{color:var(--subtle);font-size:11px}.security-note{border:1px solid var(--line);margin:0}.security-note p{color:var(--muted);margin-top:4px}.user-management-form{grid-template-columns:1fr 1.2fr 1fr 180px auto;gap:9px;margin-bottom:18px;display:grid}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readiness-grid label{border:1px solid var(--line);background:var(--hover);border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.readiness-grid label.done{background:var(--green-soft);border-color:#badfca}.readiness-grid input{flex:none;width:18px;height:18px;margin-top:2px}.readiness-grid span{gap:3px;display:grid}.readiness-grid strong{font-size:13px}.readiness-grid small{color:var(--muted);font-size:11px}.boot-screen,.login-page{min-height:100vh;color:var(--olive-dark);background:radial-gradient(circle at 15% 10%,#e8ece3 0,#0000 35%),linear-gradient(145deg,#f8fafb,#eef0ec);place-items:center;display:grid}.boot-screen{align-content:center;gap:13px}.boot-screen .spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:30px;width:min(460px,100vw - 32px);padding:38px;display:grid;box-shadow:0 24px 70px #484b4124}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>div{display:grid}.login-brand strong{font-size:23px;line-height:1}.login-brand small{color:var(--muted);letter-spacing:.14em;margin-top:5px;font-size:10px;font-weight:750}.login-card h1{color:var(--ink);margin:8px 0;font-size:32px;line-height:1.15}.login-card p{color:var(--muted);margin:0}.login-card form{gap:17px;display:grid}.login-card form label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.login-card form input{border:1px solid var(--line-strong);border-radius:11px;width:100%;min-height:48px;padding:12px 13px}.login-card form input:focus{border-color:var(--olive);outline:3px solid #626a5829}.login-error{color:#982f2f;background:#fff2f2;border:1px solid #efcaca;border-radius:10px;padding:11px 13px;font-size:13px}.login-hint{color:var(--muted);font-size:12px;line-height:1.5}@media (width<=1280px){.stats-grid,.security-grid,.registry-map{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .medical-card{grid-column:1/-1}.filter-fields{grid-template-columns:repeat(3,minmax(150px,1fr))}.application-layout,.action-list{grid-template-columns:1fr}.user-management-form,.password-reset-panel{grid-template-columns:1fr 1fr}.question-settings{grid-template-columns:minmax(0,1fr) 90px}}@media (width<=900px){.mobile-menu{z-index:60;color:#fff;background:var(--olive-dark);border:0;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 8px 22px #2f342a40}.mobile-menu[aria-expanded=true]{left:min(86vw - 60px,250px)}.sidebar{visibility:hidden;width:min(310px,86vw);transition:transform .22s,visibility 0s linear .22s;transform:translate(-105%);box-shadow:18px 0 40px #191c163d}.sidebar.open{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-backdrop{z-index:20;background:#081e2775;border:0;display:block;position:fixed;inset:0}.content{max-width:none;margin-left:0;padding:84px 24px 52px}.page-header{align-items:flex-start}.two-column,.two-column.wide-left{grid-template-columns:1fr}.filter-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}.campaign-banner,.period-banner,.approval-panel{flex-direction:column;align-items:flex-start}.structure-editor,.readiness-grid{grid-template-columns:1fr}.inline-add.stacked{grid-template-columns:1fr 1fr}.campaign-list article{flex-direction:column;align-items:flex-start}.period-banner .medical-numbers{width:100%;min-width:0}.exports{flex-wrap:wrap}}@media (width<=620px){body{font-size:15px}.content{padding:78px 15px 42px}.page-header{gap:16px;margin-bottom:24px;display:grid}.page-header h1{font-size:30px}.page-header p{font-size:15px}.header-action{justify-self:start}.stats-grid,.security-grid,.registry-map,.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .medical-card{grid-column:auto}.stat-card{min-height:104px}.filter-fields{grid-template-columns:1fr}.overview-grid{gap:15px}.insight-grid{grid-template-columns:1fr}.participation-row{grid-template-columns:1fr 46px;gap:7px 10px}.participation-row .progress{grid-area:2/1/auto/-1}.details-panel>summary small{display:none}.horizontal-chart>div{grid-template-columns:95px 1fr 38px}.card{padding:20px}.card-heading{margin-bottom:18px}.form-row,.domain-cards,.factor-columns{grid-template-columns:1fr}.header-tools{justify-content:flex-start}.user-management-form,.inline-add.stacked,.password-reset-panel{grid-template-columns:1fr}.distribution-chart>div{grid-template-columns:1fr 46px}.distribution-chart>div>div{grid-area:2/1/auto/-1}.survey-questions fieldset{grid-template-columns:1fr}.survey-questions fieldset>div{justify-content:space-between}.survey-questions label span{width:42px;height:42px}.scale-legend{font-size:10px}.action-top{grid-template-columns:1fr 1fr auto}.login-card{padding:28px 22px}.toast{bottom:16px;right:16px}.question-editor{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;padding:13px}.question-number{width:36px;height:36px}.question-content{grid-area:2/1/auto/-1}.question-delete{grid-area:1/3;width:36px;min-height:36px}.question-settings{grid-template-columns:minmax(0,1fr) 82px}.question-add{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--risk-low:var(--green);--risk-mid:#c98a1c;--risk-high:#c4463c}.badge.mid.matrix,.badge.high.matrix{font-variant-numeric:tabular-nums}.segmented{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:750}.segmented button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #17212b1f}.matrix-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;display:grid}.matrix-grid{grid-template-columns:22px minmax(0,1fr);gap:6px;display:grid}.matrix-axis-y{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.1em;text-align:center;align-self:center;font-size:10px;font-weight:850;transform:rotate(180deg)}.matrix-axis-x{color:var(--muted);letter-spacing:.1em;text-align:center;grid-column:2;font-size:10px;font-weight:850}.matrix-cells{grid-template-columns:112px repeat(3,minmax(0,1fr));gap:6px;display:grid}.matrix-row{display:contents}.matrix-head{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-size:11px;line-height:1.3;display:flex}.matrix-head b{color:var(--ink);font-size:15px}.matrix-head.row{text-align:left;align-items:flex-start}.matrix-cell{color:#fff;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:76px;transition:transform .12s,box-shadow .12s;display:flex}.matrix-cell:hover{transform:translateY(-1px)}.matrix-cell.low,.heat-cell.low,.stacked-bars i.low{background:var(--risk-low)}.matrix-cell.mid,.heat-cell.mid,.stacked-bars i.mid{background:var(--risk-mid)}.matrix-cell.high,.heat-cell.high,.stacked-bars i.high{background:var(--risk-high)}.heat-cell.veryhigh{background:#9e2f2f}span.heat-cell{display:inline-block}.matrix-cell small{opacity:.9;font-size:11px;font-weight:750}.matrix-cell strong{font-size:24px;line-height:1}.matrix-cell.empty{opacity:.42}.matrix-cell.active{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--ink)}.heatmap-table th:not(:first-child),.heatmap-table td:not(:first-child){text-align:center}.heat-cell{color:#fff;border:0;border-radius:7px;min-width:40px;padding:6px 9px;font-size:13px;font-weight:850}.heat-cell sup{margin-left:1px;font-size:10px}.stacked-bars,.grouped-bars{gap:13px;display:grid}.stacked-bars>div:not(.chart-legend),.grouped-bars>div:not(.chart-legend){grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;display:grid}.stacked-bars span,.grouped-bars>div>span{font-size:13px;font-weight:650;line-height:1.3}.stacked-bars>div>div{background:var(--track);border-radius:6px;height:24px;display:flex;overflow:hidden}.stacked-bars i{color:#fff;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:850;display:flex}.grouped-bars p{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;margin:0 0 4px;display:grid}.grouped-bars p i{border-radius:4px;min-width:2px;height:10px;display:block}.grouped-bars p b{text-align:right;font-size:12px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut svg{flex:none;width:140px;height:140px}.donut .chart-legend{flex-direction:column}.donut-total{fill:var(--ink);font-size:28px;font-weight:850}.donut-caption{fill:var(--muted);font-size:11px}.matrix-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.data-table-wrap table.inventory-table{min-width:860px}.inventory-table th,.inventory-table td{padding:10px 7px}.inventory-table td:nth-child(3){min-width:180px}.inventory-table td:nth-child(7){min-width:140px}.inventory-table td small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.inventory-table select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-width:58px;padding:6px}.inventory-table textarea{border:1px solid var(--line-strong);border-radius:8px;width:100%;min-width:200px;min-height:58px;padding:7px 9px;font-size:12px}.inventory-table .suggested{color:var(--muted);font-size:11px;display:block}.inventory-table tr.adjusted td:first-child{box-shadow:inset 3px 0 0 var(--olive)}.criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.criteria-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.criteria-grid input{border:1px solid var(--line-strong);border-radius:9px;min-height:40px;padding:8px 10px}.method-table td:first-child{text-align:center;width:48px;font-weight:850}.method-table td:nth-child(2){width:150px;font-weight:750}.method-table td{white-space:normal;line-height:1.5}.card h3{color:var(--ink);margin:0 0 12px;font-size:15px}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:12px;display:grid}.options-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.options-grid label.check{border:1px solid var(--line);background:var(--hover);border-radius:11px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:12px}.options-grid label.check input{width:18px;height:18px;accent-color:var(--olive);margin-top:2px}.options-grid label.check strong{color:var(--ink);font-size:13px;display:block}.options-grid label.check small{color:var(--muted);font-size:12px;font-weight:500}.options-grid input[type=date],.options-grid select{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;min-height:40px;padding:8px 10px}@media (width<=620px){.options-grid{grid-template-columns:1fr}}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.profile-grid article{border:1px solid var(--line);background:var(--hover);border-radius:13px;padding:15px}.profile-grid header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.profile-grid header strong{font-size:14px;line-height:1.3}.profile-grid header small{color:var(--muted);white-space:nowrap;font-size:12px}.horizontal-chart.compact{gap:9px}.horizontal-chart.compact>div{grid-template-columns:112px 1fr 38px}.chart-stack{gap:26px;display:grid}.chart-stack h3{margin:0 0 12px;font-size:15px}.action-link{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:inline-flex}@media (width<=1280px){.matrix-layout{grid-template-columns:1fr}.matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.inline-add.stacked.with-ghe{grid-template-columns:1fr 1fr}}@media (width<=620px){.inline-add.stacked.with-ghe{grid-template-columns:1fr}.matrix-cells{grid-template-columns:74px repeat(3,minmax(0,1fr))}.matrix-cell{min-height:60px}.stacked-bars>div:not(.chart-legend),.grouped-bars>div:not(.chart-legend){grid-template-columns:1fr;gap:6px}.criteria-grid,.matrix-summary{grid-template-columns:1fr}}.inline-warning{background:var(--amber-soft);color:var(--amber);border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.empty-state{justify-items:start;gap:8px;padding:28px;display:grid}.empty-state strong{font-size:17px}.empty-state p{color:var(--muted,#5f6b76);max-width:62ch;margin:0}.empty-state-action{margin-top:6px}.inventory-table td.adjust-cell{white-space:nowrap}.inventory-table td.adjust-cell .btn{min-height:36px;padding:7px 12px}.matrix-editor{grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(200px,1fr) auto;align-items:end;gap:12px;display:grid}.matrix-editor>label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:750;line-height:1.35;display:grid}.matrix-editor select,.matrix-editor textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px;font-size:13px}.matrix-editor textarea{resize:vertical;min-height:58px}.matrix-editor .table-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.matrix-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.matrix-editor .matrix-editor-wide{grid-column:1/-1}}.insight.neutral{color:var(--muted);background:var(--surface-soft)}.sidebar{overflow:hidden}.sidebar nav{flex:auto;align-content:start;min-height:0;margin-right:-2px;padding-right:2px;overflow-y:auto}.sidebar nav button{min-height:42px;padding:10px 13px}.sidebar-footer{flex:none;padding-top:10px}.sidebar-footer .privacy-note{margin:8px 6px 10px}.save-status{color:#f1f3ee;background:#2f352b38;border-radius:10px;align-items:center;gap:8px;margin:0 6px;padding:9px 11px;font-size:12px;line-height:1.35;display:flex}.save-status i{background:#a7d39b;border-radius:50%;flex:none;width:8px;height:8px}.save-status.saving i{background:#f3d37a}.save-status.error i,.save-status.conflict i{background:#f19b8f}.save-status span{flex:1;min-width:0}.save-status button{color:#fff;white-space:nowrap;background:0 0;border:1px solid #fff6;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700}@media (height<=960px){.sidebar .brand{padding-bottom:14px}.sidebar-footer .privacy-note{display:none}.sidebar nav{gap:3px}}
