@import url("./design_tokens.f8389e45b4ee.css");
@import url("./app_shell.494b5c34bdbc.css");
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{min-width:320px;margin:0;background:var(--canvas);color:var(--text);font-size:15px;line-height:1.5}
button,input,select,textarea{font:inherit}
a{color:inherit}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);padding:9px 12px;border-radius:8px;background:#fff}
.skip-link:focus{transform:none}
.module-topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:64px;padding:8px max(20px,calc((100vw - var(--page-width))/2));border-bottom:1px solid var(--line);background:var(--surface)}
.module-brand{display:flex;align-items:center;gap:11px;min-width:0;min-height:var(--control-height);text-decoration:none}
.module-brand>span{display:grid;place-items:center;width:45px;height:42px;border-radius:11px;background:var(--navy)}
.module-brand img{width:32px;height:29px}
.module-brand>strong{display:grid;color:var(--navy);font-size:17px;line-height:1}
.module-brand small{margin-top:5px;color:var(--muted);font-size:13px;letter-spacing:.13em}
.module-session{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;color:var(--muted);font-size:13px;font-weight:600}
.module-session a,.module-session button{display:inline-flex;align-items:center;min-height:var(--control-height);border:0;background:none;color:var(--navy-2);font-size:var(--size-action);font-weight:var(--weight-action);text-decoration:none;cursor:pointer}
.module-session form{margin:0}
.session-user{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere;border-right:1px solid var(--line);padding-right:10px}
.session-user i{width:6px;height:6px;border-radius:50%;background:#35ad7c}
.session-login{border:1px solid #d4dfe7!important;border-radius:999px;padding:7px 11px!important}
.module-version{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6e1e8;border-radius:999px;padding:7px 10px;color:#587084;font-size:13px;font-weight:800}
.module-version i{width:6px;height:6px;border-radius:50%;background:#36b982}
.module-container{width:min(var(--page-width),calc(100% - var(--page-gutter)));margin:0 auto 32px}
.module-container.narrow{width:min(900px,calc(100% - 32px))}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:8px 2px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:var(--control-height);text-decoration:none}
.breadcrumbs a:hover{color:var(--blue)}
.breadcrumbs strong{color:#405970}
.messages{display:grid;gap:8px;margin-bottom:12px}
.message{margin:0;border:1px solid #cee5dc;border-radius:10px;padding:11px 14px;background:var(--success-surface);color:var(--success-text);font-size:13px}
.message.error{border-color:#edcccc;background:var(--error-surface);color:var(--error-text)}
.module-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);background:var(--surface);color:var(--text)}
.module-hero span,.company-period-hero>div:nth-child(2)>span{color:var(--navy-2);font-size:13px;font-weight:600;letter-spacing:.1em}
.module-hero h1,.company-period-hero h1{margin:4px 0 6px;font-size:var(--page-title-size);font-weight:650;line-height:1.15;letter-spacing:-.025em}
.module-hero p,.company-period-hero p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.hero-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border-radius:var(--control-radius);padding:8px 16px;background:var(--navy-2);color:var(--surface);font-size:var(--size-action);font-weight:var(--weight-action);text-align:center;text-decoration:none}
.hero-button.locked{cursor:not-allowed;opacity:.68}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.metric-grid article{display:grid;border:1px solid var(--line);border-radius:12px;padding:var(--space-3) var(--space-4);background:var(--surface)}
.metric-grid span{color:#607287;font-size:12px;font-weight:800}
.metric-grid strong{margin-top:3px;color:var(--navy);font-size:21px;line-height:1}
.metric-grid small{margin-top:3px;color:var(--muted);font-size:13px}
.marketing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.section-kicker{color:#387ba4;font-size:13px;font-weight:900;letter-spacing:.16em}
.catalog-panel,.portfolio-section,.months-section{margin-top:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.catalog-panel>header,.portfolio-section>header,.months-section>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}
.catalog-panel h2,.portfolio-section h2,.months-section h2{margin:4px 0;color:var(--navy);font-size:20px;font-weight:650;letter-spacing:-.02em}
.catalog-panel header p,.portfolio-section header p,.months-section header p{margin:3px 0 0;color:var(--muted);font-size:13px}
.catalog-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);max-width:100%;margin:0}
.catalog-filters input,.catalog-filters select{min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);padding:8px 11px;color:var(--text);font-size:14px}
.catalog-filters input{width:320px}
.catalog-filters button{min-height:var(--control-height);border:0;border-radius:var(--control-radius);padding:8px 15px;background:var(--navy-2);color:var(--surface);font-size:var(--size-action);font-weight:var(--weight-action);cursor:pointer}
.company-table-wrap{overflow-x:auto}
.company-table{width:100%;min-width:1080px;border-collapse:collapse}
.company-table th{padding:12px 15px;border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em;text-align:left}
.company-table td{padding:14px 15px;border-bottom:1px solid #edf1f4;color:#516478;font-size:12px;vertical-align:middle}
.company-table td>strong{display:block;color:#31465d;font-size:12px}
.company-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:13px}
.company-identity{display:flex;align-items:center;gap:10px}
.company-identity>b,.company-avatar{display:grid;place-items:center;width:39px;height:39px;border:1px solid #cfe0e9;border-radius:10px;background:#edf6fa;color:#276c94;font-size:12px;font-weight:900;text-transform:uppercase}
.company-identity span{display:grid}
.company-identity strong{color:var(--navy);font-size:12px}
.company-identity small{margin-top:3px;color:var(--muted);font-size:13px}
.usage-badge,.usage-muted,.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 8px;font-size:13px;font-weight:800}
.usage-badge{background:#e8f4fb;color:#256e9b}
.usage-muted{background:#f0f2f4;color:#6c7887}
.status-badge.active{background:#e8f5ef;color:#287b5e}
.status-badge.inactive{background:#f1f2f4;color:#6f7883}
.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}
.row-actions{display:flex;align-items:center;gap:9px}
.row-actions a,.row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:0;padding:4px;background:none;color:var(--navy-2);font-size:var(--size-action);font-weight:var(--weight-action);text-decoration:none;cursor:pointer}
.row-actions .danger{color:var(--red)}
.row-actions span{color:#8b96a3;font-size:13px}
.empty-cell{padding:24px!important;text-align:center;color:var(--muted)}
.safety-note{margin:14px 2px 0;border-left:3px solid #4b9cc9;padding:10px 12px;background:#eaf4f9;color:#557085;font-size:12px}
.form-card{overflow:hidden;margin-top:8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.form-card>header{padding:27px 29px;border-bottom:1px solid #e3e9ee}
.form-card h1{margin:7px 0 4px;color:var(--navy);font-size:29px;letter-spacing:-.03em}
.form-card header p{margin:0;color:var(--muted);font-size:13px}
.form-card form{padding:25px 29px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.form-card label{display:grid;gap:6px;color:#53687c;font-size:12px;font-weight:var(--weight-label)}
.form-card label.wide{grid-column:1/-1}
.form-card input,.form-card textarea{width:100%;border:1px solid #d3dde6;border-radius:9px;padding:10px 11px;background:#fbfcfd;color:#263c53;outline:0}
.form-card input{min-height:var(--control-height)}
.form-card input:focus,.form-card textarea:focus{border-color:#68a9ce;box-shadow:0 0 0 3px rgba(69,147,194,.12)}
.form-card .errorlist{margin:0;padding:0;list-style:none;color:var(--red);font-size:13px}
.form-card footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e7ecf0}
.form-card footer a{border:1px solid #d5dfe7;border-radius:9px;padding:10px 15px;text-decoration:none}
.form-card footer button{border:0;border-radius:9px;padding:11px 16px;background:var(--navy-2);color:#fff;font-weight:var(--weight-action)}
.danger-card{border-color:#e8d3d3}
.danger-card .danger-button{background:#9f4545}
.portfolio-section{padding-bottom:0}
.portfolio-groups{display:grid;gap:19px;padding:18px 20px 20px}
.portfolio-group{display:grid;gap:11px}
.portfolio-group+.portfolio-group{padding-top:18px;border-top:1px solid #e4e9ee}
.portfolio-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.portfolio-group-heading span{color:#4f7894;font-size:11px;font-weight:800;letter-spacing:.12em}
.portfolio-group-heading h3{margin:2px 0 0;color:var(--navy);font-size:16px;font-weight:650}
.portfolio-group-heading b{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid #d7e1e8;border-radius:999px;color:#65798b;font-size:12px}
.portfolio-grid{display:grid;gap:12px;padding:0}
.portfolio-grid.active-grid{grid-template-columns:repeat(2,minmax(260px,360px));justify-content:start}
.portfolio-grid.pending-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.portfolio-card{position:relative;min-width:0;border:1px solid #d9e3ea;border-radius:11px;background:#fff;text-decoration:none;box-shadow:none;transition:border-color .16s ease,background-color .16s ease}
.portfolio-card:hover{border-color:#a9c1d2;background:#fbfdfe}
.portfolio-card.is-active{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:132px;padding:14px 15px;box-shadow:inset 3px 0 0 var(--card-accent)}
.portfolio-card-identity{display:flex;align-items:center;gap:11px;min-width:0}
.portfolio-card-identity>div{min-width:0}
.company-avatar{width:36px;height:36px;flex:none;border-radius:8px;font-size:12px}
.company-avatar.has-logo{overflow:hidden;padding:4px;background:#fff}
.company-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.company-avatar.large{width:50px;height:50px;border-color:rgba(185,229,249,.35);background:rgba(255,255,255,.13);color:#fff;font-size:12px}
.portfolio-card h3{margin:0 0 2px;color:var(--navy);font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolio-card-identity p{margin:0;color:#718094;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portfolio-card dl{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0 0;padding-top:9px;border-top:1px solid #edf1f4}
.portfolio-card dl>div{display:grid;min-width:0;padding:0}
.portfolio-card dt{color:var(--muted);font-size:13px;text-transform:uppercase}
.portfolio-card dd{margin:2px 0 0;color:#2d465e;font-size:13px;font-weight:800}
.portfolio-card footer{grid-column:1/-1;margin-top:9px;color:#2b719d;font-size:12px;font-weight:700}
.portfolio-card-state{align-self:start;border-radius:999px;padding:4px 7px;background:#f0f3f5;color:#768391;font-size:10px;font-weight:700;white-space:nowrap}
.portfolio-card-state.active{background:#e7f3ed;color:#34745d}
.portfolio-card.is-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:12px 13px;background:#fafbfc}
.portfolio-card.is-empty .company-avatar{filter:saturate(.7);opacity:.85}
.portfolio-empty{margin:0;padding:18px;color:var(--muted);text-align:center}
.portfolio-card .status-badge.active{display:none}
.company-period-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-radius:16px;padding:18px 24px;background:linear-gradient(110deg,#0e2d55,#1b557f 68%,#3184aa);color:#fff;box-shadow:0 12px 28px rgba(11,38,70,.13)}
.company-period-hero h1{margin:5px 0 3px;font-size:27px}
.year-switch{display:flex;gap:7px}
.year-switch a{border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:9px 12px;background:rgba(255,255,255,.07);color:#d4e6f1;font-size:12px;font-weight:800;text-decoration:none}
.year-switch a.is-current{border-color:#fff;background:#fff;color:var(--navy)}
.months-section{padding-bottom:14px}
.portfolio-section>header,.months-section>header{padding:16px 18px}
.year-count{border:1px solid #d7e1e8;border-radius:999px;padding:7px 10px;color:#687b8e;font-size:13px}
.month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;padding:14px 18px 0}
.month-card{display:flex;min-height:126px;flex-direction:column;border:1px solid #dfe6ec;border-radius:11px;padding:11px 12px;background:#fafbfc}
.month-card.has-plan{border-color:#bfdae7;background:#f8fcfe;box-shadow:inset 0 3px 0 #3689b8}
.month-card>header{display:flex;align-items:center;justify-content:space-between}
.month-card>header>span{color:#3a7ca4;font-size:13px;font-weight:900;letter-spacing:.12em}
.month-card em,.plan-status{border-radius:999px;padding:5px 7px;background:#edf1f4;color:#788493;font-size:13px;font-style:normal;font-weight:800}
.plan-status.review{background:#e7f3fa;color:#2876a5}
.plan-status.approved,.plan-status.closed{background:#e7f4ed;color:#28795d}
.month-card h3{margin:10px 0 3px;color:var(--navy);font-size:15px}
.month-card p{margin:0;color:#748396;font-size:13px;line-height:1.35}
.month-card p strong{color:#2d4b64;font-size:12px}
.month-card>a,.month-card form,.restricted-action{margin-top:auto;padding-top:8px}
.month-card>a{display:flex;align-items:center;justify-content:space-between;color:#26739f;font-size:13px;font-weight:850;text-decoration:none}
.month-card form button{width:100%;border:1px dashed #afc6d5;border-radius:7px;padding:6px;background:#fff;color:#426a84;font-size:var(--size-action);font-weight:var(--weight-action)}
.restricted-action{color:#8a96a2;font-size:13px}
.messages+.module-hero,.messages+.company-period-hero{margin-top:0}

.portfolio-card{--card-accent:#347fae}
.portfolio-card:nth-child(8n+2){--card-accent:#258b82}
.portfolio-card:nth-child(8n+3){--card-accent:#527eb9}
.portfolio-card:nth-child(8n+4){--card-accent:#665fa8}
.portfolio-card:nth-child(8n+5){--card-accent:#3b8c70}
.portfolio-card:nth-child(8n+6){--card-accent:#3d75a7}
.portfolio-card:nth-child(8n+7){--card-accent:#92713d}
.portfolio-card:nth-child(8n+8){--card-accent:#477d92}
.portfolio-card .company-avatar{border-color:color-mix(in srgb,var(--card-accent) 25%,#dce7ed);background:color-mix(in srgb,var(--card-accent) 10%,#fff);color:var(--card-accent)}
.portfolio-card footer{color:var(--card-accent)}
.portfolio-card:focus-visible{outline:3px solid color-mix(in srgb,var(--card-accent) 36%,#fff);outline-offset:2px}
.month-card{position:relative;overflow:hidden;--month-accent:#9aa8b4;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.month-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--month-accent);content:"";opacity:.35}
.month-card.has-plan{--month-accent:#3584b4;border-color:color-mix(in srgb,var(--month-accent) 32%,#dfe6ec);background:linear-gradient(145deg,color-mix(in srgb,var(--month-accent) 8%,#fff),#fff 58%);box-shadow:0 4px 13px rgba(26,67,96,.065);cursor:pointer}
.month-card.status-draft{--month-accent:#66849a}
.month-card.status-review{--month-accent:#2d86b8}
.month-card.status-approved{--month-accent:#2f8a68}
.month-card.status-closed{--month-accent:#5e7183}
.month-card.has-plan:before{opacity:1}
.month-card.has-plan:hover{z-index:2;transform:translateY(-2px);border-color:var(--month-accent);box-shadow:0 9px 20px rgba(26,67,96,.12)}
.month-card.has-plan>a{color:var(--month-accent)}
.month-card>a:after{position:absolute;z-index:1;inset:0;border-radius:11px;content:""}
.month-card>a:focus-visible{outline:none}
.month-card>a:focus-visible:after{outline:3px solid color-mix(in srgb,var(--month-accent) 42%,#fff);outline-offset:-3px}
.month-card>a b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:color-mix(in srgb,var(--month-accent) 11%,#fff)}
.month-card.is-current-month{border-color:#86b9d2;background:linear-gradient(145deg,#eff8fc,#fff 62%)}
.month-card.is-current-month h3:after{display:inline-flex;margin-left:6px;border-radius:999px;padding:2px 5px;background:#dceff8;color:#28769f;font-size:13px;font-weight:900;letter-spacing:.06em;vertical-align:middle;content:"ACTUAL"}
.month-card:not(.has-plan){color:#748290}
.month-card:not(.has-plan):hover{border-color:#cad7e0;background:#f7f9fb}
.month-card:not(.has-plan)>a{color:#657b8d}
.month-card:not(.has-plan):has(>a){cursor:pointer}
.month-card:not(.has-plan):has(>a):hover{transform:translateY(-1px);border-color:#adc5d4;box-shadow:0 6px 14px rgba(35,66,88,.07)}
.auth-page{display:grid;min-height:100vh;place-items:center;background:linear-gradient(145deg,#eef4f8,#f9fbfc)}
.auth-shell{width:min(430px,calc(100% - 32px))}
.auth-brand{width:max-content;margin:0 auto 18px}
.auth-card{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff;box-shadow:0 18px 45px rgba(18,48,81,.11)}
.auth-card h1{margin:8px 0 5px;color:var(--navy);font-size:var(--page-title-size);line-height:1.2;letter-spacing:-.03em}
.auth-card>p{margin:0 0 22px;color:var(--muted);font-size:13px}
.auth-card form{display:grid;gap:15px}
.auth-card label,.auth-card form>p{display:grid;gap:6px;margin:0;color:#52687b;font-size:12px;font-weight:var(--weight-label)}
.auth-card input{width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:8px 12px;background:var(--surface-subtle)}
.auth-card input:focus{border-color:#438eb9;box-shadow:0 0 0 3px rgba(56,139,187,.12)}
.auth-card button{min-height:var(--control-height);border:0;border-radius:var(--control-radius);padding:8px 12px;background:var(--navy-2);color:var(--surface);font-size:var(--size-action);font-weight:var(--weight-action);cursor:pointer}
.creation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.creation-summary>div{display:grid;border:1px solid #dce5eb;border-radius:10px;padding:13px;background:#f8fafb}
.creation-summary span{color:#758597;font-size:13px;text-transform:uppercase}
.creation-summary strong{margin-top:4px;color:var(--navy);font-size:12px}
@media(max-width:1450px){.portfolio-grid.pending-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.month-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:950px){.metric-grid{grid-template-columns:repeat(2,1fr)}
.marketing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.portfolio-grid.active-grid,.portfolio-grid.pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.month-grid{grid-template-columns:repeat(3,1fr)}
.catalog-panel>header{align-items:flex-start;flex-direction:column}
.catalog-filters{width:100%}
.catalog-filters input{width:100%}
.company-period-hero{grid-template-columns:auto 1fr}
.year-switch{grid-column:1/-1}
}
@media(max-width:650px){.module-topbar{align-items:flex-start;padding:8px 12px}
.module-session{max-width:100%}
.module-version{display:none}
.module-hero{align-items:stretch;flex-direction:column;padding:var(--space-5)}
.metric-grid,.marketing-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-grid article{min-width:0;padding:12px}.metric-grid span,.metric-grid small{overflow-wrap:anywhere}.portfolio-grid.active-grid,.portfolio-grid.pending-grid,.form-grid{grid-template-columns:1fr}
.month-grid{grid-template-columns:repeat(2,1fr)}
.portfolio-groups,.month-grid{padding:16px}
.catalog-filters{display:grid}
.company-period-hero{grid-template-columns:1fr;padding:25px}
.company-avatar.large{display:none}
.year-switch{grid-column:auto;overflow-x:auto}
.form-card form,.form-card>header{padding:22px}
.form-card label.wide{grid-column:auto}
}
@media(max-width:420px){.month-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}







.company-period-hero>div:nth-child(2)>span{color:#bce4f8}

.company-period-hero p{color:#dbeaf3}


/* Shared interaction states, including keyboard and validation recovery. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--focus-color);
  outline-offset: 3px;
}

.module-hero > div { min-width: 0; }

.module-hero h1 { color: var(--navy); overflow-wrap: anywhere; }

.hero-button:hover, .catalog-filters button:hover { background: var(--navy); }

.catalog-filters button:disabled, .form-system-card button:disabled {
  background: var(--disabled-surface); color: var(--disabled-text); cursor: not-allowed;
}

.message.warning { background: var(--warning-surface); color: var(--warning-text); border-color: #e4d09d; }

.message.info { background: var(--info-surface); color: var(--info-text); border-color: #c3d9ea; }

.company-table tbody tr:hover, .company-table tbody tr:focus-within { background: var(--surface-subtle); }


.filter-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--control-height);
  border: 1px solid var(--control-border);
  border-radius: var(--control-radius);
  padding: 8px 12px;
  color: var(--navy-2);
  background: var(--surface);
  font-size: 14px;
  text-decoration: none;
}
.filter-reset:hover { background: var(--surface-subtle); }
.empty-cell .filter-reset { margin-inline-start: 8px; }
