:root{--background:#fafafa;--foreground:#09090b;--card:#fff;--card-foreground:#09090b;--primary:#18181b;--primary-foreground:#fff;--secondary:#f4f4f5;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#18181b;--accent-foreground:#fff;--border:#e4e4e7;--input:#e4e4e7;--ring:#18181b2e;--destructive:#dc2626;--success:#16803c;--warning:#b45309;--radius:8px;--sidebar-expanded:264px;--sidebar-collapsed:76px;--content-max:1500px;--font-sans:"Geist", "Inter", "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Geist", "Inter", "Aptos Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-arabic:"IBM Plex Sans Arabic", "Noto Sans Arabic", "SF Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--chart-hot:#f25e3e;--chart-ink:#09090b;--chart-steel:#71717a;--chart-amber:#d99a2b}:root[data-theme=dark],:root[data-theme=system][data-system-theme=dark],.dark{--background:#09090b;--foreground:#fafafa;--card:#18181b;--card-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#09090b;--secondary:#27272a;--muted:#27272a;--muted-foreground:#a1a1aa;--accent:#fafafa;--accent-foreground:#09090b;--border:#27272a;--input:#3f3f46;--ring:#fafafa38;--destructive:#f87171;--success:#4ade80;--warning:#fbbf24}:root[data-accent=coral]{--primary:#f25e3e;--accent:#f25e3e;--ring:#f25e3e4d;--chart-hot:#f25e3e}:root[data-accent=indigo]{--primary:#5f6ee8;--accent:#5f6ee8;--ring:#5f6ee84d;--chart-hot:#5f6ee8}:root[data-accent=emerald]{--primary:#2f9e6d;--accent:#2f9e6d;--ring:#2f9e6d4d;--chart-hot:#2f9e6d}:root[data-theme=dark][data-accent=aman],:root[data-theme=system][data-system-theme=dark][data-accent=aman],.dark[data-accent=aman]{--accent:#fafafa;--accent-foreground:#09090b}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell-topbar-height:72px;--shell-header-control-size:48px;--shell-header-radius:14px;--hover-border-size:172px;--hover-border-core:color-mix(in srgb, var(--accent) 64%, var(--chart-hot) 36%);--hover-border-soft:color-mix(in srgb, var(--hover-border-core) 44%, transparent);--hover-border-glow:color-mix(in srgb, var(--hover-border-core) 24%, transparent)}@property --hover-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root[data-theme=dark],:root[data-theme=system][data-system-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--background);max-width:100%;min-height:100%;color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11", "tnum";text-align:start;text-rendering:geometricprecision;margin:0;font-size:14px;line-height:1.45;overflow-x:hidden}body{min-height:100dvh}img,video{max-width:100%;height:auto}html[dir=rtl] body{font-family:var(--font-arabic);letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}bdi,.amount{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:visible}.app-shell{isolation:isolate;grid-template-columns:var(--sidebar-expanded) minmax(0, 1fr);background:var(--background);block-size:100dvh;min-block-size:0;inline-size:100%;max-inline-size:100%;display:grid;position:relative;overflow:hidden}.interactive-background{z-index:0;opacity:0;pointer-events:none;transition:opacity .18s;position:fixed;inset:0}html[data-background="1"] .interactive-background{opacity:.3}html[data-background="2"] .interactive-background{opacity:.22}html[data-background="3"] .interactive-background{opacity:.08}html[data-background="4"] .interactive-background{opacity:.24}html[data-background="5"] .interactive-background{opacity:.16}:root[data-theme=dark][data-background="1"] .interactive-background,:root[data-theme=system][data-system-theme=dark][data-background="1"] .interactive-background{opacity:.22}:root[data-theme=dark][data-background="2"] .interactive-background,:root[data-theme=system][data-system-theme=dark][data-background="2"] .interactive-background{opacity:.2}:root[data-theme=dark][data-background="3"] .interactive-background,:root[data-theme=system][data-system-theme=dark][data-background="3"] .interactive-background{opacity:.1}:root[data-theme=dark][data-background="4"] .interactive-background,:root[data-theme=system][data-system-theme=dark][data-background="4"] .interactive-background,:root[data-theme=dark][data-background="5"] .interactive-background,:root[data-theme=system][data-system-theme=dark][data-background="5"] .interactive-background{opacity:.18}.interactive-background canvas{display:block;block-size:100%!important;inline-size:100%!important}.sidebar-toggle{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.app-shell:has(.sidebar-toggle:checked){grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.app-shell:has(.sidebar-toggle:checked) .app-sidebar{overflow:visible}.app-sidebar{z-index:30;border-inline-end:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, var(--background));overscroll-behavior-x:auto;overscroll-behavior-y:contain;flex-direction:column;block-size:100dvh;min-block-size:0;max-inline-size:100%;padding:12px;display:flex;position:sticky;inset-block-start:0;overflow:visible auto}.app-main{z-index:1;grid-template-rows:auto minmax(0,1fr);block-size:100dvh;min-block-size:0;display:grid;position:relative}.sidebar-brand-row{min-block-size:calc(var(--shell-topbar-height) - 24px);justify-content:space-between;align-items:center;gap:10px;margin-block-end:10px;padding:6px;display:flex}.app-logo{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--accent);block-size:34px;inline-size:34px;color:var(--accent-foreground);border-radius:10px;flex:0 0 34px;place-items:center;font-weight:780;display:grid;position:relative}.brand-mark-image{border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:3px;overflow:hidden}.brand-mark-image img{object-fit:contain;block-size:100%;inline-size:100%}.brand-mark-image span{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.brand-mark-image img[src=""],.brand-mark-image img:not([src]){display:none}.brand-mark-image img[src=""]+span,.brand-mark-image img:not([src])+span{opacity:1}.brand-copy{gap:2px;min-width:0;display:grid}.brand-copy strong{font-size:1rem;font-weight:740;line-height:1}.brand-copy small,.user-menu span{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.sidebar-collapse-button{background:var(--secondary);block-size:36px;inline-size:36px;color:var(--foreground);border:1px solid #0000;border-radius:9px;flex:none;place-items:center;display:inline-grid}:is(.app-shell:has(.sidebar-toggle:checked) .brand-copy,.app-shell:has(.sidebar-toggle:checked) .nav-label,.app-shell:has(.sidebar-toggle:checked) .nav-text,.app-shell:has(.sidebar-toggle:checked) .nav-count,.app-shell:has(.sidebar-toggle:checked) .settings-summary){display:none}.app-shell:has(.sidebar-toggle:checked) .sidebar-brand-row{justify-content:center;gap:0;padding-inline:0}.app-shell:has(.sidebar-toggle:checked) .sidebar-collapse-button{z-index:45;border-radius:999px;block-size:28px;inline-size:28px;position:fixed;inset-block-start:20px;inset-inline-start:calc(var(--sidebar-collapsed) - 14px);box-shadow:0 8px 20px #09090b1f}.app-shell:has(.sidebar-toggle:checked) .sidebar-collapse-button svg{block-size:15px;inline-size:15px}.sidebar-nav{align-content:start;gap:2px;display:grid}.nav-section{gap:2px;margin-block:12px 18px;display:grid}.nav-label{color:var(--muted-foreground);letter-spacing:0;text-transform:uppercase;padding:0 8px 6px;font-size:.6875rem;font-weight:760}.nav-item,.segmented-control a,.year-pager a{color:var(--muted-foreground);border-radius:9px;font-size:.875rem;font-weight:700}.nav-item{text-align:start;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;min-block-size:38px;padding:8px 10px;display:flex;position:relative}.nav-main{align-items:center;gap:10px;min-width:0;display:flex}.nav-icon{flex:none;block-size:18px;inline-size:18px}.nav-count{color:color-mix(in srgb, currentColor 70%, transparent);font-size:.6875rem}.nav-item:hover{background:var(--secondary);color:var(--foreground)}.nav-item[aria-current=page],.segmented-control a[aria-current=true],.year-pager a[aria-current=true]{background:var(--accent);color:var(--accent-foreground)}.app-shell:has(.sidebar-toggle:checked) .nav-item{justify-content:center;padding-inline:8px}.app-shell:has(.sidebar-toggle:checked) .nav-main{gap:0}.app-shell:has(.sidebar-toggle:checked) .nav-item:after{z-index:90;border:1px solid var(--border);background:var(--foreground);max-inline-size:220px;color:var(--background);content:attr(data-tooltip);pointer-events:none;white-space:nowrap;border-radius:6px;padding:7px 9px;font-size:.75rem;font-weight:700;line-height:1.2;display:none;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 24px #09090b24}[dir=rtl] .app-shell:has(.sidebar-toggle:checked) .nav-item:after{text-align:right;inset-inline:calc(100% + 10px) auto}.app-shell:has(.sidebar-toggle:checked) .nav-item:hover:after{display:block}.app-shell:has(.sidebar-toggle:checked) .nav-item:focus-visible:after{display:block}.sidebar-settings{border-block-start:1px solid var(--border);margin-block-start:auto;padding-block-start:12px;position:relative}.settings-trigger{min-block-size:40px;inline-size:100%;color:var(--foreground);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:flex}.settings-trigger:hover{background:var(--secondary)}.settings-summary{color:var(--muted-foreground);margin-inline-start:auto;font-size:.75rem;font-weight:720}.settings-panel{z-index:70;border:1px solid var(--border);background:var(--card);border-radius:14px;gap:12px;inline-size:252px;padding:12px;display:grid;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-start:0;box-shadow:0 1px 2px #09090b0f,0 12px 32px #09090b0f}.app-shell:has(.sidebar-toggle:checked) .settings-panel{inset-block-end:0;inset-inline-start:calc(var(--sidebar-collapsed) + 12px)}.settings-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-row{gap:7px;display:grid}.settings-label{color:var(--muted-foreground);text-transform:uppercase;font-size:.6875rem;font-weight:760}.segmented-control,.year-pager,.icon-segment{border:1px solid var(--border);background:var(--secondary);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmented-control a,.year-pager a{text-align:center;min-inline-size:38px;padding:6px 10px}.icon-segment{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.icon-segment button,.accent-choice{min-block-size:32px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.icon-segment button.active,.icon-segment button[aria-pressed=true],.accent-choice[aria-pressed=true],.background-choice[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--card));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.accent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.accent-choice{border-color:var(--border);background:var(--secondary)}.accent-choice>span{background:var(--accent-choice);border-radius:999px;block-size:16px;inline-size:16px;display:block}.accent-choice svg{color:var(--accent-choice)}.background-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.background-choice{border:1px solid var(--border);background:var(--secondary);min-block-size:30px;color:var(--foreground);border-radius:7px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.background-choice>span{block-size:100%;inline-size:100%;color:var(--foreground);text-shadow:0 1px 0 var(--card);place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:grid}.background-choice-0>span{background:var(--card)}.background-choice-1>span{background:linear-gradient(32deg, transparent 0 45%, color-mix(in srgb, var(--accent) 36%, transparent) 46% 48%, transparent 49%), linear-gradient(146deg, transparent 0 47%, color-mix(in srgb, var(--foreground) 20%, transparent) 48% 49%, transparent 50%), radial-gradient(circle at 15px 12px, var(--accent) 0 2px, transparent 2.8px), radial-gradient(circle at 43px 26px, color-mix(in srgb, var(--foreground) 42%, transparent) 0 2px, transparent 2.8px), var(--card);background-size:58px 40px,58px 40px,58px 40px,58px 40px}.background-choice-2>span{background:radial-gradient(circle at 12px 12px, var(--accent) 0 1.7px, transparent 2.2px), radial-gradient(circle at 30px 24px, color-mix(in srgb, var(--foreground) 38%, transparent) 0 1.5px, transparent 2px), radial-gradient(circle at 48px 12px, color-mix(in srgb, var(--accent) 45%, transparent) 0 1.5px, transparent 2px), var(--card);background-size:58px 40px}.background-choice-3>span{background:repeating-radial-gradient(ellipse at 50% 0, transparent 0 6px, color-mix(in srgb, var(--accent) 28%, transparent) 7px 8px, transparent 9px 15px), repeating-radial-gradient(ellipse at 50% 100%, transparent 0 8px, color-mix(in srgb, var(--foreground) 18%, transparent) 9px 10px, transparent 11px 18px), var(--card);background-size:58px 32px}.background-choice-4>span{background:linear-gradient(24deg, transparent 0 45%, color-mix(in srgb, var(--accent) 28%, transparent) 46% 48%, transparent 49%), linear-gradient(154deg, transparent 0 46%, color-mix(in srgb, var(--foreground) 18%, transparent) 47% 48%, transparent 49%), linear-gradient(92deg, transparent 0 48%, color-mix(in srgb, var(--accent) 18%, transparent) 49% 50%, transparent 51%), radial-gradient(circle at 16px 12px, color-mix(in srgb, var(--accent) 46%, transparent) 0 1.7px, transparent 2.4px), radial-gradient(circle at 38px 25px, color-mix(in srgb, var(--foreground) 34%, transparent) 0 1.6px, transparent 2.3px), var(--card);background-size:46px 34px}.background-choice-5>span{background:radial-gradient(circle at 50% 52%, transparent 0 9px, color-mix(in srgb, var(--accent) 36%, transparent) 10px 11px, transparent 12px), linear-gradient(24deg, transparent 0 48%, color-mix(in srgb, var(--foreground) 17%, transparent) 49% 50%, transparent 51%), linear-gradient(156deg, transparent 0 48%, color-mix(in srgb, var(--accent) 28%, transparent) 49% 50%, transparent 51%), radial-gradient(circle at 21px 17px, var(--accent) 0 1.4px, transparent 2px), radial-gradient(circle at 39px 24px, color-mix(in srgb, var(--foreground) 38%, transparent) 0 1.4px, transparent 2px), var(--card);background-size:58px 40px}.background-check{z-index:2;background:var(--card);color:var(--accent);border-radius:999px;padding:1px;inset-block-start:3px;inset-inline-end:3px;position:absolute!important}.app-main{min-width:0}.app-topbar{z-index:5;min-width:0;block-size:var(--shell-topbar-height);border-block-end:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--background) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:14px;padding:12px 24px;display:grid;position:sticky;inset-block-start:0}.app-content{--app-content-padding:24px;isolation:isolate;min-width:0;overscroll-behavior-x:auto;overscroll-behavior-y:contain;min-block-size:0;padding:var(--app-content-padding);scrollbar-gutter:stable;position:relative;overflow:auto}.breadcrumb{color:var(--muted-foreground);white-space:nowrap;font-size:.8125rem;font-weight:760}.topbar-breadcrumb{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.command-search{inline-size:100%;min-inline-size:0;min-block-size:var(--shell-header-control-size);border:1px solid color-mix(in srgb, var(--border) 88%, var(--foreground) 12%);border-radius:var(--shell-header-radius);background:color-mix(in srgb, var(--card) 94%, var(--background));grid-template-columns:48px minmax(0,1fr) 52px;align-items:center;gap:0;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffa3}:root[data-theme=dark] .command-search,:root[data-theme=system][data-system-theme=dark] .command-search{border-color:color-mix(in srgb, var(--border) 84%, var(--foreground) 10%);background:color-mix(in srgb, var(--card) 86%, #000 14%);box-shadow:inset 0 1px #ffffff0a}.command-search:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--accent) 46%, var(--border));box-shadow:inset 0 1px 0 #ffffffa3, 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.topbar-actions{justify-self:end;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.topbar-actions>*{flex:none}.health-status{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex}.health-status[data-status=healthy]{border-color:color-mix(in srgb, var(--success) 38%, var(--border))}.health-status[data-status=degraded]{border-color:color-mix(in srgb, var(--warning) 42%, var(--border))}.health-status[data-status=down]{border-color:color-mix(in srgb, var(--destructive) 42%, var(--border))}.health-status-main{align-items:center;gap:6px;display:inline-flex}.health-status-main>span{gap:1px;display:grid}.health-status strong{color:var(--foreground);font-size:.75rem;line-height:1.1}.health-status small{color:var(--muted-foreground);font-size:.6875rem;line-height:1.2}.health-status-compact .health-status-detail{display:none}.health-status-detailed{justify-content:space-between;inline-size:100%;padding:10px 12px}.health-status-detailed strong{font-size:.8125rem}.health-status-refresh{border:1px solid var(--border);block-size:26px;inline-size:26px;color:inherit;background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.health-status-refresh:disabled svg{animation:.9s linear infinite spin}.desktop-bridge-chip{border:1px solid var(--border);border-radius:var(--shell-header-radius);background:color-mix(in srgb, var(--card) 94%, var(--background));color:var(--muted-foreground);align-items:center;gap:2px;display:inline-flex;position:relative;overflow:hidden}.desktop-bridge-chip[data-connectivity=online]{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.desktop-bridge-state,.desktop-bridge-sync{min-block-size:calc(var(--shell-header-control-size) - 2px);align-items:center;gap:6px;padding-inline:11px;font-size:.75rem;font-weight:760;display:inline-flex}.desktop-bridge-sync{border:0;border-inline-start:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:0}.desktop-bridge-sync:disabled{cursor:not-allowed;opacity:.58}.desktop-bridge-chip[data-syncing=true] .desktop-bridge-sync svg{animation:.9s linear infinite spin}.desktop-cache-popover{z-index:20;border:1px solid var(--border);background:var(--card);inline-size:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.desktop-cache-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.desktop-cache-search input{min-inline-size:0}.desktop-cache-results{gap:6px;max-block-size:220px;display:grid;overflow:auto}.desktop-cache-results button,.desktop-cache-retry{border:1px solid var(--border);color:inherit;text-align:start;background:0 0;border-radius:8px;padding:8px;display:grid}.desktop-cache-results span,.desktop-cache-wallet span,.desktop-cache-error{color:var(--muted-foreground);font-size:.75rem}.desktop-cache-wallet{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));border-radius:8px;gap:3px;padding:8px;display:grid}.command-search-icon{color:color-mix(in srgb, var(--muted-foreground) 88%, var(--foreground));justify-self:center}.command-search input{appearance:none;min-block-size:calc(var(--shell-header-control-size) - 2px);color:var(--foreground);background:0 0;border:0;padding:0 4px;font-size:1rem;font-weight:720}.command-search input[type=search]::-webkit-search-decoration{display:none}.command-search input[type=search]::-webkit-search-results-button{display:none}.command-search input[type=search]::-webkit-search-results-decoration{display:none}.command-search input::placeholder{color:color-mix(in srgb, var(--muted-foreground) 86%, var(--foreground));opacity:1}.command-search input:focus{box-shadow:none}.command-search button{min-block-size:calc(var(--shell-header-control-size) - 2px);border:0;border-inline-start:1px solid color-mix(in srgb, var(--border) 82%, transparent);block-size:100%;color:color-mix(in srgb, var(--muted-foreground) 88%, var(--foreground));background:0 0;border-radius:0;padding:0}.command-search button:hover{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--foreground)}[dir=rtl] .command-search-submit svg{transform:scaleX(-1)}.command-search button[data-pending=true]{position:relative}.command-search button[data-pending=true] svg{opacity:0}.command-search button[data-pending=true]:before{border:2px solid;content:"";border-block-start-color:#0000;border-radius:999px;block-size:13px;inline-size:13px;animation:.8s linear infinite spin;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.user-menu-wrapper{justify-self:end;min-width:max-content;position:relative}.user-menu-button{inline-size:var(--shell-header-control-size);block-size:var(--shell-header-control-size);min-height:var(--shell-header-control-size);border:1px solid color-mix(in srgb, var(--border) 88%, var(--foreground) 10%);background:color-mix(in srgb, var(--card) 94%, var(--background));max-inline-size:none;color:var(--foreground);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}[dir=rtl] .user-menu-button{padding:0}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--card))}.user-menu-button .user-button-copy,.user-menu-button>svg{display:none}.user-button-copy{text-align:start;gap:1px;min-inline-size:0;display:grid}.user-button-copy strong{max-inline-size:132px;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.05;overflow:hidden}.user-button-copy span,.user-card span,.user-card small{color:var(--muted-foreground);font-size:.75rem;font-weight:650}.user-avatar{background:var(--accent);border-radius:50%;place-items:center;block-size:38px;inline-size:38px;font-weight:800;display:inline-grid;overflow:hidden;color:var(--accent-foreground)!important}.user-menu-button .user-avatar{border-radius:inherit;block-size:100%;inline-size:100%;font-size:.875rem}.user-avatar img{object-fit:cover;block-size:100%;inline-size:100%}.user-dropdown{z-index:80;border:1px solid var(--border);background:var(--card);border-radius:10px;gap:8px;inline-size:290px;padding:10px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 1px 2px #09090b0f,0 14px 34px #09090b1a}.user-dropdown[hidden]{display:none}.user-card{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.user-card div{gap:2px;min-width:0;display:grid}.user-card strong,.user-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-dropdown form{display:contents}.user-dropdown-action{min-height:38px;color:var(--foreground);text-align:start;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.user-dropdown-action:hover{background:var(--secondary)}.notification-menu-wrapper{justify-self:end;min-width:max-content;position:relative}.notification-button{position:relative}.notification-dot{border:2px solid var(--card);background:var(--accent);border-radius:999px;block-size:8px;inline-size:8px;position:absolute;inset-block-start:8px;inset-inline-end:8px}.notification-dropdown{z-index:80;border:1px solid var(--border);background:var(--card);border-radius:10px;gap:10px;inline-size:min(340px,100vw - 32px);max-inline-size:calc(100vw - 32px);padding:10px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 1px 2px #09090b0f,0 14px 34px #09090b1a}.notification-dropdown[hidden]{display:none}.notification-header{border-block-end:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block-end:8px;display:flex}.notification-header>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.notification-header span{background:color-mix(in srgb, var(--accent) 14%, var(--card));block-size:24px;min-inline-size:24px;color:var(--accent);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.notification-dismiss-all,.notification-dismiss{min-block-size:32px;color:var(--muted-foreground);background:0 0;border:0;border-radius:7px;padding:4px 6px;font-size:.75rem;font-weight:750}.notification-dismiss{min-inline-size:32px;padding-inline:0}.notification-dismiss-all{min-inline-size:44px}.notification-list strong{overflow-wrap:anywhere}.notification-dismiss-all:hover,.notification-dismiss:hover{background:var(--secondary);color:var(--foreground);border-color:#0000}.notification-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notification-list li{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.notification-list svg{color:var(--accent);margin-block-start:3px}.notification-list div{gap:2px;min-width:0;display:grid}.notification-list span,.notification-list small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.icon-button{inline-size:var(--shell-header-control-size);block-size:var(--shell-header-control-size);border:1px solid color-mix(in srgb, var(--border) 88%, var(--foreground) 10%);background:color-mix(in srgb, var(--card) 94%, var(--background));color:var(--foreground);border-radius:999px;place-items:center;padding:0;display:inline-grid}.icon-button:hover,.icon-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--card))}.topbar-actions [data-tooltip]{position:relative}.topbar-actions [data-tooltip]:after{z-index:90;border:1px solid var(--border);background:var(--foreground);max-inline-size:220px;color:var(--background);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:760;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:50%;transform:translate(50%)translateY(-2px);box-shadow:0 8px 22px #09090b24}.topbar-actions [data-tooltip]:hover:after,.topbar-actions [data-tooltip]:focus-visible:after{opacity:1;transform:translate(50%)translateY(0)}.topbar-actions [aria-expanded=true]:after{opacity:0}.dashboard-shell{isolation:isolate;width:100%;min-width:0;max-width:var(--content-max);grid-template-columns:minmax(0,1fr);gap:18px;display:grid;position:relative}.eyebrow{color:var(--accent);margin:0;font-size:.8125rem;font-weight:700}.dashboard-shell h1{letter-spacing:0;margin:0;font-size:1.75rem}.dashboard-copy{color:var(--muted-foreground);margin:0}.dashboard-header{align-items:center}.dashboard-grid,.dashboard-priority-grid,.chart-grid,.insights-chart-grid,.insights-detail-grid{gap:12px;display:grid}.dashboard-priority-grid,.insights-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.payment-first-panel{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:0 18px 42px #12343b14}.payment-first-panel .search-form{grid-template-columns:minmax(260px,1fr) auto}.dashboard-metrics{grid-template-columns:repeat(4,minmax(160px,1fr))}.chart-grid,.insights-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-panel,.chart-table-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 10px 30px #12343b0d}.chart-panel{gap:14px;min-block-size:226px;padding:14px;display:grid}.chart-table-panel{padding:14px}.expandable-card{gap:14px;min-inline-size:0;display:grid;position:relative}.expandable-card-header{z-index:4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-inline-size:0;display:grid;position:relative}.expandable-card-heading{grid-column:1;gap:4px;min-inline-size:0;display:grid}.expandable-card-title{min-inline-size:0;color:var(--foreground);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1rem;font-weight:840;line-height:1.2}.expandable-card .expandable-card-title{margin:0}.expandable-card-subtitle{min-inline-size:0;color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:.8125rem;font-weight:760;line-height:1.25}.expandable-card-actions{flex:none;grid-column:2;place-self:center end;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.expandable-card-action,.expandable-card-menu summary{block-size:38px;inline-size:38px;border:1px solid color-mix(in srgb, var(--border) 97%, transparent);min-width:38px;min-height:38px;color:color-mix(in srgb, var(--muted-foreground) 75%, transparent);box-shadow:none;background:0 0;border-radius:10px;place-items:center;padding:0;transition:border-color .14s,color .14s;display:inline-grid}.expandable-card-action:hover,.expandable-card-menu summary:hover,.expandable-card-menu[open] summary{border-color:color-mix(in srgb, var(--border) 92%, var(--foreground) 8%);color:var(--foreground);box-shadow:none;background:0 0}.expandable-card:is(:hover,:focus-within) .expandable-card-action,.expandable-card:is(:hover,:focus-within) .expandable-card-menu summary{border-color:color-mix(in srgb, var(--border) 96%, var(--foreground) 4%);color:var(--muted-foreground)}.expandable-card-action:before,.expandable-card-menu summary:before{content:none;display:none}.expandable-card:has(.expandable-card-actions:hover)[data-hover-border=active]{border-color:var(--border);box-shadow:0 10px 30px #12343b0d}.expandable-card:has(.expandable-card-actions:hover)[data-hover-border=active]:before{opacity:0;animation:none}.expandable-card-action:focus-visible,.expandable-card-menu summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.expandable-card-menu{position:relative}.expandable-card-menu summary{cursor:pointer;list-style:none}.expandable-card-menu summary::-webkit-details-marker{display:none}.expandable-card-menu-popover{z-index:12;border:1px solid var(--border);background:var(--card);border-radius:12px;min-inline-size:178px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;overflow:hidden;box-shadow:0 18px 38px #09090b24}.expandable-card-menu-popover a{min-block-size:36px;color:var(--foreground);border-radius:8px;align-items:center;padding:8px 10px;font-size:.8125rem;font-weight:760;text-decoration:none;display:flex}.expandable-card-menu-popover a:hover{background:var(--secondary)}.expandable-card-content{align-content:start;align-items:start;gap:inherit;min-block-size:0;min-inline-size:0;display:grid}.expandable-card-placeholder{border:1px dashed color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--card) 72%, transparent);min-block-size:160px}.expandable-card-stage{z-index:12;padding:var(--app-content-padding);background:var(--background);display:grid;position:absolute;inset:0}.expandable-card-fullscreen{border-radius:var(--radius);border-color:var(--border);background:color-mix(in srgb, var(--card) 94%, var(--background));block-size:100%;max-block-size:none;inline-size:100%;box-shadow:none;overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);padding:24px;display:grid;position:relative;overflow:hidden}.expandable-card-fullscreen .expandable-card-content{align-content:start;align-items:start;padding-block-end:4px;overflow:auto}.expandable-card-fullscreen .search-form,.expandable-card-fullscreen .stacked-form{align-self:start}.expandable-card-fullscreen .search-form{grid-auto-rows:auto;align-items:center}.expandable-card-fullscreen .search-form input,.expandable-card-fullscreen .search-form .submit-button{align-self:center;block-size:auto}.expandable-card-fullscreen.chart-panel,.expandable-card-fullscreen.chart-table-panel,.expandable-card-fullscreen.table-card{padding:24px}.expandable-card-fullscreen .data-chart-body{min-block-size:clamp(260px,44dvh,460px)}.expandable-card-fullscreen .data-chart-bars{gap:clamp(8px,1.5vw,16px)}.expandable-card-fullscreen .line-chart-shell{align-items:center;min-block-size:clamp(280px,48dvh,520px);display:grid}.expandable-card-fullscreen .vertical-bar-chart{min-block-size:clamp(260px,44dvh,460px)}.expandable-card-fullscreen .vertical-bar-chart li{grid-template-rows:auto minmax(190px,1fr) auto}.expandable-card-fullscreen .vertical-bar-track{block-size:100%;min-block-size:190px}.expandable-card-fullscreen .donut-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:clamp(18px,3vw,42px)}.expandable-card-fullscreen .donut-chart{inline-size:min(100%,280px)}.expandable-card-fullscreen .embedded-scroll,.expandable-card-fullscreen .table-scroll{max-block-size:none}@media (max-width:720px){.expandable-card-header{align-items:flex-start;gap:6px}.expandable-card-actions{align-self:start}.expandable-card-title{font-size:.9375rem}.expandable-card-action,.expandable-card-menu summary{block-size:38px;inline-size:38px;min-width:38px;min-height:38px}.expandable-card-fullscreen .donut-layout{grid-template-columns:1fr}}@media (max-width:1024px){.app-content{--app-content-padding:16px}.expandable-card-fullscreen,.expandable-card-fullscreen.chart-panel,.expandable-card-fullscreen.chart-table-panel,.expandable-card-fullscreen.table-card{padding:16px}}.chart-panel-header h2,.chart-table-panel>h2{color:var(--muted-foreground);margin:0;font-size:.8125rem;font-weight:800}.chart-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-panel-header>div{gap:2px;display:grid}.chart-panel-header span,.chart-total,.data-bar-label,.data-chart-axis{color:var(--muted-foreground);font-size:.75rem;font-weight:700}.chart-panel-header strong,.data-bar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-chart-body{direction:ltr;grid-template-columns:auto minmax(0,1fr);gap:10px;min-block-size:132px;display:grid}.data-chart-axis{text-align:end;flex-direction:column;justify-content:space-between;padding-block:24px 22px;display:flex}.data-chart-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;margin:0;padding:0;list-style:none;display:grid}.data-chart-bars li{align-items:end;gap:6px;min-width:0;display:grid}.data-bar-value,.data-bar-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-bar-value{color:var(--foreground);font-size:.6875rem}.data-bar{block-size:var(--bar-size);background:var(--chart-color);transform-origin:bottom;min-block-size:8px;animation:.62s forwards chart-grow;animation-delay:var(--bar-delay);border-radius:9px 9px 3px 3px;display:block;transform:scaleY(.08);box-shadow:inset 0 -1px #0000001a}.data-bar:focus-visible,.single-bar span:focus-visible,.dual-bars span:focus-visible,.vertical-bar-track>span:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:3px}.data-bar:hover,.single-bar span:hover,.dual-bars span:hover,.vertical-bar-track>span:hover{filter:saturate(1.25);transform:translateY(-1px)}.data-chart-hot{--chart-color:var(--chart-hot)}.data-chart-success{--chart-color:var(--success)}.data-chart-amber{--chart-color:var(--chart-amber)}.data-chart-steel{--chart-color:var(--chart-steel)}.chart-total{border-block-start:1px solid var(--border);text-align:end;margin:0;padding-block-start:8px}.chart-drilldown{border-block-start:1px solid var(--border);padding-block-start:8px}.chart-drilldown summary{cursor:pointer;color:var(--accent);font-size:.8125rem;font-weight:800}.chart-drilldown table{border-collapse:collapse;inline-size:100%;margin-block-start:8px;font-size:.75rem}.chart-drilldown th,.chart-drilldown td{border-block-start:1px solid var(--border);text-align:start;padding:6px}@keyframes chart-grow{to{transform:scaleY(1)}}@keyframes line-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.interactive-background,.data-bar,.vertical-bar-track>span,.line-series-billed,.line-series-collected{animation:none}.interactive-background{display:none}.data-bar,.vertical-bar-track>span{transform:none}.line-series-billed,.line-series-collected{stroke-dashoffset:0}}.warning-line{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 12%, var(--card));color:var(--foreground);margin:0;padding:10px 12px;font-weight:700}.counter-grid,.lookup-results{gap:8px;display:grid}.counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.danger-heading-lockup{align-items:center;gap:8px;min-width:0;display:flex}.danger-heading-icon{border:1px solid color-mix(in srgb, var(--destructive) 34%, var(--border));background:color-mix(in srgb, var(--destructive) 10%, var(--card));block-size:30px;inline-size:30px;color:var(--destructive);border-radius:10px;flex:none;place-items:center;display:inline-grid}.status-pill svg{flex:none}.counter-grid>div,.current-bill-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);overflow-wrap:anywhere;align-content:start;gap:4px;min-inline-size:0;padding:10px;display:grid}.counter-grid-manual>div{border-color:#18181b}.counter-grid .counter-session-action-cell{background:0 0;border:0;align-content:stretch;min-block-size:56px;padding:0;display:grid;overflow:hidden}.counter-grid>div form{align-self:start}.counter-grid>div .submit-button{inline-size:100%;min-inline-size:0;white-space:nowrap;min-height:32px;padding:6px 8px;font-size:.8125rem}.counter-grid .counter-session-action-cell form{place-self:stretch stretch;block-size:100%;min-block-size:100%;inline-size:100%;display:grid}.counter-grid .counter-session-action-cell .submit-button{border-radius:var(--radius);text-align:center;text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:anywhere;border:0;place-self:stretch stretch;block-size:100%;min-block-size:56px;inline-size:100%;padding:10px 8px;line-height:1.2}.counter-grid span,.current-bill-card span,.lookup-results span{overflow-wrap:anywhere;white-space:normal;min-inline-size:0;max-inline-size:100%;color:var(--muted-foreground);font-size:.75rem;font-weight:700}.counter-grid strong{overflow-wrap:anywhere;white-space:normal;min-inline-size:0;max-inline-size:100%;color:var(--foreground);font-size:1.05rem;font-weight:800;line-height:1.15}.counter-panel,.counter-session-stack{gap:8px;display:grid}.counter-session-row{gap:5px;display:grid}.counter-session-subtitle{color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:800;line-height:1.25}.counter-session-subtitle-value{color:var(--foreground);font-family:var(--font-mono);font-weight:850}.client-lookup{gap:12px;display:grid}.lookup-results{grid-template-columns:minmax(0,1fr)}.lookup-result-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.lookup-result-row[aria-current=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--background));box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 8%, transparent)}.lookup-result-main{gap:4px;min-inline-size:0;display:grid}.lookup-results strong{color:var(--foreground)}.lookup-kicker{color:var(--accent-strong);text-transform:uppercase;font-size:.68rem}.lookup-account-chip,.lookup-selected-chips>*,.lookup-meter-chips span{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--card) 82%, var(--background));min-inline-size:0;max-inline-size:100%;color:var(--foreground);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:800;line-height:1.15;display:inline-flex}.lookup-account-chip{justify-self:start}.lookup-meter-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-inline-size:0;max-inline-size:360px;display:flex}.lookup-selected-bills{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--card)), var(--background));gap:10px;padding:10px;display:grid}.lookup-selected-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-inline-size:0;display:flex}.lookup-selected-header>div:first-child{gap:3px;min-inline-size:0;display:grid}.lookup-selected-header strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.98rem;line-height:1.2}.lookup-selected-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-inline-size:0;display:flex}.lookup-bill-summary{border-block-start:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:10px;min-inline-size:0;padding-block-start:8px;display:flex}.lookup-bill-summary span,.lookup-bill-footer span,.lookup-bill-meta span,.lookup-bill-empty span{color:var(--muted-foreground);font-size:.75rem;font-weight:750}.lookup-bill-summary strong,.lookup-bill-footer strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.95rem;line-height:1.15}.lookup-bill-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.lookup-bill-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-content:start;gap:8px;min-inline-size:0;padding:9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.lookup-bill-card:not([data-paid=true]):hover,.lookup-bill-card:not([data-paid=true]):focus-within{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--card);box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.lookup-bill-card[data-paid=true]{background:#bdbdbf14;border-color:#bdbdbf30}.lookup-bill-card[data-paid=true] .lookup-bill-card-head strong,.lookup-bill-card[data-paid=true] .lookup-bill-footer strong{color:color-mix(in srgb, var(--foreground) 72%, var(--muted-foreground))}.lookup-bill-card[data-paid=true] .lookup-bill-meta span,.lookup-bill-card[data-paid=true] .lookup-bill-footer span{color:var(--muted-foreground)}.lookup-bill-card[data-paid=true] .status-pill-compact{border-color:var(--border);background:color-mix(in srgb, var(--secondary) 78%, var(--card));color:var(--muted-foreground)}.lookup-bill-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-inline-size:0;display:flex}.lookup-bill-card-head strong{min-inline-size:0;color:var(--foreground);overflow-wrap:anywhere;font-size:.86rem;line-height:1.2}.status-pill-compact{white-space:nowrap;min-height:24px;padding:3px 7px;font-size:.68rem;line-height:1.1}.lookup-bill-meta{flex-wrap:wrap;gap:4px 10px;min-inline-size:0;display:flex}.lookup-bill-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.lookup-bill-footer>div{gap:2px;min-inline-size:0;display:grid}.lookup-bill-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.profile-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-avatar{block-size:64px;inline-size:64px;font-size:1.25rem}.profile-panel h2,.profile-panel p{margin:0}.profile-admin-links,.admin-shortcuts-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.profile-admin-links a,.admin-shortcuts-actions a{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:34px;color:var(--foreground);align-items:center;padding:7px 10px;font-size:.8125rem;font-weight:750;display:inline-flex}.profile-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.avatar-upload-field{grid-column:1/-1;gap:10px;display:grid}.avatar-upload-drop{border:1px dashed color-mix(in srgb, var(--border) 78%, var(--accent));border-radius:var(--radius);background:color-mix(in srgb, var(--secondary) 78%, var(--card));cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-block-size:88px;padding:12px;position:relative}.avatar-upload-drop:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--card))}.avatar-upload-copy{gap:4px;min-width:0;display:grid}.avatar-upload-copy strong{color:var(--foreground);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.avatar-upload-copy small,.field-help{color:var(--muted-foreground);font-size:.75rem;font-weight:650}.avatar-file-input{clip:rect(0 0 0 0);opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.avatar-upload-drop:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.avatar-remove-label{max-inline-size:420px}.passkey-panel{gap:14px;display:grid}.passkey-grid{grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr);gap:14px;display:grid}.passkey-add-form,.passkey-list{gap:10px;display:grid}.passkey-add-form button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:36px;color:var(--accent-foreground);justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.passkey-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.passkey-row div{gap:2px;min-inline-size:0;display:grid}.passkey-row strong,.passkey-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passkey-row span,.passkey-row time{color:var(--muted-foreground);font-size:.75rem;font-weight:700}.admin-shortcuts-panel{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-shortcuts-panel h2,.admin-shortcuts-panel p{margin:0}.admin-shortcuts-panel p:not(.eyebrow){color:var(--muted-foreground);font-size:.875rem;font-weight:650}.agent-cell{align-items:center;gap:8px;display:inline-flex}.agent-cell .user-avatar{block-size:30px;inline-size:30px;font-size:.75rem}.access-form{display:contents}.table-submit{min-inline-size:72px}.table-row-actions{align-items:center;gap:6px;display:inline-flex}.user-detail-grid{gap:18px;display:grid}.agent-detail-heading{align-items:center;gap:10px;display:flex}.agent-detail-heading .user-avatar{block-size:44px;inline-size:44px;font-size:1rem}.access-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.access-detail-actions form{display:inline-flex}.submit-button,.secondary-table-submit,.danger-table-submit,.success-table-submit,.warning-table-submit,.manual-counter-reset-submit{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-inline-size:84px;display:inline-flex}.submit-button svg,.secondary-table-submit svg,.danger-table-submit svg,.success-table-submit svg,.warning-table-submit svg,.manual-counter-reset-submit svg{flex:none}.secondary-table-submit{border-color:var(--border);background:var(--card);color:var(--foreground)}.secondary-table-submit:hover{border-color:var(--accent);background:var(--secondary);color:var(--foreground)}.data-table a.table-icon-action,button.table-icon-action{inline-size:36px;min-inline-size:36px;min-height:36px;padding:0;position:relative}.table-icon-action[data-tooltip]:after{z-index:70;border:1px solid var(--border);background:var(--foreground);max-inline-size:180px;color:var(--background);content:attr(data-tooltip);pointer-events:none;white-space:nowrap;border-radius:6px;padding:7px 9px;font-size:.75rem;font-weight:700;line-height:1.2;display:none;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 8px 24px #09090b24}.table-icon-action[data-tooltip]:hover:after,.table-icon-action[data-tooltip]:focus-visible:after{display:block}.danger-table-submit{border-color:color-mix(in srgb, #b91c1c 72%, var(--border));background:color-mix(in srgb, #b91c1c 90%, var(--background));color:#fff}.danger-table-submit:hover{background:#7f1d1d;border-color:#7f1d1d}.success-table-submit{border-color:color-mix(in srgb, var(--success) 72%, var(--border));background:color-mix(in srgb, var(--success) 92%, var(--background));color:#fff}.success-table-submit:hover{border-color:color-mix(in srgb, var(--success) 72%, var(--foreground));background:color-mix(in srgb, var(--success) 78%, var(--foreground))}.confirm-overlay{z-index:1000;isolation:isolate;background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 44%), #09090b75;overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px)saturate(.96);backdrop-filter:blur(3px)saturate(.96);place-items:center;block-size:100%;inline-size:100%;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}[dir=rtl] .confirm-overlay{inset:0}.confirm-dialog{z-index:1;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;gap:12px;inline-size:min(440px,100dvw - 36px);padding:16px;display:grid;position:relative;box-shadow:0 26px 70px #12343b2e}.confirm-dialog-danger{border-color:color-mix(in srgb, var(--destructive) 42%, var(--border))}.confirm-dialog-warning{border-color:color-mix(in srgb, var(--warning) 48%, var(--border))}.confirm-dialog-icon{background:color-mix(in srgb, var(--destructive) 12%, var(--card));block-size:36px;inline-size:36px;color:var(--destructive);border-radius:10px;place-items:center;display:inline-grid}.confirm-dialog-warning .confirm-dialog-icon{background:color-mix(in srgb, var(--warning) 18%, var(--card));color:color-mix(in srgb, var(--warning) 82%, var(--foreground))}.confirm-dialog-copy{gap:4px;min-width:0;display:grid}.confirm-dialog h2{margin:0;font-size:1rem}.confirm-dialog p{color:var(--muted-foreground);margin:0;font-size:.875rem;font-weight:650;line-height:1.45}.typed-confirm-field{color:var(--foreground);gap:6px;margin-block-start:8px;font-size:.8125rem;font-weight:760;display:grid}.typed-confirm-field input{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:0}.client-disable-dialog-form,.meter-disable-dialog-form{grid-column:2/-1;gap:12px;min-width:0;display:grid}.client-disable-dialog-form label,.meter-disable-dialog-form label{color:var(--foreground);gap:6px;font-size:.8125rem;font-weight:760;display:grid}.client-disable-dialog-form .confirm-dialog-actions,.meter-disable-dialog-form .confirm-dialog-actions{grid-column:auto}.confirm-dialog-close{block-size:32px;inline-size:32px;min-height:32px;color:var(--muted-foreground);background:0 0;border-color:#0000;border-radius:999px;place-items:center;padding:0;display:inline-grid}.confirm-dialog-close:hover{border-color:var(--border);background:var(--secondary);color:var(--foreground)}.confirm-dialog-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.form-help{color:var(--muted-foreground);margin:8px 0 0;font-size:.8125rem;font-weight:650}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-zone{border:1px solid color-mix(in srgb, var(--destructive) 38%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--destructive) 7%, var(--card));padding:14px}@media (max-width:880px){.split-grid{grid-template-columns:1fr}}.current-bill-card{grid-template-columns:minmax(0,1fr) minmax(130px,.35fr) auto;align-items:center}.page-stack{max-width:var(--content-max);gap:18px;display:grid}.route-loading{max-width:var(--content-max);gap:14px;display:grid}.route-loading-header,.loading-metric-grid,.loading-panel-grid{gap:12px;display:grid}.route-loading-header{border-block-end:1px solid var(--border);grid-template-columns:minmax(220px,.36fr) auto;justify-content:space-between;align-items:center;padding-block-end:12px}.loading-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.loading-panel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.loading-line,.loading-pill,.loading-card{border:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 62%, var(--card));position:relative;overflow:hidden}.loading-line:after,.loading-pill:after,.loading-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff5c,#0000);animation:1.15s ease-in-out infinite loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-line{border-radius:999px;block-size:22px;display:block}.loading-line-title{inline-size:min(320px,100%)}.loading-pill{border-radius:999px;block-size:32px;inline-size:86px;display:block}.loading-card{border-radius:var(--radius);min-block-size:72px;display:block}.loading-card-wide{min-block-size:124px}.loading-card-tall{min-block-size:280px}@keyframes loading-shimmer{to{transform:translate(100%)}}.page-header{border-block-end:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding-block-end:12px;display:flex}.page-header h1{margin:0;font-size:1.5rem;line-height:1.2}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-group-filter{min-inline-size:180px;color:var(--muted-foreground);grid-template-columns:minmax(150px,1fr);align-items:center;font-size:.75rem;font-weight:750;display:grid}.client-group-filter select{min-height:32px;padding-block:6px}.client-group-filter[data-pending=true]{opacity:.72}.client-table-stack,.invoice-table-stack,.payment-table-stack{gap:10px;display:grid}.client-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.client-table-toolbar>.client-group-filter{inline-size:min(100%,240px)}.client-bulk-actions,.invoice-bulk-actions,.payment-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-bulk-actions form,.invoice-bulk-actions form,.payment-bulk-actions form{display:inline-flex}.client-selection-cell,.invoice-selection-cell,.payment-selection-cell{text-align:center;inline-size:44px;min-inline-size:44px}.client-selection-checkbox,.invoice-selection-checkbox,.payment-selection-checkbox{block-size:18px;min-block-size:18px;inline-size:18px;accent-color:var(--accent);margin:0}.meter-table-stack{gap:10px;display:grid}.meter-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.meter-bulk-actions form{display:inline-flex}.meter-selection-cell{text-align:center;inline-size:44px;min-inline-size:44px}.meter-selection-checkbox{block-size:18px;min-block-size:18px;inline-size:18px;accent-color:var(--accent);margin:0}.reading-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reading-bulk-actions form{display:inline-flex}.client-form-toggle{white-space:nowrap;border-radius:8px;gap:6px;min-height:32px;padding:6px 9px}.client-form-toggle[data-active=true]{border-color:var(--border);background:var(--card);color:var(--foreground)}.client-form-toggle[data-active=true]:hover{border-color:var(--accent);background:var(--secondary);color:var(--foreground)}.client-form-shell[hidden],.meter-assign-shell[hidden]{display:none}.meter-assign-form{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,1fr)) auto}.client-search-field{align-self:stretch;position:relative}.client-search-input-wrap{border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background:var(--background);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-inline:10px;display:grid}.client-search-input-wrap:hover,.client-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.client-search-input-wrap input{background:0 0;border:0;outline:0;min-height:38px;padding:0}.client-search-icon{color:var(--muted-foreground)}.client-search-icon.selected{color:var(--success)}.field-hint{color:var(--muted-foreground);font-size:.75rem;font-weight:700}.client-search-results{z-index:55;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);max-block-size:280px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;overflow:auto;box-shadow:0 18px 42px #09090b21}.client-search-result{min-height:auto;color:var(--foreground);text-align:start;background:0 0;border-color:#0000;justify-content:stretch;gap:3px;padding:9px 10px;display:grid}.client-search-result:hover,.client-search-result:focus-visible{border-color:var(--border);background:var(--secondary);color:var(--foreground)}.client-search-result span{color:var(--muted-foreground);font-size:.75rem;font-weight:650}.export-actions{align-items:center;gap:6px;display:inline-flex}.export-actions a{white-space:nowrap;border-radius:8px;gap:6px;min-height:32px;padding:6px 9px}.export-action-label{display:inline}.page-actions a.secondary-action{border-color:var(--border);background:var(--card);color:var(--foreground)}.page-actions a.secondary-action:hover{border-color:var(--accent);background:var(--secondary);color:var(--foreground)}.search-form,.stacked-form{gap:10px;display:grid}.search-form{grid-template-columns:minmax(180px,320px) auto}.stacked-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-end;padding:12px}.stacked-form label{color:var(--muted-foreground);gap:4px;font-size:.8125rem;font-weight:600;display:grid}.configuration-form-band{border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.configuration-form-band strong{color:var(--foreground);font-size:.9rem}.configuration-tabs{gap:12px;display:grid}.configuration-tab-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.configuration-tab{min-block-size:38px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:780;display:inline-flex}.configuration-tab:hover,.configuration-tab:focus-visible{border-color:var(--border);background:var(--secondary);color:var(--foreground)}.configuration-tab[data-active=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--accent)}.configuration-tab svg{flex:none}.configuration-tab-panels>[role=tabpanel]{gap:12px;display:grid}.configuration-tab-panels>[role=tabpanel][hidden]{display:none}.configuration-create-form{margin-block-end:12px}.configuration-management-table td:last-child{min-inline-size:150px}.configuration-row-actions,.configuration-visible-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.configuration-row-actions>form,.configuration-visible-actions>form{display:inline-flex}.service-location-manager{gap:12px}.service-location-create-form{margin-block-end:10px}.service-location-edit-form .wide-field{grid-column:1/-1}.service-location-inline-deactivate{flex-wrap:wrap;align-items:end;gap:8px;display:inline-flex}.service-location-inline-deactivate label{min-inline-size:150px;color:var(--muted-foreground);gap:4px;font-size:.75rem;font-weight:700;display:grid}.service-location-inline-deactivate input{min-block-size:32px}.configuration-edit-dialog{max-block-size:calc(100dvh - 36px);inline-size:min(780px,100dvw - 36px);overflow:auto}.configuration-inline-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;padding:10px;display:grid}.configuration-inline-form label,.configuration-tier-row label{color:var(--muted-foreground);gap:4px;font-size:.8125rem;font-weight:650;display:grid}.configuration-inline-form textarea{min-block-size:40px}.configuration-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.configuration-tier-editor{grid-column:1/-1;gap:8px;display:grid}.configuration-tier-row{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:8px;padding:8px;display:grid}.field-hint,.form-note{color:var(--muted-foreground);font-size:.75rem;font-weight:650;line-height:1.4}.field-hint-danger{color:color-mix(in srgb, var(--destructive) 84%, var(--foreground))}.form-note{align-self:center;margin:0}.stacked-form .checkbox-label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.checkbox-label input[type=checkbox]{block-size:18px;inline-size:18px;min-height:18px;margin-block-start:2px}.checkbox-label span{gap:2px;display:grid}.checkbox-label small{color:var(--muted-foreground);font-weight:650;line-height:1.35}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-width:0;max-width:100%;min-height:36px;color:var(--foreground);padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}textarea{resize:vertical;height:36px;min-height:36px}textarea[rows]{height:auto}:where(.panel,.auth-card,.auth-form,.stacked-form,.metric-grid>div,.counter-grid>div:not(.counter-session-action-cell),.current-bill-card,.chart-panel,.chart-table-panel,.insight-decision-card,.bill-cell){--hover-border-x:50%;--hover-border-y:0%;isolation:isolate;transition:border-color .16s,box-shadow .16s;position:relative}:where(.panel,.auth-card,.auth-form,.stacked-form,.metric-grid>div,.counter-grid>div:not(.counter-session-action-cell),.current-bill-card,.chart-panel,.chart-table-panel,.insight-decision-card,.bill-cell):before{z-index:3;border-radius:inherit;background:conic-gradient(from var(--hover-border-angle), transparent 0deg, transparent 50deg, var(--hover-border-core) 92deg, var(--hover-border-soft) 118deg, transparent 158deg, transparent 360deg), radial-gradient(var(--hover-border-size) circle at var(--hover-border-x) var(--hover-border-y), var(--hover-border-core) 0%, var(--hover-border-soft) 28%, transparent 62%), linear-gradient(135deg, transparent 8%, color-mix(in srgb, var(--accent) 18%, transparent) 48%, transparent 88%);content:"";opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1px;transition:opacity .16s,filter .16s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:where(.panel,.auth-card,.auth-form,.stacked-form,.metric-grid>div,.counter-grid>div:not(.counter-session-action-cell),.current-bill-card,.chart-panel,.chart-table-panel,.insight-decision-card,.bill-cell)[data-hover-border=active]{border-color:color-mix(in srgb, var(--hover-border-core) 60%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--hover-border-core) 10%, transparent), 0 10px 26px color-mix(in srgb, var(--hover-border-core) 7%, transparent)}:where(.panel,.auth-card,.auth-form,.stacked-form,.metric-grid>div,.counter-grid>div:not(.counter-session-action-cell),.current-bill-card,.chart-panel,.chart-table-panel,.insight-decision-card,.bill-cell)[data-hover-border=active]:before{opacity:.78;animation:2.4s linear infinite hover-border-orbit,1.9s ease-in-out infinite hover-border-pulse}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{--hover-border-x:50%;--hover-border-y:50%;background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(var(--border), var(--border)) border-box;background-clip:padding-box,border-box;border-color:#0000;transition:background .16s,box-shadow .16s}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):is(:hover,:focus,[data-hover-border=active]),select:is(:hover,:focus,[data-hover-border=active]),textarea:is(:hover,:focus,[data-hover-border=active]){background:linear-gradient(var(--card), var(--card)) padding-box, radial-gradient(108px circle at var(--hover-border-x) var(--hover-border-y), var(--hover-border-core) 0%, var(--hover-border-soft) 28%, transparent 62%) border-box, conic-gradient(from var(--hover-border-angle), var(--border) 0deg, var(--border) 50deg, var(--hover-border-core) 92deg, var(--hover-border-soft) 118deg, var(--border) 160deg, var(--border) 360deg) border-box;border-color:#0000;animation:2.4s linear infinite hover-border-orbit}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):is(:hover,[data-hover-border=active]),select:is(:hover,[data-hover-border=active]),textarea:is(:hover,[data-hover-border=active]){box-shadow:0 0 0 1px color-mix(in srgb, var(--hover-border-core) 9%, transparent), 0 0 8px color-mix(in srgb, var(--hover-border-core) 7%, transparent)}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--ring), 0 0 10px var(--hover-border-glow);border-color:#0000;outline:none}.command-search input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.command-search input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):is(:hover,:focus,[data-hover-border=active]),.client-search-input-wrap input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.client-search-input-wrap input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):is(:hover,:focus,[data-hover-border=active]){box-shadow:none;background:0 0;border-color:#0000;outline:none;animation:none}.client-search-input-wrap input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]){border-radius:0;min-height:38px;padding:0}@keyframes hover-border-pulse{0%,to{filter:drop-shadow(0 0 2px var(--hover-border-glow))}50%{filter:drop-shadow(0 0 7px var(--hover-border-glow))}}@keyframes hover-border-orbit{to{--hover-border-angle:360deg}}@media (prefers-reduced-motion:reduce){:where(.panel,.auth-card,.auth-form,.stacked-form,.metric-grid>div,.counter-grid>div:not(.counter-session-action-cell),.current-bill-card,.chart-panel,.chart-table-panel,.insight-decision-card,.bill-cell)[data-hover-border=active]:before,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):is(:hover,:focus,[data-hover-border=active]),select:is(:hover,:focus,[data-hover-border=active]),textarea:is(:hover,:focus,[data-hover-border=active]){animation:none}}.expandable-card-fullscreen,.expandable-card-fullscreen[data-hover-border=active],.expandable-card-fullscreen:hover,.expandable-card-fullscreen:focus-within{border-color:var(--border);box-shadow:none}.expandable-card-fullscreen:before,.expandable-card-fullscreen[data-hover-border=active]:before,.expandable-card-fullscreen:hover:before,.expandable-card-fullscreen:focus-within:before{opacity:0;background:0 0;animation:none}button,.data-table a,.page-header>a,.page-actions a,.panel>a,.current-bill-card a,.lookup-bill-card a,.lookup-bill-empty a{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:36px;color:var(--accent-foreground);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}button:hover,.data-table a:hover,.page-header>a:hover,.page-actions a:hover,.panel>a:hover,.current-bill-card a:hover,.lookup-bill-card a:hover,.lookup-bill-empty a:hover{background:color-mix(in srgb, var(--accent) 84%, var(--foreground));border-color:color-mix(in srgb, var(--accent) 84%, var(--foreground))}.page-actions .year-pager a{min-height:32px;color:var(--muted-foreground);background:0 0;border-color:#0000;padding:6px 10px}.page-actions .year-pager a:hover{border-color:var(--border);background:var(--card);color:var(--foreground)}.page-actions .year-pager a[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground);box-shadow:0 1px 2px #09090b24}.page-actions .year-pager a[aria-current=page]:hover{border-color:color-mix(in srgb, var(--accent) 84%, var(--foreground));background:color-mix(in srgb, var(--accent) 84%, var(--foreground));color:var(--accent-foreground)}button:disabled,button[aria-disabled=true]{border-color:var(--border);background:var(--secondary);color:var(--muted-foreground);cursor:not-allowed}.submit-button[data-pending=true],.danger-table-submit[data-pending=true],.success-table-submit[data-pending=true],.warning-table-submit[data-pending=true],.manual-counter-reset-submit[data-pending=true]{padding-inline-start:32px;position:relative}.submit-button[data-pending=true]:before,.danger-table-submit[data-pending=true]:before,.success-table-submit[data-pending=true]:before,.warning-table-submit[data-pending=true]:before,.manual-counter-reset-submit[data-pending=true]:before{border:2px solid;content:"";border-block-start-color:#0000;border-radius:999px;block-size:12px;inline-size:12px;animation:.8s linear infinite spin;position:absolute;inset-inline-start:10px}.submit-button[data-pending=true]>svg:first-child{display:none}@keyframes spin{to{rotate:360deg}}.data-table a,.page-header>a,.page-actions a,.panel>a,.current-bill-card a,.lookup-bill-card a,.lookup-bill-empty a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lookup-bill-card a,.lookup-bill-empty a{min-height:30px;padding:5px 8px;font-size:.75rem}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow-x:auto;box-shadow:0 10px 30px #12343b0a}.data-table{--table-header-bg:color-mix(in srgb, var(--muted) 82%, var(--card));--table-row-hover-bg:color-mix(in srgb, var(--accent) 6%, var(--card));--table-sort-hover-bg:color-mix(in srgb, var(--accent) 9%, var(--card));--table-sort-active-bg:color-mix(in srgb, var(--accent) 13%, var(--card));border-collapse:collapse;width:100%;min-width:720px;font-size:.875rem}.data-table caption{text-align:start;padding:10px 12px;font-weight:700}.data-table th,.data-table td{border-block-end:1px solid var(--border);text-align:start;vertical-align:top;white-space:nowrap;padding:10px 12px}.data-table th{background:var(--table-header-bg);color:var(--muted-foreground);text-transform:uppercase;font-size:.75rem}.data-table tbody tr:hover td{background:var(--table-row-hover-bg);color:var(--foreground)}.data-table td.table-empty-cell{text-align:center;vertical-align:middle;white-space:normal;padding:28px 16px}.data-table td.table-empty-cell .empty-state{margin:0}.file-upload-field{gap:8px;display:grid}.file-upload-drop{border:1px dashed color-mix(in srgb, var(--border) 78%, var(--accent));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--secondary) 78%, var(--card));cursor:pointer;align-items:center;min-block-size:46px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.file-upload-drop:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--card))}.file-upload-drop:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.file-upload-copy{min-width:0;color:var(--foreground);align-items:center;gap:8px;font-size:.875rem;font-weight:760;display:inline-flex}.file-upload-input{clip:rect(0 0 0 0);opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.sortable-heading{min-block-size:28px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;display:inline-flex}.sortable-heading:hover,.sortable-heading:focus-visible,.sortable-heading[data-active=true]{color:var(--foreground)}.sortable-heading:hover,.sortable-heading:focus-visible{background:var(--table-sort-hover-bg)}.sortable-heading[data-active=true]{background:var(--table-sort-active-bg)}.sortable-heading:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sortable-heading svg{color:color-mix(in srgb, currentColor 72%, transparent);flex:none}.sortable-heading[data-pending=true]{cursor:wait;opacity:.62}.pagination-controls{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.pagination-controls p,.pagination-controls span{color:var(--muted-foreground);margin:0;font-size:.8125rem;font-weight:700}.pagination-controls div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pagination-controls button,.pagination-controls div>span,.pagination-jump{border:1px solid var(--border);background:var(--secondary);min-block-size:32px;color:var(--foreground);border-radius:8px;align-items:center;padding:6px 9px;text-decoration:none;display:inline-flex}.pagination-controls button{cursor:pointer}.pagination-controls button[data-pending=true]{padding-inline-start:28px;position:relative}.pagination-controls button[data-pending=true]:before{content:"";border:2px solid;border-block-start-color:#0000;border-radius:999px;block-size:11px;inline-size:11px;animation:.8s linear infinite spin;position:absolute;inset-inline-start:8px}.pagination-jump{background:var(--card);gap:6px;padding:3px 5px 3px 9px}[dir=rtl] .pagination-jump{padding:3px 9px 3px 5px}.pagination-jump label,.pagination-jump span{white-space:nowrap}.pagination-jump input{border:1px solid var(--border);background:var(--background);min-block-size:24px;inline-size:56px;color:var(--foreground);text-align:center;border-radius:6px;padding:2px 6px}.pagination-jump button{border-radius:6px;min-block-size:24px;padding:2px 7px}.pagination-controls[data-pending=true],.search-form[data-pending=true]{opacity:.72}.pagination-controls button:disabled,.search-form button:disabled{cursor:wait}.pagination-controls span[aria-disabled=true]{opacity:.48}.empty-state{color:var(--muted-foreground);margin:0}.form-feedback{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--muted) 72%, white 28%);color:var(--foreground);gap:2px;margin:0;padding:10px 12px;font-weight:700;display:grid}.form-feedback span{color:var(--muted-foreground);font-size:.8125rem;font-weight:650}.form-feedback-success{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--card))}.form-feedback-error{border-color:color-mix(in srgb, var(--destructive) 46%, var(--border));background:color-mix(in srgb, var(--destructive) 10%, var(--card))}.form-feedback-warning{border-color:color-mix(in srgb, #a16207 42%, var(--border));background:color-mix(in srgb, #facc15 12%, var(--card))}.field-error{color:var(--destructive);font-size:.75rem;font-weight:750}.persistence-indicator{color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:.75rem;font-weight:750;display:inline-flex}.persistence-indicator strong{color:var(--foreground)}.aman-toast{border-color:var(--border)!important;background:var(--card)!important;color:var(--foreground)!important;font-family:var(--font-sans)!important;border-radius:10px!important;box-shadow:0 16px 42px #09090b1f!important}.aman-toast button{border-radius:7px;min-height:auto}.aman-toast [data-button]{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--accent-foreground)!important}.aman-toast [data-close-button]{border-color:var(--border)!important;background:var(--card)!important;color:var(--foreground)!important}.action-toast-viewport{z-index:80;pointer-events:none;inline-size:min(360px,100vw - 36px);display:grid;position:fixed;inset-block-end:18px;inset-inline-end:18px}.action-toast{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid;box-shadow:0 18px 42px #12343b24}.action-toast-success{border-color:color-mix(in srgb, var(--accent) 54%, var(--border))}.action-toast-error{border-color:color-mix(in srgb, var(--destructive) 52%, var(--border))}.action-toast-title,.action-toast-message,.action-toast-meta{margin:0}.action-toast-title{color:var(--foreground);font-weight:800}.action-toast-message,.action-toast-meta{color:var(--muted-foreground);margin-block-start:4px;font-size:.8125rem;font-weight:650}.action-toast-link{color:var(--accent);text-underline-offset:3px;margin-block-start:8px;font-size:.8125rem;font-weight:800;text-decoration:underline;display:inline-flex}.action-toast-close{border-color:var(--border);background:var(--secondary);block-size:28px;min-block-size:28px;inline-size:28px;min-inline-size:28px;color:var(--foreground);padding:0}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px;box-shadow:0 10px 30px #12343b0d}.panel h2{margin:0 0 10px;font-size:1rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:10px;display:flex}.section-heading h2{margin:4px 0 0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.metric-grid.dashboard-metrics{grid-template-columns:repeat(4,minmax(160px,1fr))}.metric-grid div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:4px;padding:12px;display:grid;box-shadow:0 8px 24px #12343b0a}.metric-grid span{color:var(--muted-foreground);font-size:.75rem}.metric-grid strong{color:var(--accent);font-size:1.28rem}.payment-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:12px;display:grid}.payment-side{gap:12px;display:grid}.payment-selection-summary{gap:8px;display:grid}.payment-selection-summary>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.payment-selection-summary span,.payment-selection-summary p,.payment-policy-help{color:var(--muted-foreground);font-size:.8125rem;font-weight:700}.payment-selection-summary strong{color:var(--accent);font-size:1.1rem}.bill-legend{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:flex}.bill-legend span{align-items:center;gap:6px;display:inline-flex}.wallet-filter-bar{justify-content:flex-end;min-width:0;display:flex}.wallet-meter-filter{min-inline-size:190px;max-inline-size:260px;display:grid}.wallet-meter-filter select{min-height:34px;padding-block:6px}.wallet-meter-filter[data-pending=true]{opacity:.72}.legend-dot{border:1px solid var(--border);border-radius:50%;block-size:10px;inline-size:10px}.bill-matrix-panel{gap:10px;inline-size:100%;display:grid}.bill-matrix{grid-template-columns:repeat(12,minmax(190px,1fr));gap:8px;padding-block-end:2px;display:grid;overflow-x:auto}.bill-cell{--bill-state:var(--border);--bill-state-bg:var(--secondary);border:1px solid var(--border);border-color:color-mix(in srgb, var(--bill-state) 42%, var(--border));border-inline-start:3px solid var(--bill-state);border-radius:var(--radius);background:var(--bill-state-bg);align-content:start;gap:6px;min-block-size:138px;padding:8px;font-size:.8125rem;display:grid}.bill-cell[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bill-cell-heading{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.bill-cell-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;line-height:1.25;overflow:hidden}.bill-cell-heading span{background:color-mix(in srgb, var(--bill-state) 14%, var(--card));width:fit-content;max-width:100%;color:color-mix(in srgb, var(--bill-state) 68%, var(--foreground));border-radius:999px;flex:none;padding:2px 7px;font-size:.6875rem;font-weight:800;line-height:1.35;display:block}.bill-cell-amount{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.bill-cell-amount span{color:var(--muted-foreground);font-size:.6875rem;font-weight:800}.bill-cell-amount strong{text-align:end;font-size:.95rem;font-weight:850;line-height:1.15}.bill-cell-identifiers{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.bill-cell-invoice,.bill-cell-meter{border-radius:6px;align-items:center;gap:4px;max-inline-size:100%;font-size:.6875rem;font-weight:800;line-height:1.25;display:inline-flex}.bill-cell-invoice{color:var(--foreground)}.bill-cell-meters{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.bill-cell-meter{border:1px solid color-mix(in srgb, var(--bill-state) 28%, var(--border));background:color-mix(in srgb, var(--card) 82%, var(--bill-state-bg));color:var(--foreground);white-space:nowrap;padding:2px 5px}.bill-cell-meter[data-selected=true]{border-color:color-mix(in srgb, var(--bill-state) 55%, var(--border));background:color-mix(in srgb, var(--card) 68%, var(--bill-state-bg))}.bill-cell-meter-more{color:var(--muted-foreground);font-weight:750}.bill-cell-due,.bill-cell-empty{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.6875rem;font-weight:750;line-height:1.3}.bill-cell a,.bill-cell button,.wallet-selection-bar a{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);align-self:end;padding:7px 9px;font-weight:800}.bill-cell button[aria-pressed=true],.wallet-selection-bar a{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.wallet-selection-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.wallet-selection-bar>div{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.wallet-selection-bar span,.wallet-selection-bar small{color:var(--muted-foreground);font-size:.8125rem;font-weight:750}.wallet-selection-bar strong{color:var(--accent);font-size:1.05rem}.bill-cell-paid{--bill-state:#15803d;--bill-state-bg:color-mix(in srgb, #15803d 13%, var(--card))}.bill-cell-current_due{--bill-state:#2563eb;--bill-state-bg:color-mix(in srgb, #2563eb 13%, var(--card))}.bill-cell-overdue{--bill-state:#dc2626;--bill-state-bg:color-mix(in srgb, #dc2626 12%, var(--card))}.bill-cell-missing_reading{--bill-state:#d97706;--bill-state-bg:color-mix(in srgb, #d97706 14%, var(--card))}.bill-cell-missing_bill{--bill-state:#7c3aed;--bill-state-bg:color-mix(in srgb, #7c3aed 12%, var(--card))}.bill-cell-future{--bill-state:#64748b;--bill-state-bg:color-mix(in srgb, #64748b 8%, var(--card));color:var(--muted-foreground)}.legend-dot{background:var(--bill-state,var(--muted));border-color:color-mix(in srgb, var(--bill-state,var(--border)) 58%, var(--border))}.readings-support-grid{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;gap:14px;display:grid}.reading-entry-panel,.readings-history-panel,.reading-exceptions-panel{min-inline-size:0}.reading-context-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.reading-exception-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.reading-task-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.reading-task-list a{border:1px solid var(--border);background:var(--secondary);color:var(--foreground);border-radius:8px;padding:5px 8px;font-size:.75rem;font-weight:800;text-decoration:none}.reading-update-dialog{inline-size:min(720px,100dvw - 36px)}.reading-update-dialog-form{grid-column:2/-1;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;min-width:0;display:grid}.reading-update-dialog-form label{color:var(--foreground);gap:6px;font-size:.8125rem;font-weight:760;display:grid}.reading-update-reason,.reading-update-dialog-form .confirm-dialog-actions{grid-column:1/-1}.bulk-reading-sheet,.reading-review-stack{gap:12px;display:grid}.bulk-reading-toolbar,.reading-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.bulk-reading-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.reading-review-controls,.reading-review-actions{flex-wrap:wrap;align-items:end;gap:10px;display:inline-flex}.reading-review-actions{justify-content:flex-end}.bulk-reading-toolbar label,.reading-review-toolbar label{min-inline-size:190px;color:var(--muted-foreground);gap:4px;font-size:.8125rem;font-weight:700;display:grid}.bulk-reading-table-wrap,.reading-review-table-wrap{max-block-size:min(65dvh,720px)}.reading-review-selection-cell{text-align:center;inline-size:44px;min-inline-size:44px}.reading-review-checkbox{block-size:18px;min-block-size:18px;inline-size:18px;accent-color:var(--accent);margin:0}.bulk-reading-table input[type=number]{min-inline-size:92px}.readings-add-workspace.expandable-card-fullscreen .expandable-card-content{grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch}.readings-add-workspace.expandable-card-fullscreen .bulk-reading-sheet{grid-template-rows:auto minmax(0,1fr);block-size:100%;min-block-size:0}.readings-add-workspace.expandable-card-fullscreen .bulk-reading-sheet:has(.form-feedback){grid-template-rows:auto auto minmax(0,1fr)}.readings-add-workspace.expandable-card-fullscreen .bulk-reading-table-wrap{block-size:100%;min-block-size:0;max-block-size:none}.readings-review-workspace.expandable-card-fullscreen .expandable-card-content{grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch}.readings-review-workspace.expandable-card-fullscreen .reading-review-stack{grid-template-rows:auto minmax(0,1fr);block-size:100%;min-block-size:0}.readings-review-workspace.expandable-card-fullscreen .reading-review-table-wrap{block-size:100%;min-block-size:0;max-block-size:none}.bulk-reading-table tbody tr[data-row-error=true] td,.bulk-reading-table tbody tr[data-negative-consumption=true] td{background:color-mix(in srgb, var(--destructive) 8%, var(--card))}.reading-review-table tbody tr[data-high-consumption=true] td{background:color-mix(in srgb, var(--warning) 14%, var(--card))}.bulk-reading-consumption[data-negative=true]{color:var(--destructive);font-weight:850}.bulk-reading-consumption-value{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.reading-review-table tbody tr[data-high-consumption=true]:hover td{background:color-mix(in srgb, var(--warning) 20%, var(--card))}.form-empty-action{border:1px dashed var(--border);border-radius:var(--radius);background:var(--secondary);gap:7px;padding:14px;display:grid}.form-empty-action p,.form-empty-action span{margin:0}.form-empty-action p{font-weight:800}.form-empty-action span{color:var(--muted-foreground);font-size:.875rem}.form-empty-action a{border:1px solid var(--border);background:var(--card);width:fit-content;color:var(--foreground);border-radius:8px;padding:7px 10px;font-weight:800;text-decoration:none}.platform-logo-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid}.platform-logo-preview{border:1px solid var(--border);background:var(--card);block-size:56px;inline-size:56px;color:var(--foreground);border-radius:14px;place-items:center;font-weight:820;display:grid;overflow:hidden}.platform-logo-preview img{object-fit:contain;block-size:100%;inline-size:100%;padding:5px}.platform-logo-control>div{gap:8px;display:grid}.platform-logo-remove{margin-block-start:2px}@media (max-width:1120px){.readings-support-grid{grid-template-columns:1fr}}@media (max-width:760px){.configuration-tab{flex:calc(50% - 8px)}.configuration-row-editor[open]{inline-size:min(100%,86vw)}.configuration-tier-row{grid-template-columns:1fr}}@media (max-width:1024px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start;block-size:auto;min-block-size:100dvh;overflow:visible}.app-shell:has(.sidebar-toggle:checked){grid-template-columns:1fr}.app-sidebar{block-size:auto;border-block-end:1px solid var(--border);border-inline-end:0;grid-template-rows:auto auto auto;min-height:auto;padding:10px 12px;position:sticky;inset-block-start:0;overflow:visible}.app-main{z-index:auto;block-size:auto;position:static}.sidebar-brand-row{min-block-size:var(--shell-header-control-size);margin-block-end:0;padding:0;padding-inline-end:calc((var(--shell-header-control-size) * 3) + 28px)}.app-shell:has(.sidebar-toggle:checked) .sidebar-brand-row{justify-content:space-between;gap:10px;padding:0;padding-inline-end:calc((var(--shell-header-control-size) * 3) + 28px)}.app-logo{max-inline-size:100%}.brand-copy{display:grid}.brand-copy strong,.brand-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.app-shell:not(:has(.sidebar-toggle:checked)) .sidebar-nav,.app-shell:not(:has(.sidebar-toggle:checked)) .sidebar-settings){display:none}.app-shell:has(.sidebar-toggle:checked) .sidebar-nav{margin-block-start:10px;display:grid}.app-shell:has(.sidebar-toggle:checked) .sidebar-settings{display:block}.app-shell:has(.sidebar-toggle:checked) .brand-copy{display:grid}.app-shell:has(.sidebar-toggle:checked) .nav-label{display:block}:is(.app-shell:has(.sidebar-toggle:checked) .nav-text,.app-shell:has(.sidebar-toggle:checked) .nav-count,.app-shell:has(.sidebar-toggle:checked) .settings-summary){display:inline}.app-shell:has(.sidebar-toggle:checked) .nav-item{justify-content:space-between;padding-inline:10px}.app-shell:has(.sidebar-toggle:checked) .nav-main{gap:10px}.sidebar-collapse-button{z-index:70;inline-size:var(--shell-header-control-size);block-size:var(--shell-header-control-size);border:1px solid color-mix(in srgb, var(--border) 88%, var(--foreground) 10%);background:color-mix(in srgb, var(--card) 94%, var(--background));box-shadow:none;border-radius:999px;position:absolute;inset-block-start:10px;inset-inline:auto 12px}.app-shell:has(.sidebar-toggle:checked) .sidebar-collapse-button{z-index:70;inline-size:var(--shell-header-control-size);block-size:var(--shell-header-control-size);border:1px solid color-mix(in srgb, var(--border) 88%, var(--foreground) 10%);background:color-mix(in srgb, var(--card) 94%, var(--background));box-shadow:none;border-radius:999px;position:absolute;inset-block-start:10px;inset-inline:auto 12px}.app-shell:has(.sidebar-toggle:checked) .sidebar-collapse-button svg{block-size:18px;inline-size:18px}.app-topbar{z-index:65;inline-size:calc((var(--shell-header-control-size) * 2) + 8px);block-size:var(--shell-header-control-size);min-block-size:var(--shell-header-control-size);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-block-end:0;grid-template-columns:minmax(0,1fr);justify-items:end;padding:0;position:absolute;inset-block-start:10px;inset-inline-end:calc(12px + var(--shell-header-control-size) + 8px)}.command-search,.desktop-bridge-chip{display:none}.topbar-actions{grid-auto-flow:column;grid-auto-columns:var(--shell-header-control-size);inline-size:calc((var(--shell-header-control-size) * 2) + 8px);justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:grid;overflow:visible}.notification-menu-wrapper,.user-menu-wrapper{inline-size:var(--shell-header-control-size);min-width:0}.panel,.metric-grid div,.counter-grid>div,.current-bill-card,.bill-cell,.insight-decision-card,.chart-panel,.chart-table-panel{overflow-wrap:anywhere;min-inline-size:0}.counter-grid>div{align-content:start}.counter-grid span,.counter-grid strong,.current-bill-card span,.current-bill-card strong,.payment-selection-summary strong,.insight-decision-card strong,.data-bar-value,.data-bar-label,.donut-chart strong,.donut-legend strong,.donut-legend small,.vertical-bar-chart strong,.vertical-bar-chart small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-inline-size:0;overflow:visible}.counter-grid strong,.current-bill-card strong{line-height:1.15}.counter-grid .counter-session-action-cell .submit-button{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:normal;font-size:.875rem}.app-content{scrollbar-gutter:auto;padding:16px;overflow:visible}.expandable-card-stage{z-index:60;block-size:auto;position:fixed;inset-block-start:var(--shell-topbar-height);inset-block-end:0;inset-inline:0;overflow:hidden}.dashboard-shell,.dashboard-priority-grid,.page-header,.search-form,.section-heading,.panel{inline-size:100%;min-inline-size:0;max-inline-size:100%}}.insights-page{max-width:var(--content-max)}.insights-summary{grid-template-columns:repeat(6,minmax(130px,1fr))}.insights-decision-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}@media (max-width:1120px){.insights-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.insights-decision-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.insight-decision-card{gap:6px;display:grid}.insight-decision-card span{color:var(--muted-foreground);text-transform:uppercase;font-size:.75rem;font-weight:800}.insight-decision-card strong{color:var(--accent);font-size:1.2rem}.insight-decision-card p{color:var(--muted-foreground);margin:0;font-size:.8125rem;font-weight:650}.chart-table-panel{gap:10px;display:grid}.donut-layout{grid-template-columns:minmax(132px,.72fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.donut-chart{aspect-ratio:1;border:1px solid var(--border);background:conic-gradient(var(--border) 0deg 360deg);border-radius:999px;place-items:center;inline-size:min(100%,168px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.donut-chart:after{border:1px solid var(--border);border-radius:inherit;background:var(--card);content:"";position:absolute;inset:28px}.donut-chart>span{z-index:1;color:var(--muted-foreground);text-align:center;text-transform:uppercase;gap:2px;font-size:.7rem;font-weight:800;display:grid;position:relative}.donut-chart strong,.chart-value-strip strong,.vertical-bar-chart strong{color:var(--foreground);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.donut-chart strong{text-overflow:ellipsis;white-space:nowrap;max-inline-size:92px;font-size:1rem;overflow:hidden}.donut-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;display:grid}.donut-legend li>span{background:var(--legend-color);border-radius:999px;block-size:10px;inline-size:10px;margin-block-start:4px}.donut-legend div{gap:2px;min-width:0;display:grid}.donut-legend strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.donut-legend small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;overflow:hidden}.chart-value-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-value-strip span{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--muted-foreground);align-items:center;gap:6px;padding:6px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.line-chart-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);direction:ltr;padding:8px;overflow:hidden}.line-chart{block-size:auto;inline-size:100%;display:block}.line-chart text{fill:var(--muted-foreground);font-size:9px;font-weight:700}.line-month-label{text-anchor:middle}.line-grid-line{stroke:var(--border);stroke-dasharray:4 6;stroke-width:1px}.line-series-billed,.line-series-collected{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:.78s forwards line-draw}.line-series-billed{stroke:var(--chart-steel)}.line-series-collected{stroke:var(--success);animation-delay:90ms}.line-point{stroke:var(--card);stroke-width:2px}.line-point-billed{fill:var(--chart-steel)}.line-point-collected{fill:var(--success)}.vertical-bar-chart{grid-template-columns:repeat(var(--bar-count), minmax(0, 1fr));direction:ltr;align-items:end;gap:8px;min-block-size:188px;margin:0;padding:0;list-style:none;display:grid}.vertical-bar-chart li{grid-template-rows:auto 132px auto;align-items:end;gap:6px;min-width:0;display:grid}.vertical-bar-chart strong,.vertical-bar-chart small{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vertical-bar-chart strong{font-size:.6875rem}.vertical-bar-chart small{color:var(--muted-foreground);font-size:.6875rem;font-weight:750}.vertical-bar-track{border:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 70%, transparent);border-radius:12px 12px 6px 6px;align-items:end;block-size:132px;padding:3px;display:flex}.vertical-bar-track>span{inline-size:100%;block-size:var(--bar-size);background:var(--bar-color);transform-origin:bottom;min-block-size:6px;animation:.62s forwards chart-grow;animation-delay:var(--bar-delay);border-radius:9px 9px 4px 4px;display:block;transform:scaleY(.08);box-shadow:inset 0 -1px #0000001f}.vertical-bar-chart-steel{--bar-color:var(--chart-steel)}.vertical-bar-chart-hot{--bar-color:var(--chart-hot)}.vertical-bar-chart-amber{--bar-color:var(--chart-amber)}.vertical-bar-chart-success{--bar-color:var(--success)}.embedded-scroll{border:0}.meter-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:12px;display:grid}.meter-detail-left{grid-column:1;align-content:start;gap:12px;display:grid}.meter-qr-panel{grid-area:1/2}.meter-detail-left,.meter-qr-panel{min-width:0}.meter-consumption-panel{grid-column:1}.meter-qr-panel{justify-items:stretch;gap:12px;display:grid}.meter-qr-panel a{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:36px;color:var(--accent-foreground);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}.meter-qr{border:1px solid var(--border);background:#fff;border-radius:8px;inline-size:min(100%,260px);margin-inline:auto;padding:10px}.meter-qr-uuid{color:var(--foreground);overflow-wrap:anywhere;text-align:center;gap:3px;margin:-2px 0 0;font-size:.8rem;font-weight:780;display:grid}.meter-qr-uuid span{color:var(--muted-foreground);font-size:.72rem;font-weight:760}.meter-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-end:10px;display:grid}.meter-edit-form label{color:var(--muted-foreground);gap:4px;font-size:.8125rem;font-weight:650;display:grid}.meter-edit-form .submit-button{place-self:end start}.meter-edit-form[data-editing=false] input{border-color:color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--secondary) 62%, var(--card));color:var(--foreground);opacity:1;cursor:default}.meter-lifecycle-panel{gap:12px;display:grid}.meter-lifecycle-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:stretch;gap:12px;display:grid}.meter-replace-form{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--secondary) 64%, var(--card));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px;display:grid}.meter-replace-form h3{color:var(--foreground);grid-column:1/-1;margin:0;font-size:.92rem}.meter-replace-form label{color:var(--muted-foreground);gap:4px;font-size:.8125rem;font-weight:650;display:grid}.meter-replace-form .submit-button{place-self:end start}.meter-disable-zone{align-content:center;justify-items:start;gap:8px;min-width:0;display:grid}.detail-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;display:grid}.detail-list div{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--secondary) 70%, var(--card));gap:3px;padding:10px;display:grid}.detail-list dt{color:var(--muted-foreground);font-size:.72rem;font-weight:760}.detail-list dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-weight:780}.meter-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meter-reading-card{gap:10px;display:grid}.meter-reading-card h3{margin:0;font-size:.9rem}.meter-qr-print-document{align-content:center;display:grid}.meter-qr-print-card{text-align:center;border:2px solid #111827;border-radius:10px;justify-items:center;gap:16px;padding:18px;display:grid}.meter-qr-print-card h1,.meter-qr-print-card p{margin:0}.meter-qr-print-code{background:#fff;inline-size:78mm;max-inline-size:100%}.print-qr-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;inline-size:100%;margin:0;display:grid}.print-qr-meta div{border-block-start:1px solid #d1d5db;gap:4px;padding-block-start:8px;display:grid}.print-qr-meta dt{color:#4b5563;font-size:10px;font-weight:800}.print-qr-meta dd{margin:0;font-weight:800}.print-page-shell{max-width:var(--content-max);gap:16px;display:grid}.print-actions{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-block-end:12px;display:flex}.print-actions>div:last-child{align-items:center;gap:8px;display:flex}.print-actions a{border:1px solid var(--foreground);border-radius:var(--radius);background:var(--foreground);min-height:36px;color:var(--background);align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.print-document{inline-size:min(100%, var(--print-page-width));min-block-size:var(--print-page-min-height);border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:var(--print-page-margin);font-family:var(--print-font-family);font-feature-settings:"tnum";margin-inline:auto}.print-document h1,.print-document h2,.print-document p{margin-block:0}.print-header,.print-two-column,.print-total-box,.print-signature-grid{gap:12px;display:grid}.print-header,.print-total-box,.print-signature-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start}.print-two-column{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:16px}.print-two-column>div,.print-total-box>div{border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:10px;display:grid}.print-table{border-collapse:collapse;inline-size:100%;font-size:.8125rem}.print-table th,.print-table td{border-block-end:1px solid var(--border);text-align:start;vertical-align:top;padding:8px}.print-table td:first-child{gap:3px;display:grid}.print-table span,.print-total-box span{color:var(--muted-foreground);font-size:.75rem}.print-total-box{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:16px}.receipt-print-document .print-total-box{grid-template-columns:1fr}.receipt-print-document{color:#111;min-block-size:auto;inline-size:min(100%,80mm);box-shadow:none;background:#fff;border:1px solid #111;padding:4mm;font-size:.72rem;line-height:1.32}.thermal-receipt-header,.thermal-receipt-client,.thermal-receipt-total,.thermal-receipt-footer{gap:4px;display:grid}.thermal-receipt-header{text-align:center}.thermal-receipt-header h1{margin:0;font-size:1rem;line-height:1.15}.thermal-receipt-header p,.thermal-receipt-client small,.thermal-receipt-footer p{margin:0}.thermal-receipt-title{letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.thermal-receipt-number{font-weight:800}.thermal-receipt-rule,.thermal-receipt-client,.thermal-receipt-footer{border-block-start:1px dashed #111;margin-block-start:7px;padding-block-start:7px}.thermal-receipt-meta{border-block:1px dashed #111;gap:4px;margin:9px 0;padding-block:7px;display:grid}.thermal-receipt-meta div{justify-content:space-between;gap:8px;display:flex}.thermal-receipt-meta dt,.thermal-receipt-table th,.thermal-receipt-client span,.thermal-receipt-total span{color:#111;text-transform:uppercase;font-size:.66rem;font-weight:800}.thermal-receipt-meta dd{text-align:end;margin:0}.thermal-receipt-client strong{font-size:.86rem}.thermal-receipt-table{border-collapse:collapse;table-layout:fixed;inline-size:100%;margin-block-start:9px}.thermal-receipt-table th,.thermal-receipt-table td{text-align:start;vertical-align:top;border-block-end:1px dashed #111;padding:5px 0}.thermal-receipt-table th:last-child,.thermal-receipt-table td:last-child{text-align:end;white-space:nowrap}.thermal-receipt-total{border-block:2px solid #111;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-block-start:10px;padding-block:8px}.thermal-receipt-total strong{text-align:end;white-space:nowrap;font-size:1.08rem;line-height:1}.thermal-receipt-footer{text-align:center}.print-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:24px}.print-signature-grid span{border-block-start:1px solid var(--border);min-block-size:42px;color:var(--muted-foreground);padding-block-start:8px}[data-print-identifier=true]{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}.compact-list{margin:10px 0 0;padding-inline-start:18px}.status-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 82%, white 18%);min-height:28px;color:var(--foreground);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}[dir=auto]{unicode-bidi:plaintext}.auth-shell{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34rem), linear-gradient(180deg, #ffffff94, #fff0), var(--background);place-items:center;min-block-size:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, var(--background));border-radius:12px;gap:18px;inline-size:min(100%,760px);padding:22px;display:grid;box-shadow:0 1px 2px #2525250f,0 16px 42px #25252514}.auth-card-compact{inline-size:min(100%,520px)}.auth-brand{border-block-end:1px solid var(--border);align-items:center;gap:12px;padding-block-end:16px;display:flex}.auth-brand h1{font-family:var(--font-display);letter-spacing:0;margin:3px 0;font-size:1.65rem}.auth-brand p:last-child{color:var(--muted-foreground);margin:0;font-weight:650}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.auth-grid-single{grid-template-columns:minmax(0,1fr)}.auth-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:12px;padding:16px;display:grid}.auth-form-main{border-color:color-mix(in srgb, var(--border) 78%, transparent);box-shadow:inset 0 1px #ffffff9e}.auth-form label{color:var(--muted-foreground);gap:5px;font-size:.8125rem;font-weight:700;display:grid}.auth-form button,.auth-provider-row button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.passkey-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.passkey-action span{max-inline-size:280px;color:var(--muted-foreground);font-size:.8125rem;font-weight:700}.auth-provider-row{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block-start:14px;display:flex}.auth-link-row{justify-content:flex-end;margin-block-start:-2px;display:flex}.auth-link-row-start{justify-content:flex-start}.auth-link-row a{color:var(--foreground);align-items:center;gap:6px;font-size:.8125rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-link-row a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.auth-provider-row span{color:var(--muted-foreground);font-size:.8125rem;font-weight:700}.auth-provider-row button:disabled{border-color:var(--border);background:var(--secondary);color:var(--muted-foreground);cursor:not-allowed}.auth-error{border:1px solid color-mix(in srgb, var(--destructive) 42%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--destructive) 10%, var(--card));color:var(--foreground);margin:0;padding:10px 12px;font-weight:700}.auth-success{border:1px solid color-mix(in srgb, var(--success) 34%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--success) 10%, var(--card));color:var(--foreground);align-items:center;gap:8px;margin:0;padding:10px 12px;font-weight:700;display:flex}@media (max-width:720px){.command-search,.auth-grid,.dashboard-priority-grid,.insights-detail-grid,.current-bill-card,.meter-detail-grid,.meter-reading-grid,.meter-edit-form,.meter-lifecycle-grid,.meter-replace-form,.meter-assign-form,.print-qr-meta{grid-template-columns:1fr}.app-content{scrollbar-gutter:auto;padding:16px;overflow:visible}.meter-detail-left,.meter-consumption-panel{grid-column:auto}.meter-qr-panel{grid-area:auto}.search-form,.payment-first-panel .search-form{grid-template-columns:1fr}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.page-header>div,.page-header h1,.section-heading>div{min-inline-size:0}.page-header h1,.section-heading h2,.panel p{overflow-wrap:anywhere;text-wrap:balance}.section-heading{grid-template-columns:minmax(0,1fr);display:grid}.section-heading>svg,.section-heading>.status-pill,.section-heading>.persistence-indicator{justify-self:start}.page-header>div:first-child{grid-area:1/1}.page-header>.status-pill{grid-area:1/2;justify-self:end}.page-header>.page-actions{flex-wrap:nowrap;grid-area:1/2;justify-self:end;max-inline-size:100%}.page-header:has(.page-actions .export-actions)>.page-actions{display:contents}.page-header .page-actions>.export-actions{grid-area:1/2;justify-self:end}.page-header .page-actions>.status-pill,.page-header .page-actions>.year-pager{grid-area:2/1;justify-self:start}.page-header .page-actions>.search-form{grid-area:3/1/auto/-1}.page-header .page-actions>.client-form-toggle{grid-area:2/2;justify-self:end;min-height:44px}.client-table-toolbar{align-items:stretch}.client-table-toolbar>.client-group-filter{inline-size:100%}.export-actions{justify-content:flex-end}.export-actions a{inline-size:44px;min-inline-size:44px;min-height:44px;padding:0}.export-action-label{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.search-form button,.payment-first-panel .search-form button{min-block-size:44px;inline-size:100%}.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls div,.pagination-jump{justify-content:flex-start}.pagination-controls button,.pagination-controls div>span,.pagination-jump{min-block-size:44px}.pagination-jump{flex-wrap:wrap;padding:6px 8px}.data-table td.table-empty-cell{text-align:start}.panel,.metric-grid div,.counter-grid>div,.current-bill-card,.bill-cell,.insight-decision-card,.chart-panel,.chart-table-panel{overflow-wrap:anywhere;min-inline-size:0}.metric-grid strong,.counter-grid strong,.current-bill-card strong,.payment-selection-summary strong,.insight-decision-card strong,.data-bar-value,.data-bar-label,.donut-chart strong,.donut-legend strong,.donut-legend small,.vertical-bar-chart strong,.vertical-bar-chart small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.bill-matrix{grid-template-columns:1fr;overflow:visible}.bill-cell{min-block-size:auto}.bill-cell dl div,.wallet-selection-bar,.payment-selection-summary>div{flex-wrap:wrap}.wallet-selection-bar{align-items:stretch}.wallet-filter-bar{justify-content:stretch}.wallet-meter-filter{inline-size:100%;max-inline-size:none}.bill-cell a,.bill-cell button,.wallet-selection-bar a{min-block-size:44px;inline-size:100%}.payment-workspace,.dashboard-metrics,.metric-grid.dashboard-metrics,.insights-decision-grid,.chart-grid,.insights-chart-grid,.insights-summary,.counter-grid,.passkey-grid,.print-actions,.print-header,.print-two-column,.print-total-box{grid-template-columns:1fr}.confirm-dialog{grid-template-columns:auto minmax(0,1fr)}.confirm-dialog-close{position:absolute;inset-block-start:10px;inset-inline-end:10px}.confirm-dialog-actions,.client-disable-dialog-form,.meter-disable-dialog-form{grid-column:1/-1}}@media print{@page{size:var(--print-page-size);margin:0}.app-sidebar,.app-topbar,.print-actions{display:none}.app-shell{display:block}.app-content{padding:0}.print-document{box-shadow:none;border:0}.receipt-print-document{border:0;inline-size:80mm;padding:4mm}}
