:root{color-scheme:light;--color-bg: #f4f5f4;--color-surface: #ffffff;--color-surface-muted: #f4f5f4;--color-surface-hover: #fafdf0;--color-text: #141414;--color-text-muted: #5e6462;--color-border: #e2e4e1;--color-border-subtle: #edefee;--color-control-border: #d5d8d4;--color-inverse-bg: #141414;--color-inverse-text: #ffffff;--color-inverse-muted: #d9dcd8;--color-accent: #cdf765;--color-accent-text: #141414;--color-accent-glow: rgb(205 247 101 / 20%);--color-success: #2f6b1e;--color-danger: #9a3412;--color-danger-strike: rgb(154 52 18 / 40%);--color-danger-border: #e8b795;--color-danger-bg: #fdf1e7;--color-danger-bg-border: #f3d9c2;--color-warning-bg: #fff4e5;--color-warning-border: #f0c48a;--color-shadow: rgb(20 20 20 / 8%);--color-shadow-strong: rgb(20 20 20 / 20%);--color-overlay: rgb(20 20 20 / 45%);--badge-positive-bg: #f1fbd3;--badge-positive-border: #c8e57a;--badge-neutral-bg: #e6e7e6;--badge-neutral-border: #b9bdb9;--badge-quiet-bg: #f7f7f6;--badge-info-bg: #eef2fa;--badge-info-border: #a9bde0;--badge-negative-bg: #fbe9e1;--badge-negative-border: #e7b49d;--sidebar-bg: #141414;--sidebar-text: #d9dcd8;--sidebar-text-strong: #ffffff;--sidebar-text-muted: #b9bdb9;--sidebar-line: #2c2c2c;--sidebar-warn: #fdba8c;--sidebar-shadow: rgb(0 0 0 / 30%);--chart-grid: #edefee;--chart-axis: #cfd1cc;--chart-tick: #5e6462;--chart-legend: #3d4240;--chart-cursor: rgb(20 20 20 / 4%);--chart-commercial: #cdf765;--chart-informational: #858b89;--chart-consumer: #5b7fbd;--chart-brand: #141414;--chart-navigational: #b9bdb9;--chart-unclassified: #f0a35e;--chart-hidden: #e2e4e1;--chart-swatch-border: #b9bdb9}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0f1111;--color-surface: #181b1c;--color-surface-muted: #202425;--color-surface-hover: #1f2519;--color-text: #e8ebe9;--color-text-muted: #9aa19e;--color-border: #2b3031;--color-border-subtle: #23282a;--color-control-border: #3a4042;--color-inverse-bg: #e8ebe9;--color-inverse-text: #141414;--color-inverse-muted: #3d4240;--color-accent: #cdf765;--color-accent-text: #141414;--color-accent-glow: rgb(205 247 101 / 18%);--color-success: #9bd27f;--color-danger: #f4a582;--color-danger-strike: rgb(244 165 130 / 45%);--color-danger-border: #6e3c26;--color-danger-bg: #2a1a13;--color-danger-bg-border: #5a3322;--color-warning-bg: #2a2114;--color-warning-border: #6b5023;--color-shadow: rgb(0 0 0 / 35%);--color-shadow-strong: rgb(0 0 0 / 55%);--color-overlay: rgb(0 0 0 / 60%);--badge-positive-bg: #25301a;--badge-positive-border: #4f6828;--badge-neutral-bg: #2a2f30;--badge-neutral-border: #4a5152;--badge-quiet-bg: #1e2223;--badge-info-bg: #1c2434;--badge-info-border: #3f5784;--badge-negative-bg: #2f1c15;--badge-negative-border: #6e3c26;--sidebar-bg: #0a0b0b;--sidebar-text: #c9cecb;--sidebar-text-strong: #ffffff;--sidebar-text-muted: #9aa19e;--sidebar-line: #23282a;--sidebar-warn: #fdba8c;--sidebar-shadow: rgb(0 0 0 / 60%);--chart-grid: #262b2c;--chart-axis: #3a4042;--chart-tick: #9aa19e;--chart-legend: #c9cecb;--chart-cursor: rgb(255 255 255 / 5%);--chart-commercial: #cdf765;--chart-informational: #8a918e;--chart-consumer: #7c9ed8;--chart-brand: #f1f3f2;--chart-navigational: #5f6664;--chart-unclassified: #f0a35e;--chart-hidden: #353b3c;--chart-swatch-border: #5f6664}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0f1111;--color-surface: #181b1c;--color-surface-muted: #202425;--color-surface-hover: #1f2519;--color-text: #e8ebe9;--color-text-muted: #9aa19e;--color-border: #2b3031;--color-border-subtle: #23282a;--color-control-border: #3a4042;--color-inverse-bg: #e8ebe9;--color-inverse-text: #141414;--color-inverse-muted: #3d4240;--color-accent: #cdf765;--color-accent-text: #141414;--color-accent-glow: rgb(205 247 101 / 18%);--color-success: #9bd27f;--color-danger: #f4a582;--color-danger-strike: rgb(244 165 130 / 45%);--color-danger-border: #6e3c26;--color-danger-bg: #2a1a13;--color-danger-bg-border: #5a3322;--color-warning-bg: #2a2114;--color-warning-border: #6b5023;--color-shadow: rgb(0 0 0 / 35%);--color-shadow-strong: rgb(0 0 0 / 55%);--color-overlay: rgb(0 0 0 / 60%);--badge-positive-bg: #25301a;--badge-positive-border: #4f6828;--badge-neutral-bg: #2a2f30;--badge-neutral-border: #4a5152;--badge-quiet-bg: #1e2223;--badge-info-bg: #1c2434;--badge-info-border: #3f5784;--badge-negative-bg: #2f1c15;--badge-negative-border: #6e3c26;--sidebar-bg: #0a0b0b;--sidebar-text: #c9cecb;--sidebar-text-strong: #ffffff;--sidebar-text-muted: #9aa19e;--sidebar-line: #23282a;--sidebar-warn: #fdba8c;--sidebar-shadow: rgb(0 0 0 / 60%);--chart-grid: #262b2c;--chart-axis: #3a4042;--chart-tick: #9aa19e;--chart-legend: #c9cecb;--chart-cursor: rgb(255 255 255 / 5%);--chart-commercial: #cdf765;--chart-informational: #8a918e;--chart-consumer: #7c9ed8;--chart-brand: #f1f3f2;--chart-navigational: #5f6664;--chart-unclassified: #f0a35e;--chart-hidden: #353b3c;--chart-swatch-border: #5f6664}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;background:var(--color-bg);color:var(--color-text)}a{color:inherit}h1{margin:0;font-size:28px;letter-spacing:-.02em}h2{margin:0 0 12px;font-size:16px}h3{margin:0 0 6px;font-size:14px}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--color-surface)}textarea{padding:8px 10px;border:1px solid var(--color-control-border);border-radius:8px}button{min-height:40px;padding:8px 14px;border:1px solid var(--color-control-border);border-radius:8px;background:var(--color-surface);cursor:pointer}button:disabled{cursor:default;opacity:.5}button.primary{border-color:var(--color-inverse-bg);background:var(--color-inverse-bg);color:var(--color-inverse-text);font-weight:600}button.primary-lime{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text);font-weight:600}button.danger{border-color:var(--color-danger-border);color:var(--color-danger)}.link-button{min-height:auto;padding:2px 4px;border:0;background:none;color:var(--color-text-muted);font-size:12px;text-decoration:underline}.link-button.light{color:var(--color-inverse-muted)}.link-button.danger{color:var(--color-danger)}.button-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--color-control-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);text-decoration:none;white-space:nowrap}.button-link:hover{border-color:var(--color-text)}[hidden]{display:none!important}.muted{color:var(--color-text-muted)}.small{font-size:12px}.strong{font-weight:500}.nowrap{white-space:nowrap}.loading{opacity:.55;transition:opacity .15s}.error-text{color:var(--color-danger);overflow-wrap:anywhere}.danger-link{color:var(--color-danger)}.delta-up{color:var(--color-success);font-weight:600}.delta-down{color:var(--color-danger);font-weight:600}.read-only-note{margin:0}.layout{display:flex;min-height:100vh}@media(max-width:768px){.layout{flex-direction:column}}.sidebar{flex:0 0 220px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:24px 16px;background:var(--sidebar-bg)}@media(max-width:768px){.sidebar{position:fixed;top:56px;bottom:0;left:0;z-index:40;width:min(280px,85vw);height:auto;padding-top:16px;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s}.sidebar.open{transform:none;visibility:visible;transition:transform .2s ease;box-shadow:8px 0 32px var(--sidebar-shadow)}.sidebar .logo{display:none}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.logo{display:flex;align-items:center;gap:10px;padding:0 8px 20px;color:var(--sidebar-text-strong);font-size:20px;font-weight:700}.logo-mark{flex:none;width:28px;height:28px;border-radius:7px}.nav-link{padding:10px 12px;border-radius:8px;color:var(--sidebar-text);text-decoration:none}.nav-link:hover{color:var(--sidebar-text-strong)}.nav-link.active{background:var(--color-accent);color:var(--color-accent-text);font-weight:600}@media(max-width:768px){.nav-link{padding:12px;font-size:15px}}.sidebar-foot{margin-top:auto;padding:16px 8px 0;color:var(--sidebar-text-muted);font-size:12px;line-height:1.6}.sidebar-foot .warn{color:var(--sidebar-warn)}.content{flex:1 1 auto;min-width:0;padding:32px;display:flex;flex-direction:column;gap:20px}@media(max-width:768px){.content{padding:16px}}.stack{display:flex;flex-direction:column;gap:20px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}@media(max-width:768px){.page-head h1{font-size:22px}.page-head h1:not(.page-title){display:none}}.page-title{font-size:24px;word-break:break-all}.crumbs a{color:var(--color-text-muted)}.mobile-bar,.nav-backdrop{display:none}@media(max-width:768px){.mobile-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:56px;padding:0 12px 0 4px;background:var(--sidebar-bg);color:var(--sidebar-text-strong)}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit}.mobile-title{flex:1;min-width:0;overflow:hidden;font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nav-backdrop{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:30;display:block;background:var(--color-overlay)}}.sidebar-user{position:relative;display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--sidebar-line)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--sidebar-line);color:var(--sidebar-text-strong);font-weight:600;object-fit:cover}.sidebar-user-text{flex:1;min-width:0}.sidebar-email{overflow:hidden;color:var(--sidebar-text-strong);text-overflow:ellipsis;white-space:nowrap}.more-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--sidebar-text-muted)}.more-button:hover,.more-button[aria-expanded=true]{background:var(--sidebar-line);color:var(--sidebar-text-strong)}.user-popover{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:10;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);box-shadow:0 8px 24px var(--color-shadow-strong)}.user-popover>button{display:block;width:100%;padding:10px 12px;border:0;border-radius:0;background:transparent;text-align:left}.user-popover>button:hover{background:var(--color-surface-muted)}.user-popover-head{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);overflow-wrap:anywhere}.user-popover-section{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle)}.user-popover-section .segmented{display:flex}.user-popover-section .segmented button{flex:1;min-height:32px;padding:4px 6px;font-size:12px}.card{min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.card.error{border-color:var(--color-danger-bg-border);background:var(--color-danger-bg);color:var(--color-danger)}.card.empty pre{padding:12px;border-radius:8px;background:var(--color-surface-muted)}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head h2{margin:0}.banner{padding:10px 14px;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-bg)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}@media(max-width:768px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{display:flex;flex-direction:column;gap:6px;padding:16px}.kpi-label,.kpi-note{font-size:12px;color:var(--color-text-muted)}.kpi-value{font-size:26px;font-weight:700;letter-spacing:-.02em}.kpi-delta{font-size:12px;font-weight:600}.kpi-delta.better{color:var(--color-success)}.kpi-delta.worse{color:var(--color-danger)}.kpi-delta.flat{color:var(--color-text-muted)}.kpi-delta-vs{font-weight:400;color:var(--color-text-muted)}.kpi-few{font-size:15px;font-weight:500}.kpi-toggle{display:flex;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.split>.card:first-child{flex:3 1 640px;min-width:0}.panel{flex:1 1 320px;min-width:0;position:sticky;top:16px}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.field{display:flex;flex-direction:column;gap:4px}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.narrow input{width:80px}.field.checkbox{align-self:flex-end;min-height:40px}.field input,.field select{min-height:40px;padding:8px 10px;border:1px solid var(--color-control-border);border-radius:8px}.field-label{font-size:11px;color:var(--color-text-muted)}.combobox{position:relative}.combobox:after{content:"";position:absolute;top:50%;right:12px;width:6px;height:6px;border-right:1.5px solid var(--color-text-muted);border-bottom:1.5px solid var(--color-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.combobox input{width:220px;padding-right:30px;text-overflow:ellipsis}@media(max-width:768px){.combobox input{width:100%}}.combobox input::placeholder{color:var(--color-text-muted)}.combobox-list{display:flex;flex-direction:column;gap:8px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:max(100%,280px);max-height:320px;overflow-y:auto;padding:4px 0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 24px var(--color-shadow-strong)}.combobox-list [role=option]{padding:7px 12px;cursor:pointer}.combobox-list [role=option].active{background:var(--color-surface-muted)}.combobox-list [role=option][aria-selected=true]{font-weight:600}.combobox-group{padding:8px 12px 4px;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.combobox-empty{padding:7px 12px;color:var(--color-text-muted)}.range{align-self:center;padding-top:14px}.form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.form>.field{align-self:stretch}.form .field input{min-width:220px}.form textarea,.form .field input,.form .field select{width:100%}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.plain-fieldset{display:flex;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;border:0}.tag-set{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.tag-set legend{margin-bottom:6px}.chip-check{display:inline-block;padding:3px 8px;border:1px solid var(--color-control-border);border-radius:99px;font-size:12px;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.segmented{display:inline-flex;overflow:hidden;border:1px solid var(--color-control-border);border-radius:8px}.segmented button{border:0;border-radius:0;text-transform:capitalize}.segmented button[aria-pressed=true]{background:var(--color-inverse-bg);color:var(--color-inverse-text)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{min-height:34px;padding:6px 12px;border-radius:99px;font-size:12px}.chips button[aria-pressed=true]{border-color:var(--color-inverse-bg);background:var(--color-inverse-bg);color:var(--color-inverse-text)}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--color-border)}.tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);white-space:nowrap}.tabs button[aria-selected=true]{border-bottom-color:var(--color-text);color:var(--color-text);font-weight:600}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:-20px -20px 12px;padding:10px 20px;border-radius:12px 12px 0 0;background:var(--color-inverse-bg);color:var(--color-inverse-text)}.bulk-bar .field-label{color:var(--color-inverse-muted)}.bulk-bar select{min-height:36px;border-radius:8px}.bulk-bar button.danger{border-color:var(--color-danger);background:transparent;color:var(--color-danger)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.pager-all{margin-right:auto}details.collapsible>summary{cursor:pointer;font-size:16px;font-weight:600}details.collapsible[open]>summary{margin-bottom:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:8px;color:var(--color-text-muted);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}th .sort{min-height:auto;padding:0;border:0;background:none;color:inherit;font-weight:500}td{padding:10px 8px;border-top:1px solid var(--color-border-subtle);vertical-align:middle}td.strong{min-width:200px}td input:not([type=checkbox]){min-height:36px;padding:6px 8px;border:1px solid var(--color-control-border);border-radius:8px}td input:not([type=checkbox]).wide{width:100%;min-width:260px}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.selected td{background:var(--color-surface-hover)}.row-button{color:var(--color-text);font-size:13px;text-decoration:none}.page-link{display:inline-block;min-width:240px;font-weight:500;text-decoration:none;overflow-wrap:anywhere}.page-link:hover{text-decoration:underline}.share{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.share-track{width:90px;height:8px;overflow:hidden;border-radius:4px;background:var(--color-border-subtle)}.share-fill{display:block;height:100%;background:var(--color-text)}.category{display:inline-block;padding:3px 8px;border:1px solid var(--color-control-border);border-radius:99px;font-size:12px;min-height:0}select.category{cursor:pointer}.category-cell{display:inline-flex;align-items:center;gap:6px}.chip{display:inline-block;padding:3px 8px;border:1px solid var(--color-control-border);border-radius:99px;font-size:12px;white-space:nowrap}.category-commercial,.group-soft,.crm-won,.stat-likely_better{background:var(--badge-positive-bg);border-color:var(--badge-positive-border)}.category-brand,.crm-open,.group-lead{background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.category-informational,.crm-lost,.group-intent{background:var(--color-surface-muted)}.category-navigational{background:var(--badge-quiet-bg)}.category-consumer{background:var(--badge-info-bg);border-color:var(--badge-info-border)}.category-unclassified{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.stat-likely_worse{background:var(--badge-negative-bg);border-color:var(--badge-negative-border)}.stat-collecting,.stat-unavailable{color:var(--color-text-muted)}.kind-ads{border-color:var(--chart-consumer)}.kind-promotion{border-color:var(--color-success)}.kind-external{border-color:var(--chart-unclassified)}.crm-block{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.crm-block h3 a{margin-left:6px;font-weight:400}.status-relevant{color:var(--color-success)}.status-irrelevant{color:var(--color-danger);font-weight:500}.series-chart{height:280px}.matrix-chart{height:360px}.donut{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.donut-chart{position:relative;flex:none;width:180px;height:180px}.donut-chart .recharts-tooltip-wrapper{z-index:2}.donut-center{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center strong{font-size:20px}.donut-center span{color:var(--color-text-muted);font-size:11px}.legend{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;flex:1;min-width:180px}.legend li{display:flex;align-items:center;gap:8px}.legend-name{flex:1}.legend-pct{width:40px;text-align:right}.swatch{flex:none;width:12px;height:12px;border:1px solid var(--chart-swatch-border);border-radius:3px}.tooltip{max-width:320px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:12px;overflow-wrap:anywhere}.chart-tooltip{min-width:200px;box-shadow:0 4px 16px var(--color-shadow)}.chart-tooltip strong:first-child{display:block;margin-bottom:8px}.chart-tooltip .legend{min-width:0;gap:6px}.log-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.message{margin:0 0 16px;padding:12px;border-radius:8px;background:var(--color-surface-muted);white-space:pre-wrap;line-height:1.5}.details{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;margin:0;font-size:13px}.details dt{color:var(--color-text-muted)}.details dd{margin:0;overflow-wrap:anywhere}.moderation{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.quadrants{margin:8px 0 0;padding-left:18px;color:var(--color-text-muted);line-height:1.6}.type-bars{display:flex;flex-direction:column;gap:10px}.type-bar{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) 32px;align-items:center;gap:10px}.type-track{height:10px;overflow:hidden;border-radius:5px;background:var(--color-border-subtle)}.type-fill{display:block;height:100%;border:0;border-radius:0}.type-fill.group-lead{background:var(--chart-brand)}.type-fill.group-intent{background:var(--chart-informational)}.type-fill.group-soft{background:var(--chart-commercial)}.cross-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none}.cross-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:8px}.proposal-list{display:flex;flex-direction:column;gap:12px}.proposal{padding:16px;border:1px solid var(--color-border);border-radius:10px}.accept-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.diff{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;font-size:13px}.diff dt{color:var(--color-text-muted)}.diff dd{margin:0;overflow-wrap:anywhere}.diff-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.diff-removed{color:var(--color-danger);text-decoration:line-through;text-decoration-color:var(--color-danger-strike)}.diff-added{color:var(--color-success)}.version-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.event-panel,.event-form{flex:2 1 520px}.compare-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.compare-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.compare-controls .segmented button{text-transform:none}.warnings{margin:0;padding-left:32px}.compare-table tr.divider td{border-top:2px solid var(--color-border)}.crud-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px;padding:16px;border-radius:10px;background:var(--color-surface-muted)}.crud-form .field.wide,.crud-form .filters{grid-column:1/-1}.crud-form input:not([type=checkbox]),.crud-form select,.crud-form textarea{width:100%}.pnl-table td:not(:first-child),.pnl-table th:not(:first-child){text-align:right;white-space:nowrap}.pnl-table tr.level-0 td{font-weight:600;border-top:1px solid var(--color-border)}.pnl-table tr.pnl-result td{border-top:2px solid var(--color-text)}.pnl-table tr.level-2 td,.pnl-table tr.level-3 td{color:var(--color-text-muted);font-size:13px}.sync-box{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sync-box p{margin:0}.invite-form{margin-bottom:16px}.role-matrix th:not(:first-child),.role-matrix td.matrix-cell{text-align:center;white-space:nowrap}.role-matrix tr.matrix-group td{padding-top:16px;color:var(--color-text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.role-matrix code{font-size:11px}.matrix-cell input{width:18px;height:18px}.splash{min-height:100vh;background:var(--color-bg)}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px;background:var(--sidebar-bg)}.login-card{display:flex;flex-direction:column;gap:16px;width:min(400px,100%);padding:32px}.login-card p{margin:0}.login-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.google-button{min-height:44px}.login-dev{padding-top:16px;border-top:1px solid var(--color-border-subtle)}.login-dev .field,.login-dev input{width:100%}
