.organizations-view{min-width:0;padding:24px 0}.organizations-heading,.organizations-actions,.organization-row-actions{align-items:center;gap:10px;display:flex}.organizations-heading{flex-wrap:wrap;justify-content:space-between;gap:20px}.organizations-heading h2{margin:6px 0 0;font-size:23px}.organization-metrics{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:24px;padding:22px 0;font-size:13px;display:flex}.organization-metrics strong{color:var(--ink);margin-right:6px;font-size:22px}.organizations-filters{align-items:center;gap:16px;margin:22px 0;display:flex}.organization-search{flex:1;min-width:0;position:relative}.organization-search>svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.organizations-filters input,.organizations-filters select,.organization-form input,.organization-form select{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}.organizations-filters input:focus-visible,.organizations-filters select:focus-visible,.organization-form input:focus-visible,.organization-form select:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.organization-search input{width:100%;padding-left:38px}.organizations-filters>label:last-child{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.organizations-table-wrap{padding-bottom:34px;overflow-x:auto}.organizations-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.organizations-table th{color:var(--muted);text-align:left;background:var(--soft);font-size:12px}.organizations-table th,.organizations-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 12px}.organizations-table th:first-child{width:24%}.organizations-table th:nth-child(2){width:12%}.organizations-table th:nth-child(3){width:22%}.organizations-table th:nth-child(4),.organizations-table th:nth-child(5){width:8%}.organizations-table th:last-child{width:26%}.organizations-table td strong,.organizations-table td small{display:block}.organizations-table td small{color:var(--muted);margin-top:6px;font-size:12px}.organization-row-actions{flex-wrap:wrap;justify-content:flex-end}.organization-row-actions .button{white-space:nowrap}.organization-status{background:var(--soft);border-radius:6px;padding:6px 8px;font-size:12px;display:inline-block}.organization-status.active{color:#166d62;background:#e2f4ee}.organization-status.suspended{color:#9b3430;background:#fff0ef}.organizations-empty{text-align:center;color:var(--muted);padding:36px 12px}.organization-notice{color:#166d62;background:#e2f4ee;border-radius:6px;padding:12px}.organization-action-tip{display:inline-flex;position:relative}.organization-action-tip>[role=tooltip]{pointer-events:none;background:var(--ink);color:var(--panel);opacity:0;z-index:20;border-radius:6px;width:max-content;max-width:240px;padding:8px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);right:0}.organization-action-tip:hover>[role=tooltip],.organization-action-tip:focus-within>[role=tooltip]{opacity:1}.organization-action-tip .organization-danger{color:#b53d35;background:#fff7f5;border-color:#e6b2ac}.organization-dialog{border:1px solid var(--line);width:min(600px,100% - 24px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--panel);border-radius:8px;padding:24px;box-shadow:0 12px 50px #0000002e}.organization-dialog::backdrop{background:#00000059}.organization-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.organization-dialog h2{overflow-wrap:anywhere;margin:0;font-size:21px}.organization-dialog h3{margin:0;font-size:16px}.organization-form{gap:16px;display:grid}.organization-form label{gap:7px;font-size:13px;display:grid}.organization-form input,.organization-form select{width:100%;min-width:0}.organization-form footer{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.organization-access-form{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.organization-access-list{margin:0;padding:0;list-style:none}.organization-access-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.organization-access-list li>div:first-child{overflow-wrap:anywhere;min-width:0}.organization-access-list small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.organization-selector{max-width:270px}.organization-selector select{min-width:0;max-width:210px;color:var(--ink);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}@media (width<=1050px){.organizations-table{min-width:820px}}@media (width<=600px){.organizations-heading h2{font-size:21px}.organizations-filters{flex-direction:column;align-items:stretch}.organizations-filters>label:last-child{justify-content:space-between}.organization-metrics{gap:16px}.organization-dialog{padding:18px}.organization-selector{max-width:200px}.organization-selector select{max-width:145px}}:root{--navy:#24201d;--blue:#c66e3d;--blue-weak:#f8eee8;--brand-deep:#2a2420;--brand-accent:#c66e3d;--brand-accent-strong:#ae5932;--brand-accent-weak:#f8eee8;--teal:#00a58d;--amber:#f2b84b;--coral:#d85f5f;--ink:#24201d;--muted:#6f6862;--line:#e4ddd7;--bg:#faf9f7;--panel:#fff;--panel-raised:#fdfaf8;--panel-subtle:#fbf8f6;--soft:#f5f1ed;--shadow:0 14px 35px #2e241e14;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,Arial,sans-serif}:root[data-theme=cauce-graphite]{--blue:#c66e3d;--blue-weak:#f8eee8;--brand-accent-strong:#ae5932}:root[data-theme=cauce-terracotta]{--blue:#b85e34;--blue-weak:#f8e7dc;--brand-accent:#c66e3d;--brand-accent-strong:#a94f2c;--brand-accent-weak:#f8e7dc}:root[data-theme=cauce-dark],:root[data-theme=cauce-dark-earth]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#f8f4f0;--blue:#d77845;--blue-weak:#49362e;--brand-deep:#1f1a17;--brand-accent:#d77845;--brand-accent-strong:#ef9b6c;--brand-accent-weak:#49342c;--ink:#f8f4f0;--muted:#c8bdb5;--line:#4a3e38;--bg:#211c19;--panel:#2b2420;--panel-raised:#332a25;--panel-subtle:#29211e;--soft:#362c27;--shadow:0 14px 35px #00000047}:root[data-theme=cauce-dark-earth]{--blue:#df9a77;--blue-weak:#57382d;--brand-deep:#503329;--brand-accent:#df9a77;--brand-accent-strong:#f0d3c1;--brand-accent-weak:#57382d;--bg:#261b17;--panel:#31231e;--panel-raised:#3b2a23;--panel-subtle:#2b1f1a;--soft:#402d25;--line:#61463b}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}select:disabled{cursor:not-allowed;opacity:.7}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.login-page{background:var(--panel-subtle);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;width:min(440px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #2e241e24}.login-card img{object-fit:contain;object-position:left center;width:168px;height:82px}.login-card h1{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.12}.login-card p{color:var(--muted);line-height:1.55}.login-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.login-card input{width:100%;height:42px;color:var(--ink);background:var(--panel);border:1px solid var(--line);outline-color:var(--blue);border-radius:8px;padding:0 12px}.login-error{color:#805b07;background:#fff3d3;border:1px solid #f3d99b;border-radius:8px;padding:10px 12px;font-weight:800}.form-error{color:#805b07;background:#fff3d3;border:1px solid #f3d99b;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.demo-credentials{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;font-size:12px;display:grid}.demo-credentials strong{color:var(--navy)}.demo-credential{gap:1px;display:grid}.demo-credential span{color:var(--ink);font-weight:800}.demo-credentials code{color:var(--muted);font-family:IBM Plex Mono,Consolas,monospace;font-size:11px}.demo-credentials small{color:var(--muted);margin-top:3px}.loading-card{text-align:center;justify-items:center}.sidebar{background:var(--panel);border-right:1px solid var(--line);z-index:10;flex-direction:column;gap:28px;height:100vh;padding:22px 18px;transition:padding .18s;display:flex;position:sticky;top:0}:root[data-theme=cauce-graphite] .sidebar{background:#2a2420;border-color:#4b3a31}:root[data-theme=cauce-terracotta] .sidebar{background:#df9a77;border-color:#c87955}:root[data-theme=cauce-terracotta] .sidebar .brand-block img{mix-blend-mode:multiply}:root[data-theme=cauce-terracotta] .sidebar .brand-block span,:root[data-theme=cauce-terracotta] .sidebar .nav-section>span,:root[data-theme=cauce-terracotta] .sidebar .nav-item{color:#24201d}:root[data-theme=cauce-terracotta] .sidebar .nav-item:hover,:root[data-theme=cauce-terracotta] .sidebar .nav-item.active{color:#fff;background:#a94f2c;border-color:#8d4123}:root[data-theme=cauce-terracotta] .sidebar .sidebar-footer{background:#f0d3c1;border-color:#c87955}:root[data-theme=cauce-terracotta] .sidebar .sidebar-footer strong,:root[data-theme=cauce-terracotta] .sidebar .sidebar-footer small{color:#24201d}:root[data-theme=cauce-terracotta] .icon-button.sidebar-collapse-toggle{color:#8d4123;background:#f0d3c1;border-color:#c87955}:root[data-theme=cauce-terracotta] .icon-button.sidebar-collapse-toggle:hover{color:#fff;background:#a94f2c;border-color:#8d4123}:root[data-theme=cauce-graphite] .sidebar .brand-block span,:root[data-theme=cauce-graphite] .sidebar .nav-section>span{color:#d7c8bf}:root[data-theme=cauce-graphite] .sidebar .nav-item{color:#f8f4f0}:root[data-theme=cauce-graphite] .sidebar .nav-item:hover,:root[data-theme=cauce-graphite] .sidebar .nav-item.active{color:#fff;background:#4a3329;border-color:#775142}:root[data-theme=cauce-graphite] .sidebar .sidebar-footer{background:#352a25;border-color:#4b3a31}:root[data-theme=cauce-graphite] .sidebar .sidebar-footer strong,:root[data-theme=cauce-graphite] .sidebar .sidebar-footer small{color:#f8f4f0}:root[data-theme=cauce-graphite] .icon-button.sidebar-collapse-toggle{color:#e58b5d;background:#352a25;border-color:#61483c}:root[data-theme=cauce-graphite] .icon-button.sidebar-collapse-toggle:hover{color:#fff;background:#4a3329;border-color:#9d6a53}.brand-block{gap:8px;padding:6px 8px 10px;display:grid}.icon-button.sidebar-collapse-toggle,.icon-button.process-rail-toggle{z-index:12;color:#ae5932;background:var(--panel-raised);opacity:.94;border-color:#ead7cb;width:20px;height:34px;min-height:34px;transition:background .16s,border-color .16s,color .16s,opacity .16s;position:absolute;box-shadow:0 3px 9px #2e241e1a}.icon-button.sidebar-collapse-toggle:hover,.icon-button.process-rail-toggle:hover{color:var(--navy);background:var(--brand-accent-weak);opacity:1;border-color:#d7b7a3}.icon-button.sidebar-collapse-toggle{border-radius:0 8px 8px 0;top:50%;right:-10px;transform:translateY(-50%)}.brand-block img{object-fit:contain;object-position:left center;width:166px;height:78px}.brand-block span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.nav-list{gap:18px;display:grid}.nav-section{gap:6px;display:grid}.nav-section>span{color:#887f78;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:800}.nav-item{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .16s,color .16s,border .16s;display:flex}.nav-item:hover,.nav-item.active{color:var(--navy);background:var(--blue-weak);border-color:#ecd9cd}.nav-item.active{font-weight:700}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .brand-block{justify-items:center;padding:6px 0 8px}.sidebar-collapsed .brand-block img{display:none}.sidebar-collapsed .brand-block:before{color:#fff;background:var(--brand-deep);content:"c";border-radius:8px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;line-height:1;display:grid}.sidebar-collapsed .brand-block>span,.sidebar-collapsed .nav-section>span,.sidebar-collapsed .nav-item>span{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:8px}.sidebar-footer{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:6px;margin-top:auto;padding:14px;display:grid}.sidebar-footer strong{color:var(--navy)}.sidebar-footer small{color:var(--muted);line-height:1.45}.workspace{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar h1{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:32px;line-height:1.08}.topbar-actions,.toolbar-actions,.filters,.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.organization-context,.user-context{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:7px 11px;display:flex}.organization-context{color:var(--navy)}.organization-context span,.user-context>span:last-child{gap:1px;display:grid}.organization-context small,.user-context small{color:var(--muted);font-size:10px}.organization-context strong,.user-context strong{color:var(--navy);font-size:12px}.topbar-logout{width:42px;height:42px}.theme-switcher{position:relative}.theme-switcher-trigger{width:42px;height:42px}.theme-switcher-menu{z-index:30;width:150px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 28px #2e241e29}.theme-switcher-group{gap:7px;display:grid}.theme-switcher-group>span{color:var(--muted);font-size:11px;font-weight:800}.theme-switcher-group [role=radiogroup]{gap:8px;display:flex}.theme-swatch{background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(2,1fr);width:40px;height:32px;padding:3px;display:grid;position:relative;overflow:hidden}.theme-swatch>span{display:block}.theme-swatch>span:first-child{border-radius:3px 0 0 3px}.theme-swatch>span:nth-child(2){border-radius:0 3px 3px 0}.theme-swatch svg{color:#fff;filter:drop-shadow(0 1px 1px #0000007a);margin:auto;position:absolute;inset:0}.theme-swatch.selected{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-accent-weak)}:root[data-theme=cauce-graphite] .app-shell:not(.sidebar-collapsed) .brand-block,:root[data-theme^=cauce-dark] .app-shell:not(.sidebar-collapsed) .brand-block{margin:0 0 18px;padding:0}:root[data-theme^=cauce-dark] .app-shell:not(.sidebar-collapsed) .brand-block span{color:var(--muted)}:root[data-theme=cauce-graphite] .app-shell:not(.sidebar-collapsed) .brand-block img,:root[data-theme^=cauce-dark] .app-shell:not(.sidebar-collapsed) .brand-block img{content:url(/cauce-logo-dark.png)}.module-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 0 4px;display:flex}.module-heading h2{color:var(--navy);margin-top:4px;font-family:Manrope,Arial,sans-serif;font-size:28px}.module-heading p{color:var(--muted);margin-top:6px}.organization-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.organization-table{margin-top:16px}.methodology-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.methodology-tile{align-content:space-between;gap:18px;min-height:190px;display:grid}.methodology-tile.operational{box-shadow:inset 4px 0 0 var(--blue), var(--shadow);border-color:#dfc6b6}.methodology-tile.planned{background:var(--panel-raised)}.methodology-tile h3{color:var(--navy);margin-top:5px;font-size:21px}.methodology-tile p{color:var(--muted);margin-top:7px;line-height:1.5}.methodology-tile-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.segmented-control{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:3px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-weight:800;display:inline-flex}.segmented-control button.active{color:var(--navy);background:var(--panel);box-shadow:0 2px 7px #2e241e1a}.nct-tools-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.campaign-responsibility-workspace{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:visible}.campaign-responsibility-grid{background:var(--panel-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.campaign-responsibility-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.campaign-responsibility-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.campaign-responsibility-title>span:first-child{width:30px;height:30px;color:var(--blue);background:var(--brand-accent-weak);border-radius:6px;place-items:center;display:grid}.campaign-responsibility-title strong,.campaign-responsibility-title p,.campaign-responsibility-candidates strong,.campaign-responsibility-candidates small{display:block}.campaign-responsibility-title strong{color:var(--navy)}.campaign-responsibility-title p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.campaign-responsibility-card select{width:100%;min-height:38px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:0 10px}.campaign-team-workspace{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.campaign-team-workspace .campaign-population-heading{padding:16px}.campaign-team-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.campaign-team-view{max-width:100%}.campaign-team-view button{white-space:nowrap}.campaign-team-summary{grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px;width:min(100%,420px);display:grid}.campaign-team-summary>div{background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:48px;padding:7px 9px;display:grid}.campaign-team-summary strong{color:var(--ink);font-size:20px;line-height:1}.campaign-team-summary span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.campaign-heading-with-help{align-items:center;gap:6px;width:fit-content;max-width:100%;display:inline-flex}.campaign-team-message{margin:0 16px 14px}.campaign-team-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 14px;display:flex}.campaign-team-toolbar>span{color:var(--muted);font-size:12px;font-weight:800}.campaign-team-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.campaign-team-table{border:0;border-radius:0;max-height:min(58vh,560px);margin:0;overflow:auto}.campaign-team-table table{min-width:940px}.campaign-team-gdg-table table{min-width:860px}.campaign-team-gdg-table{max-height:min(76vh,860px)}.campaign-team-evaluators-table table{min-width:900px}.campaign-team-evaluator-person{min-width:210px}.campaign-team-evaluator-function{min-width:140px}.campaign-team-evaluator-actions{min-width:166px}.campaign-team-evaluator-actions .campaign-team-structure-actions{justify-content:flex-end}.campaign-team-evaluator-action-stack,.campaign-team-evaluator-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.campaign-team-evaluator-action-stack{flex-direction:column;align-items:flex-end;gap:12px}.campaign-team-evaluator-form-actions.campaign-team-structure-actions{border-bottom:1px solid var(--line);gap:8px;padding-bottom:10px}.campaign-team-evaluator-form-actions .button{justify-content:center;min-width:0}.campaign-team-evaluators-table .badge,.campaign-team-evaluators-table td small{overflow-wrap:normal;word-break:normal}.campaign-team-evaluators-table tbody tr.is-focused>td{background:#fff8f2}.campaign-team-evaluators-table tbody tr.is-focused>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.campaign-team-table th,.campaign-team-table td{vertical-align:middle}.campaign-team-table thead th{z-index:1;background:var(--panel-raised);position:sticky;top:0}.campaign-team-select-column{text-align:center;width:42px;min-width:42px}.campaign-team-scope-column{text-align:center;width:42px;min-width:42px;padding-right:0}.campaign-team-scope-toggle{width:30px;height:30px;color:var(--muted)}.campaign-team-scope-toggle:hover,.campaign-team-scope-toggle:focus-visible{color:var(--brand-accent)}.campaign-team-structure-inspect{width:32px;height:32px;color:var(--brand-accent-strong);background:#fff7f1;border:1px solid #ebcfbd}.campaign-team-structure-inspect:hover,.campaign-team-structure-inspect:focus-visible{color:#fff;background:var(--brand-accent-strong);border-color:var(--brand-accent-strong)}.campaign-team-select-column input{width:16px;height:16px;accent-color:var(--brand-accent);cursor:pointer;margin:0}.campaign-team-select-column input:disabled{cursor:not-allowed}.campaign-team-table td strong,.campaign-team-table td small{display:block}.campaign-team-table td small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.campaign-team-function small{white-space:nowrap}.campaign-team-actions{text-align:right;min-width:126px}.campaign-team-actions .button{justify-content:center;min-width:146px}.campaign-team-gdg-unit{min-width:170px}.campaign-team-gdg-unassigned td{background:#fffcf4}.campaign-team-gdg-unassigned td:first-child{box-shadow:inset 3px 0 #d59b32}.campaign-team-action-group,.campaign-coordinator-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.campaign-team-scope-row td{background:var(--panel-raised);padding:0}.campaign-team-scope{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:14px 16px 16px 100px;display:grid}.campaign-team-gdg-detail{min-width:0}.campaign-team-gdg-detail-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0 20px;display:flex}.campaign-team-gdg-detail-intro>div:first-child{min-width:0}.campaign-team-gdg-detail-intro>div:first-child>strong{color:var(--ink);margin-top:3px;font-size:18px;display:block}.campaign-team-gdg-dialog-overlay{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1a177a;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.campaign-team-gdg-dialog{width:min(1180px,100vw - 64px);max-height:min(88vh,980px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 76px #1f1a1757}.campaign-team-gdg-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;display:flex}.campaign-team-gdg-dialog-head>div{min-width:0}.campaign-team-gdg-dialog-head h2{color:var(--navy);margin:4px 0 0;font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.2}.campaign-team-gdg-dialog-head p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.campaign-team-gdg-dialog-head .icon-button{width:36px;height:36px;color:var(--brand-accent-strong);background:var(--panel-subtle);border:1px solid var(--line);flex:none}.campaign-team-gdg-dialog-body{background:#fcfbfa;min-height:0;padding:24px 28px 30px;overflow:auto}.campaign-team-gdg-detail-intro p{max-width:660px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.campaign-team-gdg-detail-summary{flex:none;grid-template-columns:repeat(3,minmax(62px,1fr));gap:6px;display:grid}.campaign-team-gdg-detail-summary>div{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:2px;min-width:0;padding:8px;display:grid}.campaign-team-gdg-detail-summary strong{color:var(--ink);font-size:18px;line-height:1}.campaign-team-gdg-detail-summary span{color:var(--muted);font-size:10px;font-weight:800}.campaign-team-structure-lead-section,.campaign-team-structure-gds-section{margin-top:24px}.campaign-team-structure-section-heading{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.campaign-team-structure-section-heading small,.campaign-team-structure-reports>div>span{min-width:22px;height:20px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:5px;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.campaign-team-gdg-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.campaign-team-gdg-roster .campaign-team-structure-member{flex-direction:column;display:flex}.campaign-team-gdg-roster .campaign-team-structure-member-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity scope""actions actions""states states";gap:14px 12px}.campaign-team-gdg-roster .campaign-team-structure-identity{grid-area:identity}.campaign-team-gdg-roster .campaign-team-structure-scope{text-align:right;grid-area:scope}.campaign-team-gdg-roster .campaign-team-structure-states{grid-area:states}.campaign-team-gdg-roster .campaign-team-structure-actions,.campaign-team-gdg-roster .campaign-team-structure-action-note{border-top:1px solid var(--line);text-align:left;grid-area:actions;justify-content:flex-start;max-width:none;padding-top:12px}.campaign-team-gdg-roster .campaign-team-structure-reports{grid-template-columns:1fr;gap:8px;margin-top:14px}.campaign-team-gdg-roster .campaign-team-structure-reports ul{grid-template-columns:1fr;gap:6px}.campaign-team-gdg-roster .campaign-team-structure-reports li{grid-template-columns:minmax(0,1fr);display:grid}.campaign-team-org-chart{margin-top:24px}.campaign-team-org-root{width:min(820px,100%);margin:0 auto;position:relative}.campaign-team-org-root:after{content:"";background:#d8c8ba;width:1px;height:40px;position:absolute;bottom:-40px;left:50%}.campaign-team-org-root .campaign-team-structure-section-heading{justify-content:center}.campaign-team-org-root .campaign-team-structure-member{border-color:#dfbfa8;border-left:4px solid var(--brand-accent);background:#fffaf6;padding:18px 20px}.campaign-team-org-root .campaign-team-structure-member-main{grid-template-columns:minmax(220px,1.25fr) minmax(140px,.65fr) minmax(220px,.95fr) auto;grid-template-areas:"identity scope states actions""stepper stepper stepper stepper";gap:14px 16px}.campaign-team-org-root .campaign-team-structure-identity{grid-area:identity}.campaign-team-org-root .campaign-team-structure-scope{grid-area:scope}.campaign-team-org-root .campaign-team-structure-states{grid-area:states}.campaign-team-org-root .campaign-team-structure-actions,.campaign-team-org-root .campaign-team-structure-action-note{grid-area:actions}.campaign-team-org-branch{border-top:1px solid #d8c8ba;margin-top:40px;padding-top:28px;position:relative}.campaign-team-org-branch>.campaign-team-structure-section-heading{white-space:nowrap;background:#fcfbfa;margin:0;padding:0 12px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.campaign-team-org-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.campaign-team-org-children>.campaign-team-structure-member{flex-direction:column;display:flex;position:relative}.campaign-team-org-children>.campaign-team-structure-member:before{content:"";background:#d8c8ba;width:1px;height:29px;position:absolute;top:-29px;left:50%}.campaign-team-org-children .campaign-team-structure-member-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity scope""actions actions""progress progress""states states";gap:14px 12px}.campaign-team-org-children .campaign-team-structure-identity{grid-area:identity}.campaign-team-org-children .campaign-team-structure-scope{text-align:right;grid-area:scope}.campaign-team-org-children .campaign-team-structure-states{grid-area:states}.campaign-team-org-children .campaign-team-structure-actions,.campaign-team-org-children .campaign-team-structure-action-note{border-top:1px solid var(--line);text-align:left;grid-area:actions;justify-content:flex-start;max-width:none;padding-top:12px}.campaign-team-structure-progress{grid-area:progress;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:10px;display:grid}.campaign-team-structure-progress-item{background:#fffbf5;border:1px solid #eadbcf;border-radius:5px;gap:5px;min-width:0;padding:9px 10px;display:grid}.campaign-team-structure-progress-item>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.campaign-team-structure-progress-item span,.campaign-team-structure-progress-item small{color:var(--muted);font-size:11px;line-height:1.3}.campaign-team-structure-progress-item>div:first-child>span{font-weight:800}.campaign-team-structure-progress-item strong{color:#8a4b19;flex:none;font-size:13px}.campaign-team-structure-progress-item.process{background:#f6fbf9;border-color:#c9e2d6}.campaign-team-structure-progress-item.process strong{color:#176754;text-align:right;font-size:11px}.campaign-team-structure-progress-track{background:#f0e4da;border-radius:999px;height:4px;overflow:hidden}.campaign-team-structure-progress-track>span{border-radius:inherit;background:#c46834;height:100%;transition:width .18s;display:block}.campaign-team-structure-progress-item.process .campaign-team-structure-progress-track{background:#dfeee7}.campaign-team-structure-progress-item.process .campaign-team-structure-progress-track>span{background:#319b82}.campaign-team-structure-unit-progress{border-top:1px solid #eadbcf;grid-area:stepper;grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr);gap:10px;min-width:0;padding-top:13px;display:grid}.campaign-team-structure-unit-stepper{gap:7px;min-width:0;display:grid}.campaign-team-structure-unit-stepper>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.campaign-team-structure-unit-stepper>div>span,.campaign-team-structure-unit-stepper>small{color:var(--muted);font-size:11px;line-height:1.3}.campaign-team-structure-unit-stepper>div>span{font-weight:800}.campaign-team-structure-unit-stepper>div>strong{color:#176754;flex:none;font-size:12px}.campaign-team-structure-stepper{justify-content:space-between;align-items:flex-start;gap:0;margin:1px 0 0;padding:0;list-style:none;display:flex}.campaign-team-structure-stepper li{z-index:0;color:#8c9692;text-align:center;flex:1 1 0;justify-items:center;gap:4px;min-width:0;font-size:9px;font-weight:800;line-height:1.15;display:grid;position:relative}.campaign-team-structure-stepper li:not(:last-child):after{z-index:-1;content:"";background:#dce6e1;width:calc(100% - 20px);height:2px;position:absolute;top:9px;left:calc(50% + 10px)}.campaign-team-structure-stepper li.is-complete:not(:last-child):after{background:#78baa8}.campaign-team-structure-stepper-marker{color:#6f7974;background:#fff;border:1px solid #cbd7d1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:inline-grid}.campaign-team-structure-stepper li.is-complete{color:#176754}.campaign-team-structure-stepper li.is-complete .campaign-team-structure-stepper-marker{color:#fff;background:#319b82;border-color:#319b82}.campaign-team-structure-stepper li.is-active,.campaign-team-structure-stepper li.is-warning{color:#9a551d}.campaign-team-structure-stepper li.is-active .campaign-team-structure-stepper-marker,.campaign-team-structure-stepper li.is-warning .campaign-team-structure-stepper-marker{color:#fff;background:#c46834;border-color:#c46834;box-shadow:0 0 0 3px #c468341f}.campaign-team-structure-stepper li>span:last-child{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.campaign-team-org-children .campaign-team-structure-reports{grid-template-columns:1fr;gap:8px;margin-top:14px}.campaign-team-org-children .campaign-team-structure-reports ul{grid-template-columns:1fr;gap:6px}.campaign-team-org-children .campaign-team-structure-reports li{grid-template-columns:minmax(0,1fr);display:grid}.campaign-team-org-chart.is-rootless .campaign-team-org-branch{border-top:0;margin-top:0;padding-top:0}.campaign-team-org-chart.is-rootless .campaign-team-org-branch>.campaign-team-structure-section-heading{background:0 0;justify-content:flex-start;padding:0;position:static;transform:none}.campaign-team-org-chart.is-rootless .campaign-team-org-children>.campaign-team-structure-member:before{display:none}.campaign-team-structure-member{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;padding:16px}.campaign-team-structure-lead-section .campaign-team-structure-member{border-color:#dfbfa8;border-left:4px solid var(--brand-accent);background:#fffaf6;padding:18px 20px}.campaign-team-structure-member-main{grid-template-columns:minmax(190px,1fr) minmax(100px,auto) minmax(240px,.8fr) minmax(150px,auto);align-items:start;gap:12px;display:grid}.campaign-team-structure-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.campaign-team-structure-identity>div{min-width:0}.campaign-team-structure-identity strong,.campaign-team-structure-identity small,.campaign-team-structure-identity em{display:block}.campaign-team-structure-identity strong{color:var(--ink);font-size:14px}.campaign-team-structure-identity small,.campaign-team-structure-identity em,.campaign-team-structure-scope>span,.campaign-team-structure-states>div>span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.campaign-team-structure-identity small{overflow-wrap:anywhere}.campaign-team-structure-identity em{color:#9a551d;font-style:normal;font-weight:700}.campaign-team-structure-role{color:#8a4b19;background:#fff1e6;border:1px solid #edc2a5;border-radius:5px;flex:none;place-items:center;width:38px;height:32px;font-size:11px;font-weight:900;display:inline-grid}.campaign-team-structure-role.gdg{color:#176754;background:#e8f8f0;border-color:#a8d9c3}.campaign-team-structure-scope,.campaign-team-structure-states>div{gap:3px;min-width:0;display:grid}.campaign-team-structure-scope>span,.campaign-team-structure-states>div>span{margin:0;font-weight:800}.campaign-team-structure-scope>strong{color:var(--ink);font-size:13px;line-height:1.35}.campaign-team-structure-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-team-structure-states>div{background:var(--panel-subtle);border-radius:5px;padding:8px 9px}.campaign-team-structure-states small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.campaign-team-structure-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.campaign-team-structure-actions .button{justify-content:center;min-height:32px;padding:6px 7px;font-size:11px}.campaign-team-structure-action-note{max-width:160px;color:var(--muted);text-align:right;font-size:11px;line-height:1.35;display:block}.campaign-team-structure-reports{border-top:1px solid var(--line);grid-template-columns:138px minmax(0,1fr);gap:12px;margin-top:14px;padding:14px 0 0;display:grid}.campaign-team-structure-reports>div{color:var(--ink);align-self:start;align-items:center;gap:7px;font-size:12px;display:flex}.campaign-team-structure-reports ul{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px 12px;margin:0;padding:0;list-style:none;display:grid}.campaign-team-structure-reports li{background:var(--panel-subtle);border:1px solid #e8e0da;border-radius:5px;min-width:0;padding:6px 8px}.campaign-team-structure-reports li strong,.campaign-team-structure-reports li small{display:block}.campaign-team-structure-reports li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.campaign-team-structure-reports li small,.campaign-team-structure-missing-state small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.campaign-team-structure-member.is-missing{background:#fffcf5;grid-template-columns:minmax(180px,1.1fr) minmax(95px,.45fr) minmax(180px,.9fr);gap:12px;padding:16px;display:grid}.campaign-team-structure-missing-state{min-width:0}.campaign-team-structure-member.is-missing .campaign-team-structure-reports{grid-column:1/-1}.campaign-team-gdg-empty-detail{color:var(--muted);margin:0;padding:14px 0;font-size:13px}.campaign-team-scope section{min-width:0}.campaign-team-scope-heading{color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.campaign-team-scope-heading span{min-width:22px;height:20px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:5px;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.campaign-team-scope-people{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.campaign-team-scope-people li{border-top:1px solid var(--line);min-width:0;padding:7px 0}.campaign-team-scope-people strong,.campaign-team-scope-people small,.campaign-team-gd-group small{display:block}.campaign-team-scope-people small,.campaign-team-gd-group small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.campaign-team-gd-groups{gap:12px;display:grid}.campaign-team-gd-group>div:first-child{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.campaign-team-empty{color:var(--muted);text-align:center;padding:20px 16px}@media (width<=1180px){.campaign-team-gdg-dialog-overlay{padding:24px}.campaign-team-gdg-dialog{width:min(980px,100vw - 48px)}.campaign-team-structure-member-main,.campaign-team-structure-member.is-missing{grid-template-columns:minmax(220px,1fr) minmax(250px,1fr)}.campaign-team-structure-actions,.campaign-team-structure-action-note{text-align:left;justify-content:flex-start}}@media (width<=720px){.campaign-team-header-actions{align-items:stretch;width:100%}.campaign-team-toolbar{flex-direction:column;align-items:stretch}.campaign-team-toolbar>div{justify-content:stretch}.campaign-team-toolbar .button{flex:1}.campaign-team-table{max-height:52vh}.campaign-team-scope{grid-template-columns:1fr;padding-left:16px}.campaign-team-gdg-scope{padding-left:16px}.campaign-team-gdg-members{grid-template-columns:1fr}.campaign-team-gdg-dialog-overlay{padding:12px}.campaign-team-gdg-dialog{width:100%;max-height:92vh}.campaign-team-gdg-dialog-head{padding:20px}.campaign-team-gdg-dialog-head h2{font-size:22px}.campaign-team-gdg-dialog-body{padding:18px}.campaign-team-gdg-detail-intro{flex-direction:column;align-items:stretch}.campaign-team-gdg-detail-summary{width:100%}.campaign-team-structure-member-main,.campaign-team-structure-member.is-missing,.campaign-team-structure-states{grid-template-columns:1fr}.campaign-team-structure-actions .button{flex:auto}.campaign-team-structure-reports{grid-template-columns:1fr;padding-left:0}.campaign-team-org-root:after{height:32px;bottom:-32px}.campaign-team-org-branch{margin-top:32px}.campaign-team-org-children{grid-template-columns:1fr}.campaign-team-org-root .campaign-team-structure-member-main{grid-template-columns:1fr;grid-template-areas:"identity""scope""states""actions""stepper"}.campaign-team-org-children .campaign-team-structure-member-main{grid-template-columns:1fr;grid-template-areas:"identity""scope""actions""progress""states"}.campaign-team-structure-progress,.campaign-team-structure-unit-progress{grid-template-columns:1fr}}.searchable-user-select{z-index:2;position:relative}.searchable-user-control{min-height:40px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.searchable-user-control:focus-within{color:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #3b69bc1f}.searchable-user-control input{width:100%;min-width:0;height:38px;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.searchable-select-toggle{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.searchable-select-toggle:hover{color:var(--blue);background:var(--blue-weak)}.searchable-select-toggle:focus-visible{color:var(--blue);outline:2px solid var(--blue);outline-offset:1px}.searchable-select-toggle:disabled{cursor:not-allowed;opacity:.55}.searchable-select-toggle svg{pointer-events:none;transition:transform .14s}.searchable-select-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.searchable-user-options{z-index:12;background:var(--panel);border:1px solid #b9c7dd;border-radius:8px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0f172a2e}.searchable-user-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 10px;display:grid}.searchable-user-options button:hover,.searchable-user-options button[aria-selected=true]{background:var(--blue-weak)}.searchable-user-options strong,.searchable-user-options small,.searchable-user-options em{display:block}.searchable-user-options strong{font-size:13px}.searchable-user-options small,.searchable-user-options em,.searchable-user-options p{color:var(--muted);font-size:12px;font-style:normal}.searchable-user-options em{white-space:nowrap;align-self:center}.searchable-user-options p{margin:8px}.campaign-responsibility-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.campaign-responsibility-candidates label{cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 8px;display:grid}.campaign-responsibility-candidates label.selected{background:var(--brand-accent-weak);border-color:#d4aa91}.campaign-responsibility-candidates input{width:16px;height:16px;accent-color:var(--blue)}.campaign-responsibility-candidates strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.campaign-responsibility-candidates small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.campaign-assignment-summary{flex-wrap:wrap;gap:6px;display:flex}.campaign-assignment-summary em{color:var(--muted);background:var(--brand-accent-weak);background:#f1f3f6;border-radius:6px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.campaign-assignment-chip{min-height:28px;color:var(--navy);background:var(--brand-accent-weak);border-radius:6px;align-items:center;gap:5px;padding:4px 5px 4px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.campaign-assignment-chip button{width:20px;height:20px;color:var(--navy);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.campaign-assignment-chip button:hover:not(:disabled),.campaign-assignment-chip button:focus-visible{background:#1935541f;outline:0}.campaign-governance-workspace{overflow:visible}.campaign-governance-workspace .campaign-population-heading{align-items:flex-start}.campaign-governance-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.campaign-governance-toggle{justify-content:center;min-width:162px}.campaign-coordinator-body{background:var(--panel-raised);gap:12px;padding:14px 16px 16px;display:grid}.campaign-coordinator-list{gap:8px;display:grid}.campaign-coordinator-row{background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(180px,1fr) minmax(190px,.8fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.campaign-coordinator-icon{width:30px;height:30px;color:var(--brand-accent);background:#fff1e8;border-radius:6px;place-items:center;display:grid}.campaign-coordinator-row strong,.campaign-coordinator-row small,.campaign-coordinator-option strong,.campaign-coordinator-option small{min-width:0;display:block}.campaign-coordinator-row strong,.campaign-coordinator-option strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.campaign-coordinator-row small,.campaign-coordinator-option small,.campaign-coordinator-picker-note{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.campaign-coordinator-state{justify-items:start;gap:1px;min-width:0;display:grid}.campaign-coordinator-picker{gap:6px;max-width:620px;display:grid;position:relative}.campaign-coordinator-picker>label{color:var(--navy);font-size:12px;font-weight:800}.campaign-coordinator-picker .searchable-user-control{background:var(--panel)}.campaign-coordinator-options{z-index:12;background:var(--panel);border:1px solid #b9c7dd;border-radius:7px;max-height:292px;padding:5px;position:absolute;top:67px;left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0f172a2e}.campaign-coordinator-option{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.campaign-coordinator-option:hover{background:var(--blue-weak)}.campaign-coordinator-options>p{color:var(--muted);margin:9px;font-size:12px}.form-notice{color:#176650;background:#eef9f4;border:1px solid #b7e2ce;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.campaign-population-workspace{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;overflow:hidden}.campaign-source-picker{background:var(--panel-subtle);border:1px solid #e5d1c4;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.campaign-source-picker>div:first-child{gap:4px;display:grid}.campaign-source-picker strong{color:var(--navy);font-size:16px}.campaign-source-picker p{color:var(--muted)}.campaign-source-picker-actions{align-items:center;gap:10px;min-width:min(100%,560px);display:flex}.campaign-source-picker-actions select{flex:1;min-width:300px}@media (width<=820px){.campaign-source-picker,.campaign-source-picker-actions{flex-direction:column;align-items:stretch}.campaign-source-picker-actions,.campaign-source-picker-actions select{width:100%;min-width:0}}.campaign-population-heading,.campaign-population-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.campaign-population-heading{border-bottom:1px solid var(--line)}.campaign-population-heading>div{gap:4px;display:grid}.campaign-population-heading strong{color:var(--navy);font-size:17px}.campaign-population-heading p{color:var(--muted);line-height:1.45}.campaign-population-toggle{flex:none;justify-content:center;min-width:154px}.preparation-action-button{justify-content:center;width:220px;min-height:38px}.campaign-population-actions{border-top:1px solid var(--line);background:var(--panel-raised);justify-content:flex-start;padding:12px 16px;display:flex}.campaign-population-toolbar{background:var(--panel-raised);border-bottom:1px solid var(--line);justify-content:flex-start}.campaign-population-toolbar .search-box{flex:1;max-width:430px}.campaign-population-toolbar .search-box input{width:100%}.campaign-scope-summary{grid-template-columns:repeat(3,minmax(104px,1fr));gap:6px;min-width:360px}.campaign-scope-summary>div{background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:42px;padding:7px 9px;display:grid}.campaign-scope-summary strong{font-size:19px;line-height:1}.campaign-scope-summary span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.campaign-population-toolbar .campaign-scope-view{margin-left:auto}.campaign-scope-view button{white-space:nowrap}.campaign-scope-view button span{color:inherit;margin-left:3px;font-weight:800}.campaign-scope-add-button{white-space:nowrap}.campaign-scope-error,.campaign-scope-notice{margin:0 16px 12px}.campaign-scope-table{scrollbar-gutter:stable;scrollbar-color:#a99f97 #f4f0ec;max-height:432px;overflow:auto}.campaign-scope-table::-webkit-scrollbar{width:12px;height:12px}.campaign-scope-table::-webkit-scrollbar-track{background:#f4f0ec}.campaign-scope-table::-webkit-scrollbar-thumb{background:#a99f97;border:3px solid #f4f0ec;border-radius:7px}.campaign-scope-row{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(230px,1.35fr) minmax(190px,1fr) minmax(205px,1.15fr) 128px minmax(160px,.9fr) 140px;align-items:stretch;min-width:1053px;display:grid}.campaign-scope-row.header{z-index:2;min-height:40px;color:var(--muted);background:var(--panel-raised);text-transform:uppercase;font-size:11px;font-weight:900;position:sticky;top:0}.campaign-scope-row>span{align-content:center;min-width:0;padding:10px 12px;display:grid}.campaign-scope-row>span:not(:last-child){border-right:1px solid var(--line)}.campaign-scope-row strong,.campaign-scope-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-scope-row strong{color:var(--navy)}.campaign-scope-row small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.campaign-scope-row.is-excluded{background:#fffdfa}.campaign-scope-row.is-excluded>span:first-child strong{color:var(--muted)}.campaign-scope-assignment{grid-template-columns:30px minmax(0,1fr);gap:2px 8px}.campaign-scope-assignment small{color:var(--muted);margin:0;font-weight:800}.campaign-scope-assignment strong{font-size:12px}.campaign-scope-actions{justify-content:center}.campaign-scope-actions .button{white-space:nowrap;justify-self:end}.campaign-scope-empty{min-height:160px;margin:12px;padding:22px}.campaign-scope-footnote{color:var(--muted);background:var(--panel-raised);border-top:1px solid var(--line);padding:10px 16px;display:block}.campaign-population-table{scrollbar-gutter:stable;scrollbar-color:#a99f97 #f4f0ec;min-width:0;max-width:100%;max-height:348px;overflow:scroll auto}.campaign-population-table::-webkit-scrollbar{width:12px;height:14px}.campaign-population-table::-webkit-scrollbar-track{background:#f4f0ec}.campaign-population-table::-webkit-scrollbar-thumb{background:#a99f97;border:3px solid #f4f0ec;border-radius:7px}.campaign-population-row{border-bottom:1px solid var(--line);min-width:3310px;min-height:58px;color:var(--ink);grid-template-columns:180px 145px 180px 150px 230px 175px 230px 230px 210px 210px 230px 150px 150px 170px 150px 140px 140px 90px;align-items:center;display:grid}.campaign-population-row.header{z-index:2;min-height:40px;color:var(--muted);background:var(--panel-raised);text-transform:uppercase;font-size:11px;font-weight:900;position:sticky;top:0}.campaign-population-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px 12px;overflow:hidden}.campaign-population-row>span:not(:last-child){border-right:1px solid var(--line)}.campaign-population-row strong,.campaign-population-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-population-row strong{color:var(--navy)}.campaign-population-row small{color:var(--muted);margin-top:3px;font-size:11px}.campaign-population-row.is-excluded{background:#fffdfa}.campaign-population-row-editor{background:#fffaf5;min-height:70px}.campaign-population-row-editor>span{padding:8px;overflow:visible}.campaign-population-row-editor input{width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:13px}.campaign-population-row-editor input:disabled{color:var(--muted);background:#f2efec}.campaign-population-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex!important}.campaign-population-row-actions .button{white-space:nowrap}.campaign-population-check{place-items:center;display:grid}.campaign-population-check input{width:17px;height:17px;accent-color:var(--blue)}.campaign-population-limit{color:var(--muted);background:var(--panel-raised);border-bottom:1px solid var(--line);padding:10px 14px;display:block}.campaign-population-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px;padding:18px;display:grid}.campaign-population-empty>svg{color:var(--blue)}.manual-person-dialog{width:min(100%,860px)}.manual-person-intro{color:var(--muted);line-height:1.5}.manual-person-mode{background:var(--panel-raised);border:1px solid var(--line);border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.manual-person-mode button{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-weight:800}.manual-person-mode button.active{color:var(--navy);background:var(--panel);box-shadow:0 1px 3px #17273a26}.manual-person-mode button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.manual-person-directory{grid-column:1/-1;gap:6px;display:grid}.manual-person-directory>span,.manual-person-directory>small{color:var(--ink);font-size:12px;font-weight:800}.manual-person-directory>small{color:var(--muted);font-weight:600}.campaign-exclusion-dialog{width:min(100%,580px)}.campaign-exclusion-dialog>p{color:var(--muted);line-height:1.5}.campaign-exclusion-person{background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;gap:3px;padding:12px;display:grid}.campaign-exclusion-person strong{color:var(--navy)}.campaign-exclusion-person small{color:var(--muted)}.campaign-exclusion-reason{gap:6px;display:grid}.campaign-exclusion-reason>span{color:var(--ink);font-size:12px;font-weight:800}.campaign-exclusion-reason textarea{resize:vertical;min-height:96px}.manual-person-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manual-person-form>label,.manual-person-assignment{gap:6px;min-width:0;display:grid}.manual-person-form>label>span,.manual-person-assignment>span{color:var(--ink);font-size:12px;font-weight:800}.manual-person-assignment .searchable-person-select{width:100%}.manual-person-selected{background:#edf9f5;border:1px solid #b8e2d4;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.manual-person-selected>div{min-width:0}.manual-person-selected strong,.manual-person-selected small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manual-person-selected strong{color:var(--teal);font-size:13px}.manual-person-selected small{color:var(--muted);margin-top:2px;font-size:11px}.manual-person-error,.manual-person-actions{grid-column:1/-1}.manual-person-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=680px){.manual-person-form{grid-template-columns:1fr}.campaign-scope-summary{grid-template-columns:1fr;width:100%;min-width:0}.manual-person-actions{grid-template-columns:1fr;display:grid}}.campaign-population-empty strong{color:var(--navy);display:block}.campaign-population-empty p{color:var(--muted);margin-top:4px;font-weight:600;line-height:1.45}.nct-converter{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:min(720px,100%)}.nct-converter-with-help{align-items:flex-start;gap:5px;min-width:min(720px,100%);display:flex}.nct-converter-with-help .nct-converter{flex:auto;min-width:0}.nct-converter summary{color:var(--navy);cursor:pointer;padding:10px 12px;font-weight:800}.nct-converter-body{grid-template-columns:minmax(180px,1.45fr) 110px minmax(120px,.8fr) auto;gap:8px;padding:0 12px 12px;display:grid}.nct-converter-body select,.nct-converter-body input{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:36px;padding:0 10px}.nct-converter-field{gap:4px;min-width:0;display:grid}.nct-converter-field>span{color:var(--muted);font-size:11px;font-weight:800}.nct-converter-result,.nct-converter-body .form-error{grid-column:1/-1}.nct-converter-result{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nct-converter-result small{color:var(--muted)}.nct-converter-result .nct-converter-applied{color:#176650;font-weight:800}.nct-imported-suggestions{color:#745400;background:#fff8df;border:1px solid #f3d99b;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.cpa-matrix-empty{background:var(--panel-raised);border:1px dashed var(--line);border-radius:8px;min-height:62px}.role-switcher{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.api-pill{border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.api-pill.connected{color:#176650;background:#def7ef}.api-pill.connecting{color:#9d4f2f;background:var(--blue-weak)}.api-pill.offline{color:#805b07;background:#fff3d3}.role-switcher select,.subject-picker select,.report-toolbar select,.select-filter select,td select,.evidence-composer select{border:1px solid var(--line);background:var(--panel);height:38px;color:var(--ink);border-radius:8px;padding:0 10px}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.view-stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.view-stack>*{min-width:0}.panel,.stat-card,.method-card,.permission-card,.subject-header,.campaign-brief,.report-preview{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel{min-width:0;padding:20px}.campaign-brief{grid-template-columns:minmax(0,1fr) minmax(240px,360px);min-width:0;display:grid;overflow:hidden}.campaign-ops{gap:16px;display:grid}.campaign-ops-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.campaign-select{height:auto;min-height:38px;padding-block:6px}.campaign-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.campaign-ops-grid div{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;align-content:space-between;gap:6px;min-height:92px;padding:14px;display:grid}.report-campaign-list{padding:0;display:grid;overflow:hidden}.report-campaign-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.report-campaign-row:last-child{border-bottom:0}.report-campaign-row>svg{color:var(--blue)}.report-campaign-row>span:nth-child(2){gap:4px;display:grid}.report-campaign-row strong{color:var(--navy)}.report-campaign-row small{color:var(--muted)}.campaign-ops-grid strong{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:22px}.campaign-ops-grid small{color:var(--muted);font-weight:800;line-height:1.35}.home-view{align-content:start}.home-campaign-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.home-campaign-heading h2{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.1}.home-campaign-heading p{color:var(--muted);margin-top:6px;line-height:1.45}.campaign-filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.campaign-filter-primary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.campaign-search-field,.campaign-filter-select{border:1px solid var(--line);background:var(--panel-raised);border-radius:7px;align-items:center;gap:8px;min-height:38px;display:flex}.campaign-search-field{flex:310px;padding:0 10px}.campaign-search-field svg,.campaign-filter-select svg{color:var(--muted);flex:none}.campaign-search-field input{width:100%;min-width:0;color:var(--navy);box-shadow:none;background:0 0;border:0;padding:8px 0}.campaign-search-field input:focus{outline:0}.campaign-filter-select{padding-left:10px}.campaign-filter-select span{color:var(--muted);font-size:12px;font-weight:800}.campaign-filter-select select{width:auto;min-width:104px;color:var(--navy);box-shadow:none;background-color:#0000;border:0;padding:8px 28px 8px 0;font-weight:800}.campaign-filter-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.campaign-filter-empty{align-items:center;gap:12px;padding:20px;display:flex}.campaign-filter-empty>svg{color:var(--muted);flex:none}.campaign-filter-empty>div{flex:1;gap:3px;display:grid}.campaign-filter-empty strong{color:var(--navy)}.campaign-filter-empty span{color:var(--muted);font-size:13px}.home-create-campaign{gap:20px;padding:22px 24px 24px;display:grid}.organization-onboarding{background:var(--panel);border:1px solid var(--line);width:min(1120px,100%);box-shadow:var(--shadow);border-radius:8px;gap:28px;margin:28px auto 0;padding:30px 32px 26px;display:grid}.organization-onboarding-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.organization-onboarding-heading>div:first-child{gap:8px;max-width:690px;display:grid}.organization-onboarding-eyebrow{align-items:center;gap:6px;display:inline-flex}.organization-onboarding-heading h2{color:var(--navy);font-size:28px;line-height:1.15}.organization-onboarding-heading p{color:var(--muted);font-size:15px;line-height:1.5}.organization-onboarding-progress{text-align:right;background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;flex:none;gap:3px;min-width:132px;padding:10px 12px;display:grid}.organization-onboarding-progress span{color:var(--muted);font-size:11px;font-weight:800}.organization-onboarding-progress strong{color:var(--navy);font-size:16px}.organization-onboarding-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:18px 0;list-style:none;display:grid}.organization-onboarding-steps li{min-width:0}.organization-onboarding-step{width:100%;min-width:0;min-height:48px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:4px 6px;display:grid}.organization-onboarding-step:hover:not(:disabled){background:var(--panel-raised);border-color:var(--line)}.organization-onboarding-step:focus-visible{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 16%, transparent);outline:none}.organization-onboarding-step:disabled{cursor:not-allowed;opacity:.58}.organization-onboarding-step>span:first-child{width:30px;height:30px;color:var(--muted);background:var(--panel-raised);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.organization-onboarding-step>span:last-child{gap:2px;min-width:0;display:grid}.organization-onboarding-steps strong{color:var(--navy);font-size:13px}.organization-onboarding-steps small{color:var(--muted);font-size:11px;line-height:1.35}.organization-onboarding-steps .complete>span:first-child{color:#08755f;background:color-mix(in srgb, var(--teal) 12%, var(--panel));border-color:color-mix(in srgb, var(--teal) 34%, var(--line))}.organization-onboarding-steps .current>span:first-child{color:#fff;background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-accent) 12%, transparent)}.organization-onboarding-steps .current strong{color:var(--brand-accent-strong)}.organization-onboarding-focus{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);align-items:stretch;gap:26px;padding:26px;display:grid}.organization-onboarding-focus-copy{align-content:center;gap:11px;min-width:0;display:grid}.organization-onboarding-focus-copy h3{color:var(--navy);font-size:21px;line-height:1.2}.organization-onboarding-focus-copy>p{max-width:640px;color:var(--muted);font-size:14px;line-height:1.5}.organization-onboarding-requirements{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.organization-onboarding-requirements span{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.organization-onboarding-requirements svg{color:var(--teal)}.organization-onboarding-structure-ready{color:#08755f;background:color-mix(in srgb, var(--teal) 9%, var(--panel));border:1px solid color-mix(in srgb, var(--teal) 32%, var(--line));border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:2px;padding:10px 12px;display:grid}.organization-onboarding-structure-ready>span{gap:2px;min-width:0;display:grid}.organization-onboarding-structure-ready strong,.organization-onboarding-structure-ready small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-onboarding-structure-ready strong{color:var(--navy);font-size:12px}.organization-onboarding-structure-ready small{color:var(--muted);font-size:11px}.organization-onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;display:flex}.organization-onboarding-primary-action{min-height:44px;padding-inline:15px;transition:transform .16s,background-color .16s,box-shadow .16s}.organization-onboarding-primary-action:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--brand-accent) 24%, transparent);transform:translateY(-1px)}.organization-onboarding-template-action{min-height:40px}.organization-onboarding-template-error{margin:0}.organization-onboarding-visual{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-content:start;gap:14px;min-height:278px;padding:16px;display:grid;overflow:hidden}.organization-onboarding-visual-head{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.organization-onboarding-visual-head svg{color:var(--brand-accent)}.organization-onboarding-preview-scroll{border:1px solid var(--line);scrollbar-color:#b9b2ab var(--panel-raised);scrollbar-width:thin;border-radius:5px;min-height:205px;max-height:205px;overflow:auto}.organization-onboarding-preview-scroll::-webkit-scrollbar{width:10px;height:10px}.organization-onboarding-preview-scroll::-webkit-scrollbar-thumb{border:2px solid var(--panel-raised);background:#b9b2ab;border-radius:8px}.organization-onboarding-preview-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:2110px}.organization-onboarding-preview-table th,.organization-onboarding-preview-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:128px;max-width:220px;padding:9px 10px}.organization-onboarding-preview-table th{z-index:1;color:var(--muted);background:var(--panel-raised);font-size:10px;font-weight:900;line-height:1.25;position:sticky;top:0}.organization-onboarding-preview-table td{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35}.organization-onboarding-preview-table th:last-child,.organization-onboarding-preview-table td:last-child{border-right:0}.organization-onboarding-preview-table tbody tr:last-child td{border-bottom:0}.organization-onboarding-ready-visual{align-content:center;justify-items:start}.organization-onboarding-ready-visual>strong{color:var(--navy);font-size:42px;line-height:1}.organization-onboarding-ready-visual>span{color:var(--muted);margin-top:-10px;font-size:12px;font-weight:800}.organization-onboarding-visual-lines{gap:8px;width:100%;margin-top:8px;display:grid}.organization-onboarding-visual-lines i{background:var(--soft);border-radius:2px;height:8px;display:block}.organization-onboarding-visual-lines i:nth-child(2){width:76%}.organization-onboarding-visual-lines i:nth-child(3){width:54%}.organization-onboarding-note{color:#08755f;background:color-mix(in srgb, var(--teal) 8%, var(--panel));border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line));border-radius:6px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.organization-onboarding-note p{color:var(--ink);font-size:12px;font-weight:700;line-height:1.45}.onboarding-import-dialog{width:min(1080px,100vw - 56px);max-height:calc(100vh - 56px);padding:24px;overflow-y:auto;box-shadow:0 24px 56px #0f172a3d}.campaign-create-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141e282e;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.home-create-campaign.campaign-create-dialog{width:min(1180px,100vw - 56px);max-height:calc(100vh - 56px);margin:auto;overflow-y:auto;box-shadow:0 24px 56px #0f172a3d}.home-create-campaign .home-panel-head{border-bottom:1px solid var(--line);padding-bottom:16px}.home-create-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px 20px;display:grid}.home-create-field{gap:7px;min-width:0;display:grid}.home-create-field>span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:800}.home-create-label-with-help{align-items:center;gap:5px;display:inline-flex}.home-create-field input,.home-create-field select,.home-create-field textarea{width:100%;color:var(--navy);background:var(--panel-raised);border-color:var(--line);box-shadow:none;border-radius:6px;margin:0}.home-create-field input,.home-create-field select{min-height:42px}.home-create-field textarea{resize:vertical;min-height:78px}.home-create-field input:focus,.home-create-field select:focus,.home-create-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.home-create-field small{color:var(--muted);font-size:11px;line-height:1.35}.field-name,.field-owner,.field-structure{grid-column:span 6}.home-create-structure-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.home-create-structure-control .button{white-space:nowrap;min-height:42px}.home-create-structure-control .button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.home-create-structure-control .button.primary:hover{background:var(--brand-accent-strong)}.home-create-structure-status{min-height:42px;color:var(--muted);background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;display:grid}.home-create-structure-status>svg{color:var(--brand-accent)}.home-create-structure-status>span{gap:2px;min-width:0;display:grid}.home-create-structure-status strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.home-create-structure-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.home-create-structure-status.selected{border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--panel-raised))}.home-create-structure-empty{color:var(--muted);background:color-mix(in srgb, var(--brand-accent) 8%, var(--panel-raised));border:1px solid color-mix(in srgb, var(--brand-accent) 32%, var(--line));border-radius:6px;grid-column:span 6;justify-content:space-between;align-items:center;gap:12px;margin-top:-10px;padding:10px 12px;font-size:13px;display:flex}.home-create-structure-empty .button{white-space:nowrap;flex:none}.field-start-date,.field-end-date{grid-column:span 3}.field-description{grid-column:span 9}.home-create-actions{grid-column:span 3;justify-content:flex-end;align-self:end;align-items:flex-end;min-height:78px;display:flex}.home-create-actions .button{white-space:nowrap;min-height:42px}.home-create-submit-area{border-top:1px solid var(--line);justify-content:flex-end;padding-top:18px;display:flex}.home-create-submit-area .button{white-space:nowrap;min-height:42px}.home-create-error{grid-column:1/-1;margin:-4px 0 0}.home-create-import-notice{margin:-4px 0 0}.home-create-import-workspace{border-top:1px solid var(--line);gap:18px;padding-top:20px;display:grid}.home-create-template-example{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.home-create-template-toggle{color:#944714;width:max-content;min-height:38px;font:inherit;cursor:pointer;background:#fff3e8;border:1px solid #e2a47f;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.home-create-template-toggle:hover,.home-create-template-toggle:focus-visible{color:#7b370e;border-color:var(--brand-accent);background:#fee6d5;outline:0}.home-create-template-content{gap:12px;display:grid}.home-create-template-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-create-template-heading>div{gap:3px;display:grid}.home-create-template-heading strong{color:var(--navy);font-size:13px}.home-create-template-heading small{color:var(--muted);font-size:12px}.home-create-template-heading .button{white-space:nowrap;flex:none}.home-create-template-table{max-height:190px}.home-create-template-table table{min-width:780px}.home-create-template-table th{white-space:nowrap}.home-create-template-error{margin:0}.import-selected-file{color:var(--muted);background:color-mix(in srgb, var(--brand-accent) 7%, var(--panel-raised));border:1px solid color-mix(in srgb, var(--brand-accent) 28%, var(--line));border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.import-selected-file>svg{color:var(--brand-accent)}.import-selected-file>div{gap:2px;min-width:0;display:grid}.import-selected-file strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-selected-file span{font-size:12px}@media (width<=820px){.campaign-create-overlay{place-items:start center;padding:12px}.home-create-campaign.campaign-create-dialog{width:100%;max-height:calc(100vh - 24px);padding:18px}.organization-onboarding{gap:22px;margin-top:12px;padding:22px 20px}.organization-onboarding-heading{gap:16px;display:grid}.organization-onboarding-heading h2{font-size:24px}.organization-onboarding-progress{text-align:left;width:max-content}.organization-onboarding-steps{grid-template-columns:1fr;gap:14px}.organization-onboarding-focus{grid-template-columns:1fr;gap:22px;padding:20px}.organization-onboarding-visual{min-height:180px}.organization-onboarding-primary-action{justify-content:center;width:100%}.onboarding-import-dialog{width:100%;max-height:calc(100vh - 24px);padding:18px}}.import-panel-embedded{padding:0}.organization-structure-versions{justify-content:space-between;align-items:center;gap:18px;display:flex}.organization-structure-versions .section-header{margin-bottom:0}.home-campaign-list{gap:16px;display:grid}.home-campaign-tile{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:24px;display:grid}.home-campaign-tile.selected{box-shadow:inset 4px 0 0 var(--blue), var(--shadow);border-color:#dfc6b6}.home-hero{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:24px;display:grid}.home-hero-copy{gap:10px;min-width:0;display:grid}.home-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-title-row h2{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:27px;line-height:1.12}.home-hero-copy p{max-width:820px;color:var(--muted);line-height:1.5}.home-meta{flex-wrap:wrap;gap:8px;display:flex}.home-meta span,.home-status{color:#24425f;background:var(--panel-subtle);border-radius:7px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900}.home-status.active,.home-status.calibration{color:#176650;background:#def7ef}.home-status.in_review{color:#805b07;background:#fff3d3}.home-status.completed{color:#9d4f2f;background:var(--blue-weak)}.home-progress{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;gap:10px;padding:16px;display:grid}.home-progress span,.home-progress small{color:var(--muted);font-weight:900}.home-progress strong{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1}.home-campaign-waiting{color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.home-campaign-waiting>svg{color:#b87722;margin-top:2px}.home-campaign-waiting>div{gap:5px;display:grid}.home-campaign-waiting strong{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.15}.home-campaign-waiting p{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.45}.home-progress-actions{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.home-progress-actions.has-delete-action{grid-template-columns:minmax(0,1fr) repeat(2,36px)}.home-progress-actions .button{width:100%}.home-progress-actions .campaign-delete-action{color:#a64536}.home-progress-actions .campaign-delete-action:hover{color:#fff;background:#a64536;border-color:#a64536}.archived-campaigns{gap:12px;display:grid}.archived-campaign-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.archived-campaign-row{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.archived-campaign-row:last-child{border-bottom:0}.archived-campaign-row>svg{color:var(--muted)}.archived-campaign-row>span{gap:3px;display:grid}.archived-campaign-row strong{color:var(--navy)}.archived-campaign-row small{color:var(--muted)}.campaign-lifecycle-overlay{z-index:30;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1a1775;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{width:min(100%,560px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:0 14px;padding:28px;display:grid;position:relative;box-shadow:0 24px 64px #1f1a1747}.confirm-dialog-close{width:36px;height:36px;color:var(--brand-accent-strong);background:var(--panel-subtle);border:1px solid var(--line);border-radius:7px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.confirm-dialog-close:hover{color:#fff;background:var(--brand-accent-strong);border-color:var(--brand-accent-strong)}.confirm-dialog-icon{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.confirm-dialog-icon.warning{color:#986100;background:#fff1c8}.confirm-dialog-icon.danger{color:#a73737;background:#fbe7e7}.confirm-dialog-copy{min-width:0;padding-right:38px}.confirm-dialog-copy .eyebrow{color:var(--brand-accent-strong);margin-bottom:5px}.confirm-dialog-copy h2{color:var(--navy);margin:0;font-size:22px;line-height:1.2}.confirm-dialog-copy p:not(.eyebrow){color:var(--muted);margin-top:8px;line-height:1.5}.confirm-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=560px){.confirm-dialog-overlay{padding:16px}.confirm-dialog{padding:24px 20px 20px}.confirm-dialog-actions{grid-template-columns:1fr;display:grid}.confirm-dialog-actions .button{width:100%}}.campaign-lifecycle-dialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:18px;width:min(100%,580px);padding:22px;display:grid;box-shadow:0 24px 64px #0f172a47}.campaign-lifecycle-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.campaign-lifecycle-head h2{color:var(--navy);margin-top:4px;font-family:Manrope,Arial,sans-serif;font-size:24px}.campaign-lifecycle-copy{color:var(--ink);background:var(--blue-weak);border:1px solid #e2c7b9;border-radius:8px;gap:10px;padding:14px;line-height:1.5;display:flex}.campaign-lifecycle-copy>svg{color:var(--blue);flex:none}.campaign-delete-zone{border:1px solid #f0c4c4;border-radius:8px;gap:10px;padding:16px;display:grid}.campaign-delete-zone>strong{color:#a73737}.campaign-delete-zone p,.campaign-delete-zone label{color:var(--muted);line-height:1.45}.campaign-delete-zone label{gap:6px;font-size:13px;font-weight:800;display:grid}.campaign-delete-zone label strong{color:var(--ink)}.button.danger{color:#fff;background:#b74343;border-color:#b74343}.button.danger:hover:not(:disabled){background:#963636;border-color:#963636}.button.success{color:#fff;background:#2f7d65;border-color:#2f7d65}.button.success:hover:not(:disabled){background:#176650;border-color:#176650}.home-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.campaign-create{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;padding-top:16px;display:grid}.brief-copy{align-content:center;gap:12px;min-width:0;padding:28px;display:grid}.brief-copy h2,.subject-header h2,.method-header h2{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,3vw,32px);line-height:1.15}.brief-copy p,.method-header p,.section-header p,.subject-header p,.method-card p,.instrument-list p,.decision-item p,.report-block p{color:var(--muted);line-height:1.55}.brief-meta{flex-wrap:wrap;gap:8px;display:flex}.brief-meta span,.version-pill,.level-chip,.badge{overflow-wrap:anywhere;white-space:normal;border-radius:8px;align-items:center;max-width:100%;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.brief-meta span,.version-pill{color:var(--navy);background:var(--blue-weak)}.campaign-brief img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:220px}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;min-width:0;display:grid}.stat-card{align-content:space-between;gap:12px;min-height:132px;padding:16px;display:grid}.stat-card div{width:38px;height:38px;color:var(--blue);background:var(--blue-weak);border-radius:8px;place-items:center;display:grid}.stat-card span{color:var(--muted);font-size:12px;font-weight:700}.stat-card strong{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:26px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-header-copy{gap:5px;min-width:0;display:grid}.section-header-actions{flex:none}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-actions .button{white-space:nowrap;min-height:38px}.section-actions input,.section-actions select{min-height:38px}.section-header h2{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:19px;line-height:1.25}.button,.icon-button{border:1px solid var(--line);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:800;line-height:1;display:inline-flex}.button{padding:0 14px}.button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button.primary:hover{background:var(--brand-accent-strong)}.button.secondary{color:var(--blue);background:var(--panel);border-color:#ddc4b4}.button.secondary:hover{background:var(--blue-weak)}.button.ghost,.button.compact{color:var(--navy);background:var(--panel)}.button.compact{min-height:34px;padding:0 10px}.button.full{width:100%}.icon-button{width:36px;height:36px;color:var(--blue);background:var(--blue-weak)}.search-box,.select-filter{background:var(--panel);border:1px solid var(--line);height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input,.select-filter select{border:0;outline:0;min-width:180px;padding:0}.select-filter select{min-width:130px}.chart-frame{height:250px;margin-top:16px}.chart-frame.compact{height:226px}.legend-list{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.legend-list span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.legend-list i{border-radius:3px;width:10px;height:10px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}th{color:var(--muted);background:var(--panel-raised);text-transform:uppercase;font-size:12px;font-weight:900}td{color:var(--ink);font-size:14px}td strong{color:var(--navy);display:block}td small{color:var(--muted);margin-top:4px;line-height:1.4;display:block}tr:last-child td{border-bottom:0}.row-actions{width:52px}.badge.neutral{color:var(--muted);background:#f3f4f6}.badge.info{color:#9d4f2f;background:var(--brand-accent-weak)}.badge.warning{color:#805b07;background:#fff3d3}.badge.success{color:#176650;background:#def7ef}.level-chip{color:var(--navy);background:var(--blue-weak)}.level-chip.soft{color:#176650;background:#def7ef}.progress-cell{grid-template-columns:minmax(84px,1fr) 38px;align-items:center;gap:8px;display:grid}.progress-track{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.create-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;padding-top:16px;display:grid}.create-strip label,.campaign-create label,.dynamic-form label,.report-toolbar label,.subject-picker{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.create-strip input,.campaign-create input,.campaign-create select,.campaign-create textarea,.dynamic-form input,.dynamic-form select,.dynamic-form textarea,.evidence-composer textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);outline-color:var(--blue);border-radius:8px;padding:10px 12px}.create-strip .button{align-self:end}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-panel{gap:18px;display:grid}.import-panel>.toolbar{margin-bottom:0}.import-contract{background:var(--panel-raised);border:1px solid #ecddd4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 15px;display:grid}.import-contract>div{gap:3px;display:grid}.import-contract strong{color:var(--navy);font-size:12px}.import-contract span{color:var(--muted);font-size:12px;line-height:1.4}.import-dropzone{min-height:86px;color:var(--blue);background:var(--panel-raised);border:1px dashed #d1ac93;border-radius:8px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.import-dropzone>div{gap:4px;display:grid}.import-dropzone strong{color:var(--navy)}.import-dropzone span{color:var(--muted);font-size:12px}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-summary.import-summary-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.import-summary-compact .import-metric{min-height:78px;padding:11px 13px}.import-summary-compact .import-metric strong{font-size:22px}.import-data-coverage{color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding:0 2px;font-size:12px;line-height:1.4;display:flex}.import-data-coverage span{align-items:baseline;gap:5px;display:inline-flex}.import-data-coverage strong{color:var(--navy)}.import-data-coverage .warning{color:#9a6700}.import-data-coverage .success{color:#176650}.import-metric{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;gap:5px;min-height:104px;padding:14px;display:grid}.import-metric>span,.import-metric small{color:var(--muted);font-size:12px;font-weight:700}.import-metric strong{color:var(--navy);font-size:25px}.import-metric.warning{background:#fffbef;border-color:#f3d99b}.import-metric.danger{background:#fff5f5;border-color:#efb9b9}.import-metric.success{background:#f2fbf8;border-color:#b7e2d6}.import-result{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.import-result.import-result-compact{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.import-result>div{gap:3px;display:grid}.import-result span{color:var(--muted);font-size:13px}.import-result.ready,.import-result.success{color:#176650;background:#f2fbf8;border-color:#b7e2d6}.import-result.blocked{color:#805b07;background:#fff9e9;border-color:#f3d99b}.import-confirmation{color:#176650;background:#f2fbf8;border:1px solid #b7e2d6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.import-confirmation>div{gap:2px;display:grid}.import-confirmation strong,.import-confirmation span{display:block}.import-confirmation span{color:var(--muted);font-size:12px}.import-confirmation .icon-button{color:#176650}.structure-library-header .toolbar{margin-bottom:0}.structure-library-panel{gap:16px;display:grid}.structure-library-heading{gap:5px;display:grid}.structure-library-heading h2{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.2}.structure-library-heading p,.structure-source-note,.structure-library-empty p{color:var(--muted);line-height:1.45}.structure-version-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.structure-version-row{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.structure-version-row:last-child{border-bottom:0}.structure-version-row.selected{background:var(--panel-subtle);box-shadow:inset 3px 0 0 var(--blue)}.structure-version-select{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px 16px;display:grid}.structure-version-select:hover{background:var(--panel-raised)}.structure-version-icon{width:36px;height:36px;color:var(--blue);background:var(--blue-weak);border-radius:8px;place-items:center;display:grid}.structure-version-copy{gap:4px;min-width:0;display:grid}.structure-version-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.structure-version-copy small,.structure-version-meta small{color:var(--muted);font-size:12px;line-height:1.35}.structure-version-meta{justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px 12px 10px;display:flex}.structure-version-detail{gap:16px;display:grid}.structure-version-detail .toolbar{margin-bottom:0}.structure-version-detail .search-box{width:min(100%,340px)}.structure-source-note{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px}.structure-version-table table{min-width:960px}.structure-library-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:20px 2px 2px;display:grid}.structure-library-empty>svg{color:var(--blue)}.structure-library-empty strong{color:var(--navy);display:block}.import-issues{gap:7px;display:grid}.import-issues h3{color:var(--navy);font-size:15px}.import-issues>small{color:var(--muted)}.import-issue{border-left:3px solid var(--amber);background:#fffbef;grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:13px;display:grid}.import-issue.error{color:#8b3131;border-color:var(--coral);background:#fff5f5}.import-issue span{color:var(--ink)}.import-preview-table table{min-width:760px}.import-source-table{max-height:620px}.import-source-table table{width:max-content;min-width:100%}.import-source-table th{z-index:1;background:var(--panel-raised);position:sticky;top:0}.import-source-table th:not(:first-child),.import-source-table td:not(:first-child){min-width:150px;max-width:280px}.import-source-table td{vertical-align:top;white-space:normal}.import-source-table td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.import-preview-more{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.import-preview-note{color:var(--muted);background:var(--panel-raised);padding:10px 14px;font-size:12px}.campaign-create textarea{resize:vertical;min-height:84px}.campaign-create .span-2{grid-column:span 2}.campaign-create .button{align-self:end}.validation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.validation-item{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:12px;font-weight:800;display:flex}.validation-item.ok{color:#176650;background:#f2fbf8}.validation-item.warning{color:#805b07;background:#fffaf0}.method-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.method-header div{gap:10px;max-width:820px;display:grid}.method-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.method-lock{color:#176650;background:#f2fbf8;border:1px solid #cfe8e1;border-radius:8px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.method-lock p{color:#315e54;margin-top:4px;line-height:1.5}.method-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.method-card{align-content:start;gap:10px;min-height:190px;padding:18px;display:grid}.method-card span{color:var(--blue);font-size:12px;font-weight:900}.method-card h3,.permission-card h3,.list-block h3{color:var(--navy);font-size:16px;line-height:1.25}.strata-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.strata-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-content:start;gap:7px;min-height:208px;padding:14px;display:grid}.strata-grid span{color:#fff;background:var(--navy);border-radius:7px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:900}.strata-grid h3{color:var(--navy);font-size:15px}.strata-grid strong{color:var(--blue);font-size:12px}.strata-grid p,.strata-grid small{color:var(--muted);line-height:1.45}.workflow-list,.scale-list,.instrument-list,.timeline,.evidence-list,.report-evidence{gap:12px;display:grid}.workflow-list{margin:16px 0 0;padding:0;list-style:none}.workflow-list li{align-items:center;gap:10px;display:flex}.workflow-list span{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.scale-list{margin-top:16px}.scale-list div,.instrument-list article{border:1px solid var(--line);border-radius:8px;padding:14px}.scale-list strong,.instrument-list strong{color:var(--navy)}.scale-list p,.instrument-list p{margin-top:5px}.instrument-list small{color:var(--muted);margin-top:8px;font-weight:800;display:block}.instrument-list article{justify-content:space-between;gap:12px;display:flex}.instrument-list span{color:var(--blue);white-space:nowrap;font-size:12px;font-weight:900}.subject-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:22px;display:flex}.subject-picker{max-width:360px;margin-bottom:12px}.score-strip{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.evaluation-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.evaluation-checklist article{background:var(--panel);border:1px solid var(--line);min-height:76px;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:14px;display:flex}.evaluation-checklist article.done{border-color:#cfe8e1}.evaluation-checklist article.pending{border-color:#f3d99b}.evaluation-checklist article.active{outline:2px solid #c66e3d2e}.evaluation-checklist svg{color:var(--blue);flex:none}.evaluation-checklist article.done svg{color:var(--teal)}.evaluation-checklist strong,.evaluation-checklist span{display:block}.evaluation-checklist strong{color:var(--navy)}.evaluation-checklist span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800}.score-item{background:var(--soft);border:1px solid var(--line);border-radius:8px;min-width:84px;padding:10px 12px}.score-item span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.score-item strong{color:var(--navy);margin-top:4px;font-family:Manrope,Arial,sans-serif;font-size:17px;display:block}.tabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex}.tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:800}.tabs button.active{color:#fff;background:var(--navy)}.form-panel{min-width:0}.dynamic-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.dynamic-form textarea,.evidence-composer textarea{resize:vertical;min-height:116px}.dynamic-form .span-2{grid-column:1/-1}.dynamic-form small{color:var(--muted);font-weight:500;line-height:1.45}.required{color:var(--coral);margin-left:4px}.form-warning{color:#805b07;align-items:center;gap:8px;margin-top:14px;font-weight:800;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:18px;padding-top:16px}.evidence-composer{gap:10px;margin:16px 0;display:grid}.evidence-list{max-height:560px;margin-top:14px;padding-right:4px;overflow:auto}.evidence-list article{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:8px;padding:14px;display:grid}.evidence-list article.ai-note{background:#f2fbf8;border-color:#cfe8e1}.evidence-list article div{justify-content:space-between;gap:8px;display:flex}.evidence-list strong{color:var(--navy)}.evidence-list span{color:var(--teal);font-size:12px;font-weight:900}.evidence-list p{color:var(--ink);line-height:1.5}.evidence-list small{color:var(--muted)}.calibration-overview{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:18px;display:grid}.calibration-overview h2{color:var(--navy);margin-top:6px;font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,3vw,32px);line-height:1.15}.calibration-overview p{color:var(--muted);margin-top:8px;line-height:1.55}.calibration-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calibration-stats .stat-card{min-height:118px;box-shadow:none}.calibration-toolbar{align-items:center}.calibration-table table{min-width:1180px}.calibration-progress{width:120px;margin-top:10px}.signal-list{flex-wrap:wrap;gap:6px;max-width:220px;display:flex}.signal-pill{border-radius:8px;align-items:center;min-height:26px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1.1;display:inline-flex}.signal-pill.success{color:#176650;background:#def7ef}.signal-pill.info{color:#9d4f2f;background:var(--brand-accent-weak)}.signal-pill.warning{color:#805b07;background:#fff3d3}.signal-pill.danger{color:#8f2d2d;background:#ffe6e6}.level-stack{gap:6px;min-width:160px;display:grid}.level-stack span{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.level-stack strong{color:var(--muted)}.level-stack i{min-width:34px;color:var(--navy);background:var(--blue-weak);text-align:center;border-radius:8px;padding:4px 7px;font-style:normal;font-weight:900}.calibration-note{width:220px;min-height:82px;color:var(--ink);background:var(--panel);border:1px solid var(--line);outline-color:var(--blue);resize:vertical;border-radius:8px;padding:9px 10px}.calibration-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calibration-blocker{color:#805b07;max-width:180px;font-weight:800}.empty-state{color:var(--muted);background:var(--panel-raised);border:1px dashed var(--line);border-radius:8px;margin-top:14px;padding:14px;font-weight:800}.decision-grid,.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.decision-item{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:flex}.decision-item svg{color:var(--teal);flex:none}.decision-item strong{color:var(--navy)}.report-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.report-issuance-blocker{color:#805b07;background:#fff9e9;border:1px solid #f3d99b;border-left:3px solid #c28b17;border-radius:8px;align-items:baseline;gap:8px;padding:13px 16px;display:flex}.report-issuance-blocker strong{color:#805b07}.report-preview{max-width:980px;margin:0 auto;overflow:hidden}.report-cover{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.report-cover img{background:var(--panel);border-radius:8px;width:136px;padding:10px}.report-cover span{color:#ecd9cd;font-weight:800}.report-cover h2{margin-top:4px;font-family:Manrope,Arial,sans-serif;font-size:30px}.report-cover p{color:#ecd9cd;margin-top:4px}.report-section{border-bottom:1px solid var(--line);gap:14px;padding:24px 26px;display:grid}.report-section h3{color:var(--navy);font-size:18px}.report-section>p{color:var(--ink);line-height:1.65}.report-kpis{flex-wrap:wrap;gap:10px;display:flex}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-block,.list-block,.report-evidence div{border:1px solid var(--line);border-radius:8px;padding:14px}.report-block span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.report-block strong{color:var(--navy);margin:6px 0;font-size:22px;display:block}.list-block ul{color:var(--ink);margin:10px 0 0;padding-left:18px;line-height:1.65}.list-block p{color:var(--muted);margin-top:8px}.report-evidence p{color:var(--ink);margin-top:6px;line-height:1.55}.report-evidence small{color:var(--muted)}.report-footer{color:var(--muted);background:var(--panel-raised);justify-content:space-between;gap:12px;padding:18px 26px;font-size:12px;font-weight:800;display:flex}.report-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-output-card{background:var(--panel);border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow-soft);border-radius:8px;grid-template-rows:auto 1fr auto;gap:14px;padding:16px;display:grid}.report-output-icon{width:38px;height:38px;color:var(--blue);background:var(--blue-weak);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.report-output-card h3{color:var(--navy);margin-top:5px;font-size:18px}.report-output-card p{color:var(--ink);margin-top:8px;line-height:1.5}.report-output-card small{color:var(--muted);margin-top:10px;font-weight:800;line-height:1.45;display:block}.report-output-card .button{justify-self:start}.report-process-preview,.report-readiness-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.report-preview-header,.report-readiness-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-preview-header h3,.report-readiness-head h3{color:var(--navy);font-size:19px}.report-preview-header p,.report-readiness-head small{color:var(--muted);line-height:1.45}.report-preview-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.report-preview-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-preview-evidence div{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;padding:12px}.report-preview-evidence strong{color:var(--navy)}.report-preview-evidence p{color:var(--ink);margin-top:7px;line-height:1.5}.report-readiness-row{border:1px solid var(--line);border-left-width:4px;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) minmax(280px,1.35fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.report-readiness-row.success{border-left-color:#2f7d65}.report-readiness-row.warning{border-left-color:#c28b17}.report-readiness-row.danger{border-left-color:#c45656}.report-readiness-row strong{color:var(--navy)}.report-readiness-row small{color:var(--muted);margin-top:4px;display:block}.report-readiness-values{flex-wrap:wrap;gap:6px;display:flex}.report-readiness-values span{color:var(--ink);background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:900}.report-readiness-pill{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.report-readiness-pill.success{color:#176650;background:#def7ef}.report-readiness-pill.warning{color:#805b07;background:#fff3d3}.report-readiness-pill.danger{color:#933232;background:#ffe4e4}.results-reports-workspace{gap:18px;min-width:0;display:grid}.results-reports-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.results-reports-header h3{color:var(--navy);margin-top:4px;font-size:22px;line-height:1.18}.results-reports-header p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.results-reports-readiness{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.95fr) minmax(190px,1.35fr) auto;align-items:center;gap:20px;padding:2px 0 18px;display:grid}.results-reports-readiness-copy{gap:4px;display:grid}.results-reports-readiness-copy strong{color:var(--navy);font-size:17px;line-height:1.3}.results-reports-readiness-copy small{max-width:360px;color:var(--muted);font-size:12px;line-height:1.45}.results-reports-progress,.results-reports-structure-progress i,.results-reports-bar-list i{background:var(--soft);border:1px solid var(--line);border-radius:8px;height:8px;display:block;overflow:hidden}.results-reports-progress span,.results-reports-structure-progress b,.results-reports-bar-list b{background:var(--teal);border-radius:inherit;height:100%;display:block}.results-reports-readiness-actions{white-space:nowrap;justify-items:end;gap:8px;display:grid}.results-reports-readiness-actions>span{color:#176650;font-size:12px;font-weight:900}.results-reports-attention{color:#745307;background:#fff5d6;border:1px solid #ead79c;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.results-reports-attention svg{flex:none;margin-top:2px}.results-reports-attention div{gap:3px;display:grid}.results-reports-attention strong{font-size:14px;line-height:1.35}.results-reports-attention span{font-size:12px;line-height:1.4}.results-reports-tabs{justify-self:start}.results-reports-content{gap:20px;min-width:0;display:grid}.results-reports-section{border-bottom:1px solid var(--line);gap:14px;min-width:0;padding-bottom:20px;display:grid}.results-reports-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.results-reports-section-heading h4{color:var(--navy);margin-top:4px;font-size:18px;line-height:1.25}.results-reports-section-heading>small,.results-reports-section-heading>span{color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.results-reports-stat-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.results-reports-stat-row>div{border-left:1px solid var(--line);align-content:center;gap:4px;min-height:92px;padding:14px 16px;display:grid}.results-reports-stat-row>div:first-child{border-left:0}.results-reports-stat-row span,.results-reports-person-value span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.results-reports-stat-row strong{color:var(--navy);font-size:25px;line-height:1}.results-reports-stat-row .success strong{color:#176650}.results-reports-stat-row .warning strong{color:#8b6308}.results-reports-stat-row .danger strong{color:#a14135}.results-reports-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.results-reports-insight-grid .results-reports-section{border-bottom:0;min-height:172px;padding-bottom:0}.results-reports-insight-grid .results-reports-section+.results-reports-section{border-left:1px solid var(--line);padding-left:28px}.results-reports-bar-list,.results-reports-priority-list{align-content:start;gap:10px;display:grid}.results-reports-bar-list>div{grid-template-columns:minmax(54px,auto) minmax(80px,1fr) auto;align-items:center;gap:10px;display:grid}.results-reports-bar-list span,.results-reports-bar-list strong{color:var(--ink);font-size:12px;font-weight:900}.results-reports-priority-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.results-reports-priority-list>div{background:var(--panel-raised);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:6px;gap:6px;min-height:70px;padding:10px;display:grid}.results-reports-priority-list>div[data-priority=Alta]{border-top-color:#c45656}.results-reports-priority-list>div[data-priority=Media]{border-top-color:#c28b17}.results-reports-priority-list>div[data-priority=Baja]{border-top-color:#2f7d65}.results-reports-priority-list span{color:var(--muted);font-size:11px;font-weight:900}.results-reports-priority-list strong{color:var(--navy);font-size:21px;line-height:1}.results-reports-requirement-list{flex-wrap:wrap;gap:8px;display:flex}.results-reports-requirement-list span{color:#765707;background:#fff8e4;border:1px solid #ead79c;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.results-reports-requirement-list strong{color:#4d3905}.results-reports-people-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;display:grid}.results-reports-search{min-width:0;height:40px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:flex}.results-reports-search:focus-within{box-shadow:0 0 0 3px var(--brand-accent-weak);border-color:#d39a75}.results-reports-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.results-reports-filter button span{color:var(--muted);font-size:11px}.results-reports-person-list,.results-reports-structure-list,.results-reports-export-list{border-top:1px solid var(--line);display:grid}.results-reports-person-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(175px,1.1fr) minmax(272px,1.35fr) minmax(165px,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 4px;display:grid}.results-reports-person-identity,.results-reports-person-state,.results-reports-person-value{gap:3px;min-width:0;display:grid}.results-reports-person-identity strong,.results-reports-person-value strong{color:var(--navy);font-size:13px;line-height:1.35}.results-reports-person-identity small,.results-reports-person-state small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.4}.results-reports-person-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.results-reports-status{white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;min-height:25px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.results-reports-status.success{color:#176650;background:#def7ef}.results-reports-status.warning{color:#805b07;background:#fff3d3}.results-reports-status.danger{color:#933232;background:#ffe4e4}.results-reports-structure-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(185px,1.1fr) minmax(150px,1fr) minmax(120px,auto) minmax(138px,auto) auto;align-items:center;gap:16px;min-width:0;padding:16px 4px;display:grid}.results-reports-structure-row>div:first-child{gap:3px;display:grid}.results-reports-structure-row strong{color:var(--navy);font-size:14px}.results-reports-structure-row small{color:var(--muted);font-size:11px}.results-reports-structure-progress{min-width:0;color:var(--ink);gap:7px;font-size:12px;font-weight:900;display:grid}.results-reports-structure-pending,.results-reports-structure-priority{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.results-reports-structure-pending.pending{color:#8b6308}.results-reports-structure-pending.ready{color:#176650}.results-reports-export-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(230px,1fr) auto auto;align-items:center;gap:14px;padding:16px 4px;display:grid}.results-reports-export-icon{width:36px;height:36px;color:var(--blue);background:var(--blue-weak);border-radius:6px;place-items:center;display:grid}.results-reports-export-list article>div{gap:4px;display:grid}.results-reports-export-list strong{color:var(--navy);font-size:14px}.results-reports-export-list small{color:var(--muted);font-size:12px;line-height:1.4}.results-reports-empty{color:var(--muted);padding:18px 0;font-size:13px;line-height:1.45}.results-reports-empty-main{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:8px;min-height:86px;display:flex}@media (width<=1180px){.results-reports-readiness{grid-template-columns:minmax(200px,1fr) minmax(150px,1fr)}.results-reports-readiness-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:start;place-items:center start}.results-reports-person-row{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"avatar identity action"".results results"".state state"}.results-reports-person-row>.avatar-mini{grid-area:avatar}.results-reports-person-identity{grid-area:identity}.results-reports-person-results{grid-area:results}.results-reports-person-state{grid-area:state}.results-reports-person-row>.button{grid-area:action}.results-reports-structure-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr) auto}.results-reports-structure-priority{grid-column:1/2}.results-reports-structure-row>.button{grid-area:2/3}}@media (width<=720px){.results-reports-header,.results-reports-section-heading{flex-direction:column;align-items:stretch}.results-reports-header .button{width:100%}.results-reports-readiness{grid-template-columns:1fr;gap:12px}.results-reports-readiness-actions{grid-column:auto;grid-auto-flow:row;justify-items:start}.results-reports-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.results-reports-tabs button{min-width:0}.results-reports-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.results-reports-stat-row>div:nth-child(odd){border-left:0}.results-reports-stat-row>div:nth-child(n+3){border-top:1px solid var(--line)}.results-reports-insight-grid{grid-template-columns:1fr;gap:20px}.results-reports-insight-grid .results-reports-section+.results-reports-section{border-top:1px solid var(--line);border-left:0;padding-top:20px;padding-left:0}.results-reports-priority-list{grid-template-columns:repeat(2,minmax(0,1fr))}.results-reports-people-toolbar{grid-template-columns:1fr}.results-reports-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.results-reports-filter button{min-width:0;padding:6px 5px;font-size:11px}.results-reports-person-row{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"avatar identity""results results""state state""action action"}.results-reports-person-results{background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr;gap:6px;padding:10px}.results-reports-person-value{grid-template-columns:minmax(116px,.9fr) 1fr;align-items:baseline}.results-reports-person-row>.button{justify-self:start}.results-reports-structure-row,.results-reports-export-list article{grid-template-columns:1fr;gap:10px}.results-reports-structure-row>.button{grid-area:auto;justify-self:start}.results-reports-structure-priority{grid-column:auto}.results-reports-export-list article>.results-reports-export-icon{grid-row:auto}.results-reports-export-list article>.results-reports-status,.results-reports-export-list article>.button{justify-self:start}}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.permission-card{padding:16px}.permission-card svg{color:var(--blue)}.permission-card h3{margin-top:10px}.permission-card ul{color:var(--muted);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.permission-card li{align-items:center;gap:5px;line-height:1.35;display:flex}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:155px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.timeline article:last-child{border-bottom:0}.timeline span,.timeline small{color:var(--muted);font-size:12px}.timeline strong{color:var(--navy)}.timeline p{color:var(--ink);margin:5px 0;line-height:1.5}.process-detail-header h2{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:26px;line-height:1.15}.process-detail-header p{max-width:820px;color:var(--muted);margin-top:8px;line-height:1.5}.process-detail-shell{gap:18px;display:grid}.process-detail-header{background:var(--brand-accent-weak);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.process-detail-header .button{margin-bottom:12px}.campaign-operation-hold{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;max-width:760px;padding:26px;display:grid}.campaign-operation-hold>svg{color:#b87722;margin-top:3px}.campaign-operation-hold h3{color:var(--navy);margin:4px 0 8px;font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.2}.campaign-operation-hold p{max-width:620px;color:var(--muted);margin:0;line-height:1.5}.process-methodology-upgrade{color:#6a461c;background:#fff8ea;border:1px solid #e7c786;border-left:4px solid #c4772c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.process-methodology-upgrade h3{color:var(--navy);margin:3px 0 6px;font-size:17px}.process-methodology-upgrade p{max-width:760px;margin:0;line-height:1.5}.process-methodology-upgrade .button{white-space:nowrap}.process-methodology-upgrade-locked{color:#785600;font-size:12px;font-weight:800}.is-spinning{animation:.8s linear infinite process-action-spin}@keyframes process-action-spin{to{transform:rotate(360deg)}}.process-detail-meta{min-width:180px;color:var(--muted);justify-items:end;gap:5px;font-weight:800;display:grid}.process-detail-meta strong{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1}.process-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;transition:grid-template-columns .18s;display:grid}.process-layout.rail-collapsed{grid-template-columns:minmax(0,1fr) 42px}.process-rail{background:var(--panel);border:1px solid var(--line);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:16px;transition:padding .18s,border-color .18s,box-shadow .18s;display:grid;position:sticky;top:24px;overflow:auto}.icon-button.process-rail-toggle{top:50vh;left:calc(var(--process-rail-left,100vw) - 30px);border-radius:8px 0 0 8px;position:fixed;transform:translateY(-50%)}.rail-collapsed .process-rail{z-index:20;height:calc(100vh - 48px);min-height:calc(100vh - 48px);max-height:calc(100vh - 48px);box-shadow:none;background:0 0;border-color:#0000;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;padding:0;overflow:visible}.rail-collapsed .process-rail-toggle{left:calc(var(--process-rail-left,100vw) - 30px);border-radius:8px 0 0 8px}.rail-collapsed .process-rail-head{display:none}.rail-collapsed .process-rail-management{border-bottom:1px solid var(--line);gap:0;padding:0 0 10px;display:grid;position:relative}.rail-collapsed .process-rail-management>.eyebrow,.rail-collapsed .process-management-rail-link>.process-management-rail-copy{display:none}.rail-collapsed .process-management-rail-link{border-radius:7px;grid-template-columns:1fr;place-items:center;width:34px;min-height:34px;padding:0;display:grid}.rail-collapsed .process-management-rail-link>svg{margin:0}.process-management-rail-link>.process-management-rail-tooltip{display:none}.rail-collapsed .process-management-rail-tooltip{z-index:40;width:244px;color:var(--ink);background:var(--panel-raised);border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;border-radius:7px;gap:4px;padding:11px 12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(4px,-50%);box-shadow:0 10px 24px #1f253529}.rail-collapsed .process-management-rail-tooltip:after{content:"";background:var(--panel-raised);border-top:1px solid var(--line);border-right:1px solid var(--line);width:8px;height:8px;position:absolute;top:50%;left:100%;transform:translate(-4px,-50%)rotate(45deg)}.rail-collapsed .process-rail-management:hover .process-management-rail-tooltip,.rail-collapsed .process-rail-management:focus-within .process-management-rail-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.rail-collapsed .process-management-rail-tooltip strong{color:var(--navy);font-size:13px;line-height:1.2}.rail-collapsed .process-management-rail-tooltip>span{color:#9d4f2f;background:var(--blue-weak);border-radius:6px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:900}.rail-collapsed .process-management-rail-tooltip small{color:var(--muted);font-size:11px;line-height:1.35}.rail-collapsed .process-step-list{gap:10px;padding:8px 0;display:grid}.rail-collapsed .process-step-list:before{top:22px;bottom:22px;left:50%}.rail-collapsed .process-step{border-radius:7px;grid-template-columns:1fr;place-items:center;min-height:34px;padding:0 5px;display:grid}.rail-collapsed .process-step-copy,.rail-collapsed .process-step-status{display:none}.rail-collapsed .process-step.active{box-shadow:0 0 0 2px var(--blue-weak)}.rail-collapsed .process-step-index{width:28px;height:28px;font-size:12px}.process-step-tooltip{display:none}.rail-collapsed .process-step-tooltip{z-index:40;width:244px;color:var(--ink);background:var(--panel-raised);border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;border-radius:7px;gap:4px;padding:11px 12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(4px,-50%);box-shadow:0 10px 24px #1f253529}.rail-collapsed .process-step-tooltip:after{content:"";background:var(--panel-raised);border-top:1px solid var(--line);border-right:1px solid var(--line);width:8px;height:8px;position:absolute;top:50%;left:100%;transform:translate(-4px,-50%)rotate(45deg)}.rail-collapsed .process-step:hover .process-step-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.rail-collapsed .process-step-tooltip strong{color:var(--navy);font-size:13px;line-height:1.2}.rail-collapsed .process-step-tooltip>span{color:#9d4f2f;background:var(--blue-weak);border-radius:6px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:900}.rail-collapsed .process-step-tooltip small{color:var(--muted);font-size:11px;line-height:1.35}.rail-collapsed .process-step-tooltip em{width:fit-content;color:var(--muted);background:#f3f6fa;border-radius:6px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.rail-collapsed .process-step.complete .process-step-tooltip em{color:#176650;background:#def7ef}.rail-collapsed .process-step.warning .process-step-tooltip em{color:#805b07;background:#fff3d3}.process-rail-head{border-bottom:1px solid var(--line);gap:10px;padding:0 40px 14px 0;display:grid}.process-rail-management{border-bottom:1px solid var(--line);gap:8px;padding-bottom:14px;display:grid}.process-management-rail-link{width:100%;color:var(--navy);background:var(--brand-accent-weak);font:inherit;text-align:left;border:1px solid #dfc7b8;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.process-management-rail-link:hover,.process-management-rail-link:focus-visible,.process-management-rail-link.active{border-color:var(--brand-accent);background:#fff7f1}.process-management-rail-link:focus-visible{outline-offset:2px;outline:2px solid #c468345c}.process-management-rail-link>svg{color:var(--brand-accent);margin-top:1px}.process-management-rail-link>.process-management-rail-copy{gap:3px;min-width:0;display:grid}.process-management-rail-link strong{font-size:13px;line-height:1.25}.process-management-rail-link small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.process-rail-head h2,.process-stage-header h2,.process-context h2{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.18}.process-heading-with-help{align-items:center;gap:5px;width:fit-content;max-width:100%;display:flex}.process-stage-scope-name{min-width:0;color:var(--muted);border-left:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding-left:9px;font-size:14px;font-weight:800;overflow:hidden}.help-tooltip{flex:none;display:inline-flex;position:relative}.help-tooltip-trigger{color:#5d7e88;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.help-tooltip-trigger:hover,.help-tooltip-trigger:focus-visible{color:var(--teal);outline:none}.help-tooltip-trigger:focus-visible{box-shadow:0 0 0 3px #1176802e}.help-tooltip-content{z-index:60;color:#fff;opacity:0;pointer-events:none;white-space:normal;background:#24323b;border-radius:6px;width:max-content;max-width:min(300px,100vw - 32px);padding:9px 11px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.4;transition:opacity .12s,transform .12s;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 8px 18px #1620282e}.help-tooltip:hover .help-tooltip-content,.help-tooltip:focus-within .help-tooltip-content{opacity:1;display:block;transform:translate(-50%)}.help-tooltip.align-start .help-tooltip-content{left:0;transform:translateY(-4px)}.help-tooltip.align-end .help-tooltip-content{left:auto;right:0;transform:translateY(-4px)}.help-tooltip.align-start:hover .help-tooltip-content,.help-tooltip.align-start:focus-within .help-tooltip-content,.help-tooltip.align-end:hover .help-tooltip-content,.help-tooltip.align-end:focus-within .help-tooltip-content{transform:translate(0)}.organization-structure-help-tooltip{width:min(430px,100vw - 32px);max-width:min(430px,100vw - 32px);color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:12px;box-shadow:0 12px 28px #1620282e}.organization-structure-help-tooltip .organization-structure-help-fields{border-color:var(--line)}.nct-help-steps{gap:8px;display:grid}.nct-help-steps strong{color:#f6f0e9;font-size:12px}.nct-help-steps ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nct-help-step{color:#e9edf0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;line-height:1.35;display:grid}.nct-help-step.action>i{background:#f2b84b;border-radius:50%;width:7px;height:7px;margin-top:5px}.nct-help-role{border-radius:4px;place-items:center;min-width:29px;min-height:18px;padding:1px 5px;font-size:10px;font-weight:900;display:inline-grid}.nct-help-step.gd .nct-help-role{color:#ffc19c;background:#d85a3038}.nct-help-step.gdg .nct-help-role{color:#a4eadb;background:#1d9e7538}.nct-help-step.rrhh .nct-help-role{color:#b8d5ff;background:#378add38}.nct-help-step.complete svg{color:#8dd9b7;margin-top:1px}.nct-help-step.complete span{color:#d5f1e3}.nct-help-steps small{color:#b9c9d2;font-size:10px;font-weight:700}.instruction-dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1a178f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.instruction-dialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;width:min(100%,660px);max-height:min(720px,100dvh - 48px);padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 70px #1f1a1752}.instruction-dialog>.eyebrow{color:var(--terracotta)}.instruction-dialog h2{color:var(--navy);padding-right:38px;font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.2}.instruction-dialog-close{width:34px;height:34px;color:var(--muted);background:var(--panel-subtle);border:1px solid var(--line);border-radius:7px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.instruction-dialog-close:hover{color:#fff;background:var(--brand-accent-strong);border-color:var(--brand-accent-strong)}.instruction-dialog-content{gap:18px;display:grid}.help-dialog-copy{color:var(--muted);font-size:15px;line-height:1.5}.help-dialog-copy>:first-child{margin-top:0}.help-dialog-copy>:last-child{margin-bottom:0}.organization-structure-help{gap:16px;display:grid}.organization-structure-help-intro,.organization-structure-help-note{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.organization-structure-help-intro{color:#754218;background:#fff3e8;border:1px solid #f0c9ad;border-radius:6px;padding:12px}.organization-structure-help-intro>svg{color:var(--brand-accent);margin-top:1px}.organization-structure-help-intro p,.organization-structure-help-note p,.organization-structure-help-fields p{margin:0}.organization-structure-help-intro p{color:#754218;font-size:13px;line-height:1.45}.organization-structure-help-fields{border-top:1px solid var(--line);display:grid}.organization-structure-help-fields section{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.organization-structure-help-fields section>span{color:#944714;background:#fff0e5;border:1px solid #efc4aa;border-radius:5px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.organization-structure-help-fields section:nth-child(2)>span{color:#285783;background:#edf4ff;border-color:#c4d9f5}.organization-structure-help-fields section:nth-child(3)>span{color:#176754;background:#e7f7ef;border-color:#a9d9c5}.organization-structure-help-fields strong{color:var(--navy);font-size:13px;display:block}.organization-structure-help-fields p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.organization-structure-help-note{color:#285783;background:#f3f8ff;border-left:3px solid #7da9d4;padding:10px 12px}.organization-structure-help-note>svg{color:#3f79ad;margin-top:1px}.organization-structure-help-note p{color:#446277;font-size:13px;line-height:1.4}.organization-structure-help-note strong{color:#285783}.organization-structure-help-dialog .instruction-dialog-actions .button{color:#fff;background:var(--blue);border-color:var(--blue)}.organization-structure-help-dialog .instruction-dialog-actions .button:hover{background:var(--brand-accent-strong)}.campaign-guide-dialog{width:min(640px,100vw - 32px)}.campaign-guide{gap:14px;display:grid}.campaign-guide-intro,.campaign-guide-note{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.campaign-guide-intro{color:#754218;background:#fff3e8;border:1px solid #f0c9ad;border-radius:6px;padding:13px}.campaign-guide-intro>svg{color:var(--brand-accent);margin-top:1px}.campaign-guide-intro p,.campaign-guide-note p,.campaign-guide-steps p{margin:0}.campaign-guide-intro p{color:#754218;font-size:14px;font-weight:700;line-height:1.45}.campaign-guide-steps{border-top:1px solid var(--line);display:grid}.campaign-guide-steps section{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.campaign-guide-steps section>span{color:#944714;background:#fff0e5;border:1px solid #efc4aa;border-radius:5px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.campaign-guide-steps section:nth-child(2)>span{color:#285783;background:#edf4ff;border-color:#c4d9f5}.campaign-guide-steps section:nth-child(3)>span{color:#176754;background:#e7f7ef;border-color:#a9d9c5}.campaign-guide-steps strong{color:var(--navy);font-size:14px;display:block}.campaign-guide-steps p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.42}.campaign-guide-note{background:#eef9f4;border:1px solid #b7e2ce;border-radius:6px;padding:11px 12px}.campaign-guide-note>svg{color:#218263;margin-top:1px}.campaign-guide-note p{color:#176650;font-size:13px;font-weight:700;line-height:1.42}.campaign-guide-dialog .instruction-dialog-actions .button{color:#fff;background:var(--brand-accent);border-color:var(--brand-accent)}.campaign-guide-dialog .instruction-dialog-actions .button:hover{background:var(--brand-accent-strong)}.instruction-dialog-actions{justify-content:flex-end;padding-top:4px;display:flex}.nct-instruction-dialog-lead{color:var(--muted);font-size:15px;line-height:1.5}.nct-instruction-dialog-steps{border-top:1px solid var(--line);display:grid}.nct-instruction-dialog-steps section{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;display:grid}.nct-instruction-dialog-steps section>span,.nct-instruction-dialog-steps section>svg{border-radius:5px;place-items:center;width:40px;height:28px;font-size:11px;font-weight:900;display:grid}.nct-instruction-dialog-steps section.gd>span{color:#b94f24;background:#fff0e8}.nct-instruction-dialog-steps section.gdg>span{color:#176650;background:#e1f5ed}.nct-instruction-dialog-steps section.rrhh>span{color:#2a619c;background:#e8f2ff}.nct-instruction-dialog-steps section.complete>svg{color:#176650;background:#e1f5ed}.nct-instruction-dialog-steps h3{color:var(--navy);font-size:15px}.nct-instruction-dialog-steps p{color:var(--muted);margin-top:4px;line-height:1.5}@media (width<=560px){.instruction-dialog-overlay{padding:16px}.instruction-dialog{max-height:calc(100dvh - 32px);padding:24px 20px 20px}.instruction-dialog-actions .button{width:100%}}.process-rail-head small,.process-stage-header p,.process-context p{color:var(--muted);line-height:1.45}.process-step-list{gap:0;display:grid;position:relative}.process-step-list:before{content:"";background:#d8dee8;width:1px;position:absolute;top:18px;bottom:18px;left:16px}.process-step{width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:6px 4px 10px 0;display:grid;position:relative}.process-step:hover,.process-step.active{background:var(--panel-raised)}.process-step:disabled{opacity:.52;cursor:not-allowed}.process-step:disabled:hover{background:0 0}.process-step.active{box-shadow:inset 3px 0 0 var(--blue);border-color:#dfc6b6}.process-step-index{z-index:1;width:32px;height:32px;color:var(--muted);background:#e5e9f0;border:2px solid #fff;border-radius:999px;place-items:center;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 1px #d8dee8}.process-step.complete .process-step-index{color:#fff;background:var(--teal);box-shadow:0 0 0 1px #b9e2d7}.process-step.warning .process-step-index{background:var(--amber);color:#3d2e05;box-shadow:0 0 0 1px #f3d99b}.process-step.pending .process-step-index{color:#fff;background:#9aa4b2}.process-step.active .process-step-index{color:#fff;background:var(--navy);box-shadow:0 0 0 4px var(--blue-weak)}.process-step.active.complete .process-step-index{background:var(--teal);box-shadow:0 0 0 4px #d5f1e8}.process-step.active.warning .process-step-index{color:#3d2e05;background:var(--amber);box-shadow:0 0 0 4px #fff3d3}.process-step-copy{gap:3px;min-width:0;display:grid}.process-step-copy strong{color:var(--navy);font-size:13px;line-height:1.25}.process-step-copy em{color:#9d4f2f;background:var(--blue-weak);border-radius:7px;width:fit-content;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.process-step-copy small{color:var(--muted);font-size:11px;line-height:1.35}.process-step-status{width:fit-content;color:var(--muted);background:#f3f6fa;border-radius:7px;grid-column:2;padding:3px 7px;font-size:10px;font-weight:900}.process-step.complete .process-step-status{color:#176650;background:#def7ef}.process-step.warning .process-step-status{color:#805b07;background:#fff3d3}.process-workspace,.process-panel-stack{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.process-panel-stack{width:100%;max-width:100%}.process-context{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.process-context>:first-child{flex:220px;min-width:220px}.process-context-compact{background:var(--brand-accent-weak);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.process-context-heading{align-items:center;gap:14px;display:flex}.process-context>.process-context-heading{flex:360px;min-width:360px}.process-context-compact>.process-context-heading{justify-content:space-between;align-items:flex-start;min-width:0}.process-context-heading>div{min-width:0}.process-context-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.process-context-heading h2{white-space:nowrap}.process-organization-chart-toggle svg{flex:none}.process-context-controls{flex:0 875px;grid-template-columns:minmax(160px,265px) repeat(2,minmax(180px,295px));align-items:end;gap:10px;min-width:0;max-width:100%;display:grid}.process-context-compact .process-context-controls{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none}.process-context-controls.process-context-controls-scoped{grid-template-columns:repeat(2,minmax(220px,295px))}.process-context-compact .process-context-controls.process-context-controls-scoped{grid-template-columns:repeat(2,minmax(0,1fr))}.process-context-role{color:var(--brand-accent);margin-top:3px;font-size:12px;font-weight:800;display:block}.process-context-controls label{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.process-context-controls label.process-area-control{min-width:0}.process-organization-chart{gap:14px;display:grid}.process-organization-chart-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.process-organization-chart-header h3{color:var(--navy);margin-top:3px;font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.25}.process-organization-chart-header p{color:var(--muted);margin-top:4px;font-size:13px}.organization-chart-actions,.organization-chart-zoom,.organization-chart-node-main,.organization-chart-node-meta{align-items:center;display:flex}.organization-chart-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.organization-chart-zoom{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;gap:4px;padding:3px}.organization-chart-zoom .icon-button,.organization-chart-expand{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--navy);background:0 0;border-color:#0000}.organization-chart-zoom .icon-button:hover:not(:disabled),.organization-chart-expand:hover{color:var(--blue);background:var(--blue-weak);border-color:#d8bba7}.organization-chart-zoom .icon-button:disabled{color:#b8b5b0;cursor:not-allowed}.organization-chart-zoom output{min-width:42px;color:var(--navy);text-align:center;font-size:12px;font-weight:900}.organization-chart-notice{color:#805b07;background:#fff9e9;border:1px solid #ecd389;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800}.organization-chart-viewport{border:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fbfcfe;border-radius:8px;min-height:430px;padding:20px;position:relative;overflow:hidden}.organization-chart-viewport.is-panning{cursor:grabbing}.organization-chart-canvas{place-items:center;min-width:100%;min-height:390px;display:grid}.organization-chart-scene{transform-origin:50%;vertical-align:top;min-width:max-content;padding:24px 32px 42px;transition:transform .12s ease-out;display:inline-block}.organization-chart-viewport.is-panning .organization-chart-scene{transition:none}.organization-chart-tree,.organization-chart-children{margin:0;padding:0;list-style:none;display:table}.organization-chart-tree{margin:0 auto}.organization-chart-children{margin:28px auto 0;padding:30px 0 0;position:relative}.organization-chart-children:before,.organization-chart-children:after,.organization-chart-children>.organization-chart-tree-item:before{content:"";background:#c9bbb0;position:absolute}.organization-chart-children:before{height:1px;top:0;left:120px;right:120px}.organization-chart-children:after{width:1px;height:28px;top:-28px;left:50%;transform:translate(-50%)}.organization-chart-children:has(>.organization-chart-tree-item:only-child):before{display:none}.organization-chart-tree-item{vertical-align:top;min-width:240px;padding:0 10px;display:table-cell;position:relative}.organization-chart-children>.organization-chart-tree-item:before{width:1px;height:30px;top:0;left:50%;transform:translate(-50%)}.organization-chart-node{background:var(--panel);border:1px solid var(--line);cursor:default;border-radius:8px;grid-template-rows:minmax(52px,auto) auto auto;width:220px;min-height:118px;margin:0 auto;padding:11px;display:grid;box-shadow:0 1px 2px #24201d0a}.organization-chart-node.context{background:#f7f8fa;border-style:dashed;border-color:#c7c8cc}.organization-chart-node.filtered{opacity:.58}.organization-chart-node.highlighted{background:#eef6fb;border-color:#8bb8d6;box-shadow:inset 0 0 0 2px #77a9cf,0 1px 2px #24201d0a}.organization-chart-node.selected{border-color:#c87955;box-shadow:inset 0 3px #c87955,0 1px 2px #24201d0a}.organization-chart-node.selected.highlighted{box-shadow:inset 0 3px #c87955,inset 0 0 0 2px #77a9cf,0 1px 2px #24201d0a}.organization-chart-node-main{align-items:flex-start;gap:9px;min-width:0}.organization-chart-avatar{color:#fff;background:#24201d;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.organization-chart-node-copy{gap:3px;min-width:0;display:grid}.organization-chart-node-copy strong,.organization-chart-node-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-chart-node-copy strong{color:var(--navy);font-size:12px}.organization-chart-node-copy small{color:var(--muted);font-size:11px}.organization-chart-node-meta{flex:none;justify-content:flex-start;gap:6px;min-width:0;margin-top:8px}.organization-chart-node-meta i,.organization-chart-node-meta small{white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:900}.organization-chart-node-meta small{color:var(--muted);background:#f3f4f6}.organization-chart-node-meta i.organization-chart-role.complete{color:#176b60;background:#e4f6f1}.organization-chart-node-meta i.organization-chart-role.pending{color:#9c4035;background:#fff0ec}.organization-chart-node-meta i.warning{color:#805b07;background:#fff3d3}.organization-chart-node-statuses{gap:4px;margin-top:7px;display:grid}.organization-chart-node-status{border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-height:20px;padding:3px 5px;font-size:9px;font-weight:800;line-height:1;display:grid}.organization-chart-node-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.organization-chart-node-status strong{font-size:9px;font-weight:900}.organization-chart-node-status.complete{color:#196b61;background:#eff8f6;border-color:#a8d8cd}.organization-chart-node-status.pending{color:#9c4035;background:#fff3f0;border-color:#edc0b7}.searchable-area-select{z-index:5;position:relative}.searchable-area-control{min-height:40px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.searchable-area-control:focus-within{color:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #3b69bc1f}.searchable-area-control input{width:100%;min-width:0;height:38px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0}.searchable-area-clear{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.searchable-area-clear:hover{color:var(--ink);background:var(--blue-weak)}.searchable-area-options{z-index:12;background:var(--panel);border:1px solid #b9c7dd;border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0f172a2e}.searchable-area-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px}.searchable-area-options button:hover,.searchable-area-options button[aria-selected=true]{background:var(--blue-weak)}.searchable-area-options p{color:var(--muted);margin:0;padding:8px 10px;font-size:12px}.searchable-team-lead-select{z-index:4;position:relative}.searchable-team-lead-control{min-height:40px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.searchable-team-lead-control:focus-within{color:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #3b69bc1f}.searchable-team-lead-control input{width:100%;min-width:0;height:38px;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0}.searchable-team-lead-control:has(input:disabled){color:var(--muted);background:var(--panel)}.searchable-team-lead-options{z-index:12;background:var(--panel);border:1px solid #b9c7dd;border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0f172a2e}.searchable-team-lead-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(96px,42%);gap:12px;padding:9px 10px;display:grid}.searchable-team-lead-options button:hover,.searchable-team-lead-options button[aria-selected=true]{background:var(--blue-weak)}.searchable-team-lead-options strong,.searchable-team-lead-options small,.searchable-team-lead-options em{display:block}.searchable-team-lead-options strong{font-size:13px}.searchable-team-lead-options small,.searchable-team-lead-options em,.searchable-team-lead-options p{color:var(--muted);font-size:12px;font-style:normal}.searchable-team-lead-options em{text-align:right;align-self:center}.process-stage-panel{grid-template-columns:minmax(0,1fr);gap:18px;display:grid;overflow-x:hidden}.process-stage-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:18px;padding-bottom:16px;display:grid}.process-stage-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.process-view-release-toggle{max-width:min(100%,320px)}.process-view-release-toggle.is-released{color:#176650;background:#f0fbf7;border-color:#9ecfc1}.process-view-locked{color:#76523f;background:#fffaf6;border:1px solid #e5c9b5;border-radius:8px;align-items:flex-start;gap:14px;min-height:156px;padding:26px;display:flex}.process-view-locked>svg{color:#bf6d38;flex:none;margin-top:2px}.process-view-locked h3{color:var(--ink);margin:4px 0 6px}.process-view-locked p{max-width:600px;color:var(--muted);margin:0}.process-stage-action-slot:empty{display:none}.process-stage-action-slot .section-actions{flex-wrap:nowrap}.process-stage-header-alert{grid-column:1/-1;margin:-4px 0 0}.process-stage-badge{white-space:nowrap;border-radius:8px;align-items:center;min-height:30px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.process-stage-badge.complete{color:#176650;background:#def7ef}.process-stage-badge.warning{color:#805b07;background:#fff3d3}.process-stage-badge.pending{color:var(--muted);background:#f3f4f6}.process-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.process-metric{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;gap:6px;min-height:110px;padding:14px;display:grid}.process-metric span,.process-metric small{color:var(--muted);font-size:12px;font-weight:800}.process-metric strong{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:26px}.process-warning{border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:800;line-height:1.45;display:flex}.process-warning.info{color:#9d4f2f;background:var(--blue-weak);border:1px solid #ecd9cd}.process-warning.success{color:#176e57;background:#edf9f3;border:1px solid #b8e3d4}.process-warning.warning{color:#805b07;background:#fff3d3;border:1px solid #f3d99b}.process-warning>span{flex:auto;min-width:0}.process-warning-dismiss{color:currentColor;flex:none;width:28px;height:28px;margin:-5px -7px -5px 0}.campaign-population-save-error{color:#a22f2f;margin:-2px 0 0;font-size:13px;font-weight:800}.process-table table{min-width:760px}.nct-edit-cell{grid-template-columns:90px minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:380px;display:grid}.nct-edit-cell select,.nct-edit-cell input{min-width:0;height:34px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 10px}.nct-board-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.nct-scope-strip{color:var(--muted);background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.nct-scope-strip>span{margin-right:3px;font-weight:800}.nct-scope-strip strong{color:var(--navy);background:var(--brand-accent-weak);border-radius:6px;padding:4px 7px;font-size:11px}.nct-board-shell{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.nct-gdg-reference-guidance{color:#46515e;background:#f7fafb;border:1px solid #d9e4e8;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.nct-gdg-reference-guidance svg{color:#227f80;flex:none;margin-top:1px}.nct-gdg-reference-guidance>div{gap:2px;display:grid}.nct-gdg-reference-guidance strong{color:var(--navy)}.nct-board-head{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.nct-board-head strong{color:var(--navy);margin-top:3px;display:block}.nct-save-feedback{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.nct-save-feedback.success{color:#176650;background:#f2fbf8;border:1px solid #b7e2d6}.nct-save-feedback.error{color:#8b3131;background:#fff5f5;border:1px solid #efb9b9}.nct-board{background:var(--panel);border:1px solid var(--line);min-width:720px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:10px;display:grid;overflow-x:auto}.nct-higher-levels,.nct-higher-levels-content{gap:4px;display:grid}.nct-higher-levels{margin-bottom:4px}.nct-higher-levels-toggle{min-height:42px;color:var(--navy);background:var(--panel-raised);cursor:pointer;text-align:left;border:1px dashed #c8beb6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.nct-higher-levels-toggle:hover{border-color:var(--brand-accent);background:#fffaf7}.nct-higher-levels-toggle>span{align-items:center;gap:7px;display:inline-flex}.nct-higher-levels-toggle strong{font-size:13px}.nct-higher-levels-toggle small{color:var(--muted);font-size:11px;font-weight:700}.nct-gdg-board{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:10px;display:grid;overflow-x:auto}.nct-gdg-board-head,.nct-gdg-board-row,.nct-gdg-unassigned{gap:4px;min-width:1096px;display:grid}.nct-gdg-board-head{z-index:1;color:var(--muted);background:var(--panel);text-transform:uppercase;font-size:11px;font-weight:900;position:sticky;top:0}.nct-gdg-board-head span,.nct-gdg-board-head strong{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;align-items:center;min-height:36px;padding:8px;display:grid}.nct-gdg-board-head strong{color:var(--navy)}.nct-gdg-board-head .nct-gdg-team-empty{color:var(--muted);background:#f3f5f7;border-style:dashed;gap:3px}.nct-gdg-team-empty small{text-transform:none;font-size:10px;font-weight:700;line-height:1.2}.nct-gdg-level-label{min-height:58px;color:var(--navy);background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;place-items:center;gap:2px;padding:8px;display:grid}.nct-gdg-level-label strong{font-size:13px;font-weight:900}.nct-gdg-level-label small{color:var(--muted);text-align:center;font-size:10px;line-height:1.2}.nct-gdg-drop-cell,.nct-gdg-unassigned-cell{background:var(--panel);border:1px solid #edf1f6;border-radius:8px;flex-direction:column;align-content:flex-start;gap:6px;min-height:58px;padding:6px;display:flex}.nct-gdg-drop-cell.filled{border-color:#e6d6ca}.nct-gdg-drop-cell:empty{background-image:linear-gradient(90deg,#e4ddd7b3 1px,#0000 1px);background-size:18px 100%}.nct-gdg-drop-cell.nct-gdg-empty-team-cell,.nct-gdg-unassigned-cell.nct-gdg-empty-team-cell{pointer-events:none;background:repeating-linear-gradient(-45deg,#f5f6f7,#f5f6f7 9px,#eef0f2 9px 18px);border-style:dashed;border-color:#d6dbe0}.nct-gdg-drop-cell .nct-position-chip,.nct-gdg-unassigned-cell .nct-position-chip{width:100%;min-width:0;max-width:none}.nct-gdg-unassigned{margin-top:8px}.nct-gdg-unassigned-label{color:var(--muted);background:var(--panel-raised);text-align:center;border:1px dashed #c8beb6;border-radius:8px;place-items:center;gap:2px;padding:8px;display:grid}.nct-gdg-unassigned-label strong{color:var(--navy);font-size:12px}.nct-gdg-unassigned-label small{font-size:10px}.nct-gdg-unassigned-cell{background:#fbfcfe;border-style:dashed;border-color:#c8beb6}.nct-lane{border:1px solid #edf1f6;border-radius:8px;grid-template-columns:86px minmax(0,1fr);min-height:46px;display:grid;overflow:hidden}.nct-lane.filled{border-color:#e6d6ca}.nct-lane-label{color:var(--navy);background:var(--panel-raised);border-right:1px solid var(--line);place-items:center;gap:2px;padding:8px;display:grid}.nct-lane-label strong{font-size:13px;font-weight:900}.nct-lane-label small{color:var(--muted);text-align:center;font-size:10px;line-height:1.2}.nct-lane-dropzone{background:var(--panel);flex-wrap:wrap;align-content:center;gap:6px;min-height:46px;padding:6px;display:flex}.nct-lane-dropzone:empty{background-image:linear-gradient(90deg,#e4ddd7b3 1px,#0000 1px);background-size:18px 100%}.nct-position-chip{min-width:250px;max-width:340px;color:var(--ink);background:var(--panel-raised);cursor:grab;border:1px solid #ecd9cd;border-radius:8px;grid-template-columns:18px minmax(150px,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.nct-position-chip:active{cursor:grabbing}.nct-position-chip.pending{background:#fffaf0;border-color:#f3d99b}.nct-position-chip.recently-applied{background:#effbf6;border-color:#3c9f83;animation:1.2s ease-in-out 2 nct-placement-highlight;box-shadow:0 0 0 4px #3c9f8329}@keyframes nct-placement-highlight{50%{box-shadow:0 0 0 7px #3c9f8314}}.nct-position-chip svg{color:var(--muted)}.nct-position-chip strong,.nct-position-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.nct-position-chip .nct-position-valuation{color:#9d4f2f;font-size:10px;font-weight:800}.nct-position-chip strong{color:var(--navy);font-size:12px}.nct-position-chip small{color:var(--muted);margin-top:2px;font-size:11px}.nct-position-chip i{color:#9d4f2f;background:var(--blue-weak);white-space:nowrap;border-radius:7px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900}.nct-unassigned{border:1px dashed #c8beb6;border-radius:8px;grid-template-columns:86px minmax(0,1fr);margin-top:8px;display:grid;overflow:hidden}.nct-unassigned-label{color:var(--muted);background:var(--panel-raised);text-align:center;border-right:1px dashed #c8beb6;place-items:center;gap:2px;padding:8px;display:grid}.nct-unassigned-label strong{color:var(--navy);font-size:12px}.nct-unassigned-label small,.nct-empty{color:var(--muted);font-size:11px}.nct-unassigned-list{background:#fbfcfe;flex-wrap:wrap;gap:6px;min-height:58px;padding:8px;display:flex}.nct-empty{align-self:center;padding:8px;font-weight:800}.nct-inactive-scope{color:var(--muted);background:#f5f6f7;border:1px dashed #cbd2d8;border-radius:8px;align-items:flex-start;gap:10px;padding:16px;display:flex}.nct-inactive-scope svg{color:#6d7a86;flex:none}.nct-inactive-scope strong,.nct-inactive-scope span{display:block}.nct-inactive-scope strong{color:var(--ink);font-size:13px}.nct-inactive-scope span{margin-top:3px;font-size:12px}.autocalib-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.autocalib-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.autocalib-toolbar strong{color:var(--navy);margin-top:3px;display:block}.autocalib-board{background:var(--panel);border:1px solid var(--line);min-width:760px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:10px;display:grid;overflow-x:auto}.autocalib-lane{border:1px solid #edf1f6;border-radius:8px;grid-template-columns:92px minmax(0,1fr);min-height:48px;display:grid;overflow:hidden}.autocalib-lane.filled{border-color:#e6d6ca}.autocalib-lane-label{color:var(--navy);background:var(--panel-raised);border-right:1px solid var(--line);place-items:center;gap:2px;padding:8px;display:grid}.autocalib-lane-label strong{font-size:13px;font-weight:900}.autocalib-lane-label small{color:var(--muted);text-align:center;font-size:10px;line-height:1.2}.autocalib-lane-dropzone{background:var(--panel);flex-wrap:wrap;align-content:center;gap:6px;min-height:48px;padding:6px;display:flex}.autocalib-lane-dropzone:empty{background-image:linear-gradient(90deg,#e4ddd7b3 1px,#0000 1px);background-size:18px 100%}.autocalib-chip{min-width:250px;max-width:360px;color:var(--ink);background:var(--panel-raised);cursor:grab;border:1px solid #ecd9cd;border-radius:8px;grid-template-columns:18px minmax(150px,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.autocalib-chip:active{cursor:grabbing}.autocalib-chip.pending{background:#fffaf0;border-color:#f3d99b}.autocalib-chip svg{color:var(--muted)}.autocalib-chip strong,.autocalib-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.autocalib-chip strong{color:var(--navy);font-size:12px}.autocalib-chip small{color:var(--muted);margin-top:2px;font-size:11px}.autocalib-chip i{color:#9d4f2f;background:var(--blue-weak);text-align:center;white-space:nowrap;border-radius:7px;min-width:38px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900}.autocalib-chip i.positive{color:#176650;background:#def7ef}.autocalib-chip i.negative{color:#9b2c2c;background:#fde8e8}.autocalib-chip i.zero{color:#9d4f2f;background:var(--blue-weak)}.autocalib-unassigned{border:1px dashed #c8beb6;border-radius:8px;grid-template-columns:92px minmax(0,1fr);margin-top:8px;display:grid;overflow:hidden}.autocalib-unassigned-label{color:var(--muted);background:var(--panel-raised);text-align:center;border-right:1px dashed #c8beb6;place-items:center;gap:2px;padding:8px;display:grid}.autocalib-unassigned-label strong{color:var(--navy);font-size:12px}.autocalib-unassigned-label small{color:var(--muted);font-size:11px}.autocalib-unassigned-list{background:#fbfcfe;flex-wrap:wrap;gap:6px;min-height:58px;padding:8px;display:flex}.gdg-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gdg-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.gdg-toolbar strong{color:var(--navy);margin-top:3px;display:block}.gdg-board{background:var(--panel);border:1px solid var(--line);min-width:860px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:10px;display:grid;overflow-x:auto}.gdg-board-head,.gdg-board-row{gap:4px;display:grid}.gdg-board-head{z-index:1;color:var(--muted);background:var(--panel);text-transform:uppercase;font-size:11px;font-weight:900;position:sticky;top:0}.gdg-board-head span,.gdg-board-head strong{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;align-items:center;min-height:36px;padding:8px;display:grid}.gdg-board-head strong{color:var(--navy)}.gdg-level-label{min-height:58px;color:var(--navy);background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;place-items:center;gap:2px;padding:8px;display:grid}.gdg-level-label strong{font-size:13px;font-weight:900}.gdg-level-label small{color:var(--muted);text-align:center;font-size:10px;line-height:1.2}.gdg-drop-cell{background:var(--panel);border:1px solid #edf1f6;border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:58px;padding:6px;display:flex}.gdg-drop-cell.filled{border-color:#e6d6ca}.gdg-drop-cell:empty{background-image:linear-gradient(90deg,#e4ddd7b3 1px,#0000 1px);background-size:18px 100%}.gdg-cpa-chip{min-width:250px;max-width:360px;color:var(--ink);background:var(--panel-raised);cursor:grab;border:1px solid #ecd9cd;border-radius:8px;grid-template-columns:18px minmax(150px,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid;position:relative}.gdg-cpa-chip:active{cursor:grabbing}.gdg-cpa-chip.locked{color:var(--muted);cursor:not-allowed;background:#f7f8fa;border-style:dashed}.gdg-cpa-chip.pending{background:#fffaf0;border-color:#f3d99b}.gdg-cpa-chip.moved{box-shadow:inset 3px 0 0 var(--teal)}.gdg-cpa-chip svg{color:var(--muted)}.gdg-cpa-chip strong,.gdg-cpa-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.gdg-cpa-chip strong{color:var(--navy);font-size:12px}.gdg-cpa-chip small{color:var(--muted);margin-top:2px;font-size:11px}.gdg-cpa-chip i{color:#9d4f2f;background:var(--blue-weak);text-align:center;white-space:nowrap;border-radius:7px;min-width:38px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:900}.gdg-cpa-chip i.positive{color:#176650;background:#def7ef}.gdg-cpa-chip i.negative{color:#9b2c2c;background:#fde8e8}.gdg-cpa-chip i.zero{color:#9d4f2f;background:var(--blue-weak)}.gdg-cpa-chip em{color:#176650;background:#def7ef;border:1px solid #cfe8e1;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-9px;right:7px}.gdg-unassigned{gap:4px;margin-top:8px;display:grid}.gdg-unassigned-label{color:var(--muted);background:var(--panel-raised);text-align:center;border:1px dashed #c8beb6;border-radius:8px;place-items:center;gap:2px;padding:8px;display:grid}.gdg-unassigned-label strong{color:var(--navy);font-size:12px}.gdg-unassigned-label small{color:var(--muted);font-size:11px}.gdg-unassigned-cell{background:#fbfcfe;border:1px dashed #c8beb6;border-radius:8px;flex-wrap:wrap;gap:6px;min-height:58px;padding:8px;display:flex}.calibration-final-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calibration-pending-gdg{color:#805b07;background:#fff9e8;border:1px solid #f0d890;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.calibration-pending-gdg strong{color:#795509;font-size:12px}.calibration-pending-gdg span,.calibration-pending-gdg small{line-height:1.4}.calibration-pending-gdg small{color:#806a39}.calibration-gdg-waiting-state{text-align:center;background:var(--panel-raised);border:1px dashed #d7c6a9;border-radius:8px;justify-items:center;gap:14px;min-height:320px;padding:48px 24px;display:grid}.calibration-gdg-waiting-icon{color:#9a6308;background:#fff2cd;border:1px solid #efd28f;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.calibration-gdg-waiting-copy{gap:5px;max-width:660px;display:grid}.calibration-gdg-waiting-copy h3{color:var(--navy);font-size:20px}.calibration-gdg-waiting-copy p,.calibration-gdg-waiting-state>small{max-width:660px;color:var(--muted);line-height:1.5}.calibration-gdg-waiting-pending{color:#805b07;background:#fff9e8;border:1px solid #f0d890;border-radius:8px;gap:3px;width:min(100%,660px);padding:12px 16px;display:grid}.calibration-gdg-waiting-pending strong{font-size:13px}.calibration-gdg-waiting-pending span{color:#806a39;line-height:1.4}.calibration-final-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.calibration-final-toolbar strong{color:var(--navy);margin-top:3px;display:block}.calibration-final-toolbar p{color:var(--muted);margin-top:4px;line-height:1.4}.calibration-final-board{background:var(--panel);border:1px solid var(--line);min-width:900px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:10px;display:grid;overflow-x:auto}.calibration-final-head,.calibration-final-row{gap:4px;display:grid}.calibration-final-head{z-index:1;color:var(--muted);background:var(--panel);text-transform:uppercase;font-size:11px;font-weight:900;position:sticky;top:0}.calibration-final-head span,.calibration-final-head strong{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;align-items:center;min-height:36px;padding:8px;display:grid}.calibration-final-head strong{color:var(--navy)}.calibration-final-level{min-height:70px;color:var(--navy);background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;place-items:center;gap:2px;padding:8px;display:grid}.calibration-final-level strong{font-size:13px;font-weight:900}.calibration-final-level small{color:var(--muted);text-align:center;font-size:10px;line-height:1.2}.calibration-final-cell{background:var(--panel);border:1px solid #edf1f6;border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:0;min-height:70px;padding:6px;display:flex}.calibration-final-cell.filled{border-color:#e6d6ca}.calibration-final-cell:empty{background-image:linear-gradient(90deg,#e4ddd7b3 1px,#0000 1px);background-size:18px 100%}.calibration-final-chip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--panel-raised);cursor:grab;border:1px solid #ecd9cd;border-radius:8px;grid-template-columns:16px minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:6px;padding:8px;display:grid;position:relative}.calibration-final-chip:active{cursor:grabbing}.calibration-final-chip.pending{background:#fffaf0;border-color:#f3d99b}.calibration-final-chip.moved{box-shadow:inset 3px 0 0 var(--teal)}.calibration-final-chip.closed{background:#f3fbf8;border-color:#cfe8e1}.calibration-final-chip svg{color:var(--muted)}.calibration-final-chip-copy strong,.calibration-final-chip-copy small,.calibration-final-chip-levels i{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calibration-final-chip-copy strong{color:var(--navy);font-size:12px}.calibration-final-chip-copy small{color:var(--muted);margin-top:2px;font-size:11px}.calibration-final-chip-levels{gap:3px;min-width:0;display:grid}.calibration-final-chip-levels i{color:#9d4f2f;background:var(--blue-weak);border-radius:7px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.calibration-final-chip b{color:#9d4f2f;background:var(--blue-weak);text-align:center;white-space:nowrap;border-radius:7px;min-width:32px;padding:4px 6px;font-size:11px;font-weight:900}.calibration-final-chip b.positive{color:#176650;background:#def7ef}.calibration-final-chip b.negative{color:#9b2c2c;background:#fde8e8}.calibration-final-chip b.zero{color:#9d4f2f;background:var(--blue-weak)}.calibration-final-chip em{color:#176650;background:#def7ef;border:1px solid #cfe8e1;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-9px;right:7px}.calibration-final-unassigned{border:1px dashed #c8beb6;border-radius:8px;grid-template-columns:96px minmax(0,1fr);margin-top:8px;display:grid;overflow:hidden}.calibration-final-unassigned-label{color:var(--muted);background:var(--panel-raised);text-align:center;border-right:1px dashed #c8beb6;place-items:center;gap:2px;padding:8px;display:grid}.calibration-final-unassigned-label strong{color:var(--navy);font-size:12px}.calibration-final-unassigned-label small{color:var(--muted);font-size:11px}.calibration-final-unassigned-list{background:#fbfcfe;flex-wrap:wrap;gap:6px;min-height:70px;padding:8px;display:flex}.future-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.future-map-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.future-map-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.future-map-header strong{color:var(--navy);margin-top:3px;display:block}.future-map-header p{color:var(--muted);margin-top:4px;line-height:1.4}.ricardo-future-map{background:#f5f0e8;border:1px solid #d0c8b8;border-radius:4px;gap:14px;padding:16px;display:grid;box-shadow:0 2px 12px #1a1a2e14}.ricardo-future-map-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ricardo-future-map-heading strong{color:#1a1a2e;margin-top:3px;display:block}.ricardo-future-map-heading p,.ricardo-future-map-heading small{color:#7a7065;margin-top:4px;line-height:1.45}.ricardo-future-map-heading small{background:#fff8f4;border:1px solid #e8a080;border-radius:3px;max-width:240px;padding:7px 9px;font-size:11px;font-weight:800}.ricardo-future-legend,.ricardo-future-legend-group,.ricardo-future-status-legend{flex-wrap:wrap;align-items:center;display:flex}.ricardo-future-legend{gap:14px;min-height:32px}.ricardo-future-legend-group,.ricardo-future-status-legend{gap:6px}.ricardo-future-legend-item,.ricardo-future-status-legend span{color:#7a7065;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-height:28px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.ricardo-future-legend-item{cursor:pointer}.ricardo-future-legend-item:hover,.ricardo-future-legend-item.is-active{color:#1a1a2e;background:#ede8dc}.ricardo-future-legend-item:not(.is-active){opacity:.42}.ricardo-future-legend i,.ricardo-future-status-legend i{border-radius:999px;flex:0 0 11px;width:11px;height:11px;display:inline-block}.ricardo-future-status-legend .is-solid{background:#7a7065}.ricardo-future-status-legend .is-hollow{background:0 0;border:2px solid #7a7065}.ricardo-future-legend-separator{background:#d0c8b8;width:1px;height:18px}.ricardo-future-chart-wrapper{background:#fff;border:1px solid #d0c8b8;border-radius:4px;overflow:hidden;box-shadow:0 2px 12px #1a1a2e14}.ricardo-future-chart{aspect-ratio:1920/1440;background:url(/managerial-judgment-bg.png) 50%/100% 100% no-repeat;width:100%;position:relative}.ricardo-future-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.ricardo-future-tooltip{z-index:2;color:#ffffffb8;pointer-events:none;background:#1a1a2e;border:1px solid #ffffff14;border-left:3px solid #c45c26;border-radius:3px;min-width:180px;padding:10px 14px;font-size:12px;line-height:1.6;display:grid;position:absolute;box-shadow:0 4px 20px #0000004d}.ricardo-future-tooltip strong{color:#f5f0e8;font-size:13px}.ricardo-future-tooltip-gd{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.ricardo-future-tooltip b{color:#fff}.ricardo-future-tooltip em{color:#e8a080;background:#c45c2633;border-radius:3px;width:fit-content;margin-top:4px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.ricardo-future-map-empty{color:#7a7065;background:#ffffffe0;border:1px solid #d0c8b8;border-radius:3px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calibration-future-chart-toggle{color:var(--ink);background:#fff;align-items:center;gap:7px;display:inline-flex}.calibration-future-chart-toggle[aria-pressed=true]{color:#176a5b;background:#e8f7f2;border-color:#9ed4c8}.floating-future-chart{z-index:40;resize:none;border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw - 48px);min-width:380px;max-width:calc(100vw - 16px);height:540px;min-height:360px;max-height:calc(100vh - 16px);display:grid;position:fixed;bottom:24px;right:clamp(288px,18vw,352px);overflow:hidden;box-shadow:0 16px 44px #251f193d}.floating-future-chart.is-dragging,.floating-future-chart.is-resizing{-webkit-user-select:none;user-select:none}.floating-future-chart-header{border-bottom:1px solid var(--line);background:var(--panel-subtle);cursor:grab;touch-action:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 16px;display:flex}.floating-future-chart.is-dragging .floating-future-chart-header{cursor:grabbing}.floating-future-chart-header strong{align-items:center;gap:7px;margin-top:2px;display:inline-flex}.floating-future-chart-body{min-height:0;padding:10px;overflow:auto}.floating-future-chart .ricardo-future-map{min-width:0;box-shadow:none;border:0;padding:10px}.floating-future-chart .ricardo-future-map-heading p{display:none}.floating-future-chart .ricardo-future-legend{gap:8px}.floating-future-chart-resize-handle{z-index:2;touch-action:none;width:18px;height:18px;position:absolute}.floating-future-chart-resize-handle.top-left{cursor:nwse-resize;top:0;left:0}.floating-future-chart-resize-handle.top-right{cursor:nesw-resize;top:0;right:0}.floating-future-chart-resize-handle.bottom-left{cursor:nesw-resize;bottom:0;left:0}.floating-future-chart-resize-handle.bottom-right{cursor:nwse-resize;bottom:0;right:0}.future-selection{color:#176a5b;background:#e8f7f2;border:1px solid #9ed4c8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.future-person-table tbody tr[role=button]{cursor:pointer}.future-person-table tbody tr[role=button]:hover,.future-person-table tbody tr.is-selected{background:#f5fbf9}.future-person-table tbody tr[role=button]:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}@media (width<=720px){.floating-future-chart{resize:none;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;width:auto!important;inset:12px!important}.floating-future-chart-resize-handle{display:none}.ricardo-future-map{padding:12px}.ricardo-future-map-heading{flex-direction:column}.ricardo-future-map-heading small{max-width:none}.future-person-toolbar{flex-direction:column;align-items:stretch}.future-person-toolbar .search-box{max-width:none}.ricardo-future-legend-separator{display:none}}.future-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px;font-weight:900;display:flex}.future-legend span{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.future-legend i{border-radius:999px;width:11px;height:11px}.future-legend i.solid{background:var(--teal)}.future-legend i.hollow{background:var(--panel);border:2px solid var(--amber)}.future-map{min-width:760px;overflow-x:auto}.future-map-grid{border:1px solid var(--line);background:linear-gradient(90deg,#0000 7%,#e1d8d0bf 7.1%,#0000 7.2%),repeating-linear-gradient(0deg,#fff 0 39px,#eef2f7 40px),repeating-linear-gradient(90deg,#0000 0 93px,#e1d8d0bf 94px);border-radius:8px;min-height:420px;position:relative}.future-map-grid:before,.future-map-grid:after{content:"";transform-origin:0;background:#c66e3d2e;border-radius:999px;height:2px;position:absolute;left:8%;right:6%}.future-map-grid:before{top:66%;transform:rotate(-12deg)}.future-map-grid:after{top:47%;transform:rotate(-9deg)}.future-y-label,.future-x-label{z-index:1;color:var(--muted);pointer-events:none;font-size:10px;font-weight:900;position:absolute}.future-y-label{left:10px;transform:translateY(-50%)}.future-x-label{bottom:8px;transform:translate(-50%)}.future-dot{z-index:2;color:#fff;background:var(--navy);cursor:pointer;border:2px solid #fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #2e241e2e}.future-dot.calibrated{background:var(--teal)}.future-dot.precalibration{color:#805b07;background:var(--panel);border-color:var(--amber)}.future-dot.alta{box-shadow:0 0 0 4px #d85f5f2e,0 6px 16px #2e241e2e}.future-dot.revisar{box-shadow:0 0 0 4px #f2b84b38,0 6px 16px #2e241e2e}.future-person-list{gap:10px;display:grid}.future-person-toolbar{justify-content:flex-start;align-items:center;display:flex}.future-person-toolbar .search-box{flex:0 460px;width:min(100%,460px);max-width:none}.future-person-toolbar .search-box input{flex:auto;width:100%;min-width:0}.future-person-table-wrap{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;overflow:visible}.future-person-table{border-collapse:collapse;width:100%;min-width:1060px}.future-person-table th{z-index:2;color:var(--muted);background:var(--panel-raised);border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:900;position:sticky;top:0}@media (width<=1120px){.future-person-table-wrap{max-height:calc(100dvh - 144px);overflow:auto}}.future-person-table th:first-child{width:28%}.future-sort-header{min-height:22px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.future-sort-header svg{color:#8a96a6}.future-sort-header.is-active,.future-sort-header:hover{color:var(--navy)}.future-sort-header.is-active svg{color:var(--terracotta)}.future-person-table td{vertical-align:middle;border-bottom:1px solid #edf1f6;min-width:0;padding:11px 12px}.future-person-table tbody tr:last-child td{border-bottom:0}.future-person-table tbody tr:hover{background:#fffaf7}.future-person-table tbody tr.alta td:first-child{box-shadow:inset 3px 0 #d85f5f}.future-person-table tbody tr.media td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.future-person-table tbody tr.revisar td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.future-person-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.future-person-table strong,.future-person-table small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.future-person-table strong{color:var(--navy);font-size:14px}.future-person-table strong.future-gap.positive{color:#176650}.future-person-table strong.future-gap.negative{color:#aa3d32}.future-person-table strong.future-gap.zero{color:var(--terracotta)}.future-person-table strong.future-gap.missing{color:var(--muted)}.future-person-table small{color:var(--muted);margin-top:3px;font-size:11px}.process-person-list,.process-group-list,.process-level-lanes{gap:10px;display:grid}.process-person-row,.process-group-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.25fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.process-group-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 48px}.process-person-row strong,.process-group-row strong{color:var(--navy);display:block}.process-person-row small,.process-group-row small{color:var(--muted);margin-top:4px;display:block}.process-dots{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.process-dots span{color:var(--muted);text-align:center;justify-items:center;gap:4px;font-size:11px;font-weight:800;display:grid}.process-dots i{border:1px solid #aeb7c4;border-radius:999px;width:10px;height:10px}.process-dots .done{color:#176650}.process-dots .done i{background:#176650;border-color:#176650}.process-level-lane{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.process-level-lane span{color:#fff;background:var(--navy);border-radius:8px;place-items:center;min-height:34px;font-weight:900;display:grid}.process-level-lane div{flex-wrap:wrap;gap:8px;display:flex}.process-level-lane strong{color:var(--navy);background:var(--blue-weak);border-radius:8px;padding:7px 9px;font-size:12px}.gd-process-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.gd-process-flow button{min-height:74px;color:var(--ink);background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.gd-process-flow button:hover,.gd-process-flow button.active{border-color:var(--blue);background:var(--panel-raised)}.gd-process-flow button.done{border-color:#cfe8e1}.gd-process-flow button.done .gd-flow-index{background:var(--teal)}.gd-process-flow button.active{box-shadow:inset 0 -3px 0 var(--blue)}.gd-flow-index{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.gd-flow-copy{gap:4px;min-width:0;display:grid}.gd-flow-copy strong{color:var(--navy)}.gd-flow-copy small{color:var(--muted);font-size:11px;line-height:1.35}.gd-flow-state{color:var(--muted);white-space:nowrap;background:#f3f6fa;border-radius:7px;align-self:start;padding:4px 7px;font-size:11px;font-weight:900}.gd-process-flow button.active .gd-flow-state{color:#9d4f2f;background:var(--blue-weak)}.gd-process-flow button.done .gd-flow-state{color:#176650;background:#def7ef}.gd-flow-arrow{color:var(--blue);place-items:center;display:grid}.gd-workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.gd-roster{grid-template-columns:minmax(180px,240px) repeat(auto-fit,minmax(230px,300px));justify-content:start;align-items:stretch;gap:8px;min-width:0;display:grid}.gd-roster-head{color:var(--muted);background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;font-size:12px;font-weight:800;display:grid}.gd-roster-head strong{color:var(--navy);font-size:22px}.gd-roster-progress{margin-top:4px}.gd-roster-progress .progress-cell{grid-template-columns:minmax(0,1fr) 38px}.gd-roster-entry{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;position:relative;overflow:hidden}.gd-roster-entry .gd-roster-item{border:0;border-radius:0}.gd-roster-item{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.gd-roster-results-toggle{width:calc(100% - 24px);min-height:28px;color:var(--navy);background:var(--panel);border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;margin:0 12px 10px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.gd-roster-results-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.gd-roster-results{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 12px 12px;padding-top:10px;display:grid}.gd-roster-results>span{gap:2px;min-width:0;display:grid}.gd-roster-results small{color:var(--muted);margin:0;font-size:10px;font-weight:750}.gd-roster-results strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.gd-roster-item:hover,.gd-roster-item.active{background:var(--panel-raised);border-color:#dfc6b6}.gd-roster-item.active{box-shadow:inset 3px 0 0 var(--blue)}.gd-roster-item .progress-cell{grid-column:1/-1}.avatar-mini{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.gd-roster-item strong,.gd-person-summary h3{color:var(--navy)}.gd-roster-item small,.gd-form-intro p,.gd-section-title small{color:var(--muted);margin-top:3px;line-height:1.4;display:block}.gd-form-fields{border:0;min-width:0;margin:0;padding:0}.gd-form-shell{gap:14px;min-width:0;display:grid}.gd-person-summary{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.gd-person-summary h3{margin:3px 0;font-size:20px}.compact-strip{justify-content:flex-start}.gd-form-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gd-form-tabs button{min-height:58px;color:var(--ink);background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.gd-form-tabs button.active{border-color:var(--blue);background:var(--blue-weak)}.gd-form-tabs button.done{border-color:#cfe8e1}.gd-form-tabs span{color:var(--navy);font-weight:900}.gd-form-tabs small{color:var(--muted);font-size:11px;font-weight:800}.gd-form-intro{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.gd-form-intro strong{color:var(--navy)}.gd-form-intro>span{color:var(--blue);background:var(--panel);border:1px solid #ecd9cd;border-radius:8px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.gd-form-intro.compact{background:0 0;border:0;border-radius:0;padding:0}.gd-form-body{gap:14px;min-width:0;display:grid}.gd-form-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.gd-section-title{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.gd-section-title>span{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.gd-section-title strong{color:var(--navy)}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-form-section label{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.gd-form-section input,.gd-form-section select,.gd-form-section textarea{width:100%;min-width:0;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px}.gd-form-section input,.gd-form-section select{height:38px;padding:0 10px}.gd-form-section textarea{resize:vertical;min-height:88px;padding:10px}.segmented-row{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;max-width:320px;display:inline-grid}.segmented-row button{min-height:38px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;font-weight:900}.segmented-row button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.eyc-talent-grid,.prediction-table{gap:8px;min-width:0;display:grid}.eyc-talent-head,.eyc-talent-row,.prediction-head,.prediction-row{align-items:center;gap:8px;display:grid}.eyc-talent-head,.eyc-talent-row{grid-template-columns:minmax(180px,1fr) 120px minmax(180px,1.2fr)}.prediction-head,.prediction-row{grid-template-columns:145px minmax(190px,1fr) 180px}.calibration-preparation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calibration-preparation-dossier-head,.calibration-preparation-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calibration-preparation-dossier h3,.calibration-preparation-section h4{color:var(--navy)}.calibration-preparation-dossier-head p{color:var(--muted);margin-top:4px}.calibration-preparation-grid{grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr);align-items:start;gap:18px;display:grid}.calibration-preparation-list{border-right:1px solid var(--line);padding-right:14px}.calibration-preparation-search{border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:9px 10px;display:flex}.calibration-preparation-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.calibration-preparation-case-list{gap:6px;max-height:720px;margin-top:10px;display:grid;overflow:auto}.calibration-preparation-case{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 8px;display:grid}.calibration-preparation-case:hover,.calibration-preparation-case.selected{background:var(--panel-subtle);border-color:#ddc7b8}.calibration-preparation-case-main{gap:2px;min-width:0;display:grid}.calibration-preparation-case-main strong{color:var(--navy)}.calibration-preparation-case-main small,.calibration-preparation-dossier-head small{color:var(--muted)}.calibration-preparation-status{border-radius:5px;align-items:center;width:max-content;max-width:230px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.calibration-preparation-status.ready{color:#0e6a50;background:#def6eb}.calibration-preparation-status.pending{color:#805b07;background:#fff3cc}.calibration-preparation-dossier{gap:18px;min-width:0;display:grid}.calibration-preparation-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.calibration-preparation-decisions{border-top:0;padding-top:0}.calibration-preparation-decision-grid,.calibration-preparation-comparison-grid{gap:10px;margin-top:12px;display:grid}.calibration-preparation-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calibration-preparation-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-preparation-decision{border:1px solid var(--line);background:var(--panel-raised);border-radius:6px;gap:4px;min-width:0;padding:11px;display:grid}.calibration-preparation-decision>span,.calibration-preparation-decision>small{color:var(--muted);font-size:11px}.calibration-preparation-decision>span{text-transform:uppercase;font-weight:900}.calibration-preparation-decision>strong{color:var(--navy);overflow-wrap:anywhere}.calibration-preparation-comparison{border:1px solid var(--line);border-left-width:3px;border-radius:6px;margin-top:10px;padding:10px 12px}.calibration-preparation-comparison p{color:var(--muted);margin:3px 0 0}.calibration-preparation-comparison.match{background:#f0faf5;border-left-color:#2d8b70}.calibration-preparation-comparison.different{background:#fff9e8;border-left-color:#c99b2b}.calibration-preparation-comparison.pending{background:var(--panel-subtle);border-left-color:#77808b}.calibration-preparation-details{border-top:1px solid var(--line);padding-top:14px}.calibration-preparation-details>summary{color:var(--navy);cursor:pointer;font-weight:800}.calibration-preparation-details-content{gap:18px;padding-top:2px;display:grid}.calibration-preparation-section{border-top:1px solid var(--line);padding-top:16px}.calibration-preparation-section-head span{color:var(--muted);font-size:12px}.calibration-preparation-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-top:12px;display:grid}.calibration-preparation-facts div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:7px}.calibration-preparation-facts dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.calibration-preparation-facts dd{color:var(--navy);overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.calibration-preparation-narrative{margin-top:12px}.calibration-preparation-narrative strong,.calibration-preparation-lists>div>strong{color:var(--navy);font-size:12px}.calibration-preparation-narrative p,.calibration-preparation-lists p,.calibration-preparation-lists li{color:var(--muted);line-height:1.45}.calibration-preparation-talent-list,.calibration-preparation-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.calibration-preparation-talent-list>div,.calibration-preparation-lists>div{min-width:0}.calibration-preparation-talent-list strong,.calibration-preparation-talent-list span,.calibration-preparation-talent-list small{display:block}.calibration-preparation-talent-list strong{color:var(--navy);font-size:12px}.calibration-preparation-talent-list span{color:#8f492d;font-size:12px;font-weight:800}.calibration-preparation-talent-list small{color:var(--muted);margin-top:3px}.calibration-preparation-predictions{gap:1px;margin-top:12px;display:grid;overflow-x:auto}.calibration-preparation-predictions>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(180px,1fr) 150px;gap:8px;min-width:560px;padding:8px;display:grid}.calibration-preparation-predictions>div:first-child{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.calibration-preparation-predictions span,.calibration-preparation-predictions strong{overflow-wrap:anywhere}.calibration-preparation-evidence{gap:8px;margin-top:12px;display:grid}.calibration-preparation-evidence>div{background:var(--panel-raised);border-left:3px solid #b56137;padding:8px 10px}.calibration-preparation-evidence strong{color:var(--navy)}.calibration-preparation-evidence p,.calibration-preparation-evidence small,.calibration-preparation-empty{color:var(--muted)}.calibration-preparation-reports{gap:14px;min-width:0;display:grid}.calibration-preparation-reports-head h3{color:var(--navy);margin:2px 0 0}.calibration-preparation-reports-head p{color:var(--muted);margin:4px 0 0}.calibration-preparation-report-list{gap:8px;min-width:0;display:grid;overflow-x:auto}.calibration-preparation-report-row{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,1fr));align-items:stretch;gap:8px;min-width:860px;display:grid}.calibration-preparation-report-person{align-items:center;gap:10px;min-width:0;padding:9px 6px;display:flex}.calibration-preparation-report-person>span:last-child{gap:2px;min-width:0;display:grid}.calibration-preparation-report-person strong{overflow-wrap:anywhere;color:var(--navy)}.calibration-preparation-report-person small{overflow-wrap:anywhere;color:var(--muted)}.calibration-preparation-indicator{border:1px solid var(--line);background:var(--panel-raised);border-radius:6px;align-content:center;gap:4px;min-width:0;padding:10px;display:grid}.calibration-preparation-indicator span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.calibration-preparation-indicator strong{overflow-wrap:anywhere;color:var(--navy)}.eyc-talent-head,.prediction-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.eyc-talent-row,.prediction-row{border-top:1px solid var(--line);padding-top:8px}.eyc-talent-row strong,.prediction-row strong{color:var(--navy)}.effectiveness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.effectiveness-grid button,.criticidad-grid button,.cpa-matrix button{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px}.effectiveness-grid button{text-align:left;gap:4px;min-height:84px;padding:10px;display:grid}.effectiveness-grid button.selected,.criticidad-grid button.selected,.cpa-matrix button.selected{color:#fff;background:var(--navy);border-color:var(--navy)}.effectiveness-grid button strong{color:var(--blue);font-size:18px}.effectiveness-grid button.selected strong,.effectiveness-grid button.selected small,.effectiveness-grid button.selected span,.cpa-matrix button.selected span,.cpa-matrix button.selected small{color:#fff}.effectiveness-grid button span,.cpa-matrix button span,.cpa-matrix-cell span{font-weight:900}.effectiveness-grid button small,.cpa-matrix button small,.cpa-matrix-cell small{color:var(--muted);font-size:11px;line-height:1.35}.criticidad-grid{grid-template-columns:110px repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.criticidad-grid>strong{color:var(--muted);place-items:center start;font-size:12px;display:grid}.criticidad-grid button{min-height:44px;font-weight:900}.eyc-team-panel{gap:14px}.eyc-team-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.eyc-team-toolbar h3{color:var(--navy);margin:3px 0 4px;font-size:18px}.eyc-team-toolbar p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.eyc-focus-overlay{display:contents}.eyc-focus-header{display:none}.eyc-focus-overlay.is-open{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1a178f;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:24px;display:grid;position:fixed;inset:0}.eyc-focus-overlay.is-open .eyc-focus-header{width:min(100%,1580px);color:var(--navy);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:14px 18px;display:flex}.eyc-focus-header h2{margin:3px 0 4px;font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.2}.eyc-focus-header p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.eyc-save-feedback{color:#176650;font-size:12px;font-weight:800}.eyc-team-matrix-shell{overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);max-height:min(720px,100vh - 270px);box-shadow:var(--shadow);border-radius:8px;overflow:auto}.eyc-team-matrix-shell-focus{width:min(100%,1580px);height:100%;min-height:0;max-height:none;margin:0 auto;box-shadow:0 28px 70px #1f1a1752}@media (width<=560px){.eyc-focus-overlay.is-open{gap:8px;padding:12px}.eyc-focus-overlay.is-open .eyc-focus-header{padding:12px}.eyc-focus-header h2{font-size:17px}.eyc-team-matrix-shell-focus{width:100%}}.eyc-team-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1220px}.eyc-team-matrix th,.eyc-team-matrix td{vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.eyc-team-matrix tr>:last-child{border-right:0}.eyc-team-matrix tbody tr:last-child>*{border-bottom:0}.eyc-team-matrix thead th{z-index:4;color:var(--navy);background:var(--panel-raised);text-align:left;position:sticky;top:0}.eyc-question-head,.eyc-team-matrix tbody>tr:not(.eyc-matrix-section)>th{z-index:2;width:235px;min-width:235px;color:var(--navy);background:var(--panel);font-size:12px;font-weight:900;position:sticky;left:0}.eyc-field-label{gap:3px;display:grid}.eyc-field-label strong,.eyc-field-label small{display:block}.eyc-field-label small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.eyc-effectiveness-control{gap:5px;display:grid}.eyc-effectiveness-control small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.35}.eyc-question-head{z-index:6;background:var(--panel-raised)}.eyc-person-head{width:360px;min-width:360px}.eyc-person-head-main{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.eyc-person-head-main strong,.eyc-person-head-main small{display:block}.eyc-person-head-main strong{font-size:13px}.eyc-person-head-main small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;line-height:1.3}.eyc-person-levels{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.eyc-person-levels i{color:var(--blue);background:var(--blue-weak);border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.eyc-person-status{border-radius:5px;margin-top:9px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.eyc-person-status.done{color:#176650;background:#def7ef}.eyc-person-status.pending{color:#956b00;background:#fff4cc}.eyc-matrix-section th{z-index:3;color:var(--navy);background:var(--brand-accent-weak);text-align:left;align-items:center;gap:9px;display:flex;position:sticky;left:0}.eyc-matrix-section>th>span{color:#fff;background:var(--navy);border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.eyc-matrix-section strong,.eyc-matrix-section small{display:block}.eyc-matrix-section-title{align-items:center;gap:4px;display:flex}.eyc-matrix-section strong{font-size:12px}.eyc-matrix-section small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700}.eyc-team-matrix select,.eyc-team-matrix input,.eyc-team-matrix textarea{width:100%;min-width:0;color:var(--ink);background:var(--panel);border:1px solid var(--line);font:inherit;border-radius:6px}.eyc-team-matrix select,.eyc-team-matrix input{height:34px;padding:0 8px;font-size:12px}.eyc-team-matrix textarea{resize:vertical;min-height:68px;padding:8px;font-size:12px;line-height:1.4}.eyc-team-matrix select:disabled,.eyc-team-matrix textarea:disabled{color:#887f78;background:#f5f7fa}.eyc-criticidad-control{min-width:208px}.eyc-criticidad-axis{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.eyc-criticidad-axis-x{margin:0 0 5px 32px}.eyc-criticidad-axis-x>span{text-align:center;margin-bottom:3px;display:block}.eyc-criticidad-axis-x>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.eyc-criticidad-axis-x i{text-align:center;font-style:normal}.eyc-criticidad-body{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:4px;display:grid}.eyc-criticidad-axis-y{writing-mode:vertical-rl;place-items:center;display:grid;transform:rotate(180deg)}.eyc-criticidad-grid{gap:4px;display:grid}.eyc-criticidad-row{grid-template-columns:32px repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.eyc-criticidad-row-label{color:var(--muted);place-items:center end;padding-right:3px;font-size:10px;font-weight:800;display:grid}.eyc-criticidad-row button{min-height:42px;color:var(--navy);background:var(--panel-raised);border:1px solid #e6ded7;border-radius:5px;place-items:center;padding:4px 2px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:grid}.eyc-criticidad-row button:hover{border-color:var(--blue);background:var(--blue-weak)}.eyc-criticidad-row button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.eyc-criticidad-row button.selected{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 2px #ecd9cd}.eyc-criticidad-row button strong,.eyc-criticidad-row button small{line-height:1.1;display:block}.eyc-criticidad-row button strong{font-size:12px}.eyc-criticidad-row button small{margin-top:2px;font-size:8px;font-weight:800}.eyc-behavior-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.eyc-behavior-control button{min-height:34px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:5px 7px;font-size:11px;font-weight:900}.eyc-behavior-control button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.eyc-extreme-review{gap:9px;display:grid}.eyc-extreme-selector{gap:4px;display:grid}.eyc-extreme-selector>span,.eyc-behavior-analysis strong,.eyc-behavior-fixed-impact strong{color:var(--navy);font-size:11px;font-weight:900}.eyc-extreme-empty,.eyc-legacy-behavior,.eyc-behavior-next{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:11px;font-weight:700;line-height:1.4;display:flex}.eyc-extreme-decision{gap:6px;display:grid}.eyc-extreme-decision>strong{color:var(--navy);font-size:11px;line-height:1.35}.eyc-extreme-decision-actions{flex-wrap:wrap;gap:6px;display:flex}.eyc-extreme-decision-actions button{color:#5c524c;background:var(--panel);border:1px solid #d7d1cb;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:800;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.eyc-extreme-decision-actions button:hover{border-color:var(--blue);background:var(--blue-weak)}.eyc-extreme-decision-actions button.active.is-present{color:#9b4b25;background:#fff0e7;border-color:#e6a57d}.eyc-extreme-decision-actions button.active.is-absent{color:#176650;background:#e9f8f2;border-color:#a9dbc9;animation:.26s ease-out eyc-extreme-confirmation;box-shadow:0 0 0 2px #1766501f}.eyc-extreme-confirmation-check{animation:.2s ease-out eyc-extreme-check-in}@keyframes eyc-extreme-confirmation{0%{transform:scale(.96)}65%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes eyc-extreme-check-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.eyc-extreme-decision-actions button,.eyc-extreme-confirmation-check{transition:none;animation:none}}.eyc-extreme-assessment{border:1px solid #d9e4e8;border-left:3px solid var(--blue);background:#fbfcfd;border-radius:6px;gap:8px;padding:10px;display:grid}.eyc-extreme-assessment>header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.eyc-extreme-assessment>header>strong{color:var(--navy);font-size:12px;line-height:1.25}.eyc-extreme-step{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.eyc-extreme-result{white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:900;display:inline-flex}.eyc-extreme-result.applies{color:#9d3923;background:#fff0ea}.eyc-extreme-result.does-not-apply{color:#176650;background:#e3f7f0}.eyc-extreme-remove{color:#925244;width:26px;min-width:26px;height:26px}.eyc-behavior-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.eyc-behavior-analysis,.eyc-behavior-fixed-impact{background:var(--panel);border:1px solid #e1e8ec;border-radius:5px;gap:4px;min-width:0;padding:7px;display:grid}.eyc-behavior-analysis small,.eyc-behavior-fixed-impact p{min-height:45px;color:var(--muted);margin:0;font-size:10px;font-weight:650;line-height:1.35}.eyc-behavior-fixed-impact{background:#fff9e9;border-color:#f0d997}.eyc-behavior-fixed-impact p{color:#785600}.eyc-behavior-conclusion{border:1px dashed #bbd8d0;border-radius:5px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0;padding:8px;display:flex}.eyc-behavior-conclusion legend{width:100%;color:var(--navy);padding:0;font-size:11px;font-weight:800;line-height:1.35}.eyc-behavior-conclusion label{color:var(--ink);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.eyc-behavior-conclusion input{width:auto;height:auto}.eyc-talent-control{grid-template-columns:100px minmax(130px,1fr);gap:6px;display:grid}.consigna-card{color:var(--ink);background:var(--blue-weak);border:1px solid #ecd9cd;border-radius:8px;padding:14px;line-height:1.5}.consigna-card strong{color:var(--blue)}.cpa-matrix{gap:6px;min-width:0;display:grid}.cpa-matrix-layout-toggle{justify-content:flex-end;margin:2px 0 -2px;display:flex}.cpa-matrix-layout-toggle button{width:32px;height:28px;color:var(--muted);background:var(--panel);border:1px solid var(--line);cursor:pointer;place-items:center;display:grid}.cpa-matrix-layout-toggle button:first-child{border-radius:6px 0 0 6px}.cpa-matrix-layout-toggle button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.cpa-matrix-layout-toggle button:hover,.cpa-matrix-layout-toggle button:focus-visible{z-index:1;color:var(--navy);background:var(--panel-raised);position:relative}.cpa-matrix-layout-toggle button.active{z-index:2;color:#176650;background:#e8f8f2;border-color:#8fd3bd;position:relative}.cpa-matrix-head,.cpa-matrix-row{grid-template-columns:72px repeat(3,minmax(0,1fr));gap:6px;display:grid}.cpa-matrix-head{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.cpa-matrix-row>strong{color:#fff;background:var(--navy);border-radius:8px;place-items:center;display:grid}.cpa-matrix button,.cpa-matrix-cell{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:3px;min-height:62px;padding:10px;display:grid;position:relative}.cpa-matrix button.nct-match,.cpa-matrix-cell.nct-match{border-color:#c45c26;box-shadow:inset 0 0 0 1px #c45c2666}.cpa-matrix button i,.cpa-matrix-cell i{color:#c45c26;background:#fff4ed;border-radius:6px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}.cpa-matrix-cell.selected{color:#176650;background:#e8f8f2;border-color:#8fd3bd}.cpa-matrix-cell.testing{color:#8b4a20;background:#fff7e7;border-color:#e4ab72;box-shadow:inset 0 0 0 1px #c45c2633}.cpa-matrix-cell em{color:currentColor;background:#ffffffb8;border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:7px;right:7px}.cpa-matrix.grouped{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:6px;padding:2px 0 6px;overflow:visible}.cpa-matrix-stratum{gap:4px;min-width:0;display:grid}.cpa-matrix-stratum>header{color:#fff;background:var(--navy);border-radius:6px;place-items:center;min-height:30px;padding:3px 6px;display:grid}.cpa-matrix-stratum>header strong{color:#fff;font-size:12px}.cpa-matrix-stratum-bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.cpa-matrix.grouped .cpa-matrix-cell{gap:2px;min-width:0;min-height:70px;padding:6px 4px}.cpa-matrix.grouped .cpa-matrix-cell span{font-size:11px}.cpa-matrix.grouped .cpa-matrix-cell small{overflow-wrap:anywhere;font-size:9px;line-height:1.2}.cpa-matrix.grouped .cpa-matrix-cell i,.cpa-matrix.grouped .cpa-matrix-cell em{padding:1px 3px;font-size:8px;right:3px}.cpa-matrix.grouped .cpa-matrix-cell i{top:3px}.cpa-matrix.grouped .cpa-matrix-cell em{bottom:3px}.cpa-exploration{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.cpa-exploration-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cpa-exploration-head>div,.cpa-exploration-question,.cpa-exploration-result{gap:4px;display:grid}.cpa-exploration-head span,.cpa-exploration-question>span,.cpa-exploration-result>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.cpa-exploration-head strong,.cpa-exploration-question strong,.cpa-exploration-result strong{color:var(--navy);font-size:14px;line-height:1.3}.cpa-exploration-question{background:#f7fafb;border:1px solid #d9e4e8;border-left:3px solid #52718c;border-radius:6px;padding:12px;position:absolute;inset:0}.cpa-exploration-question.direction-up{background:#eef9f5;border-color:#9ed5c3 #9ed5c3 #9ed5c3 #227f80}.cpa-exploration-question.direction-down{background:#fff7e7;border-color:#e4ab72 #e4ab72 #e4ab72 #a65f2c}.cpa-exploration-question-viewport{min-height:148px;position:relative;overflow:hidden}.cpa-exploration-question.swipe-in.direction-up{animation:.36s ease-out both cpa-exploration-swipe-in-from-right}.cpa-exploration-question.swipe-in.direction-down{animation:.36s ease-out both cpa-exploration-swipe-in-from-left}.cpa-exploration-question.swipe-in.direction-start{animation:.24s ease-out both cpa-exploration-swipe-in-from-right}.cpa-exploration-question.swipe-out{z-index:1;pointer-events:none}.cpa-exploration-question.swipe-out.direction-up{animation:.36s ease-in both cpa-exploration-swipe-out-to-left}.cpa-exploration-question.swipe-out.direction-down{animation:.36s ease-in both cpa-exploration-swipe-out-to-right}.cpa-exploration-question p,.cpa-exploration-result small{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.cpa-exploration-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.cpa-exploration-result{background:#e8f8f2;border:1px solid #8fd3bd;border-radius:6px;padding:10px 12px}@keyframes cpa-exploration-swipe-in-from-right{0%{opacity:.4;transform:translate(18%)}to{opacity:1;transform:translate(0)}}@keyframes cpa-exploration-swipe-in-from-left{0%{opacity:.4;transform:translate(-18%)}to{opacity:1;transform:translate(0)}}@keyframes cpa-exploration-swipe-out-to-left{0%{opacity:1;transform:translate(0)}to{opacity:.35;transform:translate(-18%)}}@keyframes cpa-exploration-swipe-out-to-right{0%{opacity:1;transform:translate(0)}to{opacity:.35;transform:translate(18%)}}@media (prefers-reduced-motion:reduce){.cpa-exploration-question.swipe-in,.cpa-exploration-question.swipe-out{animation:none}}.brecha-card{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(160px,1fr) auto minmax(180px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.brecha-card strong{color:var(--navy)}.brecha-card span{min-width:48px;min-height:34px;color:var(--navy);background:var(--panel);border:1px solid var(--line);border-radius:8px;place-items:center;font-weight:900;display:grid}.brecha-card.positive span{color:#176650;background:#def7ef;border-color:#cfe8e1}.brecha-card.negative span{color:#9b2c2c;background:#fde8e8;border-color:#f5c2c2}.brecha-card.zero span{color:#9d4f2f;background:var(--blue-weak);border-color:#ecd9cd}.brecha-card small{color:var(--muted)}.gd-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=1180px){.cpa-matrix.grouped{scrollbar-width:thin;align-items:stretch;gap:10px;display:flex;overflow-x:auto}.cpa-matrix.grouped .cpa-matrix-stratum{flex:0 0 clamp(300px,29vw,380px);gap:6px}.cpa-matrix.grouped .cpa-matrix-stratum>header{min-height:36px;padding:6px 10px}.cpa-matrix.grouped .cpa-matrix-stratum-bands{gap:6px}.cpa-matrix.grouped .cpa-matrix-cell{gap:3px;min-height:62px;padding:10px}.cpa-matrix.grouped .cpa-matrix-cell span{font-size:inherit}.cpa-matrix.grouped .cpa-matrix-cell small{overflow-wrap:normal;font-size:11px;line-height:1.35}.cpa-matrix.grouped .cpa-matrix-cell i,.cpa-matrix.grouped .cpa-matrix-cell em{padding:2px 5px;font-size:10px;right:7px}.cpa-matrix.grouped .cpa-matrix-cell i{top:7px}.cpa-matrix.grouped .cpa-matrix-cell em{bottom:7px}.organization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid,.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calibration-overview{grid-template-columns:1fr}.campaign-ops-grid,.calibration-stats,.strata-grid,.evaluation-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-left,.two-column,.home-hero,.home-campaign-tile,.home-create-grid{grid-template-columns:1fr}.home-create-grid>*{grid-column:1/-1}.home-create-actions{justify-content:flex-start;min-height:auto}.home-create-submit-area{justify-content:stretch}.home-create-submit-area .button{width:100%}.home-create-structure-control{grid-template-columns:1fr}.home-create-structure-control .button,.home-create-template-heading .button{width:100%}.home-create-template-heading{flex-direction:column;align-items:stretch}.permission-grid,.validation-grid,.process-metric-grid,.nct-board-summary,.autocalib-summary,.gdg-summary,.calibration-final-summary,.calibration-preparation-summary,.calibration-preparation-metrics,.calibration-preparation-decision-grid,.calibration-preparation-comparison-grid,.calibration-preparation-facts,.calibration-preparation-talent-list,.calibration-preparation-lists,.future-summary,.report-output-grid,.report-preview-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.process-layout{grid-template-columns:1fr}.process-layout.rail-collapsed .process-rail{justify-self:end;width:42px}.process-rail{max-height:none;position:static}.icon-button.process-rail-toggle,.rail-collapsed .process-rail-toggle{border-radius:8px;justify-self:end;margin-left:auto;position:static;transform:none}.gd-process-flow,.gd-workbench,.gd-person-summary{grid-template-columns:1fr}.gd-flow-arrow{display:none}.gd-person-summary .button{width:fit-content}.future-map-header{flex-direction:column;align-items:stretch}.future-legend{justify-content:flex-start}}@media (width<=820px){.gd-roster,.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;max-width:100vw;height:auto;padding:14px;position:static;overflow:hidden}.icon-button.sidebar-collapse-toggle{display:none}.sidebar-collapsed .sidebar{padding:14px}.brand-block{grid-template-columns:auto 1fr;align-items:center;min-width:0;max-width:100%}.sidebar-collapsed .brand-block{justify-items:stretch;padding:6px 8px 10px}.brand-block img,.sidebar-collapsed .brand-block img{width:122px}.sidebar-collapsed .brand-block>span,.sidebar-collapsed .nav-section>span,.sidebar-collapsed .nav-item>span{display:inline}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%;padding-bottom:0;display:grid;overflow:visible}.nav-item{justify-content:flex-start;width:100%;min-width:0;padding-inline:8px}.sidebar-collapsed .nav-item{justify-content:flex-start;padding-inline:8px}.sidebar-footer{display:none}.workspace{padding:16px}.topbar,.toolbar,.campaign-population-heading,.campaign-population-toolbar,.campaign-ops-header,.subject-header,.report-toolbar,.method-header,.home-campaign-heading,.home-panel-head,.process-context,.process-rail-head,.process-stage-header,.process-detail-header,.section-header,.report-preview-header,.report-readiness-head,.nct-board-head,.autocalib-toolbar,.gdg-toolbar,.calibration-final-toolbar,.calibration-preparation-dossier-head{flex-direction:column;align-items:stretch}.process-methodology-upgrade{grid-template-columns:1fr;align-items:start}.campaign-filter-bar{grid-template-columns:1fr}.campaign-filter-primary{align-items:stretch}.campaign-search-field,.campaign-filter-select,.campaign-clear-filters{width:100%}.campaign-filter-select select{flex:1}.campaign-filter-count{white-space:normal}.campaign-filter-empty{flex-wrap:wrap;align-items:flex-start}.process-detail-meta{justify-items:start}.process-stage-header{grid-template-columns:1fr}.process-stage-header-actions{grid-template-columns:1fr;justify-items:stretch;display:grid}.process-stage-header-actions .process-stage-badge{justify-self:start}.campaign-brief{grid-template-columns:1fr}.brief-copy{padding:24px 20px}.brief-copy p{max-width:30ch}.brief-meta{grid-template-columns:1fr;justify-items:start;display:grid}.campaign-brief img{max-height:220px}.stat-grid,.method-grid,.campaign-ops-grid,.campaign-create,.calibration-stats,.strata-grid,.evaluation-checklist,.decision-grid,.permission-grid,.validation-grid,.process-metric-grid,.nct-board-summary,.autocalib-summary,.gdg-summary,.calibration-final-summary,.calibration-preparation-summary,.calibration-preparation-metrics,.calibration-preparation-decision-grid,.calibration-preparation-comparison-grid,.calibration-preparation-facts,.calibration-preparation-talent-list,.calibration-preparation-lists,.future-summary,.report-output-grid,.report-preview-metrics,.report-preview-evidence,.report-readiness-row,.report-readiness-values,.process-person-row,.process-group-row,.process-dots,.nct-edit-cell,.gd-form-tabs,.form-grid.two,.form-grid.three,.effectiveness-grid,.eyc-talent-head,.eyc-talent-row,.prediction-head,.prediction-row,.criticidad-grid,.cpa-matrix-head,.cpa-matrix-row,.brecha-card,.report-grid,.dynamic-form,.create-strip,.campaign-responsibility-grid,.campaign-responsibility-candidates,.calibration-preparation-grid{grid-template-columns:1fr}.campaign-population-toolbar .search-box{max-width:none}.campaign-population-heading>*,.campaign-population-toolbar>*{min-width:0;max-width:100%}.campaign-team-summary{grid-template-columns:1fr;width:100%}.preparation-action-button{width:100%}.campaign-population-actions{justify-content:stretch}.campaign-population-toolbar .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.campaign-population-toolbar .segmented-control button{white-space:normal;min-width:0;padding-inline:6px}.campaign-population-empty{grid-template-columns:1fr}.calibration-preparation-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.process-context-controls,.process-context-controls label,.section-header-actions,.section-actions,.process-context-controls{grid-template-columns:1fr}.section-actions{justify-content:flex-start}.process-context-heading,.process-organization-chart-header{flex-direction:column;align-items:stretch}.process-context>.process-context-heading{min-width:0}.process-organization-chart-toggle{width:100%}.process-context-heading-actions{width:100%;margin-left:0}.process-context-heading-actions .button{flex:1 1 0}.organization-chart-actions{justify-content:space-between}.organization-chart-viewport{min-height:380px;padding:10px}.organization-chart-tree{min-width:540px}.organization-chart-canvas{min-height:360px}.campaign-create .span-2{grid-column:auto}.filters,.topbar-actions,.toolbar-actions,.form-actions{width:100%}.topbar-actions{grid-template-columns:1fr;display:grid}.methodology-library,.organization-metrics{grid-template-columns:1fr}.nct-tools-row,.module-heading{grid-template-columns:1fr;display:grid}.nct-converter,.nct-converter-with-help{width:100%;min-width:0}.nct-converter-body{grid-template-columns:1fr}.nct-board,.nct-gdg-board{width:100%;min-width:0;max-width:100%}.nct-lane,.nct-unassigned{min-width:680px}.nct-converter-result,.nct-converter-body .form-error{grid-column:auto}.report-campaign-row{grid-template-columns:auto minmax(0,1fr)}.report-campaign-row>.badge,.report-campaign-row>.button{grid-column:2;justify-self:start}.role-switcher{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.api-pill{justify-content:center;width:100%}.search-box,.select-filter,.role-switcher select,.button{width:100%}.search-box input,.select-filter select{width:100%;min-width:0}.score-strip{justify-content:flex-start}.report-cover{flex-direction:column;align-items:flex-start}.eyc-team-toolbar{flex-direction:column;align-items:stretch}.eyc-team-matrix{min-width:970px}.eyc-team-matrix-shell{max-height:min(660px,100vh - 210px)}.eyc-question-head,.eyc-team-matrix tbody>tr:not(.eyc-matrix-section)>th{width:170px;min-width:170px;font-size:11px}.eyc-person-head{width:300px;min-width:300px}.eyc-person-head-main{grid-template-columns:32px minmax(0,1fr) auto;gap:6px}.eyc-person-head .avatar-mini{width:32px;height:32px;font-size:10px}.eyc-person-head-main strong{font-size:11px}.eyc-talent-control{grid-template-columns:72px minmax(88px,1fr)}.eyc-behavior-analysis-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:6px}.import-contract{grid-template-columns:1fr}.import-dropzone,.import-result{grid-template-columns:1fr;align-items:stretch}.import-dropzone .button,.import-result .button{width:100%}.import-summary,.import-summary.import-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.import-issue{grid-template-columns:auto 1fr}.import-issue span{grid-column:2}.structure-version-row{grid-template-columns:1fr}.structure-version-meta{justify-content:flex-start;padding:0 16px 14px 64px}.structure-version-detail .search-box{width:100%}}.planning-panel{gap:16px;display:grid}.planning-header,.planning-workspace-heading,.replacement-row,.mentoring-row,.planning-cross-head,.planning-cross-row{align-items:center;gap:16px;display:flex}.planning-header,.planning-workspace-heading{justify-content:space-between}.planning-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.planning-save-status{color:var(--muted);margin:-4px 0 0;font-size:12px}.planning-header h3,.planning-workspace-heading h4{margin:3px 0 4px;font-size:18px}.planning-header p,.planning-workspace-heading p,.replacement-role span,.replacement-role small,.mentoring-row span,.mentoring-row small,.planning-cross-row small,.planning-flag p{color:var(--text-muted);font-size:13px}.planning-header p,.planning-workspace-heading p,.planning-flag p{margin:0}.planning-scope,.planning-tabs{border:1px solid var(--line);background:var(--soft);border-radius:7px;align-items:center;gap:4px;padding:3px;display:flex}.planning-scope button,.planning-tabs button{min-height:34px;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.planning-scope button.active,.planning-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #14161a1f}.planning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.planning-metrics article{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:4px;min-height:98px;padding:13px;display:grid}.planning-metrics span,.planning-metrics small{color:var(--text-muted);font-size:12px}.planning-metrics strong{font-size:24px}.planning-notice,.planning-empty,.planning-flag{border:1px solid var(--line);background:var(--soft);border-radius:7px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;display:flex}.planning-notice.error,.planning-flag.high{background:#fff6f0;border-color:#e5b9a5}.planning-empty{color:var(--text-muted);justify-content:center;min-height:94px}.planning-empty.complete{color:#08735f;background:#f1fbf7;border-color:#b9e5d9}.planning-workspace{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:10px;padding:14px;display:grid}.replacement-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.8fr) minmax(260px,1.3fr) minmax(180px,.9fr);align-items:start;padding:12px 0;display:grid}.replacement-row:first-of-type{border-top:0}.replacement-role{flex-direction:column;align-items:flex-start;display:flex}.replacement-role strong,.mentoring-row strong,.planning-cross-row strong{color:var(--ink);font-size:13px}.replacement-candidates{gap:8px;min-width:0;display:grid}.replacement-selected{border:1px solid var(--line);background:var(--soft);border-radius:6px;gap:6px;padding:8px;display:grid}.replacement-selected>strong,.replacement-candidate-searches>div>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.replacement-selected-list,.replacement-candidate-searches{gap:6px;display:grid}.replacement-candidate-searches{min-width:0}.replacement-candidate-card{color:#075f50;cursor:grab;background:#f1fbf7;border:1px solid #bce3d7;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start;gap:4px 7px;padding:7px;display:grid}.replacement-candidate-card:hover,.replacement-candidate-card:focus-within{z-index:3;position:relative}.replacement-candidate-card[data-dragging]{cursor:grabbing;opacity:.52}.replacement-candidate-card[data-drop-target]{box-shadow:inset 0 3px 0 var(--blue)}.replacement-candidate-rank{width:19px;height:19px;color:inherit;background:#075f501f;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.replacement-candidate-grip{color:currentColor;opacity:.65;margin-top:1px}.replacement-candidate-content{gap:2px;min-width:0;display:grid}.replacement-candidate-name{align-items:center;gap:4px;min-width:0;display:flex}.replacement-candidate-name>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.replacement-candidate-info{flex:none;display:inline-flex;position:relative}.replacement-candidate-info-button{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.replacement-candidate-info-button:hover,.replacement-candidate-info-button:focus-visible{background:#00000014;outline:0}.replacement-candidate-tooltip{z-index:4;border:1px solid var(--line);width:min(310px,100vw - 64px);color:var(--text);background:var(--panel);opacity:0;pointer-events:none;visibility:hidden;border-radius:5px;gap:5px;padding:10px;font-size:11px;line-height:1.3;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px);box-shadow:0 10px 24px #2c221929}.replacement-candidate-info:hover .replacement-candidate-tooltip,.replacement-candidate-info:focus-within .replacement-candidate-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.replacement-candidate-tooltip>strong{color:var(--text);font-size:12px}.replacement-candidate-tooltip>span,.replacement-candidate-prediction{gap:1px;display:grid}.replacement-candidate-tooltip b{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.replacement-candidate-prediction small{color:var(--text);font-size:11px}.replacement-candidate-content>span:not(.replacement-candidate-priority){color:inherit;font-size:11px}.replacement-candidate-priority{border-radius:999px;width:fit-content;padding:3px 5px;font-size:10px;font-weight:800;line-height:1}.replacement-candidate-remove{width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.replacement-candidate-remove:hover{background:#075f501f}.replacement-candidate-card.success{color:#08735f;background:#effbf6;border-color:#a7ddce}.replacement-candidate-card.success .replacement-candidate-priority{background:#dff6ed}.replacement-candidate-card.warning{color:#8c6500;background:#fff9e8;border-color:#ead59a}.replacement-candidate-card.warning .replacement-candidate-priority{background:#fff1c9}.replacement-candidate-card.danger{color:#a84820;background:#fff4ef;border-color:#e8b6a5}.replacement-candidate-card.danger .replacement-candidate-priority{background:#ffe2d5}.planning-muted{color:var(--text-muted);font-size:12px}.replacement-row select,.replacement-row textarea,.mentoring-row select,.mentoring-row input,.planning-review-note textarea,.planning-cross-heading select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:8px 9px;font-size:13px}.searchable-person-select{z-index:8;width:100%;min-width:190px;position:relative}.replacement-row:has(.searchable-person-select.is-open){z-index:20;position:relative}.searchable-person-select.is-open{z-index:30}.searchable-person-control{min-height:36px;color:var(--text-muted);background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.searchable-person-control:focus-within{color:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #3b69bc1f}.searchable-person-control input{width:100%;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.searchable-person-options{z-index:20;background:var(--panel);border:1px solid #b9c7dd;border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #0f172a2e}.searchable-person-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(96px,42%);gap:12px;padding:9px 10px;display:grid}.searchable-person-options button:hover{background:var(--blue-weak)}.searchable-person-option-details{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-top:1px;display:flex}.searchable-person-option-details>span{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:2px 5px;font-size:10px;line-height:1.2}.searchable-person-option-details>.replacement-option-priority.success{color:#08735f;background:#f1fbf7;border-color:#b9e5d9}.searchable-person-option-details>.replacement-option-priority.warning{color:#8c6500;background:#fff9e8;border-color:#ead59a}.searchable-person-option-details>.replacement-option-priority.danger{color:#a84820;background:#fff6f0;border-color:#e5b9a5}.searchable-person-options strong,.searchable-person-options small,.searchable-person-options em{display:block}.searchable-person-options strong{font-size:13px}.searchable-person-options small,.searchable-person-options em,.searchable-person-options p{color:var(--text-muted);font-size:12px;font-style:normal}.searchable-person-options em{text-align:right;align-self:center}.replacement-row textarea{resize:vertical;min-height:58px}.planning-review-note{border-top:1px solid var(--line);color:var(--ink);gap:6px;padding-top:12px;font-size:13px;font-weight:700;display:grid}.planning-review-note textarea{resize:vertical;min-height:72px}.mentoring-table,.planning-cross-table,.planning-flags{border:1px solid var(--line);border-radius:7px;max-height:530px;display:grid;overflow:auto}.mentoring-selection{border:1px solid var(--line);background:var(--panel-raised);border-radius:7px;grid-template-columns:minmax(260px,.72fr) minmax(320px,1.28fr);align-items:end;gap:12px;padding:11px;display:grid}.mentoring-selection>div{gap:3px;display:grid}.mentoring-selection strong{color:var(--ink);font-size:13px}.mentoring-selection small{color:var(--text-muted);font-size:11px;line-height:1.35}.mentoring-drag-handle{width:44px;height:44px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:5px;align-self:center;place-items:center;padding:4px;display:grid}.mentoring-drag-handle span{font-size:11px;line-height:1}.mentoring-drag-handle:hover:not(:disabled),.mentoring-drag-handle:focus-visible{border-color:var(--line);background:var(--soft);color:var(--brand-accent-strong)}.mentoring-drag-handle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.mentoring-drag-handle:disabled{cursor:default;opacity:.45}.mentoring-row[data-dragging]{opacity:.35;background:var(--soft)}.mentoring-drag-preview{border:1px solid var(--brand-accent);background:var(--panel);width:min(340px,100vw - 40px);color:var(--ink);box-shadow:var(--shadow);cursor:grabbing;border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex}.mentoring-drag-preview>svg{color:var(--brand-accent);flex:none}.mentoring-drag-preview>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.mentoring-drag-preview strong{font-size:13px}.mentoring-drag-preview span{color:var(--muted);font-size:12px}.mentoring-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) minmax(160px,.65fr) minmax(180px,1fr) 32px;align-items:start;gap:12px;padding:10px 12px;display:grid;position:relative}.mentoring-row:first-child,.planning-cross-row:first-of-type,.planning-flag:first-child{border-top:0}.mentoring-row>div,.planning-cross-row strong{gap:3px;min-width:0;display:grid}.mentoring-person-name{align-items:center;gap:4px;min-width:0;display:flex}.mentoring-person-name>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mentoring-row>.mentoring-mentor-select{align-items:start;gap:4px;display:grid}.mentoring-assigned-mentor{color:#075f50;width:100%;font:inherit;text-align:left;background:#f1fbf7;border:1px solid #bce3d7;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.mentoring-assigned-mentor:hover{background:#e9f8f3;border-color:#81cdb9}.mentoring-assigned-mentor-info{gap:2px;min-width:0;display:grid}.mentoring-assigned-mentor-info strong,.mentoring-assigned-mentor-info small{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mentoring-assigned-mentor-info strong{font-size:12px}.mentoring-assigned-mentor-info small{font-size:11px}.mentoring-assigned-mentor-remove{font-size:11px;font-weight:700}.mentoring-row .mentoring-field-label,.mentoring-objective-field{color:var(--text-muted);gap:4px;font-size:11px;font-weight:700;line-height:1.2;display:grid}.mentoring-row .searchable-person-control,.mentoring-row .mentoring-objective-field input{box-sizing:border-box;height:36px;min-height:36px}.mentoring-priority-control{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.mentoring-priority-control select{box-sizing:border-box;width:150px;min-width:0;height:28px;min-height:28px;padding:4px 7px;font-size:12px;font-weight:700}.mentoring-priority-control[data-priority=Alta] select{color:#a84820;background:#fff6f0;border-color:#e5b9a5}.mentoring-priority-control[data-priority=Media] select{color:#8c6500;background:#fff9e8;border-color:#ead59a}.mentoring-priority-control[data-priority=Baja] select{color:#08735f;background:#f1fbf7;border-color:#b9e5d9}.mentoring-priority-control[data-priority=Revisar] select{color:#6c4c91;background:#faf6ff;border-color:#d8c9e8}.mentoring-priority-field{color:var(--text-muted);gap:4px;font-size:11px;font-weight:700;line-height:1.2;display:grid}.mentoring-priority-field select{box-sizing:border-box;height:36px;min-height:36px;padding:6px 9px;font-size:12px;font-weight:700}.mentoring-priority-field[data-priority=Alta] select{color:#a84820;background:#fff6f0;border-color:#e5b9a5}.mentoring-priority-field[data-priority=Media] select{color:#8c6500;background:#fff9e8;border-color:#ead59a}.mentoring-priority-field[data-priority=Baja] select{color:#08735f;background:#f1fbf7;border-color:#b9e5d9}.mentoring-priority-field[data-priority=Revisar] select{color:#6c4c91;background:#faf6ff;border-color:#d8c9e8}.mentoring-priority-reference{color:var(--text-muted);white-space:nowrap;font-size:11px}.mentoring-remove{color:#a84820;background:#fff6f0;border:1px solid #e5b9a5;border-radius:5px;align-self:end;place-items:center;width:32px;height:36px;display:grid}.mentoring-remove:hover{background:#ffe9dc}.planning-cross-heading select{width:225px}.planning-cross-total{color:#08735f;background:#f1fbf7;border:1px solid #b9e5d9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.planning-cross-controls{border:1px solid var(--line);background:var(--soft);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px;display:grid}.planning-cross-controls label{color:var(--text-muted);gap:5px;font-size:12px;font-weight:800;display:grid}.planning-cross-controls select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:6px;padding:0 9px;font-size:13px}.planning-cross-filter-values{min-height:34px;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;display:flex}.planning-cross-filter-values button{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--text-muted);font:inherit;border-radius:5px;padding:0 8px;font-size:12px;font-weight:700}.planning-cross-filter-values button:hover,.planning-cross-filter-values button.selected{color:#075f50;background:#f1fbf7;border-color:#9bcfc1}.planning-cross-visuals{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:stretch;gap:12px;display:grid}.planning-cross-chart,.planning-cross-matrix,.planning-cross-detail{border:1px solid var(--line);background:var(--panel);border-radius:7px}.planning-cross-chart{min-width:0;padding:12px 10px 4px}.planning-cross-visual-heading{color:var(--ink);align-items:center;gap:7px;padding:0 4px;font-size:13px;display:flex}.planning-cross-visual-heading svg{color:#0f766e}.planning-cross-matrix{overflow:auto}.planning-cross-matrix table{border-collapse:collapse;width:100%;min-width:460px}.planning-cross-matrix th,.planning-cross-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:8px}.planning-cross-matrix tr:last-child th,.planning-cross-matrix tr:last-child td{border-bottom:0}.planning-cross-matrix th:last-child,.planning-cross-matrix td:last-child{border-right:0}.planning-cross-matrix thead th{z-index:1;color:var(--text-muted);background:var(--soft);text-transform:uppercase;font-size:11px;font-weight:800;position:sticky;top:0}.planning-cross-matrix tbody th{color:var(--ink);font-size:12px}.planning-cross-matrix td{min-width:72px}.planning-cross-matrix td button{width:100%;min-height:40px;color:var(--ink);text-align:center;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;gap:1px;padding:4px;display:grid}.planning-cross-matrix td button:hover,.planning-cross-matrix td button.selected{background:#f1fbf7;border-color:#9bcfc1}.planning-cross-matrix td button strong{font-size:15px}.planning-cross-matrix td button span{color:var(--text-muted);font-size:11px}.planning-cross-detail{padding:12px}.planning-cross-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planning-cross-detail-heading h5{color:var(--ink);margin:3px 0 0;font-size:15px}.planning-cross-detail-heading h5 small{color:var(--text-muted);font-size:12px;font-weight:500}.planning-cross-detail-heading button{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--text-muted);border-radius:5px;place-items:center;display:grid}.planning-cross-detail-heading button:hover{color:var(--ink);background:var(--soft)}.planning-cross-people{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;max-height:220px;margin-top:10px;display:grid;overflow:auto}.planning-cross-people article{background:var(--soft);border-left:3px solid #0f766e;gap:3px;min-width:0;padding:9px 10px;display:grid}.planning-cross-people strong{color:var(--ink);font-size:13px}.planning-cross-people span,.planning-cross-people small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.planning-cross-table{min-width:720px}.planning-cross-head,.planning-cross-row{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;padding:10px 12px;display:grid}.planning-cross-head{background:var(--soft);color:var(--text-muted);text-transform:uppercase;border-top:0;font-size:11px;font-weight:800}.planning-cross-row{align-items:center;font-size:13px}.planning-flag{border:0;border-top:1px solid var(--line);background:var(--panel);border-radius:0}.red-flags-workspace{min-width:0}.red-flags-scope-note,.red-flag-criterion{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.red-flag-group{border-top:1px solid var(--line);min-width:0;padding:20px 0}.red-flag-group>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:7px;display:flex}.red-flag-group h5{margin:0;font-size:16px;line-height:1.4}.red-flag-count{color:var(--text-muted);font-size:12px;font-weight:600}.red-flag-count.has-flags,.red-flag-case>svg{color:var(--coral)}.red-flag-cases{margin-top:14px}.red-flag-case{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:14px 0;font-size:13px;line-height:1.6;display:grid}.red-flag-case>svg{margin-top:3px}.red-flag-case p{color:var(--text-muted);margin:3px 0 0}.red-flag-people,.red-flag-history,.red-flag-pending ul{margin:10px 0 0;padding:0;list-style:none}.red-flag-people{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:6px 20px;display:grid}.red-flag-people li,.red-flag-history li,.red-flag-pending li{flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:4px 0;display:flex}.red-flag-people span,.red-flag-history span,.red-flag-pending li span{color:var(--text-muted);font-size:12px}.red-flag-status{color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:15px;font-size:13px;line-height:1.6;display:flex}.red-flag-status>svg{color:var(--teal);flex-shrink:0;margin-top:2px}.red-flag-status.is-pending>svg,.red-flag-pending summary>svg:first-child{color:var(--brand-accent)}.red-flag-pending{overflow-wrap:anywhere;margin-top:14px;font-size:12px}.red-flag-pending summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px 0;list-style:none;display:flex}.red-flag-pending summary::-webkit-details-marker{display:none}.red-flag-pending[open] summary>svg:last-child{transform:rotate(180deg)}.planning-flag.medium{background:#fffcf2}@media (width<=1180px){.planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-row{grid-template-columns:1fr}.mentoring-selection{grid-template-columns:minmax(0,1fr)}.mentoring-row{grid-template-columns:44px minmax(0,1fr) 32px}.mentoring-drag-handle{grid-area:1/1}.mentoring-person{grid-area:1/2}.mentoring-person .replacement-candidate-info{position:static}.mentoring-person .replacement-candidate-tooltip{width:min(310px,100% - 24px);top:56px;left:12px}.mentoring-priority-field,.mentoring-objective-field{grid-column:2/-1}.mentoring-remove{grid-area:1/3;align-self:center}.replacement-row,.mentoring-row{gap:10px}.planning-cross-visuals{grid-template-columns:1fr}}@media (width<=720px){.planning-header,.planning-workspace-heading{flex-direction:column;align-items:stretch}.planning-scope,.planning-tabs{overflow-x:auto}.planning-header-actions{flex-direction:column;align-items:stretch}.planning-scope button,.planning-tabs button{flex:none}.planning-metrics{grid-template-columns:1fr}.planning-cross-heading select{width:100%}.planning-cross-controls{grid-template-columns:1fr}.planning-cross-filter-values{align-items:flex-start}}@media print{body{background:var(--panel)}.sidebar,.topbar,.report-toolbar,.view-stack>:not(.report-preview){display:none!important}.app-shell{display:block}.workspace{padding:0}.report-preview{max-width:none;box-shadow:none;border:0}}.account-management-panel{gap:14px;display:grid}.account-management-header,.account-actions{align-items:center;gap:10px;display:flex}.account-management-header{justify-content:space-between}.account-management-header-actions{flex:none;align-items:center;gap:8px;display:flex}.account-management-summary{grid-template-columns:repeat(3,minmax(132px,1fr));gap:10px;max-width:620px;display:grid}.account-summary-item{background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;align-items:baseline;gap:8px;min-height:58px;padding:11px 13px;display:flex}.account-summary-item strong{color:var(--ink);font-size:22px;line-height:1}.account-summary-item span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.account-summary-item.warning strong{color:#8a5d05}.account-management-tabs{align-self:start;width:fit-content}.account-management-tabs button{align-items:center;gap:7px;display:inline-flex}.account-management-tabs button span{min-width:20px;height:20px;color:var(--muted);background:#19355414;border-radius:4px;place-items:center;font-size:11px;display:inline-grid}.account-management-tabs button.active span{color:var(--navy);background:#1935541f}.account-bulk-toolbar,.account-bulk-selection,.account-bulk-actions{align-items:center;gap:10px;display:flex}.account-bulk-toolbar{justify-content:space-between;min-height:44px;padding:2px 0}.account-manual-invitation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:grid}.account-manual-invitation-heading,.account-invitation-directory-heading,.account-manual-invitation-actions{align-items:center;gap:12px;display:flex}.account-manual-invitation-heading,.account-invitation-directory-heading{justify-content:space-between}.account-manual-invitation-heading strong,.account-invitation-directory-heading strong{color:var(--ink);font-size:14px;display:block}.account-manual-invitation-heading small,.account-invitation-directory-heading small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.account-manual-invitation-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.35fr) auto;align-items:end;gap:10px;display:grid}.account-manual-invitation-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.account-manual-invitation-form input{min-width:0;height:40px;color:var(--ink);background:var(--panel-raised);border:1px solid var(--line);font:inherit;border-radius:6px;padding:0 11px}.account-manual-invitation-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #c468341f}.account-manual-invitation-actions{justify-content:flex-end;min-height:40px}.account-invitation-directory-heading{padding-top:2px}.account-management-toolbar{align-items:center;gap:10px;display:flex}.account-search-field{min-height:40px;color:var(--muted);background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;flex:360px;align-items:center;gap:8px;padding:0 11px;display:flex}.account-search-field:focus-within{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #c468341f}.account-search-field input{width:100%;min-width:0;height:38px;color:var(--ink);box-shadow:none;font:inherit;background:0 0;border:0;outline:0;padding:0}.account-state-filter{min-height:40px;color:var(--muted);background:var(--panel-raised);border:1px solid var(--line);border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.account-state-filter select{min-width:150px;height:28px;color:var(--ink);box-shadow:none;font:inherit;background-color:#0000;border:0;outline:0;padding:0 22px 0 0;font-size:13px}.account-bulk-selection{color:var(--ink);font-size:13px}.account-bulk-actions{flex-wrap:wrap;justify-content:flex-end}.account-bulk-actions .button.active{color:#176754;background:#e7f7ef;border-color:#7fbda4}.account-management-message{margin:0}.form-success{color:#176754;background:#e7f7ef;border:1px solid #a9d9c5;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:700}.login-signup-link{width:100%}.login-notice{margin:0}.organization-setup{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;max-width:760px;margin:48px auto;padding:32px;display:grid}.organization-setup-icon{color:#176754;background:#e7f7ef;border:1px solid #a9d9c5;border-radius:6px;place-items:center;width:48px;height:48px;display:grid}.organization-setup h2{margin:4px 0 8px}.organization-setup p{max-width:620px;color:var(--muted);margin:0 0 20px;line-height:1.5}@media (width<=720px){.organization-setup{grid-template-columns:1fr;margin:20px 0;padding:22px}.account-management-header,.account-management-toolbar,.account-bulk-toolbar,.account-manual-invitation-heading,.account-invitation-directory-heading{flex-direction:column;align-items:stretch}.account-management-header-actions{justify-content:space-between}.account-management-summary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.account-summary-item{min-width:0}.account-management-tabs{width:100%}.account-management-tabs button{flex:1 1 0;justify-content:center}.account-state-filter{justify-content:space-between}.account-state-filter select{flex:auto}.account-bulk-selection{flex-direction:column;align-items:flex-start}.account-bulk-toolbar>.button{justify-content:center}.account-manual-invitation-form{grid-template-columns:1fr}.account-manual-invitation-actions{justify-content:stretch}.account-manual-invitation-actions .button{flex:1 1 0;justify-content:center}.account-awaiting-campaign{margin:22px 0;padding:22px}}.account-management-table{overflow-x:auto}.account-management-empty-state{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:24px 0;display:flex}.account-management-empty-state svg{color:var(--accent);flex:none}.account-management-empty-state strong,.account-management-empty-state p{margin:0;display:block}.account-management-empty-state strong{color:var(--ink)}.account-management-empty-state p{max-width:620px;margin-top:4px;font-size:13px;line-height:1.5}.account-management-table table{table-layout:fixed;width:100%;min-width:0}.account-management-table table.account-directory-table{min-width:0}.account-management-table table:not(.account-directory-table) th:first-child,.account-management-table table:not(.account-directory-table) td:first-child{width:31%}.account-management-table table:not(.account-directory-table) th:nth-child(2),.account-management-table table:not(.account-directory-table) td:nth-child(2){width:14%}.account-management-table table:not(.account-directory-table) th:nth-child(3),.account-management-table table:not(.account-directory-table) td:nth-child(3){width:27%}.account-management-table table:not(.account-directory-table) th:nth-child(4),.account-management-table table:not(.account-directory-table) td:nth-child(4){width:18%}.account-management-table table:not(.account-directory-table) th:nth-child(5),.account-management-table table:not(.account-directory-table) td:nth-child(5){width:10%}.account-management-table table.account-directory-table th:first-child,.account-management-table table.account-directory-table td:first-child{width:4%}.account-management-table table.account-directory-table th:nth-child(2),.account-management-table table.account-directory-table td:nth-child(2){width:34%}.account-management-table table.account-directory-table th:nth-child(3),.account-management-table table.account-directory-table td:nth-child(3){width:17%}.account-management-table table.account-directory-table th:nth-child(4),.account-management-table table.account-directory-table td:nth-child(4){width:26%}.account-management-table table.account-directory-table th:nth-child(5),.account-management-table table.account-directory-table td:nth-child(5){width:19%}.account-management-table td{vertical-align:middle}.account-selection-column{text-align:center;width:44px;padding-right:0!important}.account-selection-column input{accent-color:#176754;cursor:pointer;width:16px;height:16px;margin:0}.account-selection-column input:disabled{cursor:not-allowed}.account-sort-button{min-height:28px;color:var(--muted);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex}.account-sort-button:hover,.account-sort-button:focus-visible,.account-sort-button.active{color:var(--ink)}.account-sort-button:focus-visible{outline-offset:2px;outline:2px solid #c468346b}.account-filterable-column{vertical-align:top;min-width:154px}.account-person-column{min-width:240px}.account-header-search,.account-header-filter-control{width:100%;min-height:36px;color:var(--muted);background:var(--panel-raised);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px;padding:0 9px;font-weight:500;display:grid}.account-header-filter-control{cursor:pointer}.account-header-search{grid-template-columns:auto minmax(0,1fr)}.account-header-search:focus-within,.account-header-filter.is-open .account-header-filter-control{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #c468341f}.account-header-search input,.account-header-filter-control input{width:100%;min-width:0;height:34px;color:var(--ink);box-shadow:none;font:inherit;text-transform:none;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:500}.account-header-filter-control input{cursor:text}.account-header-filter{position:relative}.account-header-filter-options{z-index:80;background:var(--panel);border:1px solid #d8c1b1;border-radius:7px;max-height:280px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 14px 28px #0f172a2e}.account-header-filter-options button{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:12px;font-weight:600}.account-header-filter-options button:hover,.account-header-filter-options button[aria-selected=true]{background:#f8eee7}.account-header-filter-options p{color:var(--muted);margin:0;padding:8px 10px;font-size:12px;font-weight:500}.account-management-table td>strong,.account-management-table td>small{display:block}.account-management-table td>small{color:var(--muted);margin-top:3px;font-size:11px}.account-management-table td>small.account-email-mismatch{color:#815b0b;font-weight:700}.account-campaign-disclosure summary{background:var(--panel-raised);border:1px solid var(--line);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 9px;list-style:none;display:flex}.account-campaign-disclosure summary::-webkit-details-marker{display:none}.account-campaign-disclosure summary:hover{border-color:var(--accent)}.account-campaign-disclosure summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-campaign-disclosure summary>span{min-width:0}.account-campaign-disclosure summary small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.account-campaign-disclosure summary>svg{color:var(--accent);flex:none}.account-campaign-disclosure[open] summary>svg{transform:rotate(180deg)}.account-campaign-participations{overscroll-behavior:contain;gap:6px;min-width:0;max-height:320px;margin-top:6px;display:grid;overflow-y:auto}.account-campaign-participations a{min-width:0;color:inherit;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;gap:2px;padding:7px 9px;text-decoration:none;display:grid}.account-campaign-participations a:hover,.account-campaign-participations a:focus-visible{border-color:#d39a75;outline:0}.account-campaign-participations a small{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1.35;display:flex}.account-campaign-participations a svg{color:var(--accent);flex:none}.account-awaiting-campaign{align-items:flex-start;gap:13px;max-width:690px;margin:64px auto;padding:28px;display:flex}.account-awaiting-campaign>svg{color:#176754;flex:none}.account-awaiting-campaign h2{margin:5px 0 7px}.account-awaiting-campaign p{max-width:540px;color:var(--muted);margin:0;line-height:1.5}.account-empty-value{color:var(--muted);font-size:12px}.account-role-select select{min-width:190px;min-height:36px;color:var(--ink);background:var(--panel-raised);border-color:var(--line);border-radius:6px;margin:0;display:block}.account-role-select>span{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.account-role-select>small{color:#176754;margin-top:4px;font-size:11px;display:block}.account-operational-scope{color:#176754;background:#e7f7ef;border:1px solid #a9d9c5;border-radius:4px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.account-operational-scope.gd{color:#8a4b19;background:#fff3e8;border-color:#f0c9ad}.account-operational-scope.gdg{color:#2d5f9b;background:#edf4ff;border-color:#c4d9f5}.account-operational-scope.none{color:#6f5b52;background:#f1eeeb;border-color:#ded8d2}.account-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.account-actions .button{min-height:34px;padding:7px 9px;font-size:12px}.account-icon-action-tooltip{flex:0 0 34px;display:inline-flex;position:relative}.account-actions .account-icon-action{border-radius:6px;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.account-icon-action-tooltip>[role=tooltip]{z-index:70;color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;background:#24323b;border-radius:6px;width:max-content;max-width:min(240px,100vw - 28px);padding:8px 10px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 8px 18px #1620282e}.account-icon-action-tooltip>[role=tooltip]:before{content:"";background:#24323b;width:8px;height:8px;position:absolute;top:-4px;right:12px;transform:rotate(45deg)}.account-icon-action-tooltip:hover>[role=tooltip],.account-icon-action-tooltip:focus-within>[role=tooltip]{opacity:1;visibility:visible;transform:translateY(0)}.account-actions .account-icon-action.danger{color:#a33e31;background:#fff6f4;border-color:#e7b5ad}.account-actions .account-icon-action.success{color:#176650;background:#e5f5ed;border-color:#acd9c7}.account-actions .account-icon-action:hover:not(:disabled){color:var(--navy);background:var(--brand-accent-weak);border-color:#d39a75}@media (width<=1024px){.account-management-table table:not(.account-directory-table){table-layout:auto;min-width:980px}.account-management-table table.account-directory-table{table-layout:auto;min-width:840px}}.account-state{white-space:nowrap}.account-state.sin_cuenta,.account-state.suspendido,.account-state.revocado{color:#6f5b52;background:#f1eeeb}.account-state.invitado,.account-state.vencido{color:#815b0b;background:#fff2cd}.account-state.activo{color:#176754;background:#dff5eb}.account-management-empty{color:var(--muted);text-align:center;padding:28px 12px!important}.account-table-empty-result{justify-items:center;gap:4px;display:grid}.account-table-empty-result strong{color:var(--ink)}.account-table-empty-result span{max-width:440px;font-size:12px;line-height:1.45}.spin{animation:.8s linear infinite account-management-spin}@keyframes account-management-spin{to{transform:rotate(360deg)}}.planning-insights{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:28px;min-width:0;margin-top:20px;display:grid}.insight-nav{border-right:1px solid var(--line);min-width:0;padding-right:16px}.insight-nav-title{align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.insight-nav-title svg{color:var(--brand-accent)}.insight-question-group{margin-bottom:18px}.insight-question-group>span{color:var(--muted);margin:0 8px 7px;font-size:11px;display:block}.insight-question-group button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;margin-top:3px;padding:10px 8px;font-size:12px;line-height:1.35;display:grid}.insight-question-group button:hover{background:var(--soft)}.insight-question-group button.is-active{background:var(--brand-accent-weak);border-color:var(--brand-accent)}.insight-content{min-width:0}.insight-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.insight-heading>div:first-child{min-width:0}.insight-heading h4{overflow-wrap:anywhere;margin:7px 0;font-size:19px;line-height:1.35}.insight-heading p{color:var(--muted);margin:0;font-size:12px}.insight-paging{flex-shrink:0;gap:6px;display:flex}.insight-paging .icon-button{width:32px;min-width:32px;height:32px;padding:0}.insight-options{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.insight-options button{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:7px 12px;font-size:12px}.insight-options button[aria-pressed=true]{background:var(--panel);color:var(--ink);border-color:var(--brand-accent)}.insight-metrics{flex-wrap:wrap;gap:16px 28px;padding-bottom:16px;display:flex}.insight-metrics>div{flex-direction:column;gap:4px;display:flex}.insight-metrics strong{font-size:22px;font-weight:600}.insight-metrics span{color:var(--muted);font-size:11px}.insight-coverage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.insight-coverage button{color:var(--brand-accent);background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:flex}.insight-chart-scroll{max-height:530px;margin:12px 0;overflow-y:auto}.insight-chart{width:100%;min-width:0}.insight-chart .recharts-bar-rectangle{cursor:pointer}.insight-distribution-scroll{min-width:0;margin:16px 0;overflow-x:auto}.insight-distribution{width:100%;min-width:300px;max-width:920px;margin-inline:auto}.insight-distribution-header,.insight-distribution-row{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:10px;display:grid}.insight-distribution-header{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:0 4px 10px;font-size:11px;font-weight:600}.insight-distribution-header small{margin-top:2px;font-size:10px;font-weight:400;display:block}.insight-distribution-row{border-bottom:1px solid var(--line);min-height:48px}.insight-distribution-row:hover{background:var(--soft)}.insight-distribution-stratum{color:var(--ink);text-align:center;font-size:12px}.insight-distribution-count{width:100%;min-width:0;min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:4px;padding:4px 6px}.insight-distribution-count:hover,.insight-distribution-count[aria-pressed=true]{background:var(--brand-accent-weak)}.insight-distribution-count strong{text-align:center;min-width:2ch;font-size:13px;position:absolute;top:50%;transform:translateY(-50%)}.insight-distribution-track{align-items:center;width:calc(100% - 26px);height:28px;display:flex;position:relative}.insight-distribution-track>span{border-radius:2px;height:100%;display:block}.insight-distribution-count.is-people .insight-distribution-track{margin-left:26px}.insight-distribution-count.is-people .insight-distribution-track>span{background:var(--teal);margin-left:auto}.insight-distribution-count.is-positions .insight-distribution-track>span{background:var(--brand-accent)}.insight-distribution-pending{color:var(--brand-accent);background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:6px 0;font-size:11px;display:flex}.insight-reserve-scroll{min-width:0;margin:16px 0;overflow-x:auto}.insight-reserve-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:640px}.insight-reserve-table th,.insight-reserve-table td{border-bottom:1px solid var(--line);padding:8px 6px}.insight-reserve-table th:first-child{text-align:left;width:16%}.insight-reserve-table thead th:nth-child(n+2){width:28%}.insight-reserve-table thead th{color:var(--muted);text-align:left;vertical-align:bottom;background:var(--panel);font-size:11px;font-weight:500;line-height:1.3}.insight-reserve-table thead small,.insight-reserve-table tfoot small{margin-top:3px;font-size:10px;display:block}.insight-reserve-table tbody th{background:var(--panel);font-size:12px;font-weight:600}.insight-reserve-table tbody tr:hover th,.insight-reserve-table tbody tr:hover td{background:var(--soft)}.insight-reserve-table thead th:first-child,.insight-reserve-table tbody th,.insight-reserve-table tfoot th{z-index:1;position:sticky;left:0}.insight-reserve-table thead th:first-child{z-index:2}.insight-reserve-count{width:100%;min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;display:grid}.insight-reserve-count:hover,.insight-reserve-count[aria-pressed=true],.insight-reserve-total:hover,.insight-reserve-total[aria-pressed=true]{background:var(--brand-accent-weak)}.insight-reserve-count strong{text-align:right;min-width:2ch;font-size:13px}.insight-reserve-track{background:var(--soft);border-radius:2px;height:8px;overflow:hidden}.insight-reserve-track>span{border-radius:2px;height:100%;display:block}.insight-reserve-count.is-positions .insight-reserve-track>span{background:var(--brand-accent)}.insight-reserve-count.is-year5 .insight-reserve-track>span{background:var(--teal)}.insight-reserve-count.is-year10 .insight-reserve-track>span{background:var(--ink)}.insight-reserve-table tfoot th,.insight-reserve-table tfoot td{background:var(--soft);border-top:1px solid var(--line);border-bottom:0}.insight-reserve-table tfoot th{font-size:12px}.insight-reserve-table tfoot small{color:var(--muted);font-weight:400}.insight-reserve-total{width:100%;min-height:32px;color:var(--ink);text-align:right;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-weight:600}.insight-reserve-pending{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.insight-reserve-pending button{color:var(--brand-accent);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:11px;display:inline-flex}.insight-fit-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;overflow:auto}.insight-fit-scroll.is-scrollable{max-height:min(600px,65vh)}.insight-fit-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:680px}.insight-fit-table th,.insight-fit-table td{border-bottom:1px solid var(--line);padding:10px 8px;font-size:12px}.insight-fit-table th:first-child{text-align:left;width:25%}.insight-fit-table thead th:nth-child(2),.insight-fit-table thead th:nth-child(3),.insight-fit-table thead th:nth-child(4){width:20%}.insight-fit-table thead th:last-child{width:15%}.insight-fit-table.is-manager th:first-child{width:24%}.insight-fit-table.is-manager thead th:nth-child(2){width:20%}.insight-fit-table.is-manager thead th:nth-child(3),.insight-fit-table.is-manager thead th:nth-child(4),.insight-fit-table.is-manager thead th:nth-child(5),.insight-fit-table.is-manager thead th:last-child{width:14%}.insight-fit-table thead th{z-index:2;background:var(--panel);height:54px;color:var(--muted);text-align:center;font-size:11px;font-weight:500;line-height:1.3;position:sticky;top:0}.insight-fit-table thead th:first-child{z-index:4;left:0}.insight-fit-table thead small{font-size:10px;display:block}.insight-fit-table tbody th{z-index:1;background:var(--panel);font-weight:500;position:sticky;left:0}.insight-fit-table tbody tr:hover th,.insight-fit-table tbody tr:hover td{background:var(--soft)}.insight-fit-table tbody td,.insight-fit-table tfoot td{text-align:center}.insight-fit-manager{text-align:left!important}.insight-fit-manager strong,.insight-fit-manager small{display:block}.insight-fit-manager strong{font-weight:600}.insight-fit-manager small{color:var(--muted);margin-top:3px;font-size:10px}.insight-fit-person{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.insight-fit-person strong,.insight-fit-person small{display:block}.insight-fit-person strong{font-size:12px;font-weight:600}.insight-fit-person small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400}.insight-fit-person:hover strong,.insight-fit-person[aria-pressed=true] strong{color:var(--brand-accent);text-decoration:underline}.insight-fit-mark{border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.insight-fit-table td.is-above .insight-fit-mark{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, var(--panel))}.insight-fit-table td.is-equal .insight-fit-mark{color:var(--brand-accent);background:var(--brand-accent-weak)}.insight-fit-table td.is-below .insight-fit-mark{color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, var(--panel))}.insight-fit-muted,.insight-fit-pending{color:var(--muted)}.insight-fit-pending{font-size:11px}.insight-fit-difference{font-weight:600}.insight-fit-table tfoot th,.insight-fit-table tfoot td{z-index:2;border-top:1px solid var(--line);background:var(--soft);border-bottom:0;font-weight:600;position:sticky;bottom:0}.insight-fit-table tfoot th{z-index:4;left:0}.insight-fit-table tfoot small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.insight-fit-total{width:100%;min-height:30px;color:var(--ink);background:0 0;border:0;border-radius:4px;font-weight:600}.insight-fit-total:hover,.insight-fit-total[aria-pressed=true]{background:var(--brand-accent-weak);color:var(--brand-accent)}.insight-fit-empty{height:96px;color:var(--muted);text-align:center}@media (width<=600px){.insight-distribution-header,.insight-distribution-row{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:4px}.insight-distribution-header{font-size:10px}.insight-distribution-header small{font-size:9px}.insight-distribution-count{padding-inline:2px}.insight-distribution-count strong{font-size:11px}}.insight-trajectory-toolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;font-size:11px;display:flex}.insight-trajectory-toolbar label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.insight-trajectory-toolbar select{border:1px solid var(--line);background:var(--panel);width:220px;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:5px;padding:8px}.insight-trajectory-chart{height:350px}.insight-trajectory-chart .recharts-line-curve,.insight-trajectory-chart .recharts-dot{cursor:pointer}.insight-trajectory-legend{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 12px;max-height:132px;margin:4px 0 16px;display:grid;overflow-y:auto}.insight-trajectory-legend button{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:6px;font-size:11px;display:flex}.insight-trajectory-legend button span{overflow-wrap:anywhere}.insight-trajectory-legend button:hover,.insight-trajectory-legend button[aria-pressed=true]{background:var(--soft)}.insight-trajectory-legend i{border-top:2px solid;flex-shrink:0;width:18px}.insight-trajectory-tooltip{background:var(--panel);max-width:min(320px,100vw - 64px);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:12px;font-size:11px;box-shadow:0 4px 18px #00000014}.insight-trajectory-tooltip>strong{margin-bottom:8px;font-size:12px;display:block}.insight-trajectory-tooltip>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.insight-trajectory-tooltip span{overflow-wrap:anywhere}.insight-trajectory-tooltip i{border-radius:50%;width:7px;height:7px}.insight-trajectory-tooltip small{color:var(--muted);margin-top:6px;display:block}.insight-projection-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.insight-projection-status .icon-button{width:28px;min-width:28px;height:28px;padding:0}.insight-matrix-scroll{margin:20px 0;overflow-x:auto}.insight-matrix{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%;min-width:0}.insight-matrix th{color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:8px 4px;font-size:11px;font-weight:500}.insight-matrix th:first-child{text-align:left;width:110px}.insight-matrix td{padding:0}.insight-matrix button{border:1px solid var(--line);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:68px;display:flex}.insight-matrix button:hover{outline:2px solid var(--brand-accent);outline-offset:-2px}.insight-matrix strong{font-size:23px}.insight-matrix button span{font-size:10px}.insight-notes{border-left:2px solid var(--line);margin:16px 0;padding-left:12px}.insight-notes p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.6}.insight-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-height:235px;margin:12px 0;display:grid;overflow-y:auto}.insight-counts button{text-align:left;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 5px;font-size:11px;display:grid}.insight-counts button span{overflow-wrap:anywhere}.insight-counts strong{font-size:14px}.insight-counts small{color:var(--muted);grid-column:1/-1;font-size:10px}.insight-counts button:hover,.insight-counts button.selected{background:var(--brand-accent-weak)}.insight-gap-detail{margin-top:22px}.insight-gap-detail h5{margin:0;font-size:12px}.insight-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.insight-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.insight-detail-heading h5{margin:0 0 4px;font-size:14px}.insight-detail-heading span{color:var(--muted);font-size:11px}.insight-detail .search-box{width:100%;margin-bottom:12px}.insight-detail .search-box input{font-size:12px}.insight-detail-table{max-height:410px;overflow:auto}.insight-detail-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.insight-detail-table th,.insight-detail-table td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;padding:10px 6px;font-size:11px}.insight-detail-table th{color:var(--muted);background:var(--panel);z-index:1;font-weight:500;position:sticky;top:0}.insight-detail-table th:first-child{width:29%}.insight-detail-table th:nth-child(2){width:19%}.insight-detail-table th:nth-child(3),.insight-detail-table th:nth-child(4){width:12%}.insight-reserve-detail table{min-width:680px}.insight-reserve-detail th:first-child{width:26%}.insight-reserve-detail th:nth-child(2){width:18%}.insight-reserve-detail th:nth-child(n+3){width:14%}.insight-trajectory-table th:first-child{width:36%}.insight-trajectory-table th:nth-child(n+2){width:16%}.insight-detail-table td:first-child strong{font-size:12px;display:block}.insight-detail-table td:first-child span{color:var(--muted);margin-top:4px;display:block}.insight-empty{text-align:center;min-height:130px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:22px;font-size:13px;display:flex}.planning-insights button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (width<=1180px){.planning-insights{grid-template-columns:minmax(0,1fr);gap:20px}.insight-nav{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:0}.insight-nav-title{margin-bottom:12px}.insight-question-group{display:contents}.insight-question-group>span{display:none}.insight-question-group button{vertical-align:top;width:calc(50% - 4px);min-height:44px;margin-right:4px;display:inline-grid}}@media (width<=600px){.insight-heading{flex-direction:column}.insight-heading h4{font-size:17px}.insight-paging{align-self:flex-end}.insight-counts{grid-template-columns:minmax(0,1fr)}.insight-matrix th:first-child{width:76px}.insight-detail-table table{min-width:540px}.insight-question-group button{grid-template-columns:minmax(0,1fr) 12px;gap:4px;padding:8px 5px;font-size:11px}}@media (width<=720px){.account-management-header,.account-bulk-toolbar{flex-direction:column;align-items:stretch}.account-bulk-actions{justify-content:stretch}.account-management-header .icon-button{align-self:flex-end}}.mfa-card .mfa-qr{object-fit:contain;background:#fff;align-self:center;width:224px;max-width:100%;height:224px}.mfa-secret{align-items:center;gap:12px;min-width:0;display:flex}.mfa-secret code{overflow-wrap:anywhere;min-width:0;font-size:13px}.mfa-secret .icon-button{flex:0 0 38px}.workflow-reopen-control{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.workflow-reopen-control h3{margin:0;font-size:18px}.workflow-reopen-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(600px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--panel);border-radius:8px;padding:24px;overflow-y:auto}.workflow-reopen-dialog::backdrop{background:#00000059}.workflow-reopen-dialog>.icon-button{float:right}.workflow-reopen-dialog h2{margin:8px 36px 20px 0;font-size:22px}.workflow-reopen-dialog label{gap:8px;margin-top:16px;display:grid}.workflow-reopen-dialog p{line-height:1.5}.workflow-reopen-dialog select,.workflow-reopen-dialog textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--panel-raised);border-radius:6px;padding:10px 12px}.workflow-reopen-dialog textarea{resize:vertical;min-height:96px}.workflow-reopen-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}
