.bell-menu{position:relative}.bell-menu>summary{list-style:none}.bell-menu>summary::-webkit-details-marker{display:none}.bell-pop{z-index:40;inline-size:min(360px,100vw - 32px);padding:var(--sp-2);border-radius:var(--r-2);background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-2);animation:.16s ease-out pop-in;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}@media (max-width:640px){.bell-pop{inline-size:auto;position:fixed;inset-block-start:calc(var(--top-h,64px) + 4px);inset-inline:16px}}.bell-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 10px var(--sp-1);border-block-start:1px solid var(--border);margin-block-start:var(--sp-1);display:flex}.bell-list{max-block-size:min(60vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.bell-item a{gap:var(--sp-2);color:var(--text);border-radius:10px;padding:10px;text-decoration:none;display:flex}.bell-item a:hover{background:var(--surface-2);text-decoration:none}.bell-text{overflow-wrap:anywhere;gap:2px;min-inline-size:0;display:grid}.bell-dot{background:var(--border-strong);border-radius:50%;flex:none;block-size:9px;inline-size:9px;margin-block-start:6px}.bell-item.sev-bad .bell-dot{background:var(--bad)}.bell-item.sev-warn .bell-dot{background:var(--warn)}.bell-item:not(.is-unread) strong{color:var(--text-2);font-weight:500}.bell-item.is-unread a{background:color-mix(in srgb, var(--brand-bg) 55%, transparent)}.link-btn{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px}.link-btn:hover{text-decoration:underline}.pf-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.pf-stepper{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-1);border-radius:12px;align-items:center;gap:4px;padding:3px;display:inline-flex}.pf-stepper button{block-size:34px;inline-size:34px;color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.pf-stepper button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pf-stepper button:disabled{opacity:.4;cursor:default}.pf-stepper .pf-step-label{text-align:center;min-inline-size:9.5rem;padding-inline:10px;font-weight:600}.pf-stepper .ico{block-size:18px;inline-size:18px}.pf-next .ico,.pf-prev:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .ico{transform:scaleX(-1)}.pf-next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .ico{transform:none}.pf-grid-2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;display:grid}.pf-num-pos{color:var(--ok)}.pf-num-neg{color:var(--bad)}.pf-muted-row td{color:var(--muted)}.pf-table td.num,.pf-table th.num{text-align:end;white-space:nowrap}.pf-table th{white-space:nowrap}.pf-table td .bl-label,.pf-name{overflow-wrap:anywhere;max-inline-size:16rem}.pf-table tfoot td{border-block-start:2px solid var(--border);font-weight:700}.pf-mini{block-size:26px;inline-size:92px;display:block}.pf-bars{block-size:150px;inline-size:100%;display:block}.pf-bars .bar-pos{fill:var(--chart-2)}.pf-bars .bar-neg{fill:var(--bad)}.pf-bars .zero{stroke:var(--chart-grid,var(--border));stroke-width:1px}.pf-bars-axis{color:var(--muted);text-align:center;gap:2px;margin-block-start:6px;font-size:.74rem;display:grid}.pf-range{gap:var(--sp-3);margin-block:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-range>div{padding:var(--sp-3);border-radius:var(--r-2);border:1px solid var(--border);background:var(--surface-2);min-inline-size:0}.pf-range>div.is-target{background:var(--brand-bg);border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.pf-range .pf-range-v{overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.pf-math{gap:6px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.pf-math li{background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;padding:8px 10px}@media (max-width:520px){.pf-range{grid-template-columns:1fr}}.pf-periods{margin:0 0 var(--sp-3);gap:var(--sp-2);padding:0;list-style:none;display:grid}.pf-periods li{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;padding:10px 12px;display:flex}.pf-periods li.is-current{border-color:color-mix(in srgb, var(--brand) 40%, var(--border));background:color-mix(in srgb, var(--brand-bg) 50%, transparent)}.pf-periods .pf-fee{font-weight:700}.pf-check{align-items:flex-start;gap:var(--sp-2);margin-block:var(--sp-2);display:flex}.pf-check input{margin-block-start:4px}.pf-clients-pick{gap:4px var(--sp-3);margin-block:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.ts-grid td,.ts-grid th{padding:6px 8px}.ts-grid th.day{text-align:center;min-inline-size:64px;font-weight:600}.ts-grid th.day .muted{font-size:.74rem;font-weight:400;display:block}.ts-grid th.day.is-today{color:var(--brand-text)}.ts-grid td.cell{text-align:center}input.ts-cell{text-align:center;border:1px solid var(--border);background:var(--surface);inline-size:58px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 4px}input.ts-cell:focus{outline:2px solid var(--focus,var(--brand));outline-offset:1px}input.ts-cell.is-dirty{border-color:var(--accent);background:color-mix(in srgb, var(--accent-bg) 60%, var(--surface))}input.ts-cell.is-bad{border-color:var(--bad)}.ts-grid .ts-row-name{overflow-wrap:anywhere;min-inline-size:11rem;max-inline-size:16rem}.ts-grid tfoot td{text-align:center;font-weight:700}.ts-add{gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end;margin-block-start:var(--sp-3);display:flex}.ts-add>*{flex:180px;min-inline-size:0}.ts-add>button{flex:none}.ts-entries{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ts-entries li{align-items:center;gap:var(--sp-2);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;padding:8px 10px;display:flex}.ts-entries .ts-entry-main{overflow-wrap:anywhere;flex:200px;min-inline-size:0}.pf-kpis .kpi-value{overflow-wrap:anywhere;font-size:clamp(1.2rem,1.5vw + .4rem,1.65rem)}.pf-table td.pf-client{min-inline-size:13rem}.pf-table td.pf-client .pf-name{overflow-wrap:normal}.pf-table td.pf-name{min-inline-size:9rem}
