:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eaf0f6;--surface:#fff;--surface-2:#f6f8fb;--rail:#f8fafc;--line:#d9e2ee;--line-strong:#bed0e6;--text:#142033;--muted:#60718a;--muted-2:#91a0b5;--blue:#1e5fd8;--blue-soft:#e7efff;--green:#1b965c;--green-soft:#e4f6ee;--cyan:#1384a3;--cyan-soft:#e4f7fb;--gold:#b98922;--gold-soft:#fff1d2;--amber:#ad7c1c;--amber-soft:#fff2d8;--red:#c94747;--red-soft:#ffe8e8;--violet:#6d58bd;--violet-soft:#f0ebff;--shadow:0 18px 38px #23324b1a;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-screen{gap:18px;display:grid}.settings-screen>*{min-width:0}.settings-hero{border:1px solid var(--line);background:linear-gradient(135deg, #1c6a6824, #684d7c1a), var(--panel);border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.settings-hero__icon,.settings-kpi__icon{color:#1c6a68;background:#1c6a6824;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.settings-hero p,.settings-hero span,.settings-section-heading p,.settings-kpi small,.settings-profile-card small,.settings-area-card small,.settings-category-card small,.settings-integration-card small,.settings-import-card small,.settings-export-card small,.settings-preference-card small,.settings-audit-item small,.settings-drawer small{color:var(--muted);margin:0}.settings-hero h1{letter-spacing:0;margin:2px 0;font-size:32px}.settings-hero>strong{color:var(--text);background:#1c6a681a;border-radius:8px;justify-self:end;padding:8px 10px;font-size:13px}.settings-safety-banner{border:1px solid var(--line);color:var(--text);background:#1c6a6814;border-left:4px solid #1c6a68;border-radius:8px;padding:12px 14px;font-size:13px}.settings-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:8px;padding:16px}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.settings-section-heading h2,.settings-history h3{letter-spacing:0;margin:0;font-size:16px}.settings-button-row,.settings-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-kpi-strip,.settings-filter-grid,.settings-profile-grid,.settings-area-grid,.settings-category-grid,.settings-integration-grid,.settings-import-grid,.settings-export-grid,.settings-security-grid,.settings-preference-grid,.settings-quick-actions,.settings-audit-grid,.settings-deployment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-kpi,.settings-profile-card,.settings-area-card,.settings-category-card,.settings-integration-card,.settings-import-card,.settings-export-card,.settings-security-card,.settings-preference-card,.settings-quick-action,.settings-audit-item{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);text-align:left;border-radius:8px;gap:7px;padding:12px;display:grid}.settings-kpi{min-height:118px}.settings-kpi strong{font-size:22px}button.settings-profile-card,button.settings-area-card,button.settings-integration-card,button.settings-import-card,button.settings-quick-action,button.settings-audit-item{cursor:pointer;transition:border-color .15s,transform .15s}button.settings-profile-card:hover,button.settings-area-card:hover,button.settings-integration-card:hover,button.settings-import-card:hover,button.settings-quick-action:hover,button.settings-audit-item:hover{border-color:#1c6a6873;transform:translateY(-1px)}.settings-profile-card div,.settings-area-card div,.settings-category-card div,.settings-integration-card div,.settings-import-card div,.settings-export-card div,.settings-security-card div,.settings-preference-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-profile-card p,.settings-category-card p,.settings-integration-card p,.settings-import-card p,.settings-export-card p,.settings-security-card p,.settings-quick-action span,.settings-audit-item p{color:var(--muted);margin:0}.settings-select{color:var(--muted);gap:6px;font-size:12px;display:grid}.settings-select select,.settings-select input,.settings-select textarea{border:1px solid var(--line);background:var(--input);min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.settings-select textarea{resize:vertical;min-height:82px}.settings-filter-grid__wide,.settings-modal__wide,.settings-modal__textarea{grid-column:span 2}.settings-state-row{flex-wrap:wrap;gap:8px;display:flex}.settings-badge{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.settings-tone-green{color:#2f6b3b;background:#2f6b3b1f}.settings-tone-blue{color:#255c7a;background:#255c7a21}.settings-tone-amber{color:#9a6b18;background:#9a6b1826}.settings-tone-red{color:#9d2f2f;background:#9d2f2f21}.settings-tone-neutral{color:var(--muted);background:#7878781f}.settings-tone-card-teal{background:#1c6a6814}.settings-tone-card-blue{background:#255c7a14}.settings-tone-card-amber{background:#9a6b181a}.settings-tone-card-red{background:#9d2f2f14}.settings-tone-card-violet{background:#684d7c17}.settings-tone-card-green{background:#2f6b3b14}.settings-tone-card-slate{background:#525b6b17}.settings-detail-grid,.settings-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.settings-detail-grid div,.settings-detail-list div,.settings-history,.settings-link-stack span,.settings-deployment-grid span,.settings-audit-grid span,.settings-empty-state{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px}.settings-detail-grid span,.settings-detail-list dt{color:var(--muted);font-size:12px}.settings-detail-grid strong,.settings-detail-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800;display:block}.settings-table-wrap,.settings-matrix-wrap{overflow-x:auto}.settings-table,.settings-matrix{border-collapse:collapse;width:100%;min-width:1060px}.settings-table th,.settings-table td,.settings-matrix th,.settings-matrix td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}.settings-table th,.settings-matrix th{color:var(--muted);font-size:12px}.settings-table td button{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:800}.settings-permission-cell{border:1px solid var(--line);background:var(--panel);width:100%;min-height:34px;color:var(--text);border-radius:8px}.settings-link-stack,.settings-audit-list{gap:10px;display:grid}.settings-installable .settings-link-stack{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.settings-safety{border-color:#1c6a6852}.settings-restricted,.settings-empty-state{border-style:dashed}.settings-drawer{z-index:40;border:1px solid var(--line);background:var(--panel);width:min(580px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px;position:fixed;top:20px;right:20px;overflow:auto}.settings-drawer__header{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.settings-drawer__header h2{margin:2px 0 0;font-size:20px}.settings-drawer__header span{color:var(--muted);font-size:12px}.settings-drawer__meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.settings-history ul{gap:8px;margin:8px 0 0;padding-left:18px;display:grid}.settings-drawer-note{color:var(--muted);border-left:4px solid #1c6a68;padding-left:10px;font-size:13px}.settings-modal{border:1px solid var(--line);background:var(--panel);width:min(780px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px;overflow:auto}.settings-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=1120px){.settings-kpi-strip,.settings-filter-grid,.settings-profile-grid,.settings-area-grid,.settings-category-grid,.settings-integration-grid,.settings-import-grid,.settings-export-grid,.settings-security-grid,.settings-preference-grid,.settings-quick-actions,.settings-audit-grid,.settings-deployment-grid,.settings-installable .settings-link-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.settings-hero,.settings-kpi-strip,.settings-filter-grid,.settings-profile-grid,.settings-area-grid,.settings-category-grid,.settings-integration-grid,.settings-import-grid,.settings-export-grid,.settings-security-grid,.settings-preference-grid,.settings-quick-actions,.settings-audit-grid,.settings-deployment-grid,.settings-detail-grid,.settings-detail-list,.settings-modal__form,.settings-installable .settings-link-stack{grid-template-columns:1fr}.settings-section-heading{flex-direction:column}.settings-hero>strong,.settings-filter-grid__wide,.settings-modal__wide,.settings-modal__textarea{grid-column:auto}.settings-hero>strong{justify-self:start}.settings-button-row,.settings-button-row .button,.settings-drawer-actions .button{width:100%}.settings-drawer{width:auto;max-height:calc(100vh - 24px);inset:12px}}.election-screen{gap:18px;display:grid}.election-screen>*{min-width:0}.election-hero{border:1px solid var(--line);background:linear-gradient(135deg, #39623024, #255c7a17), var(--panel);border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.election-hero__icon,.election-kpi__icon{color:#396230;background:#39623024;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.election-hero p,.election-hero span,.election-section-heading p,.election-muted,.election-drawer small,.election-table small,.election-checklist-row small,.election-timeline-card small{color:var(--muted);margin:0}.election-hero h1{letter-spacing:0;margin:2px 0;font-size:32px}.election-hero>strong{color:var(--text);background:#3962301a;border-radius:8px;justify-self:end;padding:8px 10px;font-size:13px}.election-safety-banner,.election-file-banner{border:1px solid var(--line);color:var(--text);background:#39623014;border-left:4px solid #396230;border-radius:8px;padding:12px 14px;font-size:13px}.election-file-banner{background:#9a6b1817;border-left-color:#9a6b18}.election-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:8px;padding:16px}.election-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.election-section-heading h2,.election-history h3{letter-spacing:0;margin:0;font-size:16px}.election-button-row,.election-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.election-kpi-strip,.election-filter-grid,.election-document-grid,.election-deadline-grid,.election-request-grid,.election-risk-grid,.election-quick-actions,.election-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.election-kpi,.election-document-card,.election-deadline-card,.election-request-card,.election-risk-card,.election-quick-action,.election-timeline-card,.election-checklist-row{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:12px}.election-kpi{gap:4px;min-height:118px;display:grid}.election-kpi strong{font-size:22px}.election-kpi small,.election-document-card small,.election-deadline-card small,.election-request-card small,.election-risk-card small,.election-quick-action small{color:var(--muted)}.election-view-toggle{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.election-view-toggle button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:8px 10px}.election-view-toggle button[aria-pressed=true]{background:#39623024;border-color:#396230}.election-select{color:var(--muted);gap:6px;font-size:12px;display:grid}.election-select select,.election-select input,.election-select textarea{border:1px solid var(--line);background:var(--input);min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.election-select textarea{resize:vertical;min-height:82px}.election-filter-grid__wide,.election-modal__wide,.election-modal__textarea{grid-column:span 2}.election-state-row{flex-wrap:wrap;gap:8px;display:flex}.election-badge{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.election-tone-green{color:#2f6b3b;background:#2f6b3b1f}.election-tone-blue{color:#255c7a;background:#255c7a21}.election-tone-amber{color:#9a6b18;background:#9a6b1824}.election-tone-red{color:#9d2f2f;background:#9d2f2f21}.election-tone-neutral{color:var(--muted);background:#7878781f}.election-priority-critica,.election-priority-alta{color:#9d2f2f;background:#9d2f2f21}.election-priority-media{color:#9a6b18;background:#9a6b1826}.election-priority-normal,.election-priority-baixa{color:#2f6b3b;background:#2f6b3b1f}.election-tone-card-green{background:#2f6b3b14}.election-tone-card-blue{background:#255c7a17}.election-tone-card-cyan{background:#1c708014}.election-tone-card-amber{background:#9a6b181a}.election-tone-card-red{background:#9d2f2f14}.election-tone-card-violet{background:#4f467317}.election-tone-card-gold{background:#9470211a}.election-timeline,.election-checklist-list,.election-history-list{gap:10px;display:grid}.election-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.election-timeline-card,.election-document-card,.election-deadline-card,.election-request-card,.election-risk-card,.election-quick-action{text-align:left;gap:7px;min-height:116px;display:grid}button.election-document-card,button.election-deadline-card,button.election-request-card,button.election-risk-card,button.election-quick-action{cursor:pointer;transition:border-color .15s,transform .15s}button.election-document-card:hover,button.election-deadline-card:hover,button.election-request-card:hover,button.election-risk-card:hover,button.election-quick-action:hover{border-color:#39623075;transform:translateY(-1px)}.election-timeline-card span{color:#396230;font-weight:800}.election-checklist-row{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:10px;display:grid}.election-checklist-row>div{gap:7px;display:grid}.election-checklist-row>div:last-of-type{align-content:start;justify-items:start}.election-checklist-row p,.election-document-card p,.election-risk-card p,.election-request-card p,.election-quick-action span,.election-history-list p{color:var(--muted);margin:0}.election-table-wrap{overflow-x:auto}.election-table{border-collapse:collapse;width:100%;min-width:1040px}.election-table th,.election-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.election-table th{color:var(--muted);font-size:12px}.election-history-list article,.election-next-action,.election-history,.election-detail-list div{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:10px}.election-history-list article{gap:6px;display:grid}.election-history-list span,.election-history-list small,.election-next-action span,.election-detail-list dt{color:var(--muted);font-size:12px}.election-audit-grid span{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px;font-weight:700}.election-safety{border-color:#39623059}.election-drawer{z-index:40;border:1px solid var(--line);background:var(--panel);width:min(560px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px;position:fixed;top:20px;right:20px;overflow:auto}.election-drawer__header{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.election-drawer__header h2{margin:2px 0 0;font-size:20px}.election-drawer__header span{color:var(--muted);font-size:12px}.election-drawer__meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.election-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.election-detail-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.election-next-action{margin:12px 0}.election-next-action strong{margin-top:4px;display:block}.election-history ul{gap:8px;margin:8px 0 0;padding-left:18px;display:grid}.election-drawer-note{color:var(--muted);border-left:4px solid #396230;padding-left:10px;font-size:13px}.election-modal{border:1px solid var(--line);background:var(--panel);width:min(780px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px;overflow:auto}.election-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.election-empty-state,.election-restricted{border-style:dashed}@media (width<=1120px){.election-kpi-strip,.election-filter-grid,.election-document-grid,.election-deadline-grid,.election-request-grid,.election-risk-grid,.election-quick-actions,.election-audit-grid,.election-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.election-hero,.election-kpi-strip,.election-filter-grid,.election-document-grid,.election-deadline-grid,.election-request-grid,.election-risk-grid,.election-quick-actions,.election-audit-grid,.election-timeline,.election-checklist-row,.election-modal__form,.election-detail-list{grid-template-columns:1fr}.election-section-heading{flex-direction:column}.election-hero>strong,.election-filter-grid__wide,.election-modal__wide,.election-modal__textarea{grid-column:auto}.election-hero>strong{justify-self:start}.election-button-row,.election-button-row .button,.election-view-toggle,.election-view-toggle button,.election-drawer-actions .button{width:100%}.election-drawer{width:auto;max-height:calc(100vh - 24px);inset:12px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#081321;--surface:#0f1e32;--surface-2:#14253b;--rail:#0c1827;--line:#243850;--line-strong:#35506e;--text:#eef4ff;--muted:#a7b7cf;--muted-2:#7487a2;--blue:#4a90ff;--blue-soft:#4a90ff29;--green:#2fd483;--green-soft:#2fd48324;--cyan:#3bc6e7;--cyan-soft:#3bc6e724;--gold:#f6c768;--gold-soft:#f6c76824;--amber:#f0c86f;--amber-soft:#f0c86f24;--red:#ff6977;--red-soft:#ff697721;--violet:#a895ff;--violet-soft:#a895ff24;--shadow:0 18px 38px #00000047}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select{font:inherit}button{border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at top right, #1e5fd81a, transparent 34rem), var(--bg);min-height:100vh;display:flex}.app-shell__workspace{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__main{width:min(1220px,100vw - 290px);margin:0 auto;padding:24px 28px 42px}.sidebar{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;flex:0 0 250px;align-self:flex-start;width:250px;min-height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand-lockup{align-items:baseline;gap:8px;padding:8px 10px 24px;display:flex}.sidebar__collapse{background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;display:grid}.sidebar__collapse:hover,.sidebar__collapse:focus-visible{color:var(--blue);outline:2px solid var(--blue-soft)}.brand-lockup__name{font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;font-weight:700}.brand-lockup__suffix{color:var(--amber);font-weight:800}.sidebar__nav{gap:14px;display:grid}.sidebar__group h2{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;padding:0 12px;font-size:10px}.sidebar__items{gap:3px;display:grid}.sidebar__item{width:100%;min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:18px 1fr 15px;align-items:center;gap:10px;padding:9px 12px;display:grid}.sidebar__item:hover,.sidebar__item:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.sidebar__item--active{background:var(--blue-soft);color:var(--blue);font-weight:800}.sidebar__footer{color:var(--muted-2);margin:auto 10px 0;font-size:11px}.sidebar--collapsed{flex-basis:82px;width:82px;padding-inline:10px}.sidebar--collapsed+.app-shell__workspace .app-shell__main{width:min(1320px,100vw - 122px)}.sidebar--collapsed .brand-lockup{justify-content:center;align-items:center;padding-inline:0}.sidebar--collapsed .brand-lockup__name{font-size:21px}.sidebar--collapsed .brand-lockup__suffix,.sidebar--collapsed .sidebar__group h2,.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__footer{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar--collapsed .sidebar__collapse{margin-left:0;position:absolute;top:58px;right:10px}.sidebar--collapsed .sidebar__nav{padding-top:26px}.sidebar--collapsed .sidebar__item{grid-template-columns:1fr;place-items:center;padding-inline:0}.sidebar--collapsed .sidebar__item svg:last-child{display:none}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 30px;display:flex}.topbar__title{gap:2px;display:grid}.topbar__title strong{font-size:19px}.topbar__title small,.topbar__eyebrow{color:var(--muted)}.topbar__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar__guardrail{min-height:34px;color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.topbar__session{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:12px;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-toggle__item{border-radius:8px;place-items:center;width:32px;height:28px;display:grid}.theme-toggle__item--active{background:var(--blue-soft);color:var(--blue)}.profile-switcher{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 5px;display:inline-flex}.profile-switcher__tag{background:var(--blue-soft);width:27px;height:27px;color:var(--blue);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.profile-switcher select{max-width:170px;color:inherit;appearance:none;background:0 0;border:0;outline:0;font-weight:800}.button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.button--primary{background:var(--blue);color:#fff;box-shadow:0 12px 22px #1e5fd838}.button--secondary{background:var(--text);color:var(--surface)}.button--ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.screen-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.screen-header p{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;font-size:12px;font-weight:900}.screen-header h1{letter-spacing:0;margin:0;font-size:clamp(28px,3vw,42px)}.screen-header span{max-width:700px;color:var(--muted);margin-top:8px;line-height:1.55;display:block}.screen-header__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-badge{background:var(--blue-soft);min-height:24px;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.status-badge--ok{background:var(--green-soft);color:var(--green)}.status-badge--attention{background:var(--amber-soft);color:var(--amber)}.status-badge--locked{background:var(--red-soft);color:var(--red)}.filter-bar{border:1px solid var(--line);background:var(--surface);min-height:52px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.filter-bar input{min-width:120px;color:var(--text);background:0 0;border:0;outline:0;flex:1}.filter-bar button{background:var(--surface-2);min-height:32px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 12px}.placeholder-panel{gap:18px;display:grid}.placeholder-panel__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--surface);min-height:126px;box-shadow:var(--shadow);border-radius:8px;align-content:space-between;gap:20px;padding:18px;display:grid}.kpi-card__topline{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;font-weight:800;display:flex}.kpi-card strong{letter-spacing:0;font-size:28px}.placeholder-panel__body{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--blue-soft) 50%, transparent), transparent 48%), var(--surface);min-height:320px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:26px;display:grid}.placeholder-panel__icon{width:54px;height:54px;color:var(--blue);background:var(--blue-soft);border-radius:16px;place-items:center;display:grid}.placeholder-panel__body h2{margin:14px 0 8px;font-size:24px}.placeholder-panel__body p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.placeholder-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.crm-tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.crm-tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.crm-tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.crm-tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}.crm-tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.crm-tone-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.crm-tone-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.crm-tone-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.crm-dashboard{gap:18px;display:grid}.crm-profile-banner,.crm-panel,.crm-kpi-card,.crm-area-card,.crm-focus-note{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.crm-profile-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--blue-soft) 64%, transparent), transparent 44%), var(--surface);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.crm-profile-banner__icon{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.crm-profile-banner p,.crm-section__heading p{color:var(--muted);margin:0}.crm-profile-banner p{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:900}.crm-profile-banner h1{letter-spacing:0;margin:2px 0 6px;font-size:clamp(27px,3vw,40px)}.crm-profile-banner span{color:var(--muted)}.crm-profile-banner>strong{background:var(--green-soft);color:var(--green);border-radius:999px;align-self:start;padding:5px 10px;font-size:12px}.crm-section,.crm-panel{min-width:0}.crm-panel{background:var(--surface);padding:16px}.crm-section__heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.crm-section__heading h2{margin:0 0 3px;font-size:16px}.crm-section__heading p{font-size:12px;line-height:1.45}.crm-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.crm-kpi-card{background:var(--surface);min-height:138px;color:var(--text);text-align:left;cursor:pointer;align-content:space-between;gap:10px;padding:14px;display:grid}.crm-kpi-card:hover,.crm-kpi-card:focus-visible,.crm-kpi-card--focused{border-color:var(--tone);outline:none}.crm-kpi-card--focused{background:color-mix(in srgb, var(--tone-soft) 52%, var(--surface))}.crm-kpi-card__topline,.crm-kpi-card__body{justify-content:space-between;gap:10px;display:flex}.crm-kpi-card__topline{color:var(--muted);align-items:flex-start;font-size:11px;font-weight:900;line-height:1.3}.crm-kpi-card__topline svg{color:var(--tone);flex:none}.crm-kpi-card__body{align-items:center}.crm-kpi-card__body strong{letter-spacing:0;font-size:25px;display:block}.crm-kpi-card__body small,.crm-kpi-card__trend{color:var(--muted);font-size:11px}.crm-kpi-card__ring,.crm-progress{background:var(--surface-2);border-radius:999px;display:block;overflow:hidden}.crm-kpi-card__ring{width:52px;height:8px}.crm-kpi-card__ring span,.crm-progress span{border-radius:inherit;background:var(--tone);height:100%;display:block}.crm-kpi-card__trend{background:var(--tone-soft);width:fit-content;color:var(--tone);border-radius:999px;padding:3px 8px;font-weight:900}.crm-focus-note{background:color-mix(in srgb, var(--tone-soft) 62%, var(--surface));color:var(--text);padding:12px 14px}.crm-focus-note strong{color:var(--tone)}.crm-grid{gap:16px;display:grid}.crm-grid--map{grid-template-columns:minmax(0,1.5fr) minmax(340px,.9fr);align-items:stretch}.crm-grid--lists{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.crm-stack{gap:16px;display:grid}.crm-layer-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.crm-layer-tabs__item{background:var(--surface-2);min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.crm-layer-tabs__item--active,.crm-layer-tabs__item:hover,.crm-layer-tabs__item:focus-visible{background:var(--blue-soft);color:var(--blue);outline:none}.crm-heatmap{flex-direction:column;display:flex}.crm-heatmap__legend{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.crm-legend-dot{background:var(--tone);border-radius:3px;width:11px;height:11px}.crm-heatmap__legend strong{color:var(--text)}.crm-heatmap__grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.crm-heat-cell{border:1px solid color-mix(in srgb, var(--tone) 24%, var(--line));min-height:92px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:7px;padding:11px;display:grid}.crm-heat-cell:hover,.crm-heat-cell:focus-visible{border-color:var(--tone);outline:none;transform:translateY(-1px)}.crm-heat-cell--level-1{background:color-mix(in srgb, var(--tone-soft) 28%, var(--surface))}.crm-heat-cell--level-2{background:color-mix(in srgb, var(--tone-soft) 52%, var(--surface))}.crm-heat-cell--level-3{background:color-mix(in srgb, var(--tone-soft) 74%, var(--surface))}.crm-heat-cell--level-4{background:color-mix(in srgb, var(--tone) 20%, var(--surface))}.crm-heat-cell__name,.crm-heat-cell strong{color:var(--text)}.crm-heat-cell__name{font-size:12px;font-weight:900}.crm-heat-cell strong{font-size:21px}.crm-heat-cell span:last-child{color:var(--muted);font-size:10px;line-height:1.3}.crm-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.crm-chip--ok{background:var(--green-soft);color:var(--green)}.crm-chip--attention{background:var(--amber-soft);color:var(--amber)}.crm-chart__svg{width:100%;min-height:170px;overflow:visible}.crm-chart__svg line{stroke:var(--line);stroke-width:1px}.crm-chart__target,.crm-chart__value{fill:none;stroke-linecap:round;stroke-linejoin:round}.crm-chart__target{stroke:var(--gold);stroke-width:2px;stroke-dasharray:6 5}.crm-chart__value{stroke:var(--blue);stroke-width:3px}.crm-chart__labels{color:var(--muted-2);justify-content:space-between;font-size:10px;font-weight:800;display:flex}.crm-funnel__stages{gap:12px;display:grid}.crm-funnel__line{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.crm-funnel__line span{color:var(--muted);font-weight:800}.crm-funnel__line strong{color:var(--tone)}.crm-progress{height:8px}.crm-list-panel{min-height:100%}.crm-ranking,.crm-alerts,.crm-actions{gap:9px;margin:0;padding:0;display:grid}.crm-ranking{list-style:none}.crm-ranking__item{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:9px 0;display:grid}.crm-ranking__pos{background:var(--tone-soft);width:30px;height:30px;color:var(--tone);border-radius:8px;place-items:center;font-weight:900;display:grid}.crm-ranking__body{gap:6px;min-width:0;display:grid}.crm-ranking__body>span:first-child,.crm-ranking__body>span:nth-child(2){justify-content:space-between;gap:10px;display:flex}.crm-ranking small,.crm-alert small,.crm-action small,.crm-area-card small{color:var(--muted)}.crm-alert,.crm-action{border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:10px;display:grid}.crm-alert{grid-template-columns:10px 1fr;align-items:start;padding:10px 0}.crm-alert:hover,.crm-alert:focus-visible,.crm-action:hover,.crm-action:focus-visible,.crm-area-card:hover,.crm-area-card:focus-visible{color:var(--tone);outline:none}.crm-alert__dot{background:var(--tone);border-radius:50%;width:9px;height:9px;margin-top:5px}.crm-alert strong,.crm-alert small,.crm-action strong,.crm-action small,.crm-action em{display:block}.crm-alert strong,.crm-action strong{margin-bottom:3px;line-height:1.35}.crm-action{grid-template-columns:34px 1fr;padding:10px 0}.crm-action__icon{background:var(--tone-soft);width:34px;height:34px;color:var(--tone);border-radius:8px;place-items:center;display:grid}.crm-action em{color:var(--tone);margin-top:6px;font-size:12px;font-style:normal;font-weight:900}.crm-area-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.crm-area-card{background:var(--surface);min-height:146px;color:var(--text);text-align:left;cursor:pointer;align-content:start;gap:7px;padding:15px;display:grid}.crm-area-card__icon{background:var(--tone-soft);width:36px;height:36px;color:var(--tone);border-radius:8px;place-items:center;display:grid}.crm-area-card__value{color:var(--text);font-size:22px;font-weight:900}.crm-area-card--locked{cursor:default;opacity:.62}.crm-drawer__eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:900;display:inline-flex}.electoral-tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.electoral-tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.electoral-tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.electoral-tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}.electoral-tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.electoral-tone-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.electoral-tone-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.electoral-tone-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.electoral-stroke-blue{stroke:var(--blue)}.electoral-stroke-green{stroke:var(--green)}.electoral-stroke-gold{stroke:var(--gold)}.electoral-stroke-violet{stroke:var(--violet)}.electoral-screen{gap:18px;display:grid}.electoral-hero,.electoral-panel,.electoral-stat-card,.candidate-card,.electoral-safety-banner,.electoral-state-inline{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.electoral-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--blue-soft) 56%, transparent), transparent 46%), var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.electoral-hero p,.electoral-section-heading p{color:var(--muted);margin:0}.electoral-hero p{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.electoral-hero h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px)}.electoral-hero span{color:var(--muted);line-height:1.55}.electoral-hero>strong,.source-pill{background:var(--tone-soft,var(--green-soft));width:fit-content;min-height:28px;color:var(--tone,var(--green));white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.electoral-safety-banner{background:var(--green-soft);color:var(--green);padding:12px 14px;font-weight:800}.electoral-panel{background:var(--surface);padding:16px}.electoral-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.electoral-section-heading h2{margin:0 0 4px;font-size:16px}.electoral-section-heading p{font-size:12px;line-height:1.45}.electoral-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.electoral-filter-grid--candidates{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.electoral-select,.electoral-search{gap:5px;display:grid}.electoral-select span,.electoral-search span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.electoral-select select,.electoral-search input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.electoral-filter-footer,.electoral-table-actions,.electoral-state-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.metric-toggle{flex-wrap:wrap;gap:6px;display:flex}.metric-toggle__item{background:var(--surface-2);min-height:32px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 11px;font-size:12px;font-weight:900}.metric-toggle__item--active,.metric-toggle__item:hover,.metric-toggle__item:focus-visible{background:var(--blue-soft);color:var(--blue);outline:none}.electoral-card-grid,.electoral-candidate-grid{gap:12px;display:grid}.electoral-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.electoral-candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.electoral-stat-card,.candidate-card{background:var(--surface);gap:8px;padding:14px;display:grid}.electoral-stat-card span,.candidate-card__slot{color:var(--muted);font-size:11px;font-weight:900}.electoral-stat-card strong{font-size:24px}.electoral-stat-card small,.candidate-card small,.candidate-card__identity span{color:var(--muted)}.candidate-card{border-color:color-mix(in srgb, var(--tone) 22%, var(--line))}.candidate-card__slot,.candidate-card__variation{background:var(--tone-soft);width:fit-content;color:var(--tone);border-radius:999px;padding:3px 8px}.candidate-card__identity,.candidate-card__metric{gap:4px;display:grid}.candidate-card__identity strong,.candidate-card__metric strong{font-size:16px}.candidate-card__metric strong{font-size:22px}.candidate-card__variation{font-size:11px;font-weight:900}.electoral-state-inline{background:var(--amber-soft);color:var(--amber);padding:12px 14px;font-weight:900}.electoral-grid{gap:16px;display:grid}.electoral-grid--main{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr)}.electoral-grid--secondary{grid-template-columns:1fr 1fr}.electoral-stack{gap:16px;display:grid}.electoral-map__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.electoral-map-cell{border:1px solid color-mix(in srgb, var(--tone) 24%, var(--line));background:color-mix(in srgb, var(--tone-soft) 40%, var(--surface));min-height:110px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:8px;padding:12px;display:grid}.electoral-map-cell:hover,.electoral-map-cell:focus-visible{border-color:var(--tone);outline:none;transform:translateY(-1px)}.electoral-map-cell--level-1{background:color-mix(in srgb, var(--tone-soft) 28%, var(--surface))}.electoral-map-cell--level-2{background:color-mix(in srgb, var(--tone-soft) 48%, var(--surface))}.electoral-map-cell--level-3{background:color-mix(in srgb, var(--tone-soft) 70%, var(--surface))}.electoral-map-cell--level-4{background:color-mix(in srgb, var(--tone) 20%, var(--surface))}.electoral-map-cell span{font-size:12px;font-weight:900}.electoral-map-cell strong{font-size:24px}.electoral-map-cell small{color:var(--muted);line-height:1.35}.electoral-ranking,.electoral-alerts,.incomplete-state__items{gap:9px;margin:0;padding:0;display:grid}.electoral-ranking{list-style:none}.electoral-ranking__item,.electoral-alert{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:11px;display:grid}.electoral-ranking__item:hover,.electoral-ranking__item:focus-visible,.electoral-alert:hover,.electoral-alert:focus-visible{border-color:var(--tone);outline:none}.electoral-ranking__item>span{background:var(--tone-soft);width:26px;height:26px;color:var(--tone);border-radius:7px;place-items:center;font-weight:900;display:grid}.electoral-ranking__item small,.electoral-alert small,.electoral-alert span{color:var(--muted)}.electoral-ranking__item em,.electoral-alert em{color:var(--tone);font-style:normal;font-weight:900}.historical-chart__svg{width:100%;min-height:170px}.historical-chart__svg line{stroke:var(--line)}.historical-chart__line{fill:none;stroke-width:3px;stroke-linecap:round}.historical-chart__legend{flex-wrap:wrap;gap:10px;display:flex}.historical-chart__legend span{background:var(--tone-soft);color:var(--tone);border-radius:999px;gap:6px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.comparative-table{overflow-x:auto}.comparative-table__row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:1120px;color:var(--text);text-align:left;background:0 0;grid-template-columns:1.15fr .8fr .95fr .9fr repeat(4,.9fr) 1fr 1.2fr;align-items:center;gap:10px;padding:11px 8px;display:grid}.comparative-table__row:not(.comparative-table__row--head){cursor:pointer}.comparative-table__row:not(.comparative-table__row--head):hover,.comparative-table__row:not(.comparative-table__row--head):focus-visible{background:var(--surface-2);outline:none}.comparative-table__row--head{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.comparative-table__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.source-audit__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.source-audit__grid div{background:var(--surface-2);border-radius:8px;padding:12px}.source-audit__grid dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.source-audit__grid dd{color:var(--text);margin:5px 0 0;font-weight:800}.electoral-state{background:var(--amber-soft);color:var(--text);gap:10px;display:grid}.electoral-state h2{margin:0}.electoral-state p{color:var(--muted);margin:0}.territory-drawer__results{gap:8px;margin:18px 0;display:grid}.territory-result{background:var(--tone-soft);color:var(--tone);border-radius:8px;gap:4px;padding:10px;display:grid}.territory-result span{color:var(--text);font-weight:800}.drawer-backdrop{z-index:20;background:#050a126b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(420px,100vw);min-height:100%;color:var(--text);padding:30px;position:relative;box-shadow:-24px 0 60px #00000047}.drawer__close{background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.drawer h2{margin:18px 0 8px}.drawer p{color:var(--muted);line-height:1.6}.drawer dl{gap:12px;margin-top:22px;display:grid}.drawer dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.drawer dt{color:var(--muted)}.drawer dd{margin:0;font-weight:800}.votes-tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.votes-tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.votes-tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.votes-tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}.votes-tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.votes-tone-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.votes-tone-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.votes-tone-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.votes-screen{gap:18px;display:grid}.votes-hero,.votes-panel,.votes-kpi-card,.votes-safety-banner,.vote-modal,.votes-profile-note,.votes-restricted{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.votes-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 58%, transparent), transparent 46%), var(--surface);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.votes-hero__icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:8px;place-items:center;display:grid}.votes-hero p,.votes-section-heading p{color:var(--muted);margin:0}.votes-hero p{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.votes-hero h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px)}.votes-hero span{color:var(--muted);line-height:1.55}.votes-hero>strong{background:var(--green-soft);width:fit-content;min-height:28px;color:var(--green);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.votes-safety-banner{background:var(--green-soft);color:var(--green);padding:12px 14px;font-weight:800}.votes-panel{background:var(--surface);padding:16px}.votes-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.votes-section-heading h2{margin:0 0 4px;font-size:16px}.votes-section-heading p{max-width:760px;font-size:12px;line-height:1.45}.votes-actions-inline,.votes-source-row,.votes-state-row,.votes-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.votes-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.votes-kpi-card{background:var(--surface);align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.votes-kpi-card span{color:var(--muted);font-size:11px;font-weight:900}.votes-kpi-card strong{font-size:24px}.votes-kpi-card small{color:var(--muted);line-height:1.35}.votes-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.votes-select{gap:5px;display:grid}.votes-select span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.votes-select select,.votes-select input,.votes-select textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.votes-select textarea{resize:vertical;min-height:92px;padding-block:10px}.votes-select--search{grid-column:span 2}.votes-grid{gap:16px;display:grid}.votes-grid--main{grid-template-columns:minmax(0,1.42fr) minmax(330px,.82fr)}.votes-grid--secondary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.votes-layer-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.votes-layer-tabs--ranking{justify-content:flex-start;margin-bottom:12px}.votes-layer-tabs__item{background:var(--surface-2);min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.votes-layer-tabs__item--active,.votes-layer-tabs__item:hover,.votes-layer-tabs__item:focus-visible{background:var(--blue-soft);color:var(--blue);outline:none}.votes-map__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.votes-map-cell{border:1px solid color-mix(in srgb, var(--tone) 24%, var(--line));background:color-mix(in srgb, var(--tone-soft) 38%, var(--surface));min-height:112px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:8px;padding:12px;display:grid}.votes-map-cell:hover,.votes-map-cell:focus-visible{border-color:var(--tone);outline:none;transform:translateY(-1px)}.votes-map-cell--level-1{background:color-mix(in srgb, var(--tone-soft) 24%, var(--surface))}.votes-map-cell--level-2{background:color-mix(in srgb, var(--tone-soft) 42%, var(--surface))}.votes-map-cell--level-3{background:color-mix(in srgb, var(--tone-soft) 64%, var(--surface))}.votes-map-cell--level-4{background:color-mix(in srgb, var(--tone) 18%, var(--surface))}.votes-map-cell span{font-size:12px;font-weight:900}.votes-map-cell strong{font-size:24px}.votes-map-cell small{color:var(--muted);line-height:1.35}.votes-funnel{gap:12px;display:grid}.votes-funnel__stage{gap:7px;display:grid}.votes-funnel__stage div:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.votes-funnel__stage span{color:var(--muted);font-weight:800}.votes-funnel__stage strong{color:var(--tone)}.votes-progress{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.votes-progress span{border-radius:inherit;background:var(--tone);height:100%;display:block}.votes-ranking-list,.votes-quick-actions,.votes-history{gap:9px;display:grid}.votes-ranking-list{margin:0;padding:0;list-style:none}.votes-ranking-item,.votes-quick-action{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:11px;display:grid}.votes-ranking-item{grid-template-columns:30px 1fr auto;align-items:center}.votes-ranking-item span{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;font-weight:900;display:grid}.votes-ranking-item small{color:var(--muted);grid-column:2/4}.votes-ranking-item em,.votes-quick-action em{color:var(--tone,var(--blue));font-style:normal;font-weight:900}.votes-quick-action:hover,.votes-quick-action:focus-visible,.votes-ranking-item:hover,.votes-ranking-item:focus-visible{border-color:var(--tone,var(--blue));outline:none}.votes-quick-action span{color:var(--muted);line-height:1.35}.votes-table-panel{overflow:hidden}.votes-table{overflow-x:auto}.votes-table__row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:1240px;color:var(--text);text-align:left;background:0 0;grid-template-columns:1fr .9fr .9fr .95fr 1.1fr 1.1fr .9fr .75fr 1.1fr .9fr;align-items:center;gap:10px;padding:11px 8px;display:grid}.votes-table__row:not(.votes-table__row--head){cursor:pointer}.votes-table__row:not(.votes-table__row--head):hover,.votes-table__row:not(.votes-table__row--head):focus-visible{background:var(--surface-2);outline:none}.votes-table__row--head{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.votes-table__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.vote-status-badge,.vote-source-badge{background:var(--tone-soft);width:fit-content;min-height:25px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.votes-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.votes-audit-grid div{background:var(--surface-2);border-radius:8px;padding:12px}.votes-audit-grid dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.votes-audit-grid dd{margin:5px 0 0;font-weight:800}.votes-empty-state,.votes-profile-note,.votes-restricted{background:var(--amber-soft);color:var(--text);gap:8px;padding:14px;display:grid}.votes-empty-state h3,.votes-restricted h2{margin:0}.votes-empty-state p,.votes-profile-note p,.votes-restricted p{color:var(--muted);margin:0}.votes-drawer-note{background:var(--green-soft);border-radius:8px;padding:12px;font-size:12px;font-weight:800;color:var(--green)!important}.votes-drawer-actions{margin-top:18px}.votes-history{background:var(--surface-2);border-radius:8px;margin:18px 0;padding:12px}.votes-history span{color:var(--muted);font-size:12px}.modal-backdrop{z-index:25;background:#050a1275;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.vote-modal{background:var(--surface);width:min(760px,100vw - 44px);max-height:calc(100vh - 44px);padding:20px;position:relative;overflow-y:auto}.vote-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vote-modal__textarea,.vote-modal__check,.vote-modal__form .votes-drawer-actions{grid-column:1/-1}.vote-modal__check{color:var(--text);align-items:center;gap:9px;font-weight:800;display:flex}.vote-modal__check input{width:18px;height:18px}.button:disabled{opacity:.55;cursor:not-allowed}.team-tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.team-tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.team-tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.team-tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}.team-tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.team-tone-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.team-tone-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.team-tone-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.team-screen{gap:18px;display:grid}.team-hero,.team-panel,.team-kpi-card,.team-safety-banner,.team-modal{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.team-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--violet-soft) 58%, transparent), transparent 46%), var(--surface);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.team-hero__icon{background:var(--violet-soft);width:44px;height:44px;color:var(--violet);border-radius:8px;place-items:center;display:grid}.team-hero p,.team-section-heading p{color:var(--muted);margin:0}.team-hero p{color:var(--violet);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.team-hero h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px)}.team-hero span{color:var(--muted);line-height:1.55}.team-hero>strong{background:var(--green-soft);width:fit-content;min-height:28px;color:var(--green);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.team-safety-banner{background:var(--green-soft);color:var(--green);padding:12px 14px;font-weight:800}.team-panel{background:var(--surface);padding:16px}.team-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.team-section-heading h2{margin:0 0 4px;font-size:16px}.team-section-heading p{max-width:760px;font-size:12px;line-height:1.45}.team-actions-inline,.team-chip-row,.team-state-row,.team-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.team-kpi-card{background:var(--surface);align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.team-kpi-card span{color:var(--muted);font-size:11px;font-weight:900}.team-kpi-card strong{font-size:24px}.team-kpi-card small{color:var(--muted);line-height:1.35}.team-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.team-select{gap:5px;display:grid}.team-select span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.team-select select,.team-select input,.team-select textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.team-select textarea{resize:vertical;min-height:92px;padding-block:10px}.team-select--search{grid-column:span 2}.team-grid{gap:16px;display:grid}.team-grid--main{grid-template-columns:minmax(0,1.42fr) minmax(330px,.82fr)}.team-grid--secondary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.team-layer-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-layer-tabs--ranking{justify-content:flex-start;margin-bottom:12px}.team-layer-tabs__item{background:var(--surface-2);min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.team-layer-tabs__item--active,.team-layer-tabs__item:hover,.team-layer-tabs__item:focus-visible{background:var(--blue-soft);color:var(--blue);outline:none}.team-map__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.team-map-cell{border:1px solid color-mix(in srgb, var(--tone) 24%, var(--line));background:color-mix(in srgb, var(--tone-soft) 38%, var(--surface));min-height:112px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:8px;padding:12px;display:grid}.team-map-cell:hover,.team-map-cell:focus-visible{border-color:var(--tone);outline:none;transform:translateY(-1px)}.team-map-cell--level-1{background:color-mix(in srgb, var(--tone-soft) 24%, var(--surface))}.team-map-cell--level-2{background:color-mix(in srgb, var(--tone-soft) 42%, var(--surface))}.team-map-cell--level-3{background:color-mix(in srgb, var(--tone-soft) 64%, var(--surface))}.team-map-cell--level-4{background:color-mix(in srgb, var(--tone) 18%, var(--surface))}.team-map-cell span{font-size:12px;font-weight:900}.team-map-cell strong{font-size:24px}.team-map-cell small{color:var(--muted);line-height:1.35}.team-workload,.team-ranking-list,.team-quick-actions,.team-history{gap:9px;display:grid}.team-workload__row{gap:7px;display:grid}.team-workload__row div:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.team-workload__row span{color:var(--muted);font-weight:800}.team-workload__row strong{color:var(--tone)}.team-progress{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.team-progress span{border-radius:inherit;background:var(--tone);height:100%;display:block}.team-ranking-list{margin:0;padding:0;list-style:none}.team-ranking-item,.team-quick-action{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:11px;display:grid}.team-ranking-item{grid-template-columns:30px 1fr auto;align-items:center}.team-ranking-item span{background:var(--blue-soft);width:28px;height:28px;color:var(--blue);border-radius:8px;place-items:center;font-weight:900;display:grid}.team-ranking-item small{color:var(--muted);grid-column:2/4}.team-ranking-item em,.team-quick-action em{color:var(--tone,var(--blue));font-style:normal;font-weight:900}.team-quick-action:hover,.team-quick-action:focus-visible,.team-ranking-item:hover,.team-ranking-item:focus-visible{border-color:var(--tone,var(--blue));outline:none}.team-quick-action span{color:var(--muted);line-height:1.35}.team-table-panel{overflow:hidden}.team-table{overflow-x:auto}.team-table__row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:1260px;color:var(--text);text-align:left;background:0 0;grid-template-columns:1fr 1.15fr .9fr .95fr 1.1fr .8fr .75fr .75fr .95fr 1.15fr;align-items:center;gap:10px;padding:11px 8px;display:grid}.team-table__row:not(.team-table__row--head){cursor:pointer}.team-table__row:not(.team-table__row--head):hover,.team-table__row:not(.team-table__row--head):focus-visible{background:var(--surface-2);outline:none}.team-table__row--head{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.team-table__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.team-badge{background:var(--tone-soft);width:fit-content;min-height:25px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.team-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.team-audit-grid div{background:var(--surface-2);border-radius:8px;padding:12px}.team-audit-grid dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.team-audit-grid dd{margin:5px 0 0;font-weight:800}.team-empty-state{background:var(--amber-soft);color:var(--text);gap:8px;display:grid}.team-empty-state h2,.team-empty-state h3{margin:0}.team-empty-state p{color:var(--muted);margin:0}.team-drawer-note{background:var(--green-soft);border-radius:8px;padding:12px;font-size:12px;font-weight:800;color:var(--green)!important}.team-drawer-actions{margin-top:18px}.team-history{background:var(--surface-2);border-radius:8px;margin:18px 0;padding:12px}.team-history span{color:var(--muted);font-size:12px}.team-modal{background:var(--surface);width:min(760px,100vw - 44px);max-height:calc(100vh - 44px);padding:20px;position:relative;overflow-y:auto}.team-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-modal__textarea,.team-modal__form .team-drawer-actions{grid-column:1/-1}.agenda-tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.agenda-tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.agenda-tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.agenda-tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}.agenda-tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.agenda-tone-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.agenda-tone-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.agenda-tone-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.agenda-screen{gap:18px;display:grid}.agenda-hero,.agenda-panel,.agenda-kpi-card,.agenda-safety-banner,.agenda-modal{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.agenda-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--cyan-soft) 58%, transparent), transparent 46%), var(--surface);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.agenda-hero__icon{background:var(--cyan-soft);width:44px;height:44px;color:var(--cyan);border-radius:8px;place-items:center;display:grid}.agenda-hero p,.agenda-section-heading p{color:var(--muted);margin:0}.agenda-hero p{color:var(--cyan);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.agenda-hero h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px)}.agenda-hero span{color:var(--muted);line-height:1.55}.agenda-hero>strong{background:var(--green-soft);width:fit-content;min-height:28px;color:var(--green);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.agenda-safety-banner{background:var(--green-soft);color:var(--green);padding:12px 14px;font-weight:800}.agenda-panel{background:var(--surface);padding:16px}.agenda-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.agenda-section-heading h2{margin:0 0 4px;font-size:16px}.agenda-section-heading p{max-width:760px;font-size:12px;line-height:1.45}.agenda-actions-inline,.agenda-state-row,.agenda-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.agenda-kpi-card{background:var(--surface);align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.agenda-kpi-card span{color:var(--muted);font-size:11px;font-weight:900}.agenda-kpi-card strong{font-size:24px}.agenda-kpi-card small{color:var(--muted);line-height:1.35}.agenda-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.agenda-select{gap:5px;display:grid}.agenda-select span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.agenda-select select,.agenda-select input,.agenda-select textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.agenda-select textarea{resize:vertical;min-height:92px;padding-block:10px}.agenda-select--search{grid-column:span 2}.agenda-layer-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agenda-layer-tabs--ranking{justify-content:flex-start;margin-bottom:12px}.agenda-layer-tabs__item{background:var(--surface-2);min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.agenda-layer-tabs__item--active,.agenda-layer-tabs__item:hover,.agenda-layer-tabs__item:focus-visible{background:var(--blue-soft);color:var(--blue);outline:none}.agenda-calendar-month__weekdays,.agenda-calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.agenda-calendar-month__weekdays{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900}.agenda-month-cell{border:1px solid var(--line);background:var(--surface-2);min-height:138px;color:var(--text);text-align:left;border-radius:8px;align-content:start;gap:7px;padding:10px;display:grid}.agenda-month-cell--active,.agenda-month-cell:hover{border-color:var(--blue)}.agenda-month-cell__day{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.agenda-month-cell__day:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.agenda-month-cell__day>strong{font-size:16px}.agenda-month-cell__day small{color:var(--muted)}.agenda-month-cell__events{gap:5px;display:grid}.agenda-month-event{background:var(--blue-soft);min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;border:0;border-radius:8px;padding:5px 7px;font-size:11px;font-weight:800;display:block;overflow:hidden}.agenda-month-event:hover,.agenda-month-event:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.agenda-week-grid{overflow-x:auto}.agenda-week-grid__head,.agenda-week-grid__row{grid-template-columns:76px repeat(7,minmax(132px,1fr));align-items:stretch;gap:8px;min-width:1120px;display:grid}.agenda-week-grid__head{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900}.agenda-week-grid__row{margin-bottom:8px}.agenda-week-grid__row>strong{background:var(--surface-2);color:var(--muted);border-radius:8px;place-items:center;font-size:12px;display:grid}.agenda-week-grid__cell{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:6px;min-height:88px;padding:7px;display:grid}.agenda-week-event,.agenda-day-event,.agenda-free-slot{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px}.agenda-week-event,.agenda-day-event{gap:5px;padding:9px;display:grid}.agenda-week-event:hover,.agenda-week-event:focus-visible,.agenda-day-event:hover,.agenda-day-event:focus-visible,.agenda-free-slot:hover,.agenda-free-slot:focus-visible{border-color:var(--blue);outline:none}.agenda-week-event span,.agenda-day-event strong{font-weight:900}.agenda-week-event small,.agenda-day-event small{color:var(--muted)}.agenda-free-slot{min-height:42px;color:var(--muted);text-align:center;place-items:center;font-weight:800;display:grid}.agenda-day-timeline{gap:10px;display:grid}.agenda-day-slot{grid-template-columns:86px 1fr;align-items:start;gap:10px;display:grid}.agenda-day-slot>strong{background:var(--surface-2);min-height:58px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;display:grid}.agenda-day-slot__events{gap:8px;display:grid}.agenda-grid{gap:16px;display:grid}.agenda-grid--secondary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.agenda-conflicts,.agenda-quick-actions,.agenda-history{gap:9px;display:grid}.agenda-conflict,.agenda-quick-action{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:11px;display:grid}.agenda-conflict:hover,.agenda-conflict:focus-visible,.agenda-quick-action:hover,.agenda-quick-action:focus-visible{border-color:var(--tone,var(--blue));outline:none}.agenda-conflict span,.agenda-quick-action span{color:var(--muted);line-height:1.35}.agenda-conflict em,.agenda-quick-action em{color:var(--tone,var(--blue));font-style:normal;font-weight:900}.agenda-table-panel{overflow:hidden}.agenda-table{overflow-x:auto}.agenda-table__row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:1280px;color:var(--text);text-align:left;background:0 0;grid-template-columns:1.25fr 1fr .86fr .9fr .9fr 1.05fr 1fr .78fr 1.1fr;align-items:center;gap:10px;padding:11px 8px;display:grid}.agenda-table__row:not(.agenda-table__row--head){cursor:pointer}.agenda-table__row:not(.agenda-table__row--head):hover,.agenda-table__row:not(.agenda-table__row--head):focus-visible{background:var(--surface-2);outline:none}.agenda-table__row--head{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.agenda-table__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.agenda-badge{background:var(--tone-soft);width:fit-content;min-height:25px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.agenda-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.agenda-audit-grid div{background:var(--surface-2);border-radius:8px;padding:12px}.agenda-audit-grid dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.agenda-audit-grid dd{margin:5px 0 0;font-weight:800}.agenda-empty-state,.agenda-restricted{background:var(--amber-soft);color:var(--text);gap:8px;display:grid}.agenda-empty-state h2,.agenda-empty-state h3,.agenda-restricted h2{margin:0}.agenda-empty-state p,.agenda-restricted p{color:var(--muted);margin:0}.agenda-drawer-note{background:var(--green-soft);border-radius:8px;padding:12px;font-size:12px;font-weight:800;color:var(--green)!important}.agenda-drawer-actions{margin-top:18px}.agenda-history{background:var(--surface-2);border-radius:8px;margin:18px 0;padding:12px}.agenda-history span{color:var(--muted);font-size:12px}.agenda-modal{background:var(--surface);width:min(820px,100vw - 44px);max-height:calc(100vh - 44px);padding:20px;position:relative;overflow-y:auto}.agenda-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agenda-modal__wide,.agenda-modal__textarea,.agenda-modal__form .agenda-drawer-actions{grid-column:1/-1}.agenda-birthday-panel{gap:14px;display:grid}.agenda-birthday-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agenda-birthday-summary__item{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:space-between;min-height:86px;padding:12px;display:grid}.agenda-birthday-summary__item span{color:var(--muted);font-size:12px;font-weight:800}.agenda-birthday-summary__item strong{font-size:24px}.agenda-birthday-list{gap:10px;display:grid}.agenda-birthday-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:12px;padding:12px;display:grid}.agenda-birthday-card h3{margin:8px 0 4px;font-size:16px}.agenda-birthday-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.agenda-birthday-card dl{gap:8px;margin:0;display:grid}.agenda-birthday-card dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.agenda-birthday-card dd{color:var(--text);margin:2px 0 0;font-size:12px;font-weight:800}.agenda-birthday-card .agenda-drawer-actions{grid-column:1/-1;margin-top:0}.leaders-tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.leaders-tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.leaders-tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.leaders-tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}.leaders-tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.leaders-tone-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.leaders-tone-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.leaders-tone-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.leaders-screen{gap:18px;display:grid}.leaders-hero,.leaders-panel,.leaders-kpi-card,.leaders-safety-banner,.leaders-modal{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.leaders-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--gold-soft) 54%, transparent), transparent 46%), var(--surface);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.leaders-hero__icon{background:var(--gold-soft);width:44px;height:44px;color:var(--gold);border-radius:8px;place-items:center;display:grid}.leaders-hero p,.leaders-section-heading p{color:var(--muted);margin:0}.leaders-hero p{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.leaders-hero h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px)}.leaders-hero span{color:var(--muted);line-height:1.55}.leaders-hero>strong{background:var(--green-soft);width:fit-content;min-height:28px;color:var(--green);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.leaders-safety-banner{background:var(--green-soft);color:var(--green);padding:12px 14px;font-weight:800}.leaders-panel{background:var(--surface);padding:16px}.leaders-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.leaders-section-heading h2{margin:0 0 4px;font-size:16px}.leaders-section-heading p{max-width:760px;font-size:12px;line-height:1.45}.leaders-actions-inline,.leaders-chip-row,.leaders-state-row,.leaders-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leaders-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.leaders-kpi-card{background:var(--surface);align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.leaders-kpi-card span{color:var(--muted);font-size:11px;font-weight:900}.leaders-kpi-card strong{font-size:24px}.leaders-kpi-card small{color:var(--muted);line-height:1.35}.leaders-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.leaders-select{gap:5px;display:grid}.leaders-select span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.leaders-select select,.leaders-select input,.leaders-select textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.leaders-select textarea{resize:vertical;min-height:92px;padding-block:10px}.leaders-select--search{grid-column:span 2}.leaders-grid{gap:16px;display:grid}.leaders-grid--main{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.leaders-layer-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.leaders-layer-tabs__item{background:var(--surface-2);min-height:30px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.leaders-layer-tabs__item--active,.leaders-layer-tabs__item:hover,.leaders-layer-tabs__item:focus-visible{background:var(--blue-soft);color:var(--blue);outline:none}.leaders-map__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.leaders-map-cell{border:1px solid color-mix(in srgb, var(--tone) 24%, var(--line));background:color-mix(in srgb, var(--tone-soft) 38%, var(--surface));min-height:112px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:8px;padding:12px;display:grid}.leaders-map-cell:hover,.leaders-map-cell:focus-visible{border-color:var(--tone);outline:none;transform:translateY(-1px)}.leaders-map-cell--level-1{background:color-mix(in srgb, var(--tone-soft) 24%, var(--surface))}.leaders-map-cell--level-2{background:color-mix(in srgb, var(--tone-soft) 42%, var(--surface))}.leaders-map-cell--level-3{background:color-mix(in srgb, var(--tone-soft) 64%, var(--surface))}.leaders-map-cell--level-4{background:color-mix(in srgb, var(--tone) 18%, var(--surface))}.leaders-map-cell span{font-size:12px;font-weight:900}.leaders-map-cell strong{font-size:22px}.leaders-map-cell small{color:var(--muted);line-height:1.35}.leaders-quick-actions,.leaders-history,.leaders-detail-list{gap:9px;display:grid}.leaders-quick-action{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:11px;display:grid}.leaders-quick-action:hover,.leaders-quick-action:focus-visible{border-color:var(--tone,var(--blue));outline:none}.leaders-quick-action span{color:var(--muted);line-height:1.35}.leaders-quick-action em{color:var(--tone,var(--blue));font-style:normal;font-weight:900}.leaders-table-panel{overflow:hidden}.leaders-table{overflow-x:auto}.leaders-table__row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:1260px;color:var(--text);text-align:left;background:0 0;grid-template-columns:1.15fr .92fr .82fr .72fr 1.08fr .94fr 1fr 1.25fr;align-items:center;gap:10px;padding:11px 8px;display:grid}.leaders-table__row:not(.leaders-table__row--head){cursor:pointer}.leaders-table__row:not(.leaders-table__row--head):hover,.leaders-table__row:not(.leaders-table__row--head):focus-visible{background:var(--surface-2);outline:none}.leaders-table__row--head{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.leaders-table__row--head button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0}.leaders-table__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.leaders-badge{background:var(--tone-soft);width:fit-content;min-height:25px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.leaders-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.leaders-audit-grid div{background:var(--surface-2);border-radius:8px;padding:12px}.leaders-audit-grid dt,.leaders-detail-list h3{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.leaders-audit-grid dd{margin:5px 0 0;font-weight:800}.leaders-empty-state{background:var(--amber-soft);color:var(--text);gap:8px;display:grid}.leaders-empty-state h2,.leaders-empty-state h3{margin:0}.leaders-empty-state p{color:var(--muted);margin:0}.leaders-drawer-note{background:var(--green-soft);border-radius:8px;padding:12px;font-size:12px;font-weight:800;color:var(--green)!important}.leaders-drawer-actions{margin-top:18px}.leaders-history,.leaders-detail-list section{background:var(--surface-2);border-radius:8px;margin:18px 0;padding:12px}.leaders-history span,.leaders-detail-list span{color:var(--muted);font-size:12px}.relationship-drawer__audit{margin:18px 0}.leaders-modal{background:var(--surface);width:min(820px,100vw - 44px);max-height:calc(100vh - 44px);padding:20px;position:relative;overflow-y:auto}.leaders-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leaders-modal__wide,.leaders-modal__textarea,.leaders-modal__form .leaders-drawer-actions{grid-column:1/-1}.kanban-tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.kanban-tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.kanban-tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.kanban-tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}.kanban-tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.kanban-tone-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.kanban-tone-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.kanban-tone-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.kanban-screen{gap:18px;display:grid}.kanban-hero,.kanban-panel,.kanban-kpi-card,.kanban-safety-banner,.kanban-modal{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.kanban-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--blue-soft) 58%, transparent), transparent 46%), var(--surface);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.kanban-hero__icon{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.kanban-hero p,.kanban-section-heading p{color:var(--muted);margin:0}.kanban-hero p{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.kanban-hero h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px)}.kanban-hero span{color:var(--muted);line-height:1.55}.kanban-hero>strong{background:var(--green-soft);width:fit-content;min-height:28px;color:var(--green);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.kanban-safety-banner{background:var(--green-soft);color:var(--green);padding:12px 14px;font-weight:800}.kanban-panel{background:var(--surface);padding:16px}.kanban-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.kanban-section-heading h2,.kanban-column__header h3{margin:0 0 4px;font-size:16px}.kanban-section-heading p{max-width:760px;font-size:12px;line-height:1.45}.kanban-actions-inline,.kanban-state-row,.kanban-drawer-actions,.kanban-card__badges,.kanban-card__flags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kanban-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.kanban-kpi-card{background:var(--surface);align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.kanban-kpi-card span{color:var(--muted);font-size:11px;font-weight:900}.kanban-kpi-card strong{font-size:24px}.kanban-kpi-card small{color:var(--muted);line-height:1.35}.kanban-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.kanban-select{gap:5px;display:grid}.kanban-select span,.kanban-column__move span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.kanban-select select,.kanban-select input,.kanban-select textarea,.kanban-column__move select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.kanban-select textarea{resize:vertical;min-height:92px;padding-block:10px}.kanban-select--search{grid-column:span 2}.kanban-board{grid-template-columns:repeat(5,minmax(250px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column{border:1px solid color-mix(in srgb, var(--tone) 22%, var(--line));background:color-mix(in srgb, var(--tone-soft) 32%, var(--surface));border-radius:8px;align-content:start;gap:12px;min-height:520px;padding:12px;display:grid}.kanban-column__header{justify-content:space-between;gap:10px;display:flex}.kanban-column__header span{background:var(--tone-soft);min-width:28px;height:28px;color:var(--tone);border-radius:8px;place-items:center;font-weight:900;display:grid}.kanban-column__tasks,.kanban-column__task-wrap,.kanban-blocked-list,.kanban-workload,.kanban-quick-actions,.kanban-history{gap:9px;display:grid}.kanban-column__empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:12px;font-weight:800}.kanban-card{border:1px solid var(--line);border-left:4px solid var(--tone,var(--blue));background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:8px;padding:11px;display:grid}.kanban-card:hover,.kanban-card:focus-visible,.kanban-blocked-item:hover,.kanban-blocked-item:focus-visible,.kanban-quick-action:hover,.kanban-quick-action:focus-visible{border-color:var(--tone,var(--blue));outline:none;transform:translateY(-1px)}.kanban-card strong,.kanban-blocked-item strong,.kanban-quick-action strong{line-height:1.25}.kanban-card span,.kanban-card small,.kanban-blocked-item span,.kanban-blocked-item small,.kanban-quick-action span{color:var(--muted);line-height:1.35}.kanban-column__move{gap:4px;display:grid}.kanban-column__move select{min-height:32px;font-size:12px}.kanban-grid{gap:16px;display:grid}.kanban-grid--secondary{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}.kanban-blocked-item,.kanban-quick-action{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:5px;padding:11px;display:grid}.kanban-quick-action em{color:var(--tone,var(--blue));font-style:normal;font-weight:900}.kanban-workload__row{gap:7px;display:grid}.kanban-workload__row div:first-child{justify-content:space-between;gap:12px;display:flex}.kanban-workload__row span{color:var(--tone);font-weight:900}.kanban-workload__row small{color:var(--muted)}.kanban-progress{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.kanban-progress span{border-radius:inherit;background:var(--tone);height:100%;display:block}.kanban-badge,.kanban-flag{background:var(--tone-soft);width:fit-content;min-height:25px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.kanban-flag{min-height:21px;font-size:10px}.kanban-empty-state,.kanban-restricted{background:var(--amber-soft);gap:8px;display:grid}.kanban-empty-state h2,.kanban-empty-state h3,.kanban-restricted h2{margin:0}.kanban-empty-state p,.kanban-restricted p{color:var(--muted);margin:0}.kanban-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.kanban-audit-grid div{background:var(--surface-2);border-radius:8px;padding:12px}.kanban-audit-grid dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.kanban-audit-grid dd{margin:5px 0 0;font-weight:800}.kanban-drawer-note{background:var(--green-soft);border-radius:8px;padding:12px;font-size:12px;font-weight:800;color:var(--green)!important}.kanban-drawer-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kanban-drawer-actions{margin-top:18px}.kanban-history{background:var(--surface-2);border-radius:8px;margin:18px 0;padding:12px}.kanban-history span{color:var(--muted);font-size:12px}.kanban-modal{background:var(--surface);width:min(820px,100vw - 44px);max-height:calc(100vh - 44px);padding:20px;position:relative;overflow-y:auto}.kanban-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kanban-modal__wide,.kanban-modal__textarea,.kanban-modal__form .kanban-drawer-actions{grid-column:1/-1}.planning-tone-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.planning-tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.planning-tone-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.planning-tone-red{--tone:var(--red);--tone-soft:var(--red-soft)}.planning-tone-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.planning-tone-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.planning-tone-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.planning-tone-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.planning-screen{gap:18px;display:grid}.planning-hero,.planning-panel,.planning-kpi-card,.planning-safety-banner,.planning-modal{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.planning-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--violet-soft) 58%, transparent), transparent 46%), var(--surface);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.planning-hero__icon{background:var(--violet-soft);width:44px;height:44px;color:var(--violet);border-radius:8px;place-items:center;display:grid}.planning-hero p,.planning-section-heading p{color:var(--muted);margin:0}.planning-hero p{color:var(--violet);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.planning-hero h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px)}.planning-hero span{color:var(--muted);line-height:1.55}.planning-hero>strong{background:var(--green-soft);width:fit-content;min-height:28px;color:var(--green);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.planning-safety-banner{background:var(--green-soft);color:var(--green);padding:12px 14px;font-weight:800}.planning-panel{background:var(--surface);padding:16px}.planning-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.planning-section-heading h2{margin:0 0 4px;font-size:16px}.planning-section-heading p{max-width:760px;font-size:12px;line-height:1.45}.planning-actions-inline,.planning-state-row,.planning-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planning-kpi-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.planning-kpi-card{background:var(--surface);align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.planning-kpi-card span{color:var(--muted);font-size:11px;font-weight:900}.planning-kpi-card strong{font-size:24px}.planning-kpi-card small{color:var(--muted);line-height:1.35}.planning-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.planning-select{gap:5px;display:grid}.planning-select span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.planning-select select,.planning-select input,.planning-select textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.planning-select textarea{resize:vertical;min-height:92px;padding-block:10px}.planning-select--search{grid-column:span 2}.planning-view-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:6px;padding:4px;display:inline-flex}.planning-view-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:900}.planning-view-toggle button[aria-pressed=true]{background:var(--blue);color:#fff}.planning-timeline{grid-template-columns:repeat(9,minmax(160px,1fr));gap:10px;padding-bottom:3px;display:grid;overflow-x:auto}.planning-timeline__item,.planning-phase-card,.planning-list-item,.planning-quick-action{border:1px solid var(--line);border-left:4px solid var(--tone,var(--blue));background:color-mix(in srgb, var(--tone-soft) 28%, var(--surface));width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:7px;padding:12px;display:grid}.planning-timeline__item:hover,.planning-timeline__item:focus-visible,.planning-phase-card:hover,.planning-phase-card:focus-visible,.planning-list-item:hover,.planning-list-item:focus-visible,.planning-quick-action:hover,.planning-quick-action:focus-visible,.planning-gantt__row:hover,.planning-gantt__row:focus-visible,.planning-table__button:hover,.planning-table__button:focus-visible{border-color:var(--tone,var(--blue));outline:none;transform:translateY(-1px)}.planning-timeline__item--active{border-color:var(--tone)}.planning-timeline__item strong,.planning-phase-card strong,.planning-list-item strong,.planning-quick-action strong{line-height:1.25}.planning-timeline__item span,.planning-timeline__item small,.planning-phase-card span,.planning-phase-card small,.planning-phase-card em,.planning-list-item span,.planning-list-item small,.planning-quick-action span{color:var(--muted);line-height:1.35}.planning-gantt{gap:8px;display:grid;overflow-x:auto}.planning-gantt__months,.planning-gantt__row{grid-template-columns:250px minmax(420px,1fr) 150px;align-items:center;gap:12px;min-width:980px;display:grid}.planning-gantt__months{color:var(--muted-2);text-transform:uppercase;grid-template-columns:250px repeat(7,1fr) 150px;font-size:10px;font-weight:900}.planning-gantt__months:before,.planning-gantt__months:after{content:""}.planning-gantt__row{border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:10px}.planning-gantt__label,.planning-gantt__meta{gap:4px;display:grid}.planning-gantt__label small,.planning-gantt__meta small{color:var(--muted)}.planning-gantt__track{background:linear-gradient(90deg, transparent 0 13.9%, color-mix(in srgb, var(--line) 70%, transparent) 14% 14.2%, transparent 14.3% 28%), var(--surface);border-radius:8px;height:34px;position:relative;overflow:hidden}.planning-gantt__bar{background:var(--tone-soft);height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 30%, transparent);border-radius:999px;position:absolute;top:7px;overflow:hidden}.planning-gantt__bar>span{border-radius:inherit;background:var(--tone);height:100%;display:block}.planning-phase-grid,.planning-roadmap-grid,.planning-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planning-phase-card div:first-child,.planning-roadmap-card div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planning-phase-card em,.planning-roadmap-card em,.planning-quick-action em{color:var(--tone,var(--blue));font-style:normal;font-weight:900}.planning-progress{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.planning-progress span{border-radius:inherit;background:var(--tone,var(--blue));height:100%;display:block}.planning-table-wrap{overflow-x:auto}.planning-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:1180px}.planning-table th{color:var(--muted-2);text-align:left;text-transform:uppercase;padding:0 10px 6px;font-size:10px;font-weight:900}.planning-table td{border-block:1px solid var(--line);background:var(--surface-2);color:var(--muted);vertical-align:middle;padding:10px;font-size:12px}.planning-table td:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px}.planning-table td:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}.planning-table__button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.planning-grid{gap:16px;display:grid}.planning-grid--secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planning-list,.planning-history{gap:9px;display:grid}.planning-roadmap-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:8px;padding:12px;display:grid}.planning-roadmap-card span{color:var(--blue);font-weight:900}.planning-roadmap-card small{color:var(--muted)}.planning-badge{background:var(--tone-soft);width:fit-content;min-height:25px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.planning-empty-state,.planning-restricted{background:var(--amber-soft);gap:8px;display:grid}.planning-empty-state h2,.planning-restricted h2{margin:0}.planning-empty-state p,.planning-restricted p{color:var(--muted);margin:0}.planning-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.planning-audit-grid div{background:var(--surface-2);border-radius:8px;padding:12px}.planning-audit-grid dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.planning-audit-grid dd{margin:5px 0 0;font-weight:800}.planning-drawer-note{background:var(--green-soft);border-radius:8px;padding:12px;font-size:12px;font-weight:800;color:var(--green)!important}.planning-drawer-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.planning-drawer-actions{margin-top:18px}.planning-history{background:var(--surface-2);border-radius:8px;margin:18px 0;padding:12px}.planning-history span{color:var(--muted);font-size:12px}.planning-modal{background:var(--surface);width:min(820px,100vw - 44px);max-height:calc(100vh - 44px);padding:20px;position:relative;overflow-y:auto}.planning-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-modal__wide,.planning-modal__textarea,.planning-modal__form .planning-drawer-actions{grid-column:1/-1}.field-screen{gap:18px;min-width:0;display:grid}.field-screen>*{min-width:0}.field-hero,.field-panel,.field-kpi,.field-safety-banner,.field-modal{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.field-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--green-soft) 58%, transparent), transparent 44%), linear-gradient(28deg, color-mix(in srgb, var(--gold-soft) 42%, transparent), transparent 52%), var(--surface);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.field-hero__icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:8px;place-items:center;display:grid}.field-hero p,.field-section-heading p{color:var(--muted);margin:0}.field-hero>div{min-width:0}.field-hero p{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.field-hero h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px)}.field-hero span{color:var(--muted);line-height:1.55}.field-hero>strong{background:var(--gold-soft);width:fit-content;min-height:28px;color:var(--gold);text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:999px;grid-column:2;place-self:start;align-items:center;max-width:250px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.field-safety-banner{background:var(--green-soft);color:var(--green);padding:12px 14px;font-weight:800}.field-panel{background:var(--surface);min-width:0;padding:16px}.field-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.field-section-heading h2{margin:0 0 4px;font-size:16px}.field-section-heading p{max-width:760px;font-size:12px;line-height:1.45}.field-button-row,.field-state-row,.field-drawer-actions,.field-layer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-button-row{justify-content:flex-start}.field-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field-kpi{border-left:4px solid var(--tone,var(--green));background:color-mix(in srgb, var(--tone-soft,var(--green-soft)) 32%, var(--surface));align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.field-kpi__icon{background:var(--tone-soft,var(--green-soft));width:30px;height:30px;color:var(--tone,var(--green));border-radius:8px;place-items:center;display:grid}.field-kpi strong{font-size:24px}.field-kpi span,.field-kpi small{color:var(--muted);line-height:1.35}.field-kpi span{font-size:11px;font-weight:900}.field-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-filter-grid__wide{grid-column:span 2}.field-select{gap:5px;display:grid}.field-select span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.field-select select,.field-select input,.field-select textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.field-select textarea{resize:vertical;min-height:92px;padding-block:10px}.field-grid{gap:16px;display:grid}.field-grid--main{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.field-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.field-layer-row{margin-bottom:14px}.field-layer-row button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-weight:900}.field-layer-row button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.field-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-territory{border:1px solid var(--line);border-left:5px solid var(--territory-tone,var(--green));background:color-mix(in srgb, var(--territory-soft,var(--green-soft)) 36%, var(--surface));min-height:132px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:6px;padding:12px;display:grid}.field-territory:hover,.field-territory:focus-visible,.field-activity-card:hover,.field-activity-card:focus-visible,.field-request-card:hover,.field-request-card:focus-visible,.field-risk-card:hover,.field-risk-card:focus-visible,.field-quick-action:hover,.field-quick-action:focus-visible,.field-table button:hover,.field-table button:focus-visible{border-color:var(--green);outline:none;transform:translateY(-1px)}.field-territory--selected{box-shadow:inset 0 0 0 2px var(--green)}.field-territory--green{--territory-tone:var(--green);--territory-soft:var(--green-soft)}.field-territory--amber{--territory-tone:var(--amber);--territory-soft:var(--amber-soft)}.field-territory--red{--territory-tone:var(--red);--territory-soft:var(--red-soft)}.field-territory--blue{--territory-tone:var(--blue);--territory-soft:var(--blue-soft)}.field-territory--cyan{--territory-tone:var(--cyan);--territory-soft:var(--cyan-soft)}.field-territory span,.field-territory small,.field-activity-card span,.field-activity-card small,.field-request-card span,.field-request-card small,.field-mini-card span,.field-mini-card small,.field-risk-card span,.field-risk-card small,.field-quick-action span,.field-quick-action small{color:var(--muted);line-height:1.35}.field-territory b{color:var(--territory-tone,var(--green))}.field-coverage-grid,.field-leader-grid,.field-material-grid,.field-risk-grid,.field-quick-actions,.field-audit-grid{gap:12px;display:grid}.field-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-coverage-grid article,.field-mini-card,.field-risk-card,.field-quick-action{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:8px;padding:12px;display:grid}.field-coverage-grid span,.field-coverage-grid small{color:var(--muted);line-height:1.35}.field-coverage-grid strong{font-size:24px}.field-board,.field-request-columns{gap:12px;display:grid;overflow-x:auto}.field-board{grid-template-columns:repeat(5,minmax(220px,1fr))}.field-request-columns{grid-template-columns:repeat(3,minmax(230px,1fr))}.field-board-column,.field-request-column{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:start;gap:10px;min-height:160px;padding:10px;display:grid}.field-board-column__header,.field-mini-card>div,.field-risk-card>div,.field-request-card>div,.field-activity-card>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.field-board-column__header h3{margin:0;font-size:13px}.field-board-column__header span{background:var(--green-soft);min-width:24px;height:24px;color:var(--green);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.field-activity-card,.field-request-card{border:1px solid var(--line);border-left:4px solid var(--green);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:8px;padding:11px;display:grid}.field-request-card{border-left-color:var(--gold)}.field-table-wrap{overflow-x:auto}.field-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:1060px}.field-table th{color:var(--muted-2);text-align:left;text-transform:uppercase;padding:0 10px 6px;font-size:10px;font-weight:900}.field-table td{border-block:1px solid var(--line);background:var(--surface-2);color:var(--muted);vertical-align:middle;padding:10px;font-size:12px}.field-table td:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px}.field-table td:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}.field-table button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;display:block}.field-table small{color:var(--muted);margin-top:4px;display:block}.field-leader-grid,.field-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-risk-grid,.field-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.field-risk-card,.field-quick-action{color:var(--text);text-align:left;cursor:pointer}.field-risk-card{border-left:4px solid var(--red)}.field-quick-action{border-left:4px solid var(--tone,var(--green));background:color-mix(in srgb, var(--tone-soft,var(--green-soft)) 30%, var(--surface))}.field-muted,.field-mini-card p,.field-risk-card b,.field-quick-action small,.field-safety p{color:var(--muted);margin:0;line-height:1.4}.field-badge{background:var(--tone-soft);width:fit-content;min-height:25px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.field-tone-green,.field-tone-card-green{--tone:var(--green);--tone-soft:var(--green-soft)}.field-tone-blue,.field-tone-card-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.field-tone-cyan,.field-tone-card-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.field-tone-gold,.field-tone-card-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.field-tone-amber,.field-tone-card-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.field-tone-red,.field-tone-card-red{--tone:var(--red);--tone-soft:var(--red-soft)}.field-tone-violet,.field-tone-card-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.field-tone-neutral,.field-tone-card-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.field-empty-state,.field-restricted{background:var(--amber-soft);gap:8px;display:grid}.field-empty-state h2,.field-restricted h2{margin:0}.field-empty-state p,.field-restricted p{color:var(--muted);margin:0}.field-drawer{z-index:25;border:1px solid var(--line);background:var(--surface);width:min(460px,100vw - 44px);max-height:calc(100vh - 44px);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:18px;display:grid;position:fixed;top:22px;right:22px;overflow-y:auto}.field-drawer__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.field-drawer__header span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.field-drawer__header h2{margin:5px 0 0;font-size:21px}.field-drawer__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-drawer__meta>span:not(.field-badge){color:var(--muted);font-size:12px;font-weight:800}.field-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.field-detail-list div{background:var(--surface-2);border-radius:8px;padding:10px}.field-detail-list dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.field-detail-list dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.field-next-action,.field-history{background:var(--green-soft);color:var(--green);border-radius:8px;gap:8px;padding:12px;display:grid}.field-next-action span,.field-history h3{text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.field-history{background:var(--surface-2);color:var(--text)}.field-history ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.45}.field-modal{background:var(--surface);width:min(820px,100vw - 44px);max-height:calc(100vh - 44px);padding:20px;position:relative;overflow-y:auto}.field-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-modal__wide,.field-modal__textarea,.field-modal__form .field-drawer-actions{grid-column:1/-1}.field-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.field-audit-grid span{background:var(--surface-2);min-height:34px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.communication-screen{gap:18px;min-width:0;display:grid}.communication-screen>*{min-width:0}.communication-hero,.communication-panel,.communication-kpi,.communication-safety-banner,.communication-file-banner,.communication-modal{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.communication-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--cyan-soft) 52%, transparent), transparent 44%), linear-gradient(30deg, color-mix(in srgb, var(--gold-soft) 34%, transparent), transparent 60%), var(--surface);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.communication-hero__icon{background:var(--cyan-soft);width:44px;height:44px;color:var(--cyan);border-radius:8px;place-items:center;display:grid}.communication-hero>div{min-width:0}.communication-hero p,.communication-section-heading p{color:var(--muted);margin:0}.communication-hero p{color:var(--cyan);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.communication-hero h1{margin:4px 0 8px;font-size:clamp(30px,3vw,42px)}.communication-hero span{color:var(--muted);line-height:1.55}.communication-hero>strong{background:var(--gold-soft);width:fit-content;min-height:28px;color:var(--gold);overflow-wrap:anywhere;border-radius:999px;grid-column:2;justify-self:start;align-items:center;margin-top:8px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.communication-safety-banner,.communication-file-banner{padding:12px 14px;font-weight:800;line-height:1.35}.communication-safety-banner{background:var(--green-soft);color:var(--green)}.communication-file-banner{background:var(--cyan-soft);color:var(--cyan)}.communication-panel{background:var(--surface);min-width:0;padding:16px}.communication-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.communication-section-heading h2{margin:0 0 4px;font-size:16px}.communication-section-heading p{max-width:760px;font-size:12px;line-height:1.45}.communication-button-row,.communication-state-row,.communication-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communication-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-kpi{border-left:4px solid var(--tone,var(--cyan));background:color-mix(in srgb, var(--tone-soft,var(--cyan-soft)) 32%, var(--surface));align-content:space-between;gap:8px;min-height:118px;padding:14px;display:grid}.communication-kpi__icon{background:var(--tone-soft,var(--cyan-soft));width:30px;height:30px;color:var(--tone,var(--cyan));border-radius:8px;place-items:center;display:grid}.communication-kpi strong{font-size:24px}.communication-kpi span,.communication-kpi small{color:var(--muted);line-height:1.35}.communication-kpi span{font-size:11px;font-weight:900}.communication-view-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:4px;display:inline-flex}.communication-view-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font-weight:900}.communication-view-toggle button[aria-pressed=true]{background:var(--cyan);color:#fff}.communication-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.communication-filter-grid__wide{grid-column:span 2}.communication-select{gap:5px;display:grid}.communication-select span{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.communication-select select,.communication-select input,.communication-select textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.communication-select textarea{resize:vertical;min-height:92px;padding-block:10px}.communication-check{min-height:38px;color:var(--muted);align-items:center;gap:8px;font-weight:800;display:flex}.communication-calendar{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;display:grid;overflow-x:auto}.communication-calendar-day{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:start;gap:8px;min-height:180px;padding:10px;display:grid}.communication-calendar-day>strong{color:var(--text)}.communication-calendar-day>span{color:var(--muted);font-size:12px}.communication-calendar-item,.communication-content-card,.communication-channel-card,.communication-approval-card,.communication-request-card,.communication-theme-card,.communication-link-card,.communication-risk-card,.communication-quick-action{border:1px solid var(--line);border-left:4px solid var(--tone,var(--cyan));background:color-mix(in srgb, var(--tone-soft,var(--cyan-soft)) 24%, var(--surface));width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;gap:7px;padding:11px;display:grid}.communication-calendar-item:hover,.communication-calendar-item:focus-visible,.communication-content-card:hover,.communication-content-card:focus-visible,.communication-channel-card:hover,.communication-channel-card:focus-visible,.communication-approval-card:hover,.communication-approval-card:focus-visible,.communication-request-card:hover,.communication-request-card:focus-visible,.communication-theme-card:hover,.communication-theme-card:focus-visible,.communication-link-card:hover,.communication-link-card:focus-visible,.communication-risk-card:hover,.communication-risk-card:focus-visible,.communication-quick-action:hover,.communication-quick-action:focus-visible,.communication-table button:hover,.communication-table button:focus-visible{border-color:var(--cyan);outline:none;transform:translateY(-1px)}.communication-calendar-item small,.communication-calendar-item b,.communication-content-card span,.communication-content-card small,.communication-content-card em,.communication-channel-card span,.communication-channel-card small,.communication-approval-card span,.communication-approval-card small,.communication-approval-card p,.communication-request-card span,.communication-request-card small,.communication-request-card p,.communication-theme-card span,.communication-theme-card small,.communication-theme-card p,.communication-link-card span,.communication-link-card small,.communication-risk-card span,.communication-risk-card small,.communication-risk-card p,.communication-quick-action span,.communication-quick-action small{color:var(--muted);line-height:1.35}.communication-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;display:grid;overflow-x:auto}.communication-board-column{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:start;gap:10px;min-height:160px;padding:10px;display:grid}.communication-board-column__header,.communication-content-card div,.communication-channel-card>div,.communication-approval-card>div,.communication-request-card>div,.communication-theme-card>div,.communication-risk-card>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.communication-board-column__header h3{margin:0;font-size:13px}.communication-board-column__header span{background:var(--cyan-soft);min-width:24px;height:24px;color:var(--cyan);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:grid}.communication-pipeline,.communication-channel-grid,.communication-request-grid,.communication-theme-grid,.communication-risk-grid,.communication-quick-actions,.communication-audit-grid{gap:12px;display:grid}.communication-pipeline{grid-template-columns:repeat(5,minmax(0,1fr))}.communication-pipeline article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:6px;padding:12px;display:grid}.communication-pipeline span{color:var(--muted);font-size:11px;font-weight:900}.communication-pipeline strong{font-size:24px}.communication-table-wrap{overflow-x:auto}.communication-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:1280px}.communication-table th{color:var(--muted-2);text-align:left;text-transform:uppercase;padding:0 10px 6px;font-size:10px;font-weight:900}.communication-table td{border-block:1px solid var(--line);background:var(--surface-2);color:var(--muted);vertical-align:middle;padding:10px;font-size:12px}.communication-table td:first-child{border-left:1px solid var(--line);border-radius:8px 0 0 8px}.communication-table td:last-child{border-right:1px solid var(--line);border-radius:0 8px 8px 0}.communication-table button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;display:block}.communication-table small{color:var(--muted);margin-top:4px;display:block}.communication-grid{gap:16px;display:grid}.communication-grid--secondary{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.communication-channel-grid,.communication-request-grid,.communication-theme-grid,.communication-risk-grid,.communication-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-approval-list,.communication-link-list{gap:10px;display:grid}.communication-channel-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.communication-channel-card dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.communication-channel-card dd{color:var(--text);margin:2px 0 0;font-weight:900}.communication-link-card--missing{--tone:var(--red);--tone-soft:var(--red-soft)}.communication-muted,.communication-empty-state p,.communication-restricted p,.communication-safety p,.communication-drawer p{color:var(--muted);margin:0;line-height:1.4}.communication-badge{background:var(--tone-soft);width:fit-content;min-height:25px;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.communication-tone-green,.communication-tone-card-green{--tone:var(--green);--tone-soft:var(--green-soft)}.communication-tone-blue,.communication-tone-card-blue{--tone:var(--blue);--tone-soft:var(--blue-soft)}.communication-tone-cyan,.communication-tone-card-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-soft)}.communication-tone-gold,.communication-tone-card-gold{--tone:var(--gold);--tone-soft:var(--gold-soft)}.communication-tone-amber,.communication-tone-card-amber{--tone:var(--amber);--tone-soft:var(--amber-soft)}.communication-tone-red,.communication-tone-card-red{--tone:var(--red);--tone-soft:var(--red-soft)}.communication-tone-violet,.communication-tone-card-violet{--tone:var(--violet);--tone-soft:var(--violet-soft)}.communication-tone-neutral,.communication-tone-card-neutral{--tone:var(--muted);--tone-soft:var(--surface-2)}.communication-empty-state,.communication-restricted{background:var(--amber-soft);gap:8px;display:grid}.communication-empty-state h2,.communication-restricted h2{margin:0}.communication-drawer{z-index:25;border:1px solid var(--line);background:var(--surface);width:min(500px,100vw - 44px);max-height:calc(100vh - 44px);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:18px;display:grid;position:fixed;top:22px;right:22px;overflow-y:auto}.communication-drawer__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.communication-drawer__header span{color:var(--cyan);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.communication-drawer__header h2{margin:5px 0 0;font-size:21px}.communication-drawer__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communication-drawer__meta>span:not(.communication-badge){color:var(--muted);font-size:12px;font-weight:800}.communication-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.communication-detail-list div{background:var(--surface-2);border-radius:8px;padding:10px}.communication-detail-list dt{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:900}.communication-detail-list dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.communication-link-stack,.communication-next-action,.communication-history,.communication-drawer-note{background:var(--surface-2);border-radius:8px;gap:8px;padding:12px;display:grid}.communication-link-stack span{color:var(--muted);overflow-wrap:anywhere}.communication-next-action{background:var(--cyan-soft);color:var(--cyan)}.communication-next-action span,.communication-history h3{text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.communication-history ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.45}.communication-drawer-note{background:var(--green-soft);font-weight:800;color:var(--green)!important}.communication-modal{background:var(--surface);width:min(840px,100vw - 44px);max-height:calc(100vh - 44px);padding:20px;position:relative;overflow-y:auto}.communication-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.communication-modal__wide,.communication-modal__textarea,.communication-modal__form .communication-drawer-actions{grid-column:1/-1}.communication-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.communication-audit-grid span{background:var(--surface-2);min-height:34px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.finance-screen{gap:18px;display:grid}.finance-screen>*{min-width:0}.finance-hero{border:1px solid var(--line);background:linear-gradient(135deg,#2e7d631f,#2a4e8e14);border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.finance-hero__icon,.finance-kpi__icon{color:#2e7d63;background:#2e7d6324;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.finance-hero p,.finance-hero span,.finance-section-heading p,.finance-muted,.finance-drawer small,.finance-table small{color:var(--muted);margin:0}.finance-hero h1{letter-spacing:0;margin:2px 0;font-size:32px}.finance-hero>strong{color:var(--text);background:#1118270f;border-radius:8px;justify-self:end;padding:8px 10px;font-size:13px}.finance-safety-banner,.finance-file-banner{border:1px solid var(--line);color:var(--text);background:#2e7d6314;border-left:4px solid #2e7d63;border-radius:8px;padding:12px 14px;font-size:13px}.finance-file-banner{background:#b7791f14;border-left-color:#b7791f}.finance-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:8px;padding:16px}.finance-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.finance-section-heading h2,.finance-board-column h3,.finance-history h3{letter-spacing:0;margin:0;font-size:16px}.finance-button-row,.finance-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-grid{gap:18px;display:grid}.finance-grid--secondary{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.finance-kpi-strip,.finance-filter-grid,.finance-budget-grid,.finance-request-grid,.finance-due-grid,.finance-document-grid,.finance-risk-grid,.finance-quick-actions,.finance-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-kpi,.finance-budget-card,.finance-request-card,.finance-due-card,.finance-document-card,.finance-risk-card,.finance-quick-action{border:1px solid var(--line);background:var(--panel-soft);min-height:120px;color:var(--text);text-align:left;border-radius:8px;padding:12px}.finance-kpi{gap:4px;display:grid}.finance-kpi strong{font-size:22px}.finance-kpi small,.finance-budget-card small,.finance-request-card small,.finance-due-card small,.finance-document-card small,.finance-risk-card small,.finance-quick-action small,.finance-approval-card small,.finance-cost-row small{color:var(--muted)}.finance-view-toggle{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.finance-view-toggle button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:8px 10px}.finance-view-toggle button[aria-pressed=true]{background:#2e7d6324;border-color:#2e7d63}.finance-select{color:var(--muted);gap:6px;font-size:12px;display:grid}.finance-select select,.finance-select input,.finance-select textarea{border:1px solid var(--line);background:var(--input);min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.finance-select textarea{resize:vertical;min-height:82px}.finance-filter-grid__wide,.finance-modal__wide,.finance-modal__textarea{grid-column:span 2}.finance-state-row{flex-wrap:wrap;gap:8px;display:flex}.finance-badge{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.finance-tone-green{color:#216c4f;background:#216c4f1f}.finance-tone-blue{color:#2a4e8e;background:#2a4e8e1f}.finance-tone-amber{color:#8a5a10;background:#b7791f26}.finance-tone-red{color:#9d2f2f;background:#9d2f2f21}.finance-tone-neutral{color:var(--muted);background:#7878781f}.finance-priority-crítica,.finance-priority-alta{color:#9d2f2f;background:#9d2f2f21}.finance-priority-média{color:#8a5a10;background:#b7791f26}.finance-priority-normal,.finance-priority-baixa{color:#216c4f;background:#216c4f1f}.finance-tone-card-green{background:#216c4f14}.finance-tone-card-blue{background:#2a4e8e14}.finance-tone-card-cyan{background:#1b708014}.finance-tone-card-amber{background:#b7791f1a}.finance-tone-card-gold{background:#926f201a}.finance-tone-card-red{background:#9d2f2f14}.finance-tone-card-violet{background:#5f4ba014}.finance-cashflow-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px;display:grid}.finance-cashflow-bars{gap:10px;display:grid}.finance-cashflow-bars article,.finance-cashflow-summary article,.finance-cost-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px}.finance-cashflow-bars article>div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.finance-bar,.finance-cost-row__bar{background:#7878781f;border-radius:999px;height:10px;display:block;overflow:hidden}.finance-bar i,.finance-cost-row__bar i{border-radius:inherit;background:#2e7d63;height:100%;display:block}.finance-cashflow-summary{gap:10px;display:grid}.finance-cashflow-summary span,.finance-cost-row span{color:var(--muted)}.finance-cashflow-summary strong{margin-top:4px;display:block}.finance-budget-card,.finance-request-card,.finance-due-card,.finance-document-card,.finance-risk-card,.finance-quick-action,.finance-cost-row,.finance-approval-card{cursor:pointer;transition:border-color .15s,transform .15s}.finance-budget-card:hover,.finance-request-card:hover,.finance-due-card:hover,.finance-document-card:hover,.finance-risk-card:hover,.finance-quick-action:hover,.finance-cost-row:hover,.finance-approval-card:hover{border-color:#2e7d636b;transform:translateY(-1px)}.finance-budget-card>div,.finance-document-card>div,.finance-risk-card>div,.finance-approval-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finance-budget-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.finance-budget-card dt{color:var(--muted);font-size:11px}.finance-budget-card dd{margin:0;font-weight:700}.finance-cost-list,.finance-approval-list,.finance-link-stack,.finance-history ul{gap:10px;display:grid}.finance-cost-row{text-align:left;width:100%;color:var(--text);gap:8px;display:grid}.finance-cost-row>div{justify-content:space-between;gap:12px;display:flex}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:1080px}.finance-table th,.finance-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.finance-table th{color:var(--muted);font-size:12px}.finance-table td button{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:800}.finance-table td small{margin-top:4px;display:block}.finance-approval-card{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);text-align:left;border-radius:8px;gap:6px;padding:12px;display:grid}.finance-request-card,.finance-due-card,.finance-document-card,.finance-risk-card,.finance-quick-action{gap:7px;display:grid}.finance-request-card div,.finance-due-card div{flex-wrap:wrap;gap:6px;display:flex}.finance-due-card em{color:#8a5a10;font-style:normal;font-weight:700}.finance-document-card p,.finance-risk-card p,.finance-request-card p,.finance-quick-action span{color:var(--muted);margin:0}.finance-safety{border-color:#2e7d6359}.finance-audit-grid span{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px;font-weight:700}.finance-drawer{z-index:40;border:1px solid var(--line);background:var(--panel);width:min(520px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px;position:fixed;top:20px;right:20px;overflow:auto}.finance-drawer__header{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.finance-drawer__header h2{margin:2px 0 0;font-size:20px}.finance-drawer__header span,.finance-next-action span,.finance-detail-list dt{color:var(--muted);font-size:12px}.finance-drawer__meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.finance-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.finance-detail-list div,.finance-link-stack span,.finance-next-action,.finance-history{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px}.finance-detail-list dd{margin:4px 0 0;font-weight:800}.finance-next-action{margin:12px 0}.finance-next-action strong{margin-top:4px;display:block}.finance-history ul{margin:8px 0 0;padding-left:18px}.finance-drawer-note{color:var(--muted);border-left:4px solid #2e7d63;padding-left:10px;font-size:13px}.finance-modal{border:1px solid var(--line);background:var(--panel);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px;overflow:auto}.finance-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-empty-state,.finance-restricted{border-style:dashed}.legal-screen{gap:18px;display:grid}.legal-screen>*{min-width:0}.legal-hero{border:1px solid var(--line);background:linear-gradient(135deg, #22555c24, #4f467314), var(--panel);border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.legal-hero__icon,.legal-kpi__icon{color:#22555c;background:#22555c24;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.legal-hero p,.legal-hero span,.legal-section-heading p,.legal-muted,.legal-drawer small,.legal-table small{color:var(--muted);margin:0}.legal-hero h1{letter-spacing:0;margin:2px 0;font-size:32px}.legal-hero>strong{color:var(--text);background:#1118270f;border-radius:8px;justify-self:end;padding:8px 10px;font-size:13px}.legal-safety-banner,.legal-file-banner{border:1px solid var(--line);color:var(--text);background:#22555c14;border-left:4px solid #22555c;border-radius:8px;padding:12px 14px;font-size:13px}.legal-file-banner{background:#8a5a1014;border-left-color:#8a5a10}.legal-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:8px;padding:16px}.legal-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.legal-section-heading h2,.legal-board-column h3,.legal-history h3{letter-spacing:0;margin:0;font-size:16px}.legal-button-row,.legal-drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-grid{gap:18px;display:grid}.legal-grid--secondary{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.legal-kpi-strip,.legal-filter-grid,.legal-request-grid,.legal-due-grid,.legal-document-grid,.legal-risk-grid,.legal-quick-actions,.legal-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.legal-kpi,.legal-request-card,.legal-due-card,.legal-document-card,.legal-risk-card,.legal-quick-action,.legal-approval-card{border:1px solid var(--line);background:var(--panel-soft);min-height:118px;color:var(--text);text-align:left;border-radius:8px;padding:12px}.legal-kpi{gap:4px;display:grid}.legal-kpi strong{font-size:22px}.legal-kpi small,.legal-request-card small,.legal-due-card small,.legal-document-card small,.legal-risk-card small,.legal-quick-action small,.legal-approval-card small{color:var(--muted)}.legal-view-toggle{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.legal-view-toggle button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:8px 10px}.legal-view-toggle button[aria-pressed=true]{background:#22555c24;border-color:#22555c}.legal-select{color:var(--muted);gap:6px;font-size:12px;display:grid}.legal-select select,.legal-select input,.legal-select textarea{border:1px solid var(--line);background:var(--input);min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.legal-select textarea{resize:vertical;min-height:82px}.legal-filter-grid__wide,.legal-modal__wide,.legal-modal__textarea{grid-column:span 2}.legal-state-row{flex-wrap:wrap;gap:8px;display:flex}.legal-badge{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.legal-tone-green{color:#216c4f;background:#216c4f1f}.legal-tone-blue{color:#22555c;background:#22555c24}.legal-tone-amber{color:#8a5a10;background:#b7791f26}.legal-tone-red{color:#9d2f2f;background:#9d2f2f21}.legal-tone-neutral{color:var(--muted);background:#7878781f}.legal-priority-critica,.legal-priority-alta{color:#9d2f2f;background:#9d2f2f21}.legal-priority-media{color:#8a5a10;background:#b7791f26}.legal-priority-normal,.legal-priority-baixa{color:#216c4f;background:#216c4f1f}.legal-tone-card-green{background:#216c4f14}.legal-tone-card-blue{background:#22555c17}.legal-tone-card-cyan{background:#1b708014}.legal-tone-card-amber{background:#b7791f1a}.legal-tone-card-red{background:#9d2f2f14}.legal-tone-card-violet{background:#4f467317}.legal-kanban{grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.legal-board-column{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;min-width:190px;padding:10px;display:grid}.legal-board-column header{justify-content:space-between;align-items:center;gap:10px;display:flex}.legal-board-column header span{color:#22555c;background:#22555c1f;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:inline-grid}.legal-board-column>div,.legal-approval-list,.legal-history-list,.legal-link-stack,.legal-history ul,.legal-timeline{gap:10px;display:grid}.legal-kanban-card{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);text-align:left;border-radius:8px;gap:7px;padding:10px;display:grid}.legal-kanban-card div,.legal-request-card div,.legal-due-card div,.legal-document-card div,.legal-risk-card div,.legal-approval-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.legal-kanban-card span,.legal-kanban-card small,.legal-request-card span,.legal-due-card span,.legal-document-card span,.legal-risk-card span,.legal-approval-card span,.legal-history-list span{color:var(--muted)}.legal-kanban-card em,.legal-due-card em{color:#8a5a10;font-style:normal;font-weight:700}.legal-request-card,.legal-due-card,.legal-document-card,.legal-risk-card,.legal-quick-action,.legal-approval-card,.legal-timeline button{cursor:pointer;gap:7px;transition:border-color .15s,transform .15s;display:grid}.legal-request-card:hover,.legal-due-card:hover,.legal-document-card:hover,.legal-risk-card:hover,.legal-quick-action:hover,.legal-approval-card:hover,.legal-kanban-card:hover,.legal-timeline button:hover{border-color:#22555c73;transform:translateY(-1px)}.legal-request-card p,.legal-document-card p,.legal-risk-card p,.legal-quick-action span,.legal-history-list p{color:var(--muted);margin:0}.legal-timeline button,.legal-history-list article,.legal-link-stack span,.legal-next-action,.legal-history,.legal-detail-list div{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);text-align:left;border-radius:8px;padding:10px}.legal-timeline button span{color:#22555c;font-weight:800}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:1120px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.legal-table th{color:var(--muted);font-size:12px}.legal-table td button{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:800}.legal-table td small{margin-top:4px;display:block}.legal-safety{border-color:#22555c59}.legal-audit-grid span{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:10px;font-weight:700}.legal-drawer{z-index:40;border:1px solid var(--line);background:var(--panel);width:min(540px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px;position:fixed;top:20px;right:20px;overflow:auto}.legal-drawer__header{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.legal-drawer__header h2{margin:2px 0 0;font-size:20px}.legal-drawer__header span,.legal-next-action span,.legal-detail-list dt{color:var(--muted);font-size:12px}.legal-drawer__meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.legal-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.legal-detail-list dd{margin:4px 0 0;font-weight:800}.legal-next-action{margin:12px 0}.legal-next-action strong{margin-top:4px;display:block}.legal-history ul{margin:8px 0 0;padding-left:18px}.legal-drawer-note{color:var(--muted);border-left:4px solid #22555c;padding-left:10px;font-size:13px}.legal-modal{border:1px solid var(--line);background:var(--panel);width:min(780px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px;overflow:auto}.legal-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-empty-state,.legal-restricted{border-style:dashed}@media (width<=1120px){.legal-grid--secondary{grid-template-columns:1fr}.legal-kpi-strip,.legal-filter-grid,.legal-request-grid,.legal-due-grid,.legal-document-grid,.legal-risk-grid,.legal-quick-actions,.legal-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.legal-hero{grid-template-columns:1fr}.legal-hero>strong{justify-self:start}.legal-kpi-strip,.legal-filter-grid,.legal-request-grid,.legal-due-grid,.legal-document-grid,.legal-risk-grid,.legal-quick-actions,.legal-audit-grid,.legal-modal__form,.legal-detail-list{grid-template-columns:1fr}.legal-filter-grid__wide,.legal-modal__wide,.legal-modal__textarea{grid-column:span 1}.legal-section-heading,.legal-button-row,.legal-drawer-actions,.legal-view-toggle{flex-direction:column;align-items:stretch}.legal-button-row .button,.legal-view-toggle button,.legal-drawer-actions .button{width:100%}.legal-drawer{width:auto;max-height:calc(100vh - 20px);inset:10px}}.toast{z-index:30;border:1px solid var(--line);background:var(--surface);max-width:min(420px,100vw - 44px);color:var(--text);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex;position:fixed;bottom:22px;right:22px}.toast button{background:var(--blue-soft);min-height:30px;color:var(--blue);cursor:pointer;border-radius:7px;padding:0 10px;font-weight:800}@media (width<=980px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:auto;position:static}.sidebar__items{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar__footer{display:none}.app-shell__main{width:100%;padding:20px}.topbar{flex-direction:column;align-items:flex-start}.topbar__actions{justify-content:flex-start;width:100%}.screen-header{flex-direction:column}.screen-header__badges{justify-content:flex-start}.placeholder-panel__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-profile-banner{grid-template-columns:44px 1fr}.crm-profile-banner>strong{grid-column:2;justify-self:start}.crm-kpi-grid,.crm-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-grid--map,.crm-grid--lists,.electoral-grid--main,.electoral-grid--secondary,.votes-grid--main,.votes-grid--secondary,.team-grid--main,.team-grid--secondary,.leaders-grid--main,.agenda-grid--secondary,.kanban-grid--secondary,.planning-grid--secondary{grid-template-columns:1fr}.crm-heatmap__grid,.electoral-map__grid,.votes-map__grid,.team-map__grid,.leaders-map__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.electoral-filter-grid,.electoral-card-grid,.votes-filter-grid,.votes-kpi-strip,.team-filter-grid,.team-kpi-strip,.leaders-filter-grid,.leaders-kpi-strip,.agenda-filter-grid,.agenda-kpi-strip,.agenda-birthday-summary,.agenda-calendar-month,.kanban-filter-grid,.kanban-kpi-strip,.kanban-audit-grid,.planning-filter-grid,.planning-kpi-strip,.planning-audit-grid,.planning-phase-grid,.planning-roadmap-grid,.planning-quick-actions,.electoral-filter-grid--candidates,.electoral-candidate-grid,.source-audit__grid,.votes-audit-grid,.team-audit-grid,.leaders-audit-grid,.agenda-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.votes-hero,.team-hero,.leaders-hero,.agenda-hero,.kanban-hero,.planning-hero{grid-template-columns:44px 1fr}.votes-hero>strong,.team-hero>strong,.leaders-hero>strong,.agenda-hero>strong,.kanban-hero>strong,.planning-hero>strong{grid-column:2;justify-self:start}.placeholder-panel__body{grid-template-columns:1fr}.placeholder-panel__actions{justify-content:flex-start}}@media (width<=620px){.sidebar__items,.placeholder-panel__cards{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar button,.filter-bar input{width:100%}.crm-profile-banner,.crm-section__heading,.crm-kpi-card__body,.crm-ranking__body>span:first-child,.crm-ranking__body>span:nth-child(2){flex-direction:column;align-items:flex-start}.crm-profile-banner{grid-template-columns:1fr}.crm-profile-banner>strong{grid-column:auto}.crm-kpi-grid,.crm-area-grid,.crm-heatmap__grid,.electoral-filter-grid,.electoral-filter-grid--candidates,.electoral-card-grid,.electoral-candidate-grid,.electoral-map__grid,.source-audit__grid,.votes-kpi-strip,.votes-filter-grid,.votes-map__grid,.votes-audit-grid,.vote-modal__form,.team-kpi-strip,.team-filter-grid,.team-map__grid,.leaders-map__grid,.team-audit-grid,.team-modal__form,.leaders-kpi-strip,.leaders-filter-grid,.leaders-audit-grid,.leaders-modal__form,.agenda-kpi-strip,.agenda-filter-grid,.agenda-birthday-summary,.agenda-birthday-card,.agenda-calendar-month,.agenda-audit-grid,.agenda-modal__form,.kanban-kpi-strip,.kanban-filter-grid,.kanban-audit-grid,.kanban-drawer-controls,.kanban-modal__form,.planning-kpi-strip,.planning-filter-grid,.planning-audit-grid,.planning-drawer-controls,.planning-modal__form,.planning-phase-grid,.planning-roadmap-grid,.planning-quick-actions{grid-template-columns:1fr}.crm-layer-tabs,.crm-layer-tabs__item,.votes-layer-tabs,.votes-layer-tabs__item,.team-layer-tabs,.team-layer-tabs__item,.leaders-layer-tabs,.leaders-layer-tabs__item,.agenda-layer-tabs,.agenda-layer-tabs__item,.planning-view-toggle,.metric-toggle,.metric-toggle__item,.electoral-filter-footer .metric-toggle{width:100%}.crm-layer-tabs__item,.votes-layer-tabs__item,.team-layer-tabs__item,.leaders-layer-tabs__item,.agenda-layer-tabs__item,.planning-view-toggle button,.metric-toggle__item{justify-content:center}.electoral-hero,.electoral-section-heading,.votes-hero,.votes-section-heading,.team-hero,.team-section-heading,.leaders-hero,.leaders-section-heading,.agenda-hero,.agenda-section-heading,.kanban-hero,.kanban-section-heading,.planning-hero,.planning-section-heading{flex-direction:column}.votes-hero,.team-hero,.leaders-hero,.agenda-hero,.kanban-hero,.planning-hero{grid-template-columns:1fr}.votes-hero>strong,.votes-select--search,.team-hero>strong,.team-select--search,.leaders-hero>strong,.leaders-select--search,.leaders-modal__wide,.leaders-modal__textarea,.agenda-hero>strong,.agenda-select--search,.kanban-hero>strong,.kanban-select--search,.planning-hero>strong,.planning-select--search{grid-column:auto}.profile-switcher,.topbar__guardrail,.topbar__session,.button{width:100%}.profile-switcher select{flex:1;max-width:none}}@media (width<=980px){.communication-grid--secondary,.finance-grid--secondary,.finance-cashflow-grid{grid-template-columns:1fr}.finance-kpi-strip,.finance-filter-grid,.finance-budget-grid,.finance-request-grid,.finance-due-grid,.finance-document-grid,.finance-risk-grid,.finance-quick-actions,.finance-audit-grid,.communication-kpi-strip,.communication-filter-grid,.communication-pipeline,.communication-channel-grid,.communication-request-grid,.communication-theme-grid,.communication-risk-grid,.communication-quick-actions,.communication-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--main,.field-grid--secondary{grid-template-columns:1fr}.field-kpi-strip,.field-filter-grid,.field-map-grid,.field-risk-grid,.field-quick-actions,.field-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-hero,.communication-hero,.finance-hero{grid-template-columns:44px 1fr}.field-hero>strong,.communication-hero>strong,.finance-hero>strong{grid-column:2;justify-self:start}}@media (width<=620px){.app-shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex:none;width:100%;min-height:auto;padding:16px;position:static}.sidebar__nav{gap:10px;min-width:0;overflow:hidden}.sidebar__group{min-width:0}.sidebar__items{max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.sidebar__item{min-width:156px}.sidebar__footer{display:none}.app-shell__main{width:100%;padding:16px}.communication-hero,.communication-section-heading,.finance-hero,.finance-section-heading{flex-direction:column}.communication-hero,.communication-kpi-strip,.communication-filter-grid,.communication-pipeline,.communication-channel-grid,.communication-request-grid,.communication-theme-grid,.communication-risk-grid,.communication-quick-actions,.communication-audit-grid,.communication-modal__form,.communication-detail-list,.finance-hero,.finance-kpi-strip,.finance-filter-grid,.finance-budget-grid,.finance-request-grid,.finance-due-grid,.finance-document-grid,.finance-risk-grid,.finance-quick-actions,.finance-audit-grid,.finance-modal__form,.finance-detail-list,.communication-calendar{grid-template-columns:1fr}.communication-hero>strong,.communication-filter-grid__wide,.finance-hero>strong,.finance-filter-grid__wide,.finance-modal__wide,.finance-modal__textarea{grid-column:auto}.communication-button-row,.communication-button-row .button,.communication-view-toggle,.communication-view-toggle button,.communication-drawer-actions .button{width:100%}.communication-drawer{width:auto;max-height:calc(100vh - 24px);inset:12px}.finance-button-row,.finance-button-row .button,.finance-view-toggle,.finance-view-toggle button,.finance-drawer-actions .button{width:100%}.finance-drawer{width:auto;max-height:calc(100vh - 24px);inset:12px}.field-hero,.field-section-heading{flex-direction:column}.field-hero,.field-kpi-strip,.field-filter-grid,.field-map-grid,.field-coverage-grid,.field-leader-grid,.field-material-grid,.field-risk-grid,.field-quick-actions,.field-audit-grid,.field-modal__form,.field-detail-list{grid-template-columns:1fr}.field-hero>strong,.field-filter-grid__wide{grid-column:auto}.field-button-row,.field-button-row .button,.field-layer-row,.field-layer-row button,.field-drawer-actions .button{width:100%}.field-drawer{width:auto;max-height:calc(100vh - 24px);inset:12px}}.maps-lab-screen{gap:18px;display:grid}.maps-lab-screen>*{min-width:0}.maps-lab-hero{border:1px solid var(--line);background:linear-gradient(135deg, #1384a324, #1b965c1a), var(--surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.maps-lab-hero__icon{background:var(--cyan-soft);width:40px;height:40px;color:var(--cyan);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.maps-lab-hero p,.maps-lab-hero span,.maps-lab-section-heading p,.maps-lab-option span,.maps-lab-option small,.maps-lab-drawer__header span,.maps-lab-empty-detail span,.maps-lab-next-action span{color:var(--muted);margin:0}.maps-lab-hero h1{letter-spacing:0;margin:2px 0;font-size:34px}.maps-lab-hero>strong{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:8px;justify-self:end;padding:8px 10px;font-size:12px}.maps-lab-security{flex-wrap:wrap;gap:8px;display:flex}.maps-lab-security span,.maps-lab-drawer__meta span,.maps-lab-style-badge,.maps-lab-attribution,.maps-lab-section-heading>span{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.maps-lab-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.maps-lab-option{border:1px solid var(--line);background:var(--surface);min-height:112px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:start;justify-items:start;gap:7px;padding:12px;display:grid}.maps-lab-option strong{font-size:14px}.maps-lab-option svg{color:var(--cyan)}.maps-lab-option--active,.maps-lab-option:hover,.maps-lab-option:focus-visible{border-color:color-mix(in srgb, var(--cyan) 60%, var(--line));outline:none;box-shadow:0 12px 26px #1384a324}.maps-lab-workbench{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.maps-lab-panel,.maps-lab-drawer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.maps-lab-panel{padding:16px}.maps-lab-section-heading,.maps-lab-drawer__header,.maps-lab-controls{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maps-lab-section-heading{margin-bottom:14px}.maps-lab-section-heading h2,.maps-lab-drawer__header h2{letter-spacing:0;margin:0;font-size:18px}.maps-lab-controls{align-items:center;margin-bottom:14px}.maps-lab-layer-row{flex-wrap:wrap;gap:7px;display:flex}.maps-lab-layer-row button{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.maps-lab-layer-row button[aria-pressed=true],.maps-lab-layer-row button:hover,.maps-lab-layer-row button:focus-visible{border-color:color-mix(in srgb, var(--cyan) 55%, var(--line));background:var(--cyan-soft);color:var(--cyan);outline:none}.maps-lab-filter{min-width:132px;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.maps-lab-filter select{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--text);border-radius:8px;padding:0 9px}.maps-lab-grid-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.maps-lab-territory{border:1px solid color-mix(in srgb, var(--territory-tone) 24%, var(--line));background:color-mix(in srgb, var(--territory-soft) 42%, var(--surface));min-height:104px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:space-between;gap:7px;padding:11px;display:grid}.maps-lab-territory:hover,.maps-lab-territory:focus-visible,.maps-lab-territory--selected{border-color:var(--territory-tone);outline:none;transform:translateY(-1px)}.maps-lab-territory strong{font-size:24px}.maps-lab-territory span{font-size:12px;font-weight:900}.maps-lab-territory small{color:var(--muted);line-height:1.35}.maps-lab-territory--blue,.maps-lab-polygon--blue,.maps-lab-marker--blue,.maps-lab-vector-point--blue{--territory-tone:var(--blue);--territory-soft:var(--blue-soft)}.maps-lab-territory--green,.maps-lab-polygon--green,.maps-lab-marker--green,.maps-lab-vector-point--green{--territory-tone:var(--green);--territory-soft:var(--green-soft)}.maps-lab-territory--amber,.maps-lab-polygon--amber,.maps-lab-marker--amber,.maps-lab-vector-point--amber{--territory-tone:var(--amber);--territory-soft:var(--amber-soft)}.maps-lab-territory--red,.maps-lab-polygon--red,.maps-lab-marker--red,.maps-lab-vector-point--red{--territory-tone:var(--red);--territory-soft:var(--red-soft)}.maps-lab-territory--cyan,.maps-lab-polygon--cyan,.maps-lab-marker--cyan,.maps-lab-vector-point--cyan{--territory-tone:var(--cyan);--territory-soft:var(--cyan-soft)}.maps-lab-territory--violet,.maps-lab-polygon--violet,.maps-lab-marker--violet,.maps-lab-vector-point--violet{--territory-tone:var(--violet);--territory-soft:var(--violet-soft)}.maps-lab-territory--level-1{background:color-mix(in srgb, var(--territory-soft) 28%, var(--surface))}.maps-lab-territory--level-2{background:color-mix(in srgb, var(--territory-soft) 48%, var(--surface))}.maps-lab-territory--level-3{background:color-mix(in srgb, var(--territory-soft) 68%, var(--surface))}.maps-lab-territory--level-4{background:color-mix(in srgb, var(--territory-tone) 20%, var(--surface))}.maps-lab-geojson,.maps-lab-leaflet-demo,.maps-lab-maplibre-demo{min-height:440px}.maps-lab-geojson{gap:12px;display:grid}.maps-lab-geojson svg{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;height:440px}.maps-lab-geojson__canvas{fill:var(--surface-2)}.maps-lab-polygon{cursor:pointer;outline:none}.maps-lab-polygon polygon{fill:color-mix(in srgb, var(--territory-soft) 72%, var(--surface));stroke:color-mix(in srgb, var(--territory-tone) 54%, var(--line));stroke-width:2px;transition:transform .15s,fill .15s}.maps-lab-polygon--selected polygon,.maps-lab-polygon--hovered polygon{fill:color-mix(in srgb, var(--territory-tone) 24%, var(--surface));stroke:var(--territory-tone);stroke-width:4px}.maps-lab-polygon text{fill:var(--text);text-anchor:middle;pointer-events:none;font-size:13px;font-weight:900}.maps-lab-polygon__metric{fill:var(--muted);font-size:11px;font-weight:800}.maps-lab-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;font-weight:800;display:flex}.maps-lab-legend span{align-items:center;gap:6px;display:inline-flex}.maps-lab-dot{border-radius:3px;width:11px;height:11px}.maps-lab-dot--green{background:var(--green)}.maps-lab-dot--amber{background:var(--amber)}.maps-lab-dot--red{background:var(--red)}.maps-lab-fake-tiles,.maps-lab-vector-stage{border:1px solid var(--line);border-radius:8px;min-height:440px;position:relative;overflow:hidden}.maps-lab-fake-tiles{background:linear-gradient(30deg, #1b965c33 0 12%, transparent 12% 100%), linear-gradient(120deg, transparent 0 45%, #1384a32e 45% 54%, transparent 54% 100%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--line) 38%, transparent) 0 1px, transparent 1px 86px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--line) 38%, transparent) 0 1px, transparent 1px 86px), var(--surface-2)}.maps-lab-marker,.maps-lab-vector-point{border:1px solid color-mix(in srgb, var(--territory-tone) 50%, var(--line));background:color-mix(in srgb, var(--territory-soft) 72%, var(--surface));max-width:150px;min-height:30px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 10px 18px #1420331f}.maps-lab-marker:hover,.maps-lab-marker:focus-visible,.maps-lab-vector-point:hover,.maps-lab-vector-point:focus-visible{border-color:var(--territory-tone);outline:none;transform:translateY(-1px)}.maps-lab-circle{pointer-events:none;background:#c947471c;border:2px solid #c947478c;border-radius:999px;display:block;position:absolute}.maps-lab-circle--one{width:180px;height:180px;top:52%;left:8%}.maps-lab-circle--two{width:130px;height:130px;top:18%;right:16%}.maps-lab-popup{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:48%;left:44%}.maps-lab-attribution{background:color-mix(in srgb, var(--surface) 92%, transparent);position:absolute;bottom:10px;right:10px}.maps-lab-vector-stage{background:radial-gradient(circle at 30% 28%,#4a90ff38,#0000 22%),radial-gradient(circle at 68% 68%,#2fd48329,#0000 24%),linear-gradient(135deg,#102239,#142f2f 58%,#213044)}.maps-lab-vector-road{transform-origin:0;background:#eaf0f670;border-radius:999px;height:5px;display:block;position:absolute}.maps-lab-vector-road--a{width:78%;top:28%;left:9%;transform:rotate(11deg)}.maps-lab-vector-road--b{width:72%;top:62%;left:14%;transform:rotate(-14deg)}.maps-lab-vector-road--c{width:52%;top:46%;left:28%;transform:rotate(54deg)}.maps-lab-vector-point{background:color-mix(in srgb, var(--territory-tone) 20%, #101d2f);color:#eef4ff}.maps-lab-style-badge{color:#eef4ff;background:#0f1e32e6;position:absolute;bottom:12px;left:12px}.maps-lab-drawer{gap:14px;padding:16px;display:grid;position:sticky;top:18px}.maps-lab-drawer__meta{flex-wrap:wrap;gap:8px;display:flex}.maps-lab-detail-list{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.maps-lab-detail-list div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:10px}.maps-lab-detail-list dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.maps-lab-detail-list dd{color:var(--text);margin:0;font-size:13px;font-weight:900}.maps-lab-next-action,.maps-lab-empty-detail{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:7px;padding:12px;display:grid}.maps-lab-next-action strong{line-height:1.35}.maps-lab-empty-detail{color:var(--muted);justify-items:start}.maps-lab-table{display:grid;overflow-x:auto}.maps-lab-table__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(100px,1fr));min-width:650px;display:grid}.maps-lab-table__row:last-child{border-bottom:0}.maps-lab-table__row span{color:var(--muted);padding:10px;font-size:12px;font-weight:800}.maps-lab-table__row span:first-child{color:var(--text)}.maps-lab-table__row--head span{color:var(--text);text-transform:uppercase;font-size:11px}@media (width<=1100px){.maps-lab-option-grid,.maps-lab-grid-map{grid-template-columns:repeat(2,minmax(0,1fr))}.maps-lab-workbench{grid-template-columns:1fr}.maps-lab-drawer{position:static}}@media (width<=620px){.maps-lab-hero{grid-template-columns:44px minmax(0,1fr)}.maps-lab-hero>strong{grid-column:2;justify-self:start}.maps-lab-option-grid,.maps-lab-grid-map,.maps-lab-detail-list{grid-template-columns:1fr}.maps-lab-section-heading,.maps-lab-controls,.maps-lab-drawer__header{flex-direction:column}.maps-lab-layer-row,.maps-lab-layer-row button,.maps-lab-filter,.maps-lab-filter select{width:100%}.maps-lab-geojson,.maps-lab-leaflet-demo,.maps-lab-maplibre-demo,.maps-lab-geojson svg,.maps-lab-fake-tiles,.maps-lab-vector-stage{height:360px;min-height:360px}.maps-lab-marker,.maps-lab-vector-point{max-width:112px;font-size:10px}.maps-lab-popup{inset:auto 18px 54px}}.login-poc{background:linear-gradient(135deg, #1e5fd81f, #1384a314), var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:32px;display:grid}.login-poc__panel{border:1px solid var(--line);background:var(--surface);width:min(860px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:28px;display:grid}.login-poc__brand{align-items:baseline;gap:8px;display:inline-flex}.login-poc__heading{gap:8px;display:grid}.login-poc__heading p{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.login-poc__heading h1{letter-spacing:0;margin:0;font-size:34px}.login-poc__heading span,.login-poc__status-grid article span,.login-poc__guardrail{color:var(--muted);line-height:1.55}.login-poc__status-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.login-poc__status-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:start;gap:8px;min-height:144px;padding:14px;display:grid}.login-poc__status-grid svg{color:var(--blue)}.login-poc__status-grid strong{font-size:14px}.login-poc__error{border:1px solid var(--red-soft);background:var(--red-soft);min-height:40px;color:var(--red);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex}.login-poc__actions{flex-wrap:wrap;gap:10px;display:flex}.login-poc__actions .button{white-space:normal;text-align:center;min-height:42px;line-height:1.25}.login-poc__guardrail{background:var(--blue-soft);color:var(--blue);border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:800}@media (width<=760px){.login-poc{padding:18px}.login-poc__panel{padding:20px}.login-poc__status-grid{grid-template-columns:1fr}.login-poc__actions,.login-poc__actions .button{width:100%}}.topbar__search{border:1px solid var(--border,#0f172a24);background:var(--surface,#fff);color:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:inline-flex}.topbar__search input{font:inherit;color:inherit;background:0 0;border:none;outline:none;width:11rem}.topbar__approvals{border:1px solid var(--border,#0f172a24);background:var(--surface,#fff);font:inherit;color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-weight:600;display:inline-flex;position:relative}.topbar__approvals:hover{border-color:var(--accent,#14532d)}.topbar__approvals-badge{background:var(--accent,#14532d);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.72rem;font-weight:700;display:inline-flex}.approvals-center{background:var(--surface,#fff);flex-direction:column;gap:1.1rem;width:min(60rem,96vw);height:100%;margin-left:auto;padding:1.6rem 1.8rem 2.2rem;display:flex;position:relative;overflow-y:auto;box-shadow:-18px 0 40px #0f172a2e}.approvals-center__header h2{margin:0 0 .3rem;font-size:1.35rem}.approvals-center__header p{color:var(--muted,#64748b);max-width:46rem;margin:0 0 .6rem}.approvals-center__notice{color:var(--accent,#14532d);background:#14532d14;border-radius:.6rem;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.approvals-center__tabs{border-bottom:1px solid var(--border,#0f172a1f);gap:.5rem;padding-bottom:.55rem;display:flex}.approvals-tab{font:inherit;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.4rem .95rem;font-weight:600}.approvals-tab--active{background:var(--accent,#14532d);color:#fff}.approvals-center__body{flex-direction:column;gap:1rem;display:flex}.approvals-filters{flex-wrap:wrap;align-items:end;gap:.9rem;display:flex}.approvals-filters label{color:var(--muted,#64748b);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.approvals-filters select{border:1px solid var(--border,#0f172a24);background:var(--surface,#fff);font:inherit;color:inherit;border-radius:.55rem;padding:.42rem .6rem}.approvals-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.approvals-item{border:1px solid var(--border,#0f172a1f);background:var(--surface,#fff);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.75rem .95rem;display:flex}.approvals-item:hover{border-color:var(--accent,#14532d)}.approvals-item--active{border-color:var(--accent,#14532d);box-shadow:0 0 0 2px #14532d26}.approvals-item__title{flex:100%;font-weight:600}.approvals-item__meta{color:var(--muted,#64748b);flex:auto;font-size:.78rem}.approvals-empty{border:1px dashed var(--border,#0f172a33);color:var(--muted,#64748b);text-align:center;border-radius:.75rem;padding:1rem}.approval-status{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.approval-status--novo{color:#1d4ed8;background:#3b82f61f}.approval-status--analise{color:#a16207;background:#eab30829}.approval-status--ajuste{color:#c2410c;background:#f9731624}.approval-status--aprovado{color:#15803d;background:#22c55e24}.approval-status--recusado{color:#b91c1c;background:#ef444424}.approval-status--bloqueado{color:#475569;background:#64748b29}.approval-status--concluido{color:#14532d;background:#14532d24}.approvals-detail{border:1px solid var(--border,#0f172a1f);background:var(--surface,#fff);border-radius:.9rem;flex-direction:column;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.approvals-detail__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.approvals-detail__header h3{margin:0 0 .2rem;font-size:1.05rem}.approvals-detail__header p{color:var(--muted,#64748b);margin:0;font-size:.8rem}.approvals-detail__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem 1.2rem;margin:0;display:grid}.approvals-detail__grid dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);font-size:.72rem;font-weight:700}.approvals-detail__grid dd{margin:.15rem 0 0;font-size:.88rem}.approvals-detail__link{color:var(--accent,#14532d);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.approvals-detail__link:hover{text-decoration:underline}.approvals-detail__meta{color:var(--muted,#64748b);margin:0;font-size:.8rem}.approvals-detail__actions{flex-wrap:wrap;gap:.5rem;display:flex}.approvals-history h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin:0 0 .5rem;font-size:.85rem}.approvals-history ol{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.approvals-history li{border-left:3px solid var(--accent,#14532d);background:#0f172a08;border-radius:0 .5rem .5rem 0;flex-direction:column;gap:.15rem;padding:.45rem .8rem;font-size:.8rem;display:flex}.approvals-history li strong{font-size:.82rem}.approvals-history li span{color:var(--muted,#64748b)}.approvals-history li p{margin:.1rem 0 0}[data-theme=dark] .approvals-center,[data-theme=dark] .approvals-item,[data-theme=dark] .approvals-detail{background:var(--surface,#0f172a)}@media (width<=900px){.topbar__search input{width:7rem}.approvals-center{width:100vw;padding:1.2rem 1rem 2rem}}.crm-approvals__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.7rem;display:flex}.crm-approvals__header h2{align-items:center;gap:.45rem;margin:0 0 .2rem;font-size:1rem;display:inline-flex}.crm-approvals__header p{color:var(--muted,#64748b);margin:0;font-size:.8rem}.crm-approvals__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.crm-approvals__list li{border:1px solid var(--border,#0f172a1a);border-radius:.6rem;flex-direction:column;gap:.12rem;padding:.5rem .7rem;font-size:.84rem;display:flex}.crm-approvals__list li span{color:var(--muted,#64748b);font-size:.76rem}.crm-approvals__empty{text-align:center;color:var(--muted,#64748b)}.territory-map{grid-template-columns:minmax(0,1.7fr) minmax(13rem,1fr);align-items:stretch;gap:1rem;margin:0 0 1rem;display:grid}.territory-map__svg{border:1px solid var(--border,#0f172a1a);background:radial-gradient(120% 90% at 20% 0,#3b82f60d,#0000 60%),linear-gradient(#0f172a08,#0f172a03);border-radius:.9rem;width:100%;height:auto;padding:.4rem}.territory-map__region{stroke:#fff;stroke-width:.6px;cursor:pointer;transition:filter .15s,opacity .15s}.territory-map__region--empty{fill:#94a3b838;cursor:default}.territory-map__region--hover,.territory-map__region:hover{filter:brightness(1.08)saturate(1.15)}.territory-map__region:focus-visible{stroke:#0f172a;stroke-width:1px;outline:none}.territory-map__name{fill:#0f172ad1;text-anchor:middle;pointer-events:none;font-size:2.1px;font-weight:700}.territory-map__value{fill:#0f172af2;text-anchor:middle;pointer-events:none;font-size:2.8px;font-weight:800}.territory-map__cell--l3 .territory-map__name,.territory-map__cell--l4 .territory-map__name{fill:#ffffffe0}.territory-map__cell--l3 .territory-map__value,.territory-map__cell--l4 .territory-map__value{fill:#fff}.territory-map--blue .territory-map__region--l1{fill:#dbeafe}.territory-map--blue .territory-map__region--l2{fill:#93c5fd}.territory-map--blue .territory-map__region--l3{fill:#3b82f6}.territory-map--blue .territory-map__region--l4{fill:#1d4ed8}.territory-map--green .territory-map__region--l1{fill:#dcfce7}.territory-map--green .territory-map__region--l2{fill:#86efac}.territory-map--green .territory-map__region--l3{fill:#22c55e}.territory-map--green .territory-map__region--l4{fill:#15803d}.territory-map--amber .territory-map__region--l1{fill:#fef3c7}.territory-map--amber .territory-map__region--l2{fill:#fcd34d}.territory-map--amber .territory-map__region--l3{fill:#f59e0b}.territory-map--amber .territory-map__region--l4{fill:#b45309}.territory-map--red .territory-map__region--l1{fill:#fee2e2}.territory-map--red .territory-map__region--l2{fill:#fca5a5}.territory-map--red .territory-map__region--l3{fill:#ef4444}.territory-map--red .territory-map__region--l4{fill:#b91c1c}.territory-map--violet .territory-map__region--l1{fill:#ede9fe}.territory-map--violet .territory-map__region--l2{fill:#c4b5fd}.territory-map--violet .territory-map__region--l3{fill:#8b5cf6}.territory-map--violet .territory-map__region--l4{fill:#6d28d9}.territory-map--cyan .territory-map__region--l1{fill:#cffafe}.territory-map--cyan .territory-map__region--l2{fill:#67e8f9}.territory-map--cyan .territory-map__region--l3{fill:#06b6d4}.territory-map--cyan .territory-map__region--l4{fill:#0e7490}.territory-map--gold .territory-map__region--l1{fill:#fef9c3}.territory-map--gold .territory-map__region--l2{fill:#fde047}.territory-map--gold .territory-map__region--l3{fill:#eab308}.territory-map--gold .territory-map__region--l4{fill:#a16207}.territory-map--neutral .territory-map__region--l1{fill:#f1f5f9}.territory-map--neutral .territory-map__region--l2{fill:#cbd5e1}.territory-map--neutral .territory-map__region--l3{fill:#94a3b8}.territory-map--neutral .territory-map__region--l4{fill:#475569}.territory-map__side{flex-direction:column;gap:.7rem;display:flex}.territory-map__legend{border:1px solid var(--border,#0f172a1a);border-radius:.8rem;padding:.65rem .85rem;font-size:.78rem}.territory-map__legend strong{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);margin-bottom:.4rem;font-size:.78rem;display:block}.territory-map__legend ul{flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:flex}.territory-map__legend li{align-items:center;gap:.35rem;display:inline-flex}.territory-map__swatch{border-radius:.25rem;width:.85rem;height:.85rem;display:inline-block}.territory-map--blue .territory-map__swatch--l1{background:#dbeafe}.territory-map--blue .territory-map__swatch--l2{background:#93c5fd}.territory-map--blue .territory-map__swatch--l3{background:#3b82f6}.territory-map--blue .territory-map__swatch--l4{background:#1d4ed8}.territory-map--green .territory-map__swatch--l1{background:#dcfce7}.territory-map--green .territory-map__swatch--l2{background:#86efac}.territory-map--green .territory-map__swatch--l3{background:#22c55e}.territory-map--green .territory-map__swatch--l4{background:#15803d}.territory-map--amber .territory-map__swatch--l1{background:#fef3c7}.territory-map--amber .territory-map__swatch--l2{background:#fcd34d}.territory-map--amber .territory-map__swatch--l3{background:#f59e0b}.territory-map--amber .territory-map__swatch--l4{background:#b45309}.territory-map--red .territory-map__swatch--l1{background:#fee2e2}.territory-map--red .territory-map__swatch--l2{background:#fca5a5}.territory-map--red .territory-map__swatch--l3{background:#ef4444}.territory-map--red .territory-map__swatch--l4{background:#b91c1c}.territory-map--violet .territory-map__swatch--l1{background:#ede9fe}.territory-map--violet .territory-map__swatch--l2{background:#c4b5fd}.territory-map--violet .territory-map__swatch--l3{background:#8b5cf6}.territory-map--violet .territory-map__swatch--l4{background:#6d28d9}.territory-map--cyan .territory-map__swatch--l1{background:#cffafe}.territory-map--cyan .territory-map__swatch--l2{background:#67e8f9}.territory-map--cyan .territory-map__swatch--l3{background:#06b6d4}.territory-map--cyan .territory-map__swatch--l4{background:#0e7490}.territory-map--gold .territory-map__swatch--l1{background:#fef9c3}.territory-map--gold .territory-map__swatch--l2{background:#fde047}.territory-map--gold .territory-map__swatch--l3{background:#eab308}.territory-map--gold .territory-map__swatch--l4{background:#a16207}.territory-map--neutral .territory-map__swatch--l1{background:#f1f5f9}.territory-map--neutral .territory-map__swatch--l2{background:#cbd5e1}.territory-map--neutral .territory-map__swatch--l3{background:#94a3b8}.territory-map--neutral .territory-map__swatch--l4{background:#475569}.territory-map__detail{border:1px solid var(--border,#0f172a1a);background:#0f172a05;border-radius:.8rem;flex-direction:column;flex:1;gap:.3rem;padding:.75rem .85rem;font-size:.8rem;display:flex}.territory-map__detail strong{font-size:.92rem}.territory-map__detail span{color:var(--muted,#64748b)}.territory-map__detail em{color:var(--accent,#14532d);margin-top:.25rem;font-size:.74rem;font-style:normal;font-weight:600}.territory-map__footnote{color:var(--muted,#64748b);grid-column:1/-1;margin:0;font-size:.72rem}[data-theme=dark] .territory-map__svg{background:linear-gradient(#94a3b80f,#94a3b805)}[data-theme=dark] .territory-map__region{stroke:#0f172a}[data-theme=dark] .territory-map__cell--empty .territory-map__name,[data-theme=dark] .territory-map__cell--empty .territory-map__value{fill:#e2e8f0cc}[data-theme=dark] .territory-map__detail{background:#94a3b80d}@media (width<=900px){.territory-map{grid-template-columns:1fr}}.electoral-prepared__pill{color:#6d28d9;background:#8b5cf61f;border-radius:999px;align-items:center;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.electoral-prepared__filters{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.8rem;display:grid}.electoral-prepared__filters label{color:var(--muted,#64748b);flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:600;display:flex}.electoral-prepared__filters select{border:1px dashed var(--border,#0f172a33);color:var(--muted,#64748b);font:inherit;background:0 0;border-radius:.55rem;padding:.45rem .6rem}.electoral-prepared-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.electoral-prepared__ranking{counter-reset:rank;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.electoral-prepared__ranking li{border:1px dashed var(--border,#0f172a29);border-radius:.6rem;align-items:baseline;gap:.7rem;padding:.55rem .75rem;font-size:.84rem;display:flex}.electoral-prepared__ranking li span{flex:1}.electoral-prepared__ranking li small{color:var(--muted,#64748b)}.electoral-prepared__chart{width:100%;height:auto}.electoral-prepared__chart line{stroke:var(--border,#0f172a40);stroke-width:.6px}.electoral-prepared__chart-line{fill:none;stroke:#8b5cf6;stroke-width:1.2px;stroke-dasharray:3 2;opacity:.7}.electoral-prepared__chart-line--alt{stroke:#3b82f6}.electoral-prepared__chart text{fill:var(--muted,#64748b);text-anchor:middle;font-size:3.4px}.electoral-prepared__table{border-collapse:collapse;width:100%;font-size:.84rem}.electoral-prepared__table th,.electoral-prepared__table td{text-align:left;border-bottom:1px solid var(--border,#0f172a14);padding:.55rem .7rem}.electoral-prepared__table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);font-size:.72rem}.electoral-prepared__table td{color:var(--muted,#64748b)}.login-poc{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:24px}@media (width>=1080px){.login-poc{grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);align-items:stretch;max-width:1360px;margin:0 auto}.login-poc__panel{width:100%}}.login-poc__showcase{color:#eaf1fb;background:radial-gradient(120% 120% at 85% 10%,#3b82f659,#0000 55%),linear-gradient(160deg,#0b2a4a 0%,#123f6e 55%,#14532d 130%);border-radius:18px;align-items:center;width:min(860px,100%);display:flex;box-shadow:0 24px 60px #0b2a4a59}.login-poc__showcase-inner{flex-direction:column;gap:20px;padding:40px 36px;display:flex}.login-poc__showcase-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#eaf1fbbf;margin:0;font-size:.74rem;font-weight:700}.login-poc__showcase h2{letter-spacing:-.015em;margin:0;font-size:1.55rem;line-height:1.2}.login-poc__showcase-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.login-poc__showcase-list li{align-items:start;gap:12px;display:flex}.login-poc__showcase-list svg{color:#7cc2ff;flex-shrink:0;margin-top:2px}.login-poc__showcase-list strong{font-size:.92rem;display:block}.login-poc__showcase-list span{color:#eaf1fbb3;font-size:.8rem}.login-poc__showcase-chips{flex-wrap:wrap;gap:8px;display:flex}.login-poc__showcase-chips span{color:#eaf1fbd9;border:1px solid #eaf1fb40;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:600}.kpi-card,.crm-panel,.votes-panel,.leaders-panel,.team-panel,.field-panel,.electoral-panel,.approvals-detail{transition:box-shadow .18s,transform .18s,border-color .18s}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a17}.approvals-item{transition:border-color .15s,box-shadow .15s,transform .15s}.approvals-item:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.approvals-center{border-top-left-radius:18px;border-bottom-left-radius:18px}.approvals-center__header h2{letter-spacing:-.015em}.approvals-detail{box-shadow:0 10px 30px #0f172a0f}.approvals-detail__actions .button{border-radius:999px}.topbar__search{transition:border-color .15s,box-shadow .15s}.topbar__search:focus-within{border-color:var(--accent,#14532d);box-shadow:0 0 0 3px #14532d1f}[data-theme=dark] .login-poc__showcase{box-shadow:0 24px 60px #00000080}@media (width<=1079px){.login-poc__showcase{order:-1}.login-poc__showcase-inner{padding:28px 24px}}.territory-map__body{filter:drop-shadow(0 3px 6px #0f172a2e)}.territory-map__svg{background:radial-gradient(130% 100% at 15% 0,#3b82f60f,#0000 55%),radial-gradient(120% 110% at 90% 100%,#14532d0d,#0000 60%),linear-gradient(#0f172a06,#0f172a02);padding:1.2rem 1rem}.territory-map__region{stroke:#fff;stroke-width:.35px;stroke-linejoin:round}.territory-map__region--empty{fill:#94a3b847}.territory-map__region--hover,.territory-map__region:hover{filter:brightness(1.1)saturate(1.2);stroke-width:.7px}.territory-map__name{font-size:1.9px}.territory-map__value{font-size:2.4px}.territory-map__swatch--empty{background:#94a3b859}.territory-map__voters{color:var(--accent,#14532d);font-size:.74rem;font-weight:600}[data-theme=dark] .territory-map__body{filter:drop-shadow(0 3px 8px #00000073)}.territory-map__controls{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;margin-bottom:.2rem;display:flex}.territory-map__chip{border:1px solid var(--border,#0f172a24);background:var(--surface,#fff);font:inherit;color:var(--muted,#64748b);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .75rem;font-size:.76rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.territory-map__chip:hover{border-color:var(--accent,#14532d);color:inherit}.territory-map__chip--active{border-color:var(--accent,#14532d);color:var(--accent,#14532d);background:#14532d17}.territory-map__chip--premium{border-style:dashed;margin-left:auto}.territory-map__chip--premium.territory-map__chip--active{color:#eaf1fb;background:#0b2a4a;border-style:solid;border-color:#0b2a4a}.territory-map__chip-dot{border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.territory-map__chip-dot--saude{background:#e11d48}.territory-map__chip-dot--feiras{background:#d97706}.territory-map__chip-dot--metro{background:#2563eb}.territory-map__chip-dot--parques{background:#16a34a}.territory-map__point{stroke:#fff;stroke-width:.25px;opacity:.92}.territory-map__point--saude{fill:#e11d48}.territory-map__point--feiras{fill:#d97706}.territory-map__point--metro{fill:#2563eb}.territory-map__point--parques{fill:#16a34a}.premium-map{border:1px solid var(--border,#0f172a1a);border-radius:.9rem;flex-direction:column;min-height:22rem;display:flex;position:relative;overflow:hidden}.premium-map__canvas{flex:1;min-height:22rem}.premium-map__loading{z-index:2;color:#fff;background:#0f172ac7;border-radius:999px;padding:.3rem .75rem;font-size:.74rem;font-weight:600;position:absolute;top:.7rem;left:.8rem}.premium-map__credit{z-index:2;color:#0f172aa6;background:#ffffffbf;border-radius:.4rem;padding:.1rem .45rem;font-size:.66rem;position:absolute;bottom:.45rem;left:.6rem}.premium-map--erro{text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:12rem;padding:1.4rem}.premium-map--erro span{color:var(--muted,#64748b);max-width:28rem;font-size:.84rem}.premium-map__popup{font-family:inherit;font-size:.8rem;line-height:1.45}@media (width<=900px){.territory-map__chip--premium{margin-left:0}}.territory-map__scope{border:1px solid var(--border,#0f172a1f);border-radius:999px;gap:.3rem;margin-right:.4rem;padding:.18rem;display:inline-flex}.territory-map__scope .territory-map__chip{border:none;padding:.26rem .7rem}.territory-map__scope .territory-map__chip--active{background:var(--accent,#14532d);color:#fff}.territory-map__svg--brasil{max-height:32rem}.territory-map__svg--brasil+* .territory-map__name,.territory-map__svg--brasil .territory-map__name{font-size:2.4px;font-weight:800}.territory-map__svg--brasil .territory-map__value{font-size:2.6px}.events-kpis{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;margin:1rem 0;display:grid}.events-kpis article{border:1px solid var(--border,#0f172a1a);background:var(--surface,#fff);border-radius:.8rem;flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.events-kpis span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);font-size:.72rem;font-weight:700}.events-kpis strong{font-size:1.35rem}.events-list{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.events-card{text-align:left;border:1px solid var(--border,#0f172a1a);background:var(--surface,#fff);width:100%;font:inherit;cursor:pointer;border-radius:.9rem;flex-direction:column;gap:.35rem;padding:.95rem 1.05rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.events-card:hover{border-color:var(--accent,#14532d);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.events-card__head{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.events-card__status{color:var(--accent,#14532d);white-space:nowrap;background:#14532d17;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.events-card__meta{color:var(--muted,#64748b);font-size:.78rem}.events-modal{width:min(46rem,96vw)}.events-form{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:.8rem 0 1rem;display:grid}.events-form label{color:var(--muted,#64748b);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.events-form input,.events-form select,.events-form textarea{border:1px solid var(--border,#0f172a24);background:var(--surface,#fff);font:inherit;color:inherit;border-radius:.55rem;padding:.5rem .65rem}.events-form__wide{grid-column:1/-1}.event-page{flex-direction:column;gap:1rem;display:flex}.event-page__back{align-self:start}.event-page__hero{border:1px solid var(--border,#0f172a1a);background:radial-gradient(120% 140% at 90% 0%, #14532d14, transparent 55%), var(--surface,#fff);border-radius:1rem;justify-content:space-between;align-items:start;gap:1.2rem;padding:1.3rem 1.5rem;display:flex}.event-page__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#14532d);margin:0 0 .25rem;font-size:.74rem;font-weight:700}.event-page__hero h1{letter-spacing:-.015em;margin:0 0 .4rem;font-size:1.6rem}.event-page__meta{color:var(--muted,#64748b);margin:.15rem 0 0;font-size:.85rem}.event-page__hero-side{flex-direction:column;align-items:end;gap:.6rem;display:flex}.event-page__status-select{color:var(--muted,#64748b);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.event-page__status-select select{border:1px solid var(--border,#0f172a24);background:var(--surface,#fff);font:inherit;color:inherit;border-radius:.55rem;padding:.4rem .6rem}.event-page__kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.event-page__kpis article{border:1px solid var(--border,#0f172a1a);background:var(--surface,#fff);border-radius:.8rem;padding:.7rem .9rem}.event-page__kpis span{text-transform:uppercase;color:var(--muted,#64748b);font-size:.72rem;font-weight:700;display:block}.event-page__kpis strong{font-size:1.3rem}.event-page__kpis small{color:var(--muted,#64748b);display:block}.event-page__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;display:grid}.event-panel{padding:1.1rem 1.2rem}.event-panel h2{margin:0 0 .5rem;font-size:1.05rem}.event-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin:1rem 0 .4rem;font-size:.85rem}.event-panel__hint{color:var(--muted,#64748b);margin:0 0 .8rem;font-size:.82rem}.event-checklist{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.event-checklist label{cursor:pointer;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.event-tasks{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.event-tasks li{border:1px solid var(--border,#0f172a14);border-radius:.6rem;flex-direction:column;gap:.1rem;padding:.5rem .75rem;font-size:.84rem;display:flex}.event-tasks span{color:var(--muted,#64748b);font-size:.76rem}.event-guests{flex-direction:column;gap:.5rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.event-guests li{border:1px solid var(--border,#0f172a14);border-radius:.7rem;align-items:center;gap:.8rem;padding:.6rem .85rem;display:flex}.event-guests li>div:first-child{flex-direction:column;flex:1;gap:.1rem;display:flex}.event-guests li span:not(.approval-status){color:var(--muted,#64748b);font-size:.76rem}.event-guests__actions{gap:.35rem;display:flex}.event-guests__actions .button{padding:.28rem .6rem;font-size:.74rem}.event-invite{border-top:1px solid var(--border,#0f172a14);margin-top:.8rem;padding-top:.8rem}.event-invite:first-of-type{border-top:none;margin-top:0;padding-top:0}.event-invite h3{margin:0 0 .35rem}.event-invite__link{word-break:break-all;background:#0f172a0d;border-radius:.5rem;margin-bottom:.5rem;padding:.5rem .7rem;font-size:.78rem;display:block}.event-invite__text{background:#0f172a08;border-radius:.5rem;margin:0 0 .5rem;padding:.55rem .7rem;font-size:.84rem}.event-panel__guardrail{color:var(--accent,#14532d);align-items:start;gap:.45rem;margin:1rem 0 0;font-size:.76rem;font-weight:600;display:flex}.event-page__notice{color:var(--muted,#64748b);align-items:center;gap:.45rem;font-size:.76rem;display:inline-flex}.qr-box{flex-direction:column;align-items:center;gap:.5rem;margin:0;display:flex}.qr-box img{border:1px solid var(--border,#0f172a1a);background:#fff;border-radius:.7rem;padding:.4rem}.qr-box figcaption{color:var(--muted,#64748b);text-align:center;font-size:.76rem}.qr-box__loading{color:var(--muted,#64748b);font-size:.8rem}.public-event{color:#eaf1fb;background:radial-gradient(120% 90% at 80% 0,#3b82f624,#0000 55%),linear-gradient(170deg,#0b2a4a 0%,#123f6e 60%,#14532d 140%);flex-direction:column;align-items:center;gap:1.2rem;min-height:100vh;padding:2.2rem 1.2rem 2.6rem;display:flex}.public-event__brand{letter-spacing:.12em;text-transform:uppercase;color:#eaf1fbcc;margin:0;font-size:.85rem;font-weight:800}.public-event__card{color:#0f172a;background:#fff;border-radius:1.1rem;flex-direction:column;gap:.9rem;width:min(34rem,100%);padding:1.8rem 1.8rem 1.6rem;display:flex;box-shadow:0 30px 70px #00000059}.public-event__type{text-transform:uppercase;letter-spacing:.08em;color:#14532d;margin:0;font-size:.74rem;font-weight:800}.public-event__card h1{letter-spacing:-.02em;margin:0;font-size:1.7rem;line-height:1.15}.public-event__facts p{align-items:center;gap:.5rem;margin:.2rem 0;font-size:.95rem;font-weight:600;display:flex}.public-event__description{color:#475569;margin:0}.public-event__form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.public-event__form label{color:#64748b;flex-direction:column;flex:1;gap:.3rem;min-width:12rem;font-size:.78rem;font-weight:600;display:flex}.public-event__form input{font:inherit;border:1px solid #0f172a29;border-radius:.55rem;padding:.55rem .7rem}.public-event__confirmed{color:#15803d;background:#22c55e24;border-radius:.7rem;align-items:center;gap:.5rem;padding:.75rem .9rem;font-weight:600;display:flex}.public-event__actions{flex-wrap:wrap;gap:.6rem;display:flex}.public-event__notice{color:#eaf1fbbf;text-align:center;align-items:center;gap:.45rem;max-width:34rem;font-size:.75rem;display:inline-flex}.public-event--missing{text-align:center;justify-content:center}@media (width<=900px){.event-page__grid{grid-template-columns:1fr}.event-page__hero{flex-direction:column}.event-page__hero-side{align-items:start}}.area-requests__badge{min-width:1.5rem;height:1.5rem;font-size:.8rem}.area-requests__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.area-requests__list>li{border:1px solid var(--border,#0f172a1a);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.7rem .9rem;display:flex}.area-requests__info{flex-direction:column;flex:18rem;gap:.15rem;display:flex}.area-requests__info span{color:var(--muted,#64748b);font-size:.76rem}.area-requests__info a{color:var(--accent,#14532d);align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.area-requests__actions{flex-wrap:wrap;gap:.35rem;display:flex}.area-requests__actions .button{border-radius:999px;padding:.3rem .7rem;font-size:.75rem}.finance-calculators__grid,.legal-checklists__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;display:grid}.finance-calculators__grid article,.legal-checklists__grid article{border:1px solid var(--border,#0f172a1a);border-radius:.8rem;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.finance-calculators__grid h3,.legal-checklists__grid h3{justify-content:space-between;align-items:center;margin:0;font-size:.9rem;display:flex}.finance-calculators__grid label{color:var(--muted,#64748b);flex-direction:column;gap:.2rem;font-size:.74rem;font-weight:600;display:flex}.finance-calculators__grid input{border:1px solid var(--border,#0f172a24);font:inherit;color:inherit;background:var(--surface,#fff);border-radius:.5rem;padding:.42rem .6rem}.finance-calculators__grid dl{border-top:1px dashed var(--border,#0f172a26);flex-direction:column;gap:.3rem;margin:.3rem 0 0;padding-top:.5rem;display:flex}.finance-calculators__grid dl div{justify-content:space-between;gap:.5rem;display:flex}.finance-calculators__grid dt{color:var(--muted,#64748b);font-size:.76rem}.finance-calculators__grid dd{margin:0;font-size:.85rem;font-weight:700}.finance-calculators__good{color:#15803d}.finance-calculators__bad{color:#b91c1c}.legal-checklists__grid ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.legal-checklists__grid label{cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.legal-checklists__count{color:var(--muted,#64748b);background:#0f172a12;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.legal-checklists__count--ok{color:#15803d;background:#22c55e26}
