.skip-link{position: absolute;left: -9999px;top: auto;width: 1px;height: 1px;overflow: hidden;z-index: 10000;padding: 0.5rem 1rem;background: var(--brand,#1d4ed8);color: #fff;font-weight: 600;border-radius: 0.375rem;text-decoration: none}.skip-link:focus{position: fixed;top: 0.5rem;left: 0.5rem;width: auto;height: auto;overflow: visible}:root{--p-blue-50: #eff6ff;--p-blue-100: #dbeafe;--p-blue-200: #bfdbfe;--p-blue-300: #93c5fd;--p-blue-400: #60a5fa;--p-blue-500: #3b82f6;--p-blue-600: #2563eb;--p-blue-700: #1d4ed8;--p-blue-800: #1e40af;--p-blue-900: #1e3a8a;--p-blue-950: #172554;--p-slate-0: #ffffff;--p-slate-50: #f8fafc;--p-slate-100: #f1f5f9;--p-slate-200: #e2e8f0;--p-slate-300: #cbd5e1;--p-slate-400: #94a3b8;--p-slate-500: #64748b;--p-slate-600: #475569;--p-slate-700: #334155;--p-slate-800: #1e293b;--p-slate-900: #0f172a;--p-amber-50: #fffbeb;--p-amber-100: #fef3c7;--p-amber-200: #fde68a;--p-amber-400: #fbbf24;--p-amber-500: #f59e0b;--p-amber-700: #b45309;--p-green-50: #f0fdf4;--p-green-100: #dcfce7;--p-green-600: #16a34a;--p-green-700: #15803d;--p-red-50: #fef2f2;--p-red-100: #fee2e2;--p-red-600: #dc2626;--p-red-700: #b91c1c;--p-orange-50: #fff7ed;--p-orange-100: #ffedd5;--p-orange-600: #ea580c;--p-orange-700: #c2410c;--p-pink-50: #fdf2f8;--p-pink-100: #fce7f3;--p-pink-800: #9d174d;--p-purple-50: #faf5ff;--p-purple-100: #f3e8ff;--p-purple-700: #7e22ce;--surface-page: var(--p-slate-50);--surface-card: var(--p-slate-0);--surface-sunken: var(--p-slate-100);--surface-hover: #eef3fb;--surface-overlay:rgba(15,23,42,.04);--brand: var(--p-blue-600);--brand-hover: var(--p-blue-700);--brand-dark: var(--p-blue-900);--brand-faint: var(--p-blue-50);--brand-subtle: var(--p-blue-100);--brand-border: var(--p-blue-200);--brand-accent: var(--p-amber-400);--text-primary: var(--p-slate-900);--text-secondary: var(--p-slate-500);--text-tertiary: var(--p-slate-400);--text-inverse: var(--p-slate-0);--text-brand: var(--p-blue-600);--text-brand-dark:var(--p-blue-800);--border-subtle: var(--p-slate-100);--border-default: var(--p-slate-200);--border-strong: var(--p-slate-300);--ok-bg: var(--p-green-50);--ok-text: var(--p-green-700);--ok-border:var(--p-green-100);--warn-bg: var(--p-amber-50);--warn-text:var(--p-amber-700);--err-bg: var(--p-red-50);--err-text: var(--p-red-700);--shadow-xs: 0 1px 2px rgba(23,37,84,.06);--shadow-sm: 0 1px 3px rgba(23,37,84,.09),0 1px 2px rgba(23,37,84,.05);--shadow-md: 0 4px 10px rgba(23,37,84,.08),0 2px 4px rgba(23,37,84,.05);--shadow-lg: 0 12px 32px rgba(23,37,84,.10),0 4px 10px rgba(23,37,84,.05);--shadow-xl: 0 24px 52px rgba(23,37,84,.13),0 8px 16px rgba(23,37,84,.06);--shadow-brand: 0 4px 16px rgba(37,99,235,.3);--shadow-inner: inset 0 2px 4px rgba(23,37,84,.06);--focus-ring: rgba(59,130,246,.22);--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--t-fast: 120ms ease;--t-base: 200ms ease;--t-slow: 300ms ease;--font-body: 'Inter','Noto Sans Devanagari','Noto Sans Tamil',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display: 'Space Grotesk','Inter','Noto Sans Devanagari','Noto Sans Tamil',-apple-system,'Segoe UI',sans-serif;--font-brand: 'Sora','Noto Sans Devanagari','Noto Sans Tamil',var(--font-display);--blue: var(--p-blue-700);--blue-dark: var(--p-blue-900);--blue-light: var(--p-blue-500);--blue-pale: var(--p-blue-50);--amber: var(--p-amber-500);--amber-light:var(--p-amber-100);--green: var(--p-green-600);--red: var(--p-red-700);--gray-50: var(--p-slate-50);--gray-100: var(--p-slate-100);--gray-200: var(--p-slate-200);--gray-300: var(--p-slate-300);--gray-400: var(--p-slate-400);--gray-600: var(--p-slate-500);--gray-700: var(--p-slate-600);--gray-800: var(--p-slate-700);--gray-900: var(--p-slate-800);--white: var(--p-slate-0)}:root[data-theme="dark"]{color-scheme: dark;--surface-page: #0b1220;--surface-card: #131c2e;--surface-sunken: #0f1828;--surface-hover: #1a2740;--surface-overlay: rgba(255,255,255,.05);--brand-faint: #14233c;--brand-subtle: #1b335c;--brand-border: #284a7d;--text-primary: #e6edf6;--text-secondary: #9fb0c5;--text-tertiary: #6b7c93;--text-brand: #7fb2ff;--text-brand-dark:#a9ccff;--border-subtle: #1d2a3e;--border-default: #2b3a52;--border-strong: #3b4d68;--ok-bg: #10311e;--ok-text: #5fd089;--ok-border: #1c5234;--warn-bg: #3a2e10;--warn-text: #f1b54a;--err-bg: #3a1618;--err-text: #f3868a;--shadow-xs: 0 1px 2px rgba(0,0,0,.5);--shadow-sm: 0 1px 3px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 8px rgba(0,0,0,.55),0 2px 4px rgba(0,0,0,.4);--shadow-lg: 0 12px 28px rgba(0,0,0,.6),0 4px 10px rgba(0,0,0,.45);--shadow-xl: 0 24px 48px rgba(0,0,0,.65),0 8px 16px rgba(0,0,0,.5);--focus-ring: rgba(127,178,255,.28);--gray-50: #0f1828;--gray-100: #131c2e;--gray-200: #1d2a3e;--gray-300: #2b3a52;--gray-400: #6b7c93;--gray-600: #9fb0c5;--gray-700: #b8c5d6;--gray-800: #d2dbe8;--gray-900: #e6edf6;--white: #131c2e;--blue-pale: #14233c}:root[data-theme="dark"] .bill-wrap{--surface-page: #ffffff;--surface-card: #ffffff;--surface-sunken: #f1f5f9;--surface-overlay: rgba(15,23,42,.04);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--border-subtle: #f1f5f9;--border-default: #e2e8f0;--border-strong: #cbd5e1;--ok-bg: #f0fdf4;--ok-text: #15803d;--warn-bg: #fffbeb;--warn-text: #b45309;--brand-faint: #eff6ff;--brand-subtle: #dbeafe;--brand-border: #bfdbfe;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-900: #1e293b;--white: #ffffff;--blue-pale: #eff6ff;background: #fff;color: #0f172a;border-radius: var(--radius-lg)}.gloss{display: inline-flex;align-items: center;justify-content: center;width: 15px;height: 15px;margin-left: 4px;vertical-align: middle;border-radius: var(--radius-full);border: 1px solid var(--brand-border);color: var(--text-brand);background: var(--brand-faint);font-size: 10px;font-weight: 700;font-style: normal;cursor: help;position: relative;font-family: var(--font-body);line-height: 1}.gloss::after{content: attr(data-tip);position: absolute;bottom: calc(100% + 8px);left: 50%;transform: translateX(-50%);width: max-content;max-width: 260px;padding: 8px 10px;z-index: 60;background: var(--p-slate-900);color: #fff;border-radius: var(--radius-sm);font-size: 11.5px;font-weight: 500;line-height: 1.4;text-align: left;box-shadow: var(--shadow-lg);white-space: normal;visibility: hidden;opacity: 0;transition: opacity var(--t-fast);pointer-events: none}.gloss:hover::after,.gloss:focus-visible::after,.gloss:focus::after{visibility: visible;opacity: 1}.gloss:focus-visible{outline: 2px solid var(--brand);outline-offset: 1px}@media print{.gloss{display: none}}.lang-trigger,.theme-toggle{box-sizing: border-box;height: 34px;border-radius: var(--radius-full);border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.08);color: var(--text-inverse);font-family: inherit;font-size: 14px;cursor: pointer;transition: background var(--t-fast),border-color var(--t-fast)}.theme-toggle{width: 56px;display: inline-flex;align-items: center;justify-content: center}.lang-trigger:hover,.theme-toggle:hover{background: rgba(255,255,255,.16);border-color: rgba(255,255,255,.32)}.lang-trigger:focus-visible,.theme-toggle:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.theme-toggle-icon{width: 18px;height: 18px;overflow: visible}.theme-toggle-icon .tt-sun,.theme-toggle-icon .tt-moon{transform-origin: 12px 12px;transition: transform var(--t-slow),opacity var(--t-slow)}.theme-toggle .tt-sun{opacity: 0;transform: rotate(-90deg) scale(.4)}.theme-toggle .tt-moon{opacity: 1;transform: none}.theme-toggle.is-dark .tt-sun{opacity: 1;transform: none}.theme-toggle.is-dark .tt-moon{opacity: 0;transform: rotate(90deg) scale(.4)}@media (prefers-reduced-motion: reduce){.theme-toggle-icon .tt-sun,.theme-toggle-icon .tt-moon{transition: none}}.site-search-btn{box-sizing: border-box;height: 34px;width: 36px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--radius-full);border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.08);color: var(--text-inverse);cursor: pointer;transition: background var(--t-fast),border-color var(--t-fast)}.site-search-btn:hover{background: rgba(255,255,255,.16);border-color: rgba(255,255,255,.32)}.site-search-btn:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.site-search-overlay{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: flex-start;justify-content: center;padding: min(12vh,110px) 16px 24px;background: rgba(11,18,32,.55);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.site-search-panel{width: 100%;max-width: 520px;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-xl);box-shadow: var(--shadow-xl);overflow: hidden}.site-search-inputwrap{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-bottom: 1px solid var(--border-default);color: var(--text-tertiary)}.site-search-inputwrap:focus-within{border-bottom-color: var(--brand);box-shadow: inset 0 -2px 0 0 var(--brand)}.site-search-input{flex: 1;min-width: 0;border: none;outline: none;background: none;font: inherit;font-size: 15px;color: var(--text-primary)}.site-search-input::-webkit-search-cancel-button{display: none}.site-search-close{border: 1px solid var(--border-default);background: none;cursor: pointer;border-radius: 6px;padding: 2px 7px;font-family: inherit;font-size: 11px;color: var(--text-tertiary)}.site-search-results{max-height: min(52vh,420px);overflow-y: auto;padding: 6px}.site-search-group{padding: 8px 10px 4px;font-size: 11px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: var(--text-tertiary)}.site-search-item{display: block;padding: 8px 10px;border-radius: var(--radius-md);font-size: 14px;color: var(--text-primary);text-decoration: none}.site-search-item:hover{background: var(--brand-faint);color: var(--brand);text-decoration: none}.site-search-item.active{background: var(--brand-faint);color: var(--brand)}.site-search-empty{padding: 18px 12px;text-align: center;font-size: 14px;color: var(--text-tertiary)}.nav-dropdown{position: relative;display: inline-block}.nav-dropdown-trigger{display: inline-flex;align-items: center;justify-content: center;gap: 5px;padding: 6px 14px;font-weight: 500;cursor: pointer;color: var(--p-slate-300);background: transparent;border: none;font-size: 14px;font-family: inherit;line-height: 1.6;border-radius: var(--radius-full);white-space: nowrap;transition: background var(--t-fast),color var(--t-fast)}.nav-dropdown-trigger:hover{background: rgba(255,255,255,.08);color: var(--text-inverse)}.nav-caret{width: 10px;height: 10px;flex-shrink: 0;opacity: .8;transition: transform var(--t-fast)}.nav-dropdown.open .nav-caret{transform: rotate(180deg)}.nav-dropdown-menu{position: absolute;top: calc(100% + 8px);left: 50%;transform: translateX(-50%) translateY(-6px) scale(.98);z-index: 70;min-width: 208px;list-style: none;margin: 0;padding: 5px;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);opacity: 0;pointer-events: none;transition: opacity var(--t-fast),transform var(--t-fast)}.nav-dropdown.open .nav-dropdown-menu{opacity: 1;transform: translateX(-50%) scale(1);pointer-events: auto}.header-nav .nav-dropdown-item{display: flex;align-items: center;gap: 8px;padding: 5px 11px;border-radius: var(--radius-md);color: var(--text-primary);font-size: 13px;font-weight: 500;line-height: 1.5;text-decoration: none;transition: background var(--t-fast),color var(--t-fast)}.header-nav .nav-dropdown-item svg{width: 14px;height: 14px;flex-shrink: 0;color: var(--text-tertiary);transition: color var(--t-fast)}.header-nav .nav-dropdown-item:hover{background: var(--brand-faint);color: var(--brand);text-decoration: none}.header-nav .nav-dropdown-item:hover svg{color: var(--brand)}.nav-mob-links{display: none}@media (max-width: 1040px){.nav-mob-links{display: grid;grid-template-columns: 1fr 1fr;gap: 0 6px;padding-bottom: 8px;margin-bottom: 8px;border-bottom: 1px solid var(--border-subtle)}.nav-mob-links .nav-mob-sm{display: none}}@media (max-width: 600px){.nav-mob-links .nav-mob-sm{display: flex}}.header-nav .nav-dropdown-label{display: block;padding: 5px 11px 2px;font-size: 10px;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--text-tertiary)}.header-nav .nav-dropdown-label + .nav-dropdown-item{margin-top: 0}.header-nav .nav-dropdown-label:not(:first-child){margin-top: 3px;padding-top: 5px;border-top: 1px solid var(--border-default)}.nav-menu-card{min-width: 268px;border-radius: 16px;padding: 8px}.header-nav .nav-menu-card .nav-dropdown-item{gap: 10px;padding: 6px 9px;border-radius: 10px}.header-nav .nav-menu-card .nav-dropdown-item svg{box-sizing: border-box;width: 28px;height: 28px;padding: 7px;border-radius: 8px;background: var(--surface-sunken);color: var(--text-secondary);transition: background var(--t-fast),color var(--t-fast)}.header-nav .nav-menu-card .nav-dropdown-item:hover svg,.header-nav .nav-menu-card .nav-subgroup.open > .nav-subgroup-trigger svg,.header-nav .nav-menu-card .nav-subgroup:hover > .nav-subgroup-trigger svg{background: var(--brand-faint);color: var(--brand)}.header-nav .nav-menu-card .nav-dropdown-item:hover{background: var(--surface-sunken);color: var(--text-primary)}.header-nav .nav-menu-card svg.nav-subgroup-caret{width: 14px;height: 14px;padding: 0;background: none;border-radius: 0;color: var(--text-tertiary)}.header-nav .nav-menu-card .nav-dropdown-label{padding: 7px 10px 3px;letter-spacing: .09em}.header-nav .nav-menu-card .nav-dropdown-label:not(:first-child){margin-top: 6px;padding-top: 10px;border-top: 1px solid var(--border-subtle)}.header-nav .nav-menu-card .nav-mob-links + .nav-dropdown-label{border-top: 0;margin-top: 0;padding-top: 5px}@media (min-width: 601px){.nav-menu-card .nav-submenu{border-radius: 14px;padding: 8px;min-width: 252px}}@media (max-width: 600px){.header-nav .nav-menu-card{position: fixed;left: 12px;right: 12px;top: 70px;min-width: 0;max-height: calc(100vh - 84px);overflow-y: auto;transform: translateY(-6px) scale(.98)}.header-nav .nav-dropdown.open .nav-menu-card{transform: none}}.lang-switch{position: relative;display: inline-block}.lang-trigger{display: inline-flex;align-items: center;justify-content: center;gap: 5px;min-width: 56px;padding: 0 10px;font-weight: 600}.lang-caret{width: 10px;height: 10px;flex-shrink: 0;opacity: .8;transition: transform var(--t-fast)}.lang-trigger[aria-expanded="true"] .lang-caret{transform: rotate(180deg)}.lang-menu{position: absolute;top: calc(100% + 8px);right: 0;z-index: 70;min-width: 168px;list-style: none;margin: 0;padding: 6px;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);opacity: 0;transform: translateY(-6px) scale(.98);transform-origin: top right;pointer-events: none;transition: opacity var(--t-fast),transform var(--t-fast)}.lang-switch.open .lang-menu{opacity: 1;transform: none;pointer-events: auto}.lang-opt{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 8px 10px;border-radius: var(--radius-md);cursor: pointer;color: var(--text-primary);font-size: 13.5px;font-weight: 500;transition: background var(--t-fast)}.lang-opt:hover,.lang-opt.is-active{background: var(--brand-faint)}.lang-opt[aria-selected="true"]{color: var(--brand);font-weight: 700}.lang-opt-name{display: flex;align-items: center;gap: 7px}.lang-opt[aria-selected="true"] .lang-opt-name::before{content: "✓";color: var(--brand);font-size: 12px;font-weight: 700}.lang-opt:not([aria-selected="true"]) .lang-opt-name{padding-left: 19px}.lang-opt-code{font-size: 11px;font-weight: 700;letter-spacing: .03em;color: var(--text-tertiary);background: var(--surface-sunken);padding: 2px 6px;border-radius: var(--radius-sm)}.lang-opt[aria-selected="true"] .lang-opt-code{color: var(--brand);background: var(--brand-subtle)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}html.lenis,html.lenis body{height: auto}html.lenis{scroll-behavior: auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain}.lenis.lenis-stopped{overflow: hidden}.lenis.lenis-smooth iframe{pointer-events: none}html.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change: opacity,transform}html.js .reveal.is-visible{opacity: 1;transform: none}html.js .hero .reveal:nth-child(2){transition-delay: .07s}html.js .hero .reveal:nth-child(3){transition-delay: .14s}html.js .hero .reveal:nth-child(4){transition-delay: .21s}html.js .hero .reveal:nth-child(5){transition-delay: .28s}html.js .hero .reveal:nth-child(6){transition-delay: .35s}html.js .hero .reveal:nth-child(7){transition-delay: .42s}html.js .stats-row .stat-card:nth-child(2){transition-delay: .10s}html.js .stats-row .stat-card:nth-child(3){transition-delay: .20s}html.js .stats-row .stat-card:nth-child(4){transition-delay: .30s}@media (prefers-reduced-motion: reduce){html.js .reveal{opacity: 1 !important;transform: none !important;transition: none !important}}body{font-family: var(--font-body);background: var(--surface-page);color: var(--text-primary);font-size: 15px;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}body::before{content: '';position: fixed;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(120% 60% at 50% 0%,rgba(59,130,246,.045),transparent 60%),radial-gradient(80% 50% at 100% 100%,rgba(251,191,36,.035),transparent 60%)}:root[data-theme="dark"] body::before{background: radial-gradient(120% 60% at 50% 0%,rgba(96,165,250,.06),transparent 60%),radial-gradient(80% 50% at 100% 100%,rgba(251,191,36,.04),transparent 60%)}::selection{background: var(--brand-subtle);color: var(--p-slate-900)}:root[data-theme="dark"] ::selection{background: #2a4a80;color: #f2f7ff}html{scrollbar-color: var(--border-strong) transparent;scrollbar-width: thin}::-webkit-scrollbar{width: 10px;height: 10px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: var(--border-strong);border-radius: var(--radius-full);border: 2px solid transparent;background-clip: content-box}::-webkit-scrollbar-thumb:hover{background-color: var(--text-tertiary)}h1,h2,h3{text-wrap: balance}.logo-text,.hero h1,.form-panel h2,.about-section h2,.stat-number,.bill-discom-name,.bill-title-main,.bill-placeholder h3{font-family: var(--font-display);font-feature-settings: "ss01"}.logo-text,.logo-tagline,.hero h1{font-family: var(--font-brand)}a{color: var(--brand);text-decoration: none}a:hover{text-decoration: underline}button,a,select,input,textarea,label,[role="button"],[role="tab"],summary{touch-action: manipulation;-webkit-tap-highlight-color: rgba(37,99,235,.15)}.site-header{background: rgba(15,23,42,.97);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);color: var(--text-inverse);padding: 0 24px;box-shadow: 0 1px 0 rgba(255,255,255,.06),var(--shadow-md);position: sticky;top: 0;z-index: 100;border-bottom: 1px solid rgba(255,255,255,.06)}.site-header::after{content: '';position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: linear-gradient(90deg,transparent 0%,rgba(96,165,250,.0) 12%,rgba(96,165,250,.75) 38%,var(--p-amber-400) 50%,rgba(96,165,250,.75) 62%,rgba(96,165,250,.0) 88%,transparent 100%);background-size: 200% 100%;animation: wireFlow 9s linear infinite;pointer-events: none}@keyframes wireFlow{0%{background-position: 200% 0}100%{background-position: -200% 0}}@media (prefers-reduced-motion: reduce){.site-header::after{animation: none;background-size: 100% 100%}}.header-inner{max-width: 1280px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;height: 60px}.logo{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text-inverse)}.logo-icon-wrap{width: 38px;height: 38px;background: linear-gradient(145deg,var(--p-blue-500) 0%,var(--p-blue-700) 70%,var(--p-blue-800) 100%);border-radius: 11px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: var(--p-amber-400);box-shadow: 0 2px 12px rgba(59,130,246,.5),0 0 0 1px rgba(147,197,253,.25),inset 0 1px 0 rgba(255,255,255,.28);position: relative;transition: box-shadow var(--t-base),transform var(--t-base)}.logo:hover .logo-icon-wrap{box-shadow: 0 3px 18px rgba(59,130,246,.7),0 0 0 1px rgba(147,197,253,.4),inset 0 1px 0 rgba(255,255,255,.28);transform: translateY(-1px)}.logo-icon-wrap::after{content: '';position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(circle at 30% 20%,rgba(255,255,255,.25),transparent 55%);pointer-events: none}.logo-icon-wrap svg{width: 22px;height: 22px;filter: drop-shadow(0 0 5px rgba(251,191,36,.55)) drop-shadow(0 1px 1px rgba(8,20,48,.4))}.logo-text{display: block;font-size: 19px;font-weight: 600;letter-spacing: -0.5px;line-height: 1.05;white-space: nowrap}.logo-tagline{display: block;font-size: 11px;color: var(--p-slate-400);letter-spacing: 0.3px;font-weight: 400;margin-top: 1px;white-space: nowrap}@media (max-width: 920px){.logo-tagline{display: none}}.header-nav{display: flex;align-items: center;gap: 8px}.header-nav a{color: var(--p-slate-300);font-size: 14px;font-weight: 500;padding: 6px 14px;border-radius: var(--radius-full);transition: background var(--t-fast),color var(--t-fast)}.header-nav a.nav-active{color: var(--p-blue-400,#60a5fa);font-weight: 600}.header-nav a.nav-active:hover{color: var(--p-blue-400,#60a5fa)}.header-nav a:hover{background: rgba(255,255,255,.08);color: var(--text-inverse);text-decoration: none}.header-nav a:focus-visible,.nav-dropdown-trigger:focus-visible{outline: 2px solid var(--p-blue-400);outline-offset: 2px}.header-nav .nav-promoted{padding: 6px 12px}@media (max-width: 1040px){.header-nav .nav-promoted{display: none}}.hero{position: relative;color: var(--text-primary);text-align: center;padding: 20px 16px 14px;background: var(--surface-page);display: flex;flex-direction: column;align-items: center;justify-content: center;overflow: hidden}.hero::before{content: '';position: absolute;inset: 0;background-image: radial-gradient(ellipse 60% 70% at 12% 0%,rgba(37,99,235,.22),transparent 62%),radial-gradient(ellipse 50% 60% at 92% 12%,rgba(96,165,250,.20),transparent 60%),radial-gradient(ellipse 46% 50% at 70% 95%,rgba(29,78,216,.14),transparent 65%),radial-gradient(ellipse 34% 40% at 30% 80%,rgba(251,191,36,.10),transparent 70%);pointer-events: none}:root[data-theme="dark"] .hero::before{background-image: radial-gradient(ellipse 60% 70% at 12% 0%,rgba(37,99,235,.30),transparent 62%),radial-gradient(ellipse 50% 60% at 92% 12%,rgba(59,130,246,.18),transparent 60%),radial-gradient(ellipse 46% 50% at 70% 95%,rgba(29,78,216,.22),transparent 65%)}.hero-glass{position: relative;width: 100%;max-width: 1180px;margin: 0 auto;padding: 26px clamp(18px,4vw,44px) 24px;background: rgba(255,255,255,.55);border: 1px solid rgba(255,255,255,.70);border-radius: 24px;backdrop-filter: blur(22px) saturate(1.15);-webkit-backdrop-filter: blur(22px) saturate(1.15);box-shadow: 0 18px 50px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.85)}:root[data-theme="dark"] .hero-glass{background: rgba(19,28,46,.55);border-color: rgba(255,255,255,.09);box-shadow: 0 18px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.hero-grid{display: grid;grid-template-columns: 1.08fr .92fr;gap: 24px 56px;align-items: center;width: 100%;max-width: 1120px;margin: 0 auto;text-align: left}.hero-left .hero-badge{margin-bottom: 14px}.hero-left h1{margin-right: -8px}.hero-left p{margin: 0;max-width: 480px}.hero-left .hero-ctas{justify-content: flex-start}.hero-left .hero-stats{justify-content: flex-start}.hero-left .hero-stat:first-child{padding-left: 0}.hero-right{position: relative;justify-self: end;width: min(400px,100%);display: flex;flex-direction: column;gap: 16px}.hero-bill-card,.hero-compare-card{background: #ffffff;border: 1px solid rgba(15,23,42,.06);border-radius: 18px;box-shadow: 0 16px 44px rgba(15,23,42,.16);text-align: left}.hero-bill-card{padding: 20px 22px 16px}.hero-compare-card{padding: 16px 20px 14px}.hbc-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 6px}.hbc-title{font-size: 10.5px;font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;color: var(--p-slate-500,#64748b)}.hbc-chip{font-size: 11px;font-weight: 700;color: var(--brand-dark,#1d4ed8);background: rgba(37,99,235,.09);border: 1px solid rgba(37,99,235,.28);padding: 3px 10px;border-radius: var(--radius-full);white-space: nowrap}.hbc-hero{margin: 12px 0 14px}.hbc-hero-amount{display: block;font-family: var(--font-display);font-size: 40px;font-weight: 800;letter-spacing: -1.2px;line-height: 1;color: var(--brand-dark,#1d4ed8)}.hbc-hero-sub{display: block;margin-top: 5px;font-size: 12.5px;color: #64748b;font-weight: 500}.hbc-compbar{display: flex;gap: 2px;height: 12px;border-radius: 6px;overflow: hidden;background: #eef2f7}.hbc-compbar .seg{height: 100%}.seg-energy{background: linear-gradient(90deg,#2563eb,#3b82f6)}.seg-fixed{background: #93c5fd}.seg-duty{background: #f59e0b}.hbc-legend{display: flex;flex-wrap: wrap;gap: 6px 14px;margin-top: 12px;font-size: 12px;color: #475569}.hbc-leg{display: inline-flex;align-items: center;gap: 6px}.hbc-leg b{color: #0f172a;font-weight: 700;font-variant-numeric: tabular-nums}.hbc-leg .dot{width: 8px;height: 8px;border-radius: 2.5px;flex-shrink: 0}.dot-energy{background: #2563eb}.dot-fixed{background: #93c5fd}.dot-duty{background: #f59e0b}.hbc-leg-credit{color: #15803d;margin-left: auto}.hbc-leg-credit b{color: #15803d}.hbc-foot{margin-top: 14px;padding-top: 12px;border-top: 1px solid rgba(15,23,42,.10);font-size: 10.5px;color: #64748b;letter-spacing: 0.3px;display: flex;align-items: center;gap: 6px}.hbc-foot::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: #16a34a;box-shadow: 0 0 8px rgba(22,163,74,.55);flex-shrink: 0}.hcc-chart{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;margin-top: 14px;align-items: end}.hcc-col{display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 0}.hcc-track{height: 92px;width: 100%;display: flex;align-items: flex-end;justify-content: center}.hcc-bar{display: block;width: min(100%,40px);min-height: 8px;border-radius: 7px 7px 3px 3px;background: linear-gradient(180deg,#dbe3ee,#cbd5e1)}.hcc-amt{font-size: 12px;color: #0f172a;font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.hcc-state{font-size: 10.5px;color: #64748b;font-weight: 500;text-align: center;line-height: 1.2}.hcc-you .hcc-bar{background: linear-gradient(180deg,#3b82f6,#2563eb);box-shadow: 0 6px 16px -6px rgba(37,99,235,.55)}.hcc-you .hcc-amt,.hcc-you .hcc-state{color: var(--brand-dark,#1d4ed8)}.hcc-you .hcc-state{font-weight: 700}@media (max-width: 1000px){.hero-grid{grid-template-columns: 1fr;text-align: center;gap: 34px}.hero-left p{margin: 0 auto}.hero-left .hero-ctas,.hero-left .hero-stats{justify-content: center}.hero-left .hero-stat:first-child{padding-left: 28px}.hero-right{justify-self: center}}.page-body{position: relative;background: var(--surface-page);overflow-x: clip}.hero-badge{display: inline-flex;align-items: center;gap: 6px;background: var(--brand-faint);border: 1px solid var(--brand-border);color: var(--text-brand-dark,var(--brand-dark));font-size: 12px;font-weight: 600;padding: 5px 14px;border-radius: var(--radius-full);letter-spacing: 0.4px;margin-bottom: 14px}.hero-badge::before{content: '';width: 6px;height: 6px;background: var(--brand-accent);border-radius: 50%;flex-shrink: 0}.hero h1{font-size: clamp(28px,4.8vw,46px);font-weight: 600;letter-spacing: -1.2px;line-height: 1.12;margin-bottom: 16px;color: var(--text-primary)}.hero p{font-size: 16px;color: var(--text-secondary);max-width: 520px;margin: 0 auto;line-height: 1.6}.hero-cta{display: inline-flex;align-items: center;justify-content: center;gap: 9px;margin: 22px auto 0;min-height: 48px;background: var(--brand);color: #fff;font-size: 15px;font-weight: 600;letter-spacing: 0.1px;padding: 12px 24px;border-radius: 12px;border: 0;text-decoration: none;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55);transition: background-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.hero-cta:hover{background: var(--brand-hover);transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65);text-decoration: none}.hero-cta:active{transform: translateY(0)}.hero-cta .rc-caret{transition: transform var(--t-fast)}.hero-cta:hover .rc-caret{transform: translateY(2px)}.hero-ctas{display: flex;justify-content: center;align-items: center;gap: 14px;flex-wrap: wrap}.hero-ctas .hero-cta{margin: 22px 0 0}.hero-cta-secondary{background: var(--surface-card);color: var(--text-brand-dark,var(--brand-dark));border: 1px solid var(--border-strong,var(--border-default));box-shadow: 0 1px 2px rgba(15,23,42,.06)}.hero-cta-secondary:hover{background: var(--surface-hover);border-color: var(--brand-border);box-shadow: 0 4px 12px rgba(15,23,42,.10)}.hero-stats{display: flex;justify-content: center;margin: 22px auto 0}.hero-stat{display: flex;flex-direction: column;align-items: center;padding: 0 28px}.hero-stat + .hero-stat{border-left: 1px solid var(--border-default)}.hero-stat-num{font-family: var(--font-display);font-size: 28px;font-weight: 800;color: var(--text-brand-dark,var(--brand-dark));line-height: 1;letter-spacing: -0.5px}.hero-stat-label{font-size: 11px;color: var(--text-tertiary);margin-top: 7px;text-transform: uppercase;letter-spacing: 0.7px;font-weight: 500}.hero-features{display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;column-gap: 6px;row-gap: 4px;margin: 18px auto 0;max-width: 860px;font-size: 13.5px;color: var(--text-secondary)}.hero-feature{display: inline;font-weight: 500}.hero-feature + .hero-feature::before{content: '·';margin-right: 6px;color: var(--text-tertiary);font-weight: 700}.hero-discoms{margin: 18px auto 0;max-width: 920px}.hero-discoms-label{font-size: 11.5px;font-weight: 600;text-transform: uppercase;letter-spacing: 1.2px;color: var(--text-tertiary);margin-bottom: 12px}.hero-discoms-list{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 9px}.hero-discoms-list span{font-size: 12.5px;font-weight: 600;color: var(--text-secondary);background: var(--surface-sunken);border: 1px solid var(--border-default);padding: 5px 11px;border-radius: 7px;letter-spacing: 0.2px;transition: background var(--t-fast),border-color var(--t-fast)}.hero-discoms-list span:hover{background: var(--surface-hover);border-color: var(--brand-border)}.hero .hero-trust{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px 10px;margin: 28px auto 0}@media (min-width: 601px){.hero .hero-trust{max-width: none}}.trust-item{display: inline-flex;align-items: center;gap: 7px;font-size: 12.5px;font-weight: 500;color: var(--text-secondary);letter-spacing: 0.1px;line-height: 1.4;padding: 6px 13px;border-radius: var(--radius-full);background: var(--surface-card);border: 1px solid var(--border-default);box-shadow: 0 1px 2px rgba(15,23,42,.05)}.trust-item::before{flex-shrink: 0;width: 15px;height: 15px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 9px;font-weight: 800;line-height: 1}.trust-shield{flex-shrink: 0;width: 16px;height: 16px;color: #16a34a}:root[data-theme="dark"] .trust-item{background: var(--surface-overlay,rgba(255,255,255,.05))}@media (max-width: 600px){.hero{padding: 12px 10px 28px}.hero-glass{padding: 26px 16px 24px;border-radius: 18px}.hero-features{font-size: 12.5px}.hero-discoms-list span{font-size: 11.5px;padding: 4px 9px}.hero-cta{font-size: 14px;padding: 11px 20px}.hero-stat{padding: 0 16px}.hero-stat-num{font-size: 22px}}.calculator-section{max-width: 1280px;margin: 0 auto 48px;padding: 12px 12px 0;position: relative;z-index: 1;scroll-margin-top: 76px}.calculator-grid{display: grid;grid-template-columns: 460px 1fr;gap: 8px;align-items: start}.calculator-grid > *{min-width: 0}@media (max-width: 940px){.calculator-grid{grid-template-columns: 1fr}}.form-panel{background: var(--surface-card);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);border: 1px solid var(--border-subtle);padding: 20px 12px}.form-panel h2{font-size: 18px;font-weight: 600;color: var(--text-primary);letter-spacing: -0.3px;margin-bottom: 16px;padding-bottom: 10px;border-bottom: 1px solid var(--border-default);display: flex;align-items: center;gap: 10px}.form-panel h2 .h2-icon{width: 32px;height: 32px;flex-shrink: 0;background: var(--brand-faint);border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center}.form-panel h2 .h2-icon svg{width: 18px;height: 18px}.form-panel h3{font-size: 11px;font-weight: 700;color: var(--text-tertiary);text-transform: uppercase;letter-spacing: 1px;margin: 18px 0 10px;display: flex;align-items: center;gap: 8px}.form-panel h3::after{content: '';flex: 1;height: 1px;background: var(--border-default)}.form-group{margin-bottom: 14px}.form-group label{display: block;font-size: 12px;font-weight: 600;color: var(--text-primary);letter-spacing: .015em;line-height: 1.4;margin-bottom: 5px}.form-group small{display: block;font-size: 11px;color: var(--text-tertiary);margin-top: 4px;line-height: 1.5}.load-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px}.load-chip{padding: 4px 12px;font-size: 12px;font-weight: 600;line-height: 1.4;border: 1px solid var(--border-default);border-radius: var(--radius-full);background: var(--surface-card);color: var(--text-secondary);cursor: pointer;transition: background .15s,border-color .15s,color .15s}.load-chip:hover{background: var(--surface-hover);border-color: var(--brand-border);color: var(--text-brand)}.load-chip.active{background: var(--brand-faint);border-color: var(--brand);color: var(--text-brand-dark);font-weight: 700}.load-chip:focus-visible{outline: 2px solid var(--brand);outline-offset: 1px}#billingBasisGroup{margin-bottom: 8px}.basis-row{display: flex;align-items: center;gap: 8px}.basis-label{font-size: 11px;color: var(--text-secondary);font-weight: 500}.basis-seg{display: inline-flex;gap: 3px;padding: 3px;background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-full)}.basis-opt{padding: 3px 12px;border-radius: var(--radius-full);font-size: 11px;font-weight: 600;color: var(--text-secondary);cursor: pointer;transition: var(--t-fast);user-select: none}.basis-opt input{position: absolute;opacity: 0;pointer-events: none}.basis-opt:hover{color: var(--text-primary)}.basis-opt:has(input:checked){background: var(--surface-card);color: var(--text-brand);box-shadow: var(--shadow-xs)}.tod-split-label{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 10px;cursor: pointer;user-select: none}.tod-split-label input{position: absolute;opacity: 0;pointer-events: none}.tod-split-label .switch{flex: none;position: relative;width: 36px;height: 20px;background: var(--surface-sunken);border: 1px solid var(--border-strong);border-radius: var(--radius-full);transition: background 0.18s ease,border-color 0.18s ease}.tod-split-label .switch::after{content: "";position: absolute;top: 2px;left: 2px;width: 14px;height: 14px;border-radius: 50%;background: var(--surface-card);box-shadow: 0 1px 2px rgba(0,0,0,0.25);transition: transform 0.18s ease}.tod-split-label input:checked + .switch{background: var(--brand);border-color: var(--brand)}.tod-split-label input:checked + .switch::after{transform: translateX(16px)}.tod-split-label input:focus-visible + .switch{outline: 2px solid var(--brand);outline-offset: 2px}.tod-split-label .switch-text{font-size: 13px;font-weight: 500;color: var(--text-secondary)}.tod-split-label:hover .switch-text{color: var(--text-primary)}.tod-split-label input:checked ~ .switch-text{color: var(--text-brand);font-weight: 600}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.form-row-uneven{grid-template-columns: 1fr 1.55fr}.form-row-uneven .form-group{min-width: 0}.form-row-uneven .form-group > label{display: flex;align-items: flex-start;flex-wrap: wrap;gap: 4px;min-height: 34px;align-content: flex-start}@media (max-width: 480px){.form-row{grid-template-columns: 1fr}}@media (max-width: 560px){.form-row-uneven{grid-template-columns: 1fr}.form-row-uneven .form-group > label{min-height: 0}}.simple-mode .form-row-uneven .form-group > label{min-height: 0}.meter-mode-panel{margin-bottom: 14px}select,input[type="text"],input[type="number"],input[type="date"]{width: 100%;height: 36px;padding: 0 12px;border: 1.5px solid var(--border-default);border-radius: var(--radius);font-size: 13.5px;font-family: inherit;color: var(--text-primary);background: var(--surface-card);transition: border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);appearance: none;-webkit-appearance: none}.form-panel input::placeholder{font-size: 12.5px;font-weight: 300;letter-spacing: .01em;color: var(--text-tertiary);opacity: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.form-panel select:has(option[value=""]:checked){font-size: 12.5px;font-weight: 300;letter-spacing: .01em;color: var(--text-tertiary);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}input[type="date"]{cursor: pointer;color-scheme: light;position: relative;font-variant-numeric: tabular-nums}input[type="date"]::-webkit-datetime-edit{color: var(--text-primary);padding: 0}input[type="date"]:invalid::-webkit-datetime-edit,input[type="date"]:not(:focus):placeholder-shown::-webkit-datetime-edit{color: var(--text-tertiary)}input[type="date"]::-webkit-datetime-edit-fields-wrapper{padding: 0}input[type="date"]::-webkit-calendar-picker-indicator{width: 18px;height: 18px;margin-left: 6px;cursor: pointer;opacity: .85;border-radius: var(--radius-xs);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='17' rx='2.5'/%3E%3Cpath d='M3 9h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 17px;transition: opacity var(--t-fast),background-color var(--t-fast)}input[type="date"]::-webkit-calendar-picker-indicator:hover{opacity: 1;background-color: var(--brand-faint)}select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;padding-right: 36px;cursor: pointer}select:focus,input:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px var(--focus-ring);background: var(--surface-card)}select:hover:not(:disabled):not(:focus),input:hover:not(:disabled):not(:focus){border-color: var(--border-strong);box-shadow: var(--shadow-xs)}select:disabled,input:disabled{background: var(--surface-sunken);color: var(--text-tertiary);cursor: not-allowed;border-color: var(--border-default)}.month-year-select{display: flex;gap: 8px}.month-year-select select:first-child{flex: 2}.month-year-select select:last-child{flex: 1}.units-display{background: var(--brand-faint);border: 1px solid var(--brand-border);border-radius: var(--radius);padding: 10px 14px;font-size: 14px;color: var(--text-brand-dark);margin-bottom: 14px;display: flex;align-items: center;gap: 6px}.units-display strong{font-size: 20px;font-weight: 800;color: var(--brand)}#delhiSubsidyGroup{flex-direction: column;justify-content: flex-end}.form-group .checkbox-label,.checkbox-label{display: flex;align-items: center;justify-content: flex-start;gap: 8px;font-size: 13px;font-weight: 500;cursor: pointer;margin: 6px 0;text-align: left;line-height: 1.25}.checkbox-label input[type="checkbox"]{width: 16px;height: 16px;cursor: pointer;flex-shrink: 0;margin: 0;padding: 0;accent-color: var(--brand)}hr{border: none;border-top: 1px solid var(--border-default);margin: 22px 0}#supplyTypeDesc{font-size: 11px;color: var(--text-brand);margin-top: 4px;display: block;line-height: 1.5}.optional-tag{font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;color: var(--text-tertiary);background: var(--surface-sunken);border-radius: var(--radius-full);padding: 2px 8px;margin-left: 6px;vertical-align: middle}.bill-tabs-container{margin-top: 22px;border: 1.5px solid var(--border-default);border-radius: var(--radius-lg);overflow: visible;background: var(--surface-card)}.bill-tabs{display: flex;background: var(--surface-sunken);border-bottom: 1.5px solid var(--border-default);border-radius: var(--radius-lg) var(--radius-lg) 0 0;gap: 4px;padding: 6px}.bill-tab{flex: 1;min-width: 0;padding: 6px 4px;border: none;background: transparent;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.02em;color: var(--text-secondary);cursor: pointer;transition: background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);border-radius: var(--radius-sm);position: relative}.bill-tab:hover{background: var(--surface-overlay);color: var(--text-primary)}.bill-tab.active{background: var(--surface-card);color: var(--brand);box-shadow: var(--shadow-sm)}.bill-tab-panel{display: none;padding: 18px 16px 14px}.bill-tab-panel.active{display: block}@media (max-width: 600px){.bill-tabs{gap: 2px;padding: 4px}.bill-tab{font-size: 10px;padding: 6px 2px;letter-spacing: 0}}.tab-hint{font-size: 12px;color: var(--text-secondary);margin-bottom: 14px;line-height: 1.6;background: var(--surface-sunken);border-radius: var(--radius);padding: 10px 12px;border-left: 3px solid var(--brand-border)}.tab-total{font-size: 14px;font-weight: 600;color: var(--text-primary);margin: 12px 0;padding: 10px 12px;background: var(--brand-faint);border-radius: var(--radius);display: flex;justify-content: space-between;align-items: center}.tab-total strong{color: var(--brand);font-size: 15px}.form-warning-banner{display: flex;align-items: center;gap: 10px;background-color: var(--p-red-50);border: 1px solid var(--p-red-100);color: var(--p-red-700);padding: 10px 14px;border-radius: var(--radius-sm);margin-bottom: 16px;font-size: 13px;font-weight: 500}.form-warning-banner .fwb-icon{font-size: 10px;line-height: 1}.form-warning-banner .fwb-text{flex: 1}.input-error,.input-error:focus{border-color: var(--p-red-600,#dc2626) !important;box-shadow: 0 0 0 3px rgba(220,38,38,.15) !important;outline: none}.req::after{content: "*";margin-left: 3px;color: var(--p-red-600,#dc2626);font-weight: 700}.req-legend{margin: 0 0 14px;font-size: 12px;color: var(--text-secondary)}.req-legend::before{content: "*";margin-right: 4px;color: var(--p-red-600,#dc2626);font-weight: 700}.btn-add-row{display: inline-flex;align-items: center;gap: 4px;padding: 5px 10px;background: var(--surface-card);color: var(--brand);border: 1px solid var(--brand-border);border-radius: var(--radius-sm);font-size: 11px;font-weight: 600;cursor: pointer;text-transform: uppercase;letter-spacing: 0.02em;transition: background var(--t-fast),border-color var(--t-fast);font-family: inherit}.btn-add-row:hover{background: var(--brand-faint);border-color: var(--brand)}#addMeterRowBtn{margin-top: -2px;margin-bottom: 10px}.dyn-row{display: flex;gap: 8px;align-items: center;margin-bottom: 8px}.dyn-row input[type="date"],.dyn-row input[type="text"],.dyn-row input[type="number"]{flex: 1;margin: 0}.dyn-row .date-field-wrap{flex: 1.4}.dyn-row .date-field-wrap input{flex: 1}.dyn-row .dyn-name{flex: 2}.btn-remove-row{flex-shrink: 0;width: 30px;height: 30px;background: var(--p-red-50);color: var(--p-red-600);border: 1px solid var(--p-red-100);border-radius: 50%;font-size: 16px;line-height: 1;font-family: inherit;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background var(--t-fast)}.btn-remove-row:hover{background: var(--p-red-100)}.adv-subtabs{display: flex;gap: 6px;margin-bottom: 10px}.adv-subtab{padding: 7px 14px;border-radius: var(--radius-full);border: 1px solid var(--border-strong);background: var(--surface-card);font-size: 13px;font-weight: 600;color: var(--text-secondary);cursor: pointer;font-family: inherit;transition: var(--t-fast)}.adv-subtab:hover{border-color: var(--brand-border);color: var(--text-primary)}.adv-subtab.active{background: var(--brand);color: var(--text-inverse);border-color: var(--brand)}.meter-row{background: var(--surface-page);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: 8px 10px;margin-bottom: 8px}.meter-row-top{display: flex;align-items: flex-end;gap: 8px;margin-bottom: 6px}.meter-role-badge{display: inline-block;font-size: 11px;font-weight: 700;text-transform: uppercase;color: var(--brand);background: var(--brand-subtle);padding: 4px 8px;border-radius: var(--radius-sm);margin-bottom: 8px;letter-spacing: 0.05em}.m-label-field{flex: 0 1 220px;min-width: 120px}.meter-row-top .btn-remove-row{width: 26px;height: 26px;font-size: 15px}#advancedRows .meter-row:first-child .m-remove{display: none}.meter-fields-v2{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 10px}.mf-field{display: flex;flex-direction: column;gap: 2px}.mf-field > span{font-size: 10px;font-weight: 600;color: var(--text-tertiary);text-transform: uppercase;letter-spacing: 0.03em}.mf-field input{width: 100%;margin: 0;box-sizing: border-box;padding: 0 8px;font-size: 13px;height: 32px}.mf-field input[readonly]{background: var(--surface-sunken);cursor: not-allowed;opacity: 0.8}.mf-override-label{grid-column: 1 / -1;display: flex;align-items: center;gap: 6px;font-size: 11px;font-weight: 500;cursor: pointer;color: var(--text-secondary);margin-top: 4px;margin-bottom: 2px}.mf-override-label input{width: 13px;height: 13px;cursor: pointer;margin: 0}.mf-units{grid-column: 1 / -1}.mf-units > span{white-space: nowrap}.mf-units input{max-width: calc(50% - 5px)}.m-units-label{color: var(--brand) !important}.rev-fppa{font-size: 10px;font-weight: 600;color: var(--text-tertiary);white-space: nowrap}.rev-start-row td{color: var(--text-secondary);font-style: italic}.rev-table-scroll{overflow-x: auto}.rev-table{width: 100%}.rev-table--wide{min-width: 720px}.rev-table th,.rev-table td{white-space: nowrap;padding: 5px 9px;font-size: 12px}.lpsc-applicable-label{display: flex;align-items: center;gap: 8px;margin-bottom: 14px;cursor: pointer}.lpsc-applicable-label input{flex-shrink: 0}.fields-disabled{opacity: 0.5}.fields-disabled input{cursor: not-allowed}.verify-group{margin-top: 4px}.verify-group input{max-width: 190px}.bill-verdict{border-radius: var(--radius-md);border: 1px solid;padding: 14px 16px;margin-bottom: 12px}.bill-verdict strong{display: block;font-size: 15px;margin-bottom: 4px}.bill-verdict span{font-size: 13.5px;line-height: 1.55;display: block}.bill-verdict a{font-weight: 600;color: inherit;text-decoration: underline}.bv-ok{background: #ecfdf5;border-color: #a7f3d0;color: #065f46}.bv-warn{background: #fffbeb;border-color: #fde68a;color: #92400e}.bv-bad{background: #fef2f2;border-color: #fecaca;color: #991b1b}[data-theme="dark"] .bv-ok{background: #06281e;border-color: #14532d;color: #86efac}[data-theme="dark"] .bv-warn{background: #2e2306;border-color: #713f12;color: #fcd34d}[data-theme="dark"] .bv-bad{background: #310c0c;border-color: #7f1d1d;color: #fca5a5}.bill-delta{font-size: 13px;color: var(--text-secondary);margin: 0 0 14px 2px}.btn-calculate{display: flex;align-items: center;justify-content: center;width: fit-content;min-width: 260px;max-width: 100%;margin: 6px auto 0 0;padding: 12px 30px;background: var(--brand);color: var(--text-inverse);border: none;border-radius: 12px;font-size: 14px;font-weight: 600;font-family: inherit;cursor: pointer;letter-spacing: 0.3px;white-space: nowrap;transition: background-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-base);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55);position: relative;overflow: hidden}.btn-calculate::before{content: '';position: absolute;top: 0;bottom: 0;left: -75%;width: 50%;background: linear-gradient(105deg,transparent 0%,rgba(255,255,255,.16) 35%,rgba(251,191,36,.30) 50%,rgba(255,255,255,.16) 65%,transparent 100%);transform: skewX(-18deg) translateX(0);pointer-events: none}.btn-calculate:hover:not(:disabled){background: var(--brand-hover);transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65)}.btn-calculate:hover:not(:disabled)::before{animation: sparkSweep .65s ease}@keyframes sparkSweep{from{transform: skewX(-18deg) translateX(0)}to{transform: skewX(-18deg) translateX(420%)}}@media (prefers-reduced-motion: reduce){.btn-calculate:hover:not(:disabled)::before{animation: none}}.btn-calculate:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 0 0 5px var(--focus-ring)}.btn-calculate:active:not(:disabled){transform: translateY(0);box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 4px 14px -6px rgba(29,78,216,.5)}.btn-calculate:disabled{background: var(--border-strong);color: var(--text-tertiary);cursor: not-allowed;box-shadow: none}.btn-sample{width: 100%;margin-top: 8px;padding: 8px;background: transparent;color: var(--text-brand);border: 1px dashed var(--brand-border);border-radius: var(--radius-md);font-size: 13px;font-weight: 600;font-family: inherit;cursor: pointer;transition: background var(--t-fast),border-color var(--t-fast)}.btn-sample:hover{background: var(--brand-faint);border-color: var(--brand)}.btn-sample:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.calc-mode-row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin: 2px 0 16px}.calc-mode{position: relative;display: inline-grid;grid-auto-columns: 1fr;grid-auto-flow: column;padding: 3px;background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-full);box-shadow: inset 0 1px 2px rgba(15,23,42,.07)}.calc-mode-btn{position: relative;z-index: 1;border: 0;background: transparent;padding: 6px 18px;border-radius: var(--radius-full);font-size: 13px;font-weight: 600;font-family: inherit;color: var(--text-tertiary);cursor: pointer;white-space: nowrap;transition: color var(--t-fast)}.calc-mode-btn:hover{color: var(--text-primary)}.calc-mode-btn.active{color: #fff}.calc-mode-btn:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.calc-mode::before{content: "";position: absolute;z-index: 0;top: 3px;bottom: 3px;left: 3px;width: calc(50% - 3px);border-radius: var(--radius-full);background: linear-gradient(180deg,var(--p-blue-500),var(--p-blue-600));box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 3px rgba(37,99,235,.35);opacity: 0;transition: transform .28s cubic-bezier(.3,1.4,.4,1)}.calc-mode[data-active]::before{opacity: 1}.calc-mode[data-active="detailed"]::before{transform: translateX(100%)}@media (prefers-reduced-motion: reduce){.calc-mode::before{transition: none}}.calc-mode-hint{font-size: 12px;color: var(--text-tertiary)}.simple-mode .adv-only{display: none !important}.simple-mode .bill-tabs{display: none}.simple-mode .meter-row .meter-row-top{display: none}.simple-mode .meter-row .mf-field:not(.mf-units){display: none}.simple-mode .meter-row .mf-override-label{display: none}.simple-mode .bill-tabs-container{margin-top: 0;border: 0;border-radius: 0;background: transparent}.simple-mode .bill-tab-panel{padding: 0}.simple-mode .meter-row{background: transparent;border: 0;border-radius: 0;padding: 0;margin: 0}.simple-mode .meter-row .mf-units > span{font-size: 12.5px;font-weight: 600;color: var(--text-primary) !important;text-transform: none;letter-spacing: normal;margin-bottom: 2px}.simple-mode .meter-row .mf-units input{max-width: 50%;height: 32px;font-size: 13px;padding: 0 11px}.simple-mode #advHint{display: none}.simple-mode .meter-role-badge{display: none}.btn-sample-hero{width: auto;margin-top: 14px;padding: 10px 18px;border-style: solid;background: var(--brand-faint)}.bill-wrap.comparison-wrap{padding: 20px}.cmp-table .cmp-current td{background: var(--brand-faint);font-weight: 600}.cmp-you{color: var(--text-brand);font-size: 11px;font-weight: 700}.cmp-sub{color: var(--text-secondary);font-size: 11px}.cmp-best{color: var(--ok-text);font-weight: 700}.history-panel{margin-top: 14px;border-top: 1px solid var(--border-default);padding-top: 10px}.history-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px}.history-title{display: inline-flex;align-items: center;gap: 6px;font-size: 11px;font-weight: 700;color: var(--text-tertiary);text-transform: uppercase;letter-spacing: .09em}.history-title svg{width: 13px;height: 13px;color: var(--text-tertiary)}.history-clear{background: none;border: none;color: var(--text-brand);font-size: 12px;font-weight: 600;cursor: pointer;padding: 2px 4px}.history-clear:hover{text-decoration: underline}.history-toggle{display: block;width: 100%;margin-top: 6px;padding: 7px;background: none;border: 1px dashed var(--border-default);border-radius: var(--radius-sm);color: var(--text-brand);font-size: 12.5px;font-weight: 600;font-family: inherit;cursor: pointer;transition: background var(--t-fast),border-color var(--t-fast)}.history-toggle:hover{background: var(--brand-faint);border-color: var(--brand-border)}.history-item{display: flex;justify-content: space-between;align-items: center;gap: 10px;width: 100%;text-align: left;padding: 8px 10px;margin-bottom: 4px;background: var(--surface-sunken);border: 1px solid var(--border-subtle);border-radius: var(--radius-sm);cursor: pointer;font-family: inherit;transition: background var(--t-fast),border-color var(--t-fast)}.history-item:hover{background: var(--brand-faint);border-color: var(--brand-border)}.history-item:focus-visible{outline: 2px solid var(--brand);outline-offset: 1px}.history-label{font-size: 12.5px;color: var(--text-primary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.history-amt{font-size: 12.5px;font-weight: 700;color: var(--text-brand);white-space: nowrap}.bill-panel{background: var(--surface-card);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);border: 1px solid var(--border-subtle);min-height: 320px;overflow: hidden}.bill-placeholder{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 64px 40px;text-align: center;color: var(--text-secondary);min-height: 480px;overflow: hidden}.bill-placeholder h3{font-size: 17px;font-weight: 700;color: var(--text-primary);margin-bottom: 8px}.bill-placeholder p{font-size: 14px;color: var(--text-secondary);line-height: 1.6}.bill-ghost{position: absolute;inset: 0;filter: blur(4px);opacity: .55;pointer-events: none;user-select: none;-webkit-mask-image: linear-gradient(180deg,#000 60%,transparent 97%);mask-image: linear-gradient(180deg,#000 60%,transparent 97%);text-align: left}.bg-head{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 18px 24px;background: var(--brand-faint);border-bottom: 1px solid var(--brand-border)}.bg-head-left{display: flex;flex-direction: column;gap: 4px;min-width: 0}.bg-title{font-size: 16px;font-weight: 700;color: var(--text-brand-dark,var(--brand-dark))}.bg-sub{font-size: 12px;font-weight: 500;color: var(--text-secondary)}.bg-chip{flex-shrink: 0;font-size: 11px;font-weight: 700;color: var(--brand);background: var(--surface-card);border: 1px solid var(--brand-border);padding: 3px 10px;border-radius: var(--radius-full);white-space: nowrap}.bg-body{padding: 18px 24px;display: flex;flex-direction: column;gap: 16px}.bg-meta{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 24px}.bg-meta > div{display: flex;flex-direction: column;gap: 2px}.bg-k{font-size: 10.5px;font-weight: 600;text-transform: uppercase;letter-spacing: .6px;color: var(--text-tertiary)}.bg-v{font-size: 13.5px;font-weight: 600;color: var(--text-primary)}.bg-rows{border: 1px solid var(--border-subtle);border-radius: 8px;padding: 4px 14px}.bg-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 8px 0;font-size: 13px;color: var(--text-secondary)}.bg-row + .bg-row{border-top: 1px dashed var(--border-subtle)}.bg-row b{font-weight: 600;color: var(--text-primary);font-variant-numeric: tabular-nums}.bg-credit,.bg-credit b{color: var(--ok-text,#15803d)}.bg-total{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 12px 14px;border-radius: 8px;background: var(--brand);color: #fff;font-size: 14px;font-weight: 700}.bg-total b{font-size: 19px;font-weight: 800;font-variant-numeric: tabular-nums}.bill-placeholder-msg{position: relative;z-index: 1;padding: 20px 28px;border-radius: var(--radius-lg,14px);background: color-mix(in srgb,var(--surface-card) 84%,transparent);border: 1px solid var(--border-subtle);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);box-shadow: 0 12px 36px rgba(15,23,42,0.14)}.bill-actions{display: flex;gap: 12px;padding: 12px 20px;justify-content: flex-end;background: transparent;border-bottom: 1px solid var(--border-default)}.btn-print,.btn-share{padding: 8px 16px;border-radius: 12px;font-size: 13px;font-weight: 600;cursor: pointer;font-family: inherit;transition: background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);display: inline-flex;align-items: center;gap: 6px}.btn-print{background: var(--brand);color: var(--text-inverse);border: 0;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55)}.btn-print:hover{background: var(--brand-hover);transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65)}.btn-share{background: var(--surface-card);color: var(--text-brand-dark,var(--brand-dark));border: 1px solid var(--border-strong,var(--border-default));box-shadow: 0 1px 2px rgba(15,23,42,.06)}.btn-share:hover{background: var(--surface-hover);border-color: var(--brand-border);transform: translateY(-1px);box-shadow: 0 4px 12px rgba(15,23,42,.10)}.btn-whatsapp{background: var(--ok-bg);color: #1da851;border-color: #25d366}.btn-whatsapp:hover{background: #25d366;color: #fff;border-color: #25d366}.btn-whatsapp .br-ic{width: 16px;height: 16px}@media (max-width: 560px){.bill-actions{flex-wrap: wrap;justify-content: center}}.bill-wrap{padding: 0}.bill-wrap:not(.comparison-wrap){position: relative;padding: 0 26px;background: var(--surface-card)}.bill-wrap:not(.comparison-wrap)::before,.bill-wrap:not(.comparison-wrap)::after{content: '';position: absolute;top: 0;bottom: 0;width: 26px;background-image: radial-gradient(circle at 50% 12px,rgba(15,23,42,.16) 0 3px,rgba(15,23,42,.05) 3.5px,transparent 4.5px);background-size: 26px 26px;background-repeat: repeat-y;pointer-events: none}.bill-wrap:not(.comparison-wrap)::before{left: 0;border-right: 1px dashed var(--border-strong)}.bill-wrap:not(.comparison-wrap)::after{right: 0;border-left: 1px dashed var(--border-strong)}.bill-perf{height: 12px;margin: 0 -26px;background-image: radial-gradient(circle at 12px 50%,rgba(15,23,42,.14) 0 2.5px,transparent 3px);background-size: 24px 12px;background-repeat: repeat-x}.bill-perf-top{border-bottom: 1px dashed var(--border-default)}.bill-perf-bottom{border-top: 1px dashed var(--border-default)}.bill-stamp{position: absolute;left: 50%;top: 46%;z-index: 5;transform: translate(-50%,-50%) rotate(-11deg);border: 3px double #3b5bd0;border-radius: 8px;padding: 8px 22px 10px;text-align: center;color: #3b5bd0;opacity: .16;mix-blend-mode: multiply;pointer-events: none;user-select: none;white-space: nowrap}.bill-stamp span{display: block;font-family: var(--font-display);font-size: clamp(26px,6vw,40px);font-weight: 700;line-height: 1.05;letter-spacing: .18em;text-transform: uppercase}.bill-stamp small{display: block;font-size: 10px;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;margin-top: 3px}.bill-reading-table td,.bill-charges-table .amt,.bill-charges-table .num,.total-amt,.net-amt{font-family: ui-monospace,'Consolas','Courier New',monospace}.bill-barcode{display: flex;flex-direction: column;align-items: flex-end;gap: 3px;padding: 4px 20px 12px}.bill-barcode-bars{width: 190px;height: 30px;background: repeating-linear-gradient(90deg,var(--p-slate-800) 0 2px,transparent 2px 5px),repeating-linear-gradient(90deg,var(--p-slate-800) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,var(--p-slate-800) 0 3px,transparent 3px 13px)}.bill-barcode-label{font-family: ui-monospace,'Consolas','Courier New',monospace;font-size: 10px;letter-spacing: .28em;color: var(--text-secondary)}@media (max-width: 600px){.bill-wrap:not(.comparison-wrap){padding: 0}.bill-wrap:not(.comparison-wrap)::before,.bill-wrap:not(.comparison-wrap)::after{display: none}.bill-perf{margin: 0}}.bill-header{background: var(--brand-dark);color: #fff;padding: 18px 24px 16px;display: flex;justify-content: space-between;align-items: flex-start;gap: 16px}.bill-header-left{display: flex;gap: 14px;align-items: flex-start}.bill-discom-icon{font-size: 36px;line-height: 1;margin-top: 2px}.bill-discom-name{font-size: 20px;font-weight: 800;line-height: 1.2;letter-spacing: -0.3px}.bill-discom-full{font-size: 12px;color: rgba(255,255,255,.78);margin-top: 3px;line-height: 1.4;max-width: 300px}.bill-discom-area{font-size: 11px;color: rgba(255,255,255,.62);margin-top: 4px}.bill-header-right{text-align: right;flex-shrink: 0}.bill-title-main{font-size: 12px;font-weight: 800;letter-spacing: 1px;border: 1.5px solid rgba(255,255,255,.45);padding: 4px 12px;border-radius: var(--radius-sm);display: inline-block;margin-bottom: 6px}.bill-title-sub{font-size: 11px;color: rgba(255,255,255,.78)}.bill-tariff-year{font-size: 11px;color: rgba(255,255,255,.62);margin-top: 2px}.conf-badge{display: inline-block;margin-top: 6px;padding: 2px 10px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: .04em;border: 1px solid rgba(255,255,255,.45);color: #fff;background: rgba(255,255,255,.12)}.conf-verified{border-color: rgba(255,255,255,.55)}.conf-estimate{border-color: rgba(255,255,255,.35);color: rgba(255,255,255,.85)}.bill-section-title{font-size: 10.5px;font-weight: 700;color: var(--text-secondary);text-transform: uppercase;letter-spacing: 1.2px;margin-bottom: 8px;padding-bottom: 6px;border-bottom: 1px solid var(--border-default)}.bill-details-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0;border-bottom: 1px solid var(--border-default)}.bill-details-box{padding: 11px 20px}.bill-details-box:first-child{border-right: 1px solid var(--border-default)}.bill-info-table{width: 100%;font-size: 13px;border-collapse: collapse}.bill-info-table td{padding: 2px 0;vertical-align: top}.bill-info-table td:first-child{color: var(--text-secondary);width: 90px;white-space: nowrap}.bill-info-table td:last-child{padding-left: 4px;font-weight: 500}.bill-reading-row{padding: 11px 20px;border-bottom: 1px solid var(--border-default)}.bill-reading-table{width: 100%;border-collapse: collapse;font-size: 13px;margin-top: 6px}.bill-reading-table th{background: var(--surface-sunken);color: var(--text-secondary);padding: 8px 12px;font-weight: 700;text-align: center;font-size: 12px;letter-spacing: 0.3px;border: 1px solid var(--border-default)}.bill-reading-table td{padding: 8px 12px;text-align: center;background: transparent;font-weight: 600;border: 1px solid var(--border-default)}.bill-charges-section{padding: 11px 20px;border-bottom: 1px solid var(--border-default)}.bill-charges-table{width: 100%;border-collapse: collapse;font-size: 13px;margin-top: 6px}.bill-charges-table th{background: transparent;color: var(--text-secondary);padding: 7px 12px;font-weight: 700;font-size: 11.5px;letter-spacing: 0.4px;text-align: left;border-bottom: 1.5px solid var(--border-strong)}.bill-charges-table td{padding: 5px 12px;border-bottom: 1px solid var(--border-subtle)}.bill-charges-table .num{text-align: right}.bill-charges-table .amt{font-variant-numeric: tabular-nums;font-weight: 500}.bill-charges-table .indent{padding-left: 24px}.bill-charges-table .fixed-months{font-size: 11px;color: var(--text-secondary);font-weight: 400}.bill-charges-table .fixed-row td{background: var(--surface-sunken)}.bill-charges-table .subsidy-row td{background: var(--surface-sunken);font-weight: 600}.bill-charges-table .fac-row td{background: var(--surface-sunken)}.bill-charges-table .payment-bill-row td{background: var(--surface-sunken)}.bill-charges-table .adjustment-bill-row td{background: var(--surface-sunken)}.bill-charges-table .arrears-row td{background: var(--surface-sunken)}.bill-charges-table .lpsc-row td{background: var(--surface-sunken)}.bill-charges-table .subtotal-row td{background: transparent;font-weight: 700;border-top: 1px solid var(--border-strong);border-bottom: 1px solid var(--border-strong)}.bill-charges-table .section-header-row td{background: var(--surface-sunken);color: var(--text-secondary);font-size: 10.5px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;padding: 6px 12px;border-top: 1px solid var(--border-default);border-bottom: 1px solid var(--border-default)}.bill-charges-table tfoot .gross-row td{background: var(--surface-sunken);border-top: 2px solid var(--border-strong);font-size: 14px;padding: 7px 12px;font-weight: 600}.bill-charges-table tfoot .net-row td{background: var(--surface-sunken);color: var(--text-primary);border-top: 1px solid var(--border-strong);font-size: 14px;padding: 8px 12px;font-weight: 700}.net-amt{font-size: 17px !important;font-weight: 800 !important}.bill-charges-table tfoot .total-payable-row td{background: var(--brand-dark);color: #fff;font-size: 15px;padding: 9px 12px;border-top: 1px solid rgba(255,255,255,.12);font-weight: 700}.total-amt{font-size: 22px !important;font-weight: 800 !important}.bill-words{padding: 9px 20px;background: var(--surface-sunken);border-bottom: 1px solid var(--border-default);font-size: 13px;color: var(--text-secondary)}.bill-words em{font-style: normal;font-weight: 700;color: var(--text-primary)}.bill-category-note{padding: 8px 20px;background: var(--surface-sunken);border-bottom: 1px solid var(--border-default);font-size: 12px;color: var(--text-secondary)}.bill-disclaimer{padding: 11px 20px;background: var(--surface-sunken);font-size: 11px;color: var(--text-secondary);line-height: 1.7;border-top: 1px solid var(--border-default)}.bill-disclaimer strong{color: var(--text-primary)}.bill-disclaimer a{color: var(--brand);text-decoration: underline}.bill-fullpage-link{padding: 12px 20px;border-top: 1px solid var(--border-default);background: var(--surface-card)}.bill-fullpage-link a{color: var(--brand);font-weight: 600;font-size: 13px;text-decoration: none}.bill-fullpage-link a:hover{text-decoration: underline}.quick-links{background: var(--surface-card);border-bottom: 1px solid var(--border-default);padding: 16px 20px;text-align: center}.ql-container{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;max-width: 900px;margin: 0 auto}.ql-btn{display: inline-flex;align-items: center;gap: 6px;padding: 8px 16px;border-radius: 12px;background: var(--surface-sunken);color: var(--text-primary);font-size: 13.5px;font-weight: 600;text-decoration: none;border: 1px solid var(--border-default);transition: background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.ql-btn:hover{background: var(--surface-hover);border-color: var(--brand-border);color: var(--text-brand-dark);transform: translateY(-1px);box-shadow: var(--shadow-xs)}.ql-btn:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.ql-icon{font-size: 16px}.comparison-section{background: var(--surface-sunken);padding: 32px 24px 56px;border-top: 1px solid var(--border-default)}.comparison-section .container{max-width: 1000px;margin: 0 auto}.comparison-section h1,.comparison-section h2{font-size: 23px;font-weight: 600;color: var(--text-primary);margin-bottom: 12px;letter-spacing: -0.5px;text-align: center}.comparison-section h1::after,.comparison-section h2::after,.estimator-section h1::after,.estimator-section h2::after,.tariff-section h1::after,.tariff-section h2::after,.billcheck-section h1::after,.billcheck-section h2::after,.svc-section h1::after,.svc-section h2::after,.solar-section h1::after,.solar-section h2::after{content: '';display: block;width: 56px;height: 3px;margin: 12px auto 0;border-radius: var(--radius-full);background: linear-gradient(90deg,var(--p-blue-500),var(--p-amber-400))}.comparison-section h1,.comparison-section h2,.estimator-section h1,.estimator-section h2,.tariff-section h1,.tariff-section h2,.billcheck-section h1,.billcheck-section h2,.svc-section h1,.svc-section h2,.solar-section h1,.solar-section h2{font-family: var(--font-display)}.comparison-section p{color: var(--text-secondary);margin-bottom: 24px;line-height: 1.6;text-align: center;max-width: 700px;margin-left: auto;margin-right: auto}.custom-compare{margin: 0 auto 34px;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-xl);box-shadow: var(--shadow-sm);padding: 22px 22px 24px}.cc-head{text-align: center;margin-bottom: 18px}.cc-head h3{font-family: var(--font-display);font-size: 18px;font-weight: 700;color: var(--text-primary);margin: 0 0 6px}.cc-head p{font-size: 13.5px;color: var(--text-secondary);line-height: 1.55;margin: 0 auto;max-width: 560px}.cc-form{display: flex;flex-direction: column;gap: 14px}.cc-pickers{display: grid;grid-template-columns: 1fr auto 1fr;align-items: end;gap: 12px}.cc-picker{display: flex;flex-direction: column;gap: 6px;min-width: 0}.cc-vs{align-self: center;margin-bottom: 8px;font-family: var(--font-display);font-weight: 700;font-size: 13px;color: var(--text-tertiary);text-transform: uppercase;letter-spacing: 0.5px}.cc-inputs{display: grid;grid-template-columns: 1.4fr 1fr 1.2fr auto;gap: 12px;align-items: end}.cc-field{display: flex;flex-direction: column;gap: 6px;min-width: 0}.custom-compare label{font-size: 12px;font-weight: 600;color: var(--text-secondary);text-align: left;margin: 0;max-width: none}.cc-select,.custom-compare input[type="number"]{width: 100%;box-sizing: border-box;height: 40px;padding: 0 12px;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-sunken);color: var(--text-primary);font-family: var(--font-body);font-size: 14px;transition: border-color var(--t-fast),box-shadow var(--t-fast)}.cc-select:focus,.custom-compare input[type="number"]:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px var(--brand-faint)}.cc-btn{height: 40px;padding: 0 22px;border: none;border-radius: 12px;background: var(--brand);color: #fff;font-family: var(--font-body);font-size: 14px;font-weight: 600;cursor: pointer;white-space: nowrap;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55);transition: background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.cc-btn:hover{background: var(--brand-hover);transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65)}.cc-btn:active{transform: translateY(0)}.cc-check{display: flex;align-items: center;gap: 8px;cursor: pointer}.cc-check input{width: 16px;height: 16px;accent-color: var(--brand);cursor: pointer;flex-shrink: 0}.cc-check span{font-size: 13px;font-weight: 500;color: var(--text-secondary)}.cc-note{font-size: 12px;color: var(--text-tertiary);line-height: 1.5;margin: 12px 0 0;text-align: center;max-width: 620px;margin-left: auto;margin-right: auto}.cc-note strong{color: var(--text-secondary);font-weight: 600}.cc-result{margin-top: 20px}.cc-verdict{text-align: center;font-size: 15px;color: var(--text-primary);line-height: 1.5;background: var(--brand-faint);border: 1px solid var(--brand-border);border-radius: var(--radius-md);padding: 12px 16px;margin-bottom: 16px}.cc-verdict strong{color: var(--text-brand)}.cc-verdict-tie{background: var(--surface-sunken);border-color: var(--border-default)}.cc-verdict-tie strong{color: var(--text-primary)}.cc-cards{display: grid;grid-template-columns: 1fr auto 1fr;align-items: stretch;gap: 12px}.cc-vs-mid{align-self: center;font-family: var(--font-display);font-weight: 700;font-size: 12px;color: var(--text-tertiary);text-transform: uppercase}.cc-card{position: relative;display: flex;flex-direction: column;gap: 10px;background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 16px}.cc-card-win{border-color: var(--success-border,#16a34a);background: var(--success-faint,color-mix(in srgb,#16a34a 8%,var(--surface-card)))}.cc-badge{position: absolute;top: -10px;right: 12px;background: var(--success,#16a34a);color: #fff;font-size: 11px;font-weight: 700;padding: 3px 10px;border-radius: 99px;letter-spacing: 0.3px}.cc-card-name{display: flex;flex-direction: column;gap: 1px}.cc-card-code{font-family: var(--font-display);font-size: 15px;font-weight: 700;color: var(--text-primary)}.cc-card-state{font-size: 12px;color: var(--text-tertiary)}.cc-card-total{font-family: var(--font-display);font-size: 28px;font-weight: 700;color: var(--text-primary);font-variant-numeric: tabular-nums}.cc-card-total span{font-size: 13px;font-weight: 500;color: var(--text-tertiary);margin-left: 3px}.cc-breakdown{display: flex;flex-direction: column;gap: 5px;margin: 0}.cc-breakdown > div{display: flex;justify-content: space-between;align-items: baseline;gap: 8px}.cc-breakdown dt{font-size: 12.5px;color: var(--text-secondary);margin: 0}.cc-breakdown dd{font-size: 12.5px;color: var(--text-primary);margin: 0;font-variant-numeric: tabular-nums}.cc-subsidy-row dt,.cc-subsidy-row dd{color: var(--success,#16a34a);font-weight: 600}.cc-subsidy-tag{cursor: help;opacity: 0.7}.cc-deep{font-size: 12px;font-weight: 600;color: var(--text-brand);text-decoration: none;margin-top: 2px}.cc-deep:hover{text-decoration: underline}.cc-card-na{justify-content: center;text-align: center}.cc-na{font-size: 13px;color: var(--text-tertiary);margin: 0;line-height: 1.5}@media (max-width: 620px){.cc-pickers{grid-template-columns: 1fr}.cc-pickers .cc-vs{display: none}.cc-inputs{grid-template-columns: 1fr 1fr}.cc-btn{grid-column: 1 / -1}.cc-cards{grid-template-columns: 1fr}.cc-vs-mid{padding: 2px 0}}.comparison-tabs{display: flex;justify-content: center;margin-bottom: 24px}.comp-seg{display: inline-flex;gap: 4px;padding: 4px;background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-full)}.comp-tab{display: inline-flex;align-items: center;gap: 7px;padding: 8px 22px;border-radius: 99px;font-size: 13.5px;font-weight: 600;cursor: pointer;background: transparent;color: var(--text-secondary);border: none;transition: background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.comp-tab-ico{width: 16px;height: 16px;flex-shrink: 0;opacity: .65;transition: opacity var(--t-fast)}.comp-tab:hover{background: var(--surface-hover);color: var(--text-primary)}.comp-tab.active{background: var(--brand);color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 4px 12px -4px rgba(29,78,216,.55)}.comp-tab.active .comp-tab-ico{opacity: 1}.comparison-table-wrapper{background: var(--surface-card);border-radius: var(--radius-lg);border: 1px solid var(--border-default);width: fit-content;max-width: 100%;margin-inline: 0;overflow-x: auto;box-shadow: var(--shadow-sm)}.comparison-section .comparison-table-wrapper{margin-inline: auto;width: 100%}.comparison-section .comparison-table{width: 100%}.comparison-table{width: auto;border-collapse: separate;border-spacing: 0}.comparison-table th,.comparison-table td{padding: 8px 13px;text-align: left;border-bottom: 1px solid var(--border-subtle);transition: background var(--t-fast)}.comparison-table th.num,.comparison-table td.num{white-space: nowrap}.comparison-table thead th.num{vertical-align: bottom;line-height: 1.25}.comparison-table thead th.num .th-unit{display: block;margin-top: 1px;font-size: 9.5px;font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--text-tertiary)}.comparison-table thead th{position: sticky;top: 0;z-index: 2;background: var(--surface-sunken);color: var(--text-secondary);font-size: 11.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;border-bottom: 1.5px solid var(--border-default)}.comparison-table th.num,.comparison-table td.num{text-align: right}.comparison-table td{font-size: 13px;color: var(--text-primary);font-weight: 400;font-variant-numeric: tabular-nums}.comparison-table tbody tr:last-child td{border-bottom: none}.comparison-table th:first-child,.comparison-table td:first-child{position: sticky;left: 0;background: var(--surface-card);z-index: 1;box-shadow: 1px 0 0 var(--border-subtle)}.comparison-table thead th:first-child{z-index: 3;background: var(--surface-sunken)}.comparison-table tbody tr:nth-child(even) td{background: color-mix(in srgb,var(--surface-sunken) 60%,var(--surface-card))}.comparison-table tbody tr:hover td{background: var(--surface-hover)}.comparison-table tbody tr:hover td:first-child{background: var(--surface-hover)}@media (min-width: 720px){.comparison-table-wrapper{overflow-x: visible}.comparison-table{min-width: 0}.comparison-table thead th{top: 60px}.comparison-table thead th:first-child{border-top-left-radius: var(--radius-lg)}.comparison-table thead th:last-child{border-top-right-radius: var(--radius-lg)}}.comp-name{line-height: 1.2}.comp-state{display: block;font-size: 13px;font-weight: 600;color: var(--text-primary)}.comp-code{display: block;font-size: 11px;font-weight: 400;color: var(--text-tertiary);margin-top: 0}.comp-na{color: var(--text-tertiary);font-weight: 400}.comparison-table td.comp-fact{color: var(--text-secondary);font-size: 12.5px}.comp-free{color: var(--success,#15803d);font-weight: 600}.comp-loading{text-align: center !important;color: var(--text-tertiary);font-style: italic;padding: 30px !important}.comparison-table td.comp-best{color: var(--success,#15803d);font-weight: 500;background: color-mix(in srgb,var(--success,#15803d) 12%,transparent)}.comparison-table tbody tr:hover td.comp-best{background: color-mix(in srgb,var(--success,#15803d) 18%,transparent)}.comp-tick{display: inline-block;margin-right: 5px;font-size: 11px;font-weight: 700;color: #fff;background: var(--success,#15803d);width: 15px;height: 15px;line-height: 15px;text-align: center;border-radius: 50%;vertical-align: 1px}.comparison-note{margin-top: 14px;font-size: 12.5px;color: var(--text-tertiary);line-height: 1.5;max-width: 760px}.comparison-notes{margin-top: 22px;display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.comparison-note-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: 16px 18px;text-align: left}.comparison-note-card h3{margin: 0 0 8px;font-size: 13px;font-weight: 600;color: var(--text-primary);letter-spacing: -0.2px}.comparison-note-card p{margin: 0;max-width: none;text-align: left;font-size: 12.5px;color: var(--text-tertiary);line-height: 1.55}@media (max-width: 720px){.comparison-notes{grid-template-columns: 1fr;gap: 12px}}.estimator-section{background: var(--surface-sunken);padding: 32px 24px 56px;border-top: 1px solid var(--border-default)}.estimator-section .container{max-width: 1040px;margin: 0 auto}.estimator-section h1,.estimator-section h2{font-size: 23px;font-weight: 600;color: var(--text-primary);margin-bottom: 8px;letter-spacing: -0.5px;text-align: center}.est-intro{color: var(--text-secondary);margin: 0 auto 22px;line-height: 1.6;text-align: center;max-width: 680px}.est-hero{text-align: center;background: linear-gradient(135deg,var(--brand-faint),var(--surface-card) 60%);border: 1px solid var(--brand-border);border-radius: var(--radius-xl);padding: 28px 26px 22px;margin-bottom: 24px}.est-hero h1,.est-hero h2{margin-top: 0}.est-hero .est-intro{margin-bottom: 16px}.est-hero-chips{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center}.est-hero-chip{font-size: 12.5px;font-weight: 600;color: var(--brand);background: var(--brand-faint);border: 1px solid var(--brand-border);border-radius: var(--radius-full);padding: 5px 13px}.est-solar-link{display: flex;align-items: center;gap: 10px;margin-top: 14px;padding: 13px 16px;background: rgba(251,191,36,.14);border: 1px solid rgba(245,158,11,.4);border-radius: var(--radius-md);color: #92400e;font-size: 13px;font-weight: 600;text-decoration: none;transition: background var(--t-fast),transform var(--t-fast)}.est-solar-link:hover{background: rgba(251,191,36,.24);transform: translateY(-1px);text-decoration: none}.est-solar-link svg{width: 18px;height: 18px;flex-shrink: 0;color: #f59e0b}[data-theme="dark"] .est-solar-link{color: #fcd34d}.est-chips{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-bottom: 24px}.est-chip{display: inline-flex;align-items: center;gap: 6px;padding: 7px 13px;border-radius: var(--radius-full);background: var(--surface-card);border: 1px solid var(--border-default);color: var(--text-primary);font-size: 13px;font-weight: 500;cursor: pointer;transition: background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.est-chip:hover{background: var(--brand-faint);border-color: var(--brand);color: var(--brand);transform: translateY(-1px)}.est-row-icon{font-size: 15px;line-height: 1;display: inline-flex;align-items: center}.est-row-icon svg{width: 16px;height: 16px;color: var(--brand)}.est-layout{display: grid;grid-template-columns: 1fr 320px;gap: 20px;align-items: start}.est-builder{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 8px 16px 16px;box-shadow: var(--shadow-sm)}.est-rows-head,.est-row{display: grid;grid-template-columns: 1fr 72px 56px 72px 72px 30px;gap: 8px;align-items: center}.est-rows-head{padding: 10px 0 8px;border-bottom: 1px solid var(--border-subtle);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .03em;color: var(--text-tertiary)}.est-rows-head .est-col-w,.est-rows-head .est-col-q,.est-rows-head .est-col-h,.est-rows-head .est-col-u{text-align: center}.est-row{padding: 9px 0;border-bottom: 1px solid var(--border-subtle)}.est-row:last-child{border-bottom: none}.est-row-name{display: flex;align-items: center;gap: 8px;font-size: 13.5px;font-weight: 500;color: var(--text-primary);min-width: 0}.est-row-nm{display: flex;flex-direction: column;gap: 3px;min-width: 0}.est-row-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.est-star{align-self: flex-start;font-size: 11px;font-weight: 600;color: var(--brand);background: var(--brand-faint);border: 1px solid var(--brand-border);border-radius: var(--radius-full);padding: 1px 6px;cursor: pointer;line-height: 1.5}.est-star:focus{outline: none;border-color: var(--brand)}.est-toolbar{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin-bottom: 16px}.est-toolbar-label{font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: .04em;color: var(--text-tertiary)}.est-season{display: inline-flex;background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-full);padding: 3px}.est-season-btn{border: none;background: transparent;color: var(--text-secondary);font-size: 12.5px;font-weight: 600;padding: 5px 14px;border-radius: var(--radius-full);cursor: pointer;transition: background var(--t-fast),color var(--t-fast)}.est-season-btn[aria-pressed="true"]{background: var(--brand);color: #fff}.est-season-note{font-size: 12px;color: var(--text-tertiary)}.est-in{height: 32px;padding: 0 6px;text-align: center;font-size: 13px;width: 100%;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-default);color: var(--text-primary)}.est-in:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-faint)}.est-row-kwh{text-align: center;font-size: 13.5px;font-weight: 600;color: var(--brand);font-variant-numeric: tabular-nums}.est-row-remove{width: 26px;height: 26px;border: none;background: transparent;color: var(--text-tertiary);font-size: 18px;line-height: 1;cursor: pointer;border-radius: var(--radius-md);transition: background var(--t-fast),color var(--t-fast)}.est-row-remove:hover{background: color-mix(in srgb,#ef4444 14%,transparent);color: #ef4444}.est-empty{padding: 22px 0;text-align: center;color: var(--text-tertiary);font-style: italic;font-size: 13.5px}.btn-add-appliance{margin-top: 12px;width: 100%;padding: 9px;border: 1px dashed var(--border-default);border-radius: var(--radius-md);background: transparent;color: var(--text-secondary);font-size: 13px;font-weight: 500;cursor: pointer;transition: background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.btn-add-appliance:hover{background: var(--brand-faint);border-color: var(--brand);color: var(--brand)}.sl-est{margin: -8px 0 20px;border: 1px solid var(--border-default);border-radius: var(--radius-lg);background: var(--surface-sunken)}.sl-est > summary{padding: 13px 16px;cursor: pointer;font-size: 13.5px;font-weight: 600;color: var(--brand);list-style: none}.sl-est > summary::-webkit-details-marker{display: none}.sl-est > summary::before{content: '＋ ';font-weight: 700}.sl-est[open] > summary::before{content: '－ '}.sl-est[open] > summary{border-bottom: 1px solid var(--border-subtle)}.sl-est-note{padding: 12px 16px 4px;margin: 0;font-size: 12.5px;line-height: 1.5;color: var(--text-secondary)}.sl-est .est-rows{padding: 0 16px}.sl-est .est-row{grid-template-columns: 1fr 76px 56px 30px;padding: 4px 0}.sl-est .est-row-name{font-size: 13.5px;color: var(--text-primary);display: flex;align-items: center;gap: 6px}.sl-est-heat{font-size: 10.5px;font-weight: 600;text-transform: uppercase;letter-spacing: .02em;color: var(--text-tertiary);background: var(--surface-default);border: 1px solid var(--border-subtle);border-radius: var(--radius-full);padding: 1px 6px}.sl-est-add{margin: 12px 16px 0;width: calc(100% - 32px);height: 36px;cursor: pointer}.sl-est-out{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;margin-top: 8px;border-top: 1px solid var(--border-subtle);font-size: 14px;color: var(--text-secondary)}.sl-est-out strong{color: var(--brand);font-size: 16px;font-variant-numeric: tabular-nums}.sl-est-apply{margin-top: 0;width: auto;padding: 9px 16px}.sl-est-apply:disabled{opacity: .5;cursor: not-allowed}.sub-cards{display: grid;gap: 14px;margin-top: 4px}.sub-card{border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 18px 20px;background: var(--surface-default)}.sub-card.sub-good{border-color: color-mix(in srgb,#22c55e 40%,transparent);background: linear-gradient(90deg,color-mix(in srgb,#22c55e 8%,transparent),transparent)}.sub-card.sub-muted{opacity: .92}.sub-card-head{display: flex;align-items: flex-start;gap: 12px}.sub-icon{font-size: 24px;line-height: 1.2;flex: none}.sub-card-head strong{display: block;font-family: var(--font-display);font-size: 16px;color: var(--text-primary)}.sub-verdict{display: block;font-size: 14px;font-weight: 600;color: var(--brand);margin-top: 2px}.sub-card.sub-good .sub-verdict{color: #16a34a}.sub-card.sub-muted .sub-verdict{color: var(--text-tertiary)}.sub-card-body{margin-top: 10px;font-size: 14px;line-height: 1.6;color: var(--text-secondary)}.sub-card-body p{margin: 0 0 8px}.sub-card-body p:last-child{margin-bottom: 0}.sub-links{font-size: 13.5px;font-weight: 500}.ss-check{list-style: none;margin: 0 0 10px;padding: 0}.ss-check li{position: relative;padding-left: 24px;margin-bottom: 6px;font-size: 14px;line-height: 1.5;color: var(--text-secondary)}.ss-check li::before{content: '✓';position: absolute;left: 0;top: 0;color: #16a34a;font-weight: 700}.est-summary{position: sticky;top: 92px;display: flex;flex-direction: column;gap: 16px}.est-total-card{background: var(--brand);color: #fff;border-radius: var(--radius-lg);padding: 20px;box-shadow: var(--shadow-md)}.est-total-label{font-size: 12.5px;font-weight: 500;opacity: .85}.est-total-kwh{font-size: 38px;font-weight: 700;line-height: 1.1;margin-top: 4px;letter-spacing: -1px;font-variant-numeric: tabular-nums}.est-total-kwh small{font-size: 17px;font-weight: 600;opacity: .9}.est-total-sub{font-size: 12.5px;opacity: .85;margin-top: 4px}.est-cost-block{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 16px;padding-top: 14px;border-top: 1px solid rgba(255,255,255,.22)}.est-rate-label{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .03em;opacity: .85;display: flex;flex-direction: column;gap: 4px}.est-rate-input{display: inline-flex;align-items: center;gap: 2px;font-size: 13px;font-weight: 500;text-transform: none;letter-spacing: 0;opacity: 1}.est-rate-input input{width: 48px;height: 28px;text-align: center;border: none;border-radius: var(--radius-md);background: rgba(255,255,255,.92);color: #0f172a;font-size: 13px;font-weight: 600;padding: 0 4px}.est-cost{font-size: 22px;font-weight: 700;text-align: right;font-variant-numeric: tabular-nums}.est-cost small{font-size: 12px;font-weight: 500;opacity: .9}.btn-est-calc{display: block;margin-top: 16px;padding: 11px;text-align: center;background: rgba(255,255,255,.95);color: var(--brand);border-radius: 12px;font-weight: 600;font-size: 14px;text-decoration: none;box-shadow: 0 4px 14px rgba(15,23,42,.14);transition: transform var(--t-fast),background var(--t-fast)}.btn-est-calc:hover{background: #fff;transform: translateY(-1px);text-decoration: none}.est-handoff-hint{font-size: 11px;opacity: .8;margin: 8px 0 0;line-height: 1.4;text-align: center}.est-breakdown-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 16px;box-shadow: var(--shadow-sm)}.est-breakdown-title{font-size: 12.5px;font-weight: 600;color: var(--text-secondary);margin-bottom: 12px}.est-bd-row{display: grid;grid-template-columns: 1fr 1.1fr auto;gap: 8px;align-items: center;margin-bottom: 9px}.est-bd-row:last-child{margin-bottom: 0}.est-bd-label{font-size: 12px;color: var(--text-primary);display: flex;align-items: center;gap: 5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.est-bd-track{height: 8px;background: var(--surface-sunken);border-radius: 99px;overflow: hidden}.est-bd-bar{height: 100%;background: linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 60%,#22d3ee));border-radius: 99px;transition: width var(--t-fast)}.est-bd-val{font-size: 12px;font-weight: 600;color: var(--text-secondary);font-variant-numeric: tabular-nums;min-width: 30px;text-align: right}.est-bd-empty{font-size: 12.5px;color: var(--text-tertiary);font-style: italic}@media (max-width: 820px){.est-layout{grid-template-columns: 1fr}.est-summary{position: static}}@media (max-width: 520px){.est-rows-head{display: none}.est-row{grid-template-columns: 1fr 56px 44px 56px;grid-template-areas: 'name name name x' 'w q h kwh';row-gap: 6px}.est-row-name{grid-area: name}.est-row-remove{grid-area: x;justify-self: end}.est-row-kwh{grid-area: kwh}}.tariff-section{background: var(--surface-sunken);padding: 32px 24px 56px;border-top: 1px solid var(--border-default)}.tariff-section .container{max-width: 980px;margin: 0 auto}.tariff-section h1,.tariff-section h2{font-size: 23px;font-weight: 600;color: var(--text-primary);margin-bottom: 8px;letter-spacing: -0.5px;text-align: center}.tariff-intro{color: var(--text-secondary);margin: 0 auto 24px;line-height: 1.6;text-align: center;max-width: 700px}.tx-muted{color: var(--text-tertiary);font-weight: 400}.tariff-controls{display: flex;flex-wrap: wrap;gap: 14px;justify-content: center;margin-bottom: 20px}.tariff-control{display: flex;flex-direction: column;gap: 5px;min-width: 220px}.tariff-control label{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .03em;color: var(--text-tertiary)}.tariff-control select{height: 40px;padding: 0 12px;font-size: 14px;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);color: var(--text-primary);cursor: pointer}.tariff-control select:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-faint)}.tariff-discom-meta{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 16px 18px;margin-bottom: 18px;box-shadow: var(--shadow-sm)}.tariff-discom-headrow{display: flex;justify-content: space-between;align-items: flex-start;gap: 14px;flex-wrap: wrap}.tariff-discom-name{font-size: 16px;font-weight: 700;color: var(--text-primary)}.tariff-discom-area{font-size: 12.5px;color: var(--text-tertiary);margin-top: 3px;line-height: 1.5}.tariff-badges{display: flex;gap: 6px;flex-wrap: wrap}.tariff-badge{font-size: 11px;font-weight: 600;padding: 3px 9px;border-radius: var(--radius-full);background: var(--surface-sunken);color: var(--text-secondary);border: 1px solid var(--border-subtle);white-space: nowrap}.tariff-badge.verified{background: color-mix(in srgb,var(--success,#15803d) 14%,transparent);color: var(--success,#15803d);border-color: transparent}.tariff-source{display: inline-block;margin-top: 10px;font-size: 12.5px;font-weight: 500;color: var(--brand);text-decoration: none}.tariff-source:hover{text-decoration: underline}.tariff-meta-links{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;margin-top: 10px}.tariff-meta-links .tariff-source{margin-top: 0}.tariff-pagelink{display: inline-flex;align-items: center;font-size: 12.5px;font-weight: 600;color: #fff;background: var(--brand);text-decoration: none;padding: 6px 14px;border-radius: 10px;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 6px 18px -8px rgba(29,78,216,.55);transition: background-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.tariff-pagelink:hover{transform: translateY(-1px);box-shadow: 0 6px 16px rgba(29,78,216,.25)}.tariff-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(330px,1fr));gap: 16px;align-items: start}.tariff-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 18px;box-shadow: var(--shadow-sm)}.tariff-card-head{display: flex;gap: 11px;align-items: flex-start;margin-bottom: 14px}.tariff-card-icon{font-size: 22px;line-height: 1.1;flex-shrink: 0}.tariff-card-head h3{font-size: 15px;font-weight: 700;color: var(--text-primary);line-height: 1.3;margin: 0}.tariff-card-desc{font-size: 12px;color: var(--text-tertiary);line-height: 1.5;margin: 4px 0 0}.tariff-field{margin-bottom: 12px}.tariff-field-label{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .03em;color: var(--text-tertiary);margin-bottom: 5px}.tariff-field-value{font-size: 14px;color: var(--text-primary)}.tariff-slab-table{width: fit-content;max-width: 100%;min-width: 60%;border-collapse: collapse}.tariff-slab-table td{padding: 5px 8px;font-size: 13px;color: var(--text-primary);border-bottom: 1px dashed var(--border-subtle)}.tariff-slab-table td:first-child{padding-right: 28px}.tariff-slab-table tr:last-child td{border-bottom: none}.tariff-slab-table tr:nth-child(even) td{background: color-mix(in srgb,var(--surface-sunken) 60%,var(--surface-card))}.tariff-slab-table td.num{text-align: right;font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap}.tariff-addl{list-style: none;margin: 0;padding: 0}.tariff-addl li{display: flex;justify-content: space-between;gap: 10px;font-size: 13px;padding: 4px 0;color: var(--text-primary);border-bottom: 1px dashed var(--border-subtle)}.tariff-addl li:last-child{border-bottom: none}.tariff-supplytype{padding: 12px;margin-bottom: 12px;background: var(--surface-sunken);border-radius: var(--radius-md);border: 1px solid var(--border-subtle)}.tariff-supplytype:last-child{margin-bottom: 0}.tariff-st-name{font-size: 13px;font-weight: 700;color: var(--brand);margin-bottom: 3px}.tariff-st-desc{font-size: 11.5px;color: var(--text-tertiary);line-height: 1.5;margin: 0 0 10px}.tariff-block{margin-top: 2px}.tariff-card-note{font-size: 11.5px;color: var(--text-tertiary);line-height: 1.55;margin: 12px 0 0;padding-top: 10px;border-top: 1px solid var(--border-subtle)}@media (max-width: 560px){.tariff-control{min-width: 100%}.tariff-cards{grid-template-columns: 1fr}}.seo-page{max-width: 1000px;margin: 0 auto;padding: 28px 24px 56px}.seo-page h1{font-size: 27px;font-weight: 700;color: var(--text-primary);letter-spacing: -0.6px;line-height: 1.2;margin: 6px 0 12px}.seo-lead{font-size: 16px;color: var(--text-secondary);line-height: 1.65;max-width: 760px;margin: 0 0 18px}.seo-lang-link{font-size: 13px;margin: -2px 0 10px}.seo-lang-link a{color: var(--brand);text-decoration: none;font-weight: 600}.seo-lang-link a:hover{text-decoration: underline}.seo-section{margin-top: 34px}.seo-section > h2{font-size: 20px;font-weight: 600;color: var(--text-primary);letter-spacing: -0.3px;margin: 0 0 14px}.seo-section p{color: var(--text-secondary);line-height: 1.65;margin: 0 0 14px;max-width: 760px}.seo-section ul,.seo-section ol{color: var(--text-secondary);line-height: 1.65;margin: 0 0 14px;padding-left: 24px;max-width: 760px}.seo-section li{margin-bottom: 10px}.seo-section li:last-child{margin-bottom: 0}.seo-page .comparison-table{min-width: 0}.seo-page .comparison-table-wrapper{width: fit-content;max-width: 100%}.seo-page .comparison-table{width: auto}.seo-page .comparison-table th,.seo-page .comparison-table td{max-width: 52ch}.guide-meta{font-size: 12.5px;color: var(--text-tertiary);margin: -6px 0 16px}.guide-tool-cta{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 2px 16px;margin: 22px 0 28px;padding: 18px 20px;text-decoration: none;border: 1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius: var(--radius-lg);background: linear-gradient(120deg,var(--brand-faint),color-mix(in srgb,var(--p-amber-400) 8%,transparent));transition: border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.guide-tool-cta:hover{border-color: var(--brand);box-shadow: var(--shadow-md);transform: translateY(-1px)}.guide-tool-cta-kicker{grid-column: 1;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: var(--brand)}.guide-tool-cta strong{grid-column: 1;font-family: var(--font-display);font-size: 17px;color: var(--text-primary);line-height: 1.3}.guide-tool-cta-sub{grid-column: 1;font-size: 13.5px;color: var(--text-secondary);line-height: 1.5;margin-top: 3px}.guide-tool-cta-go{grid-column: 2;grid-row: 1 / span 3;align-self: center;font-size: 22px;font-weight: 700;color: #fff;background: var(--brand);width: 40px;height: 40px;border-radius: var(--radius-full);display: flex;align-items: center;justify-content: center;transition: transform var(--t-fast)}.guide-tool-cta:hover .guide-tool-cta-go{transform: translateX(2px)}.guide-more{border-top: 1px solid var(--border-subtle);padding-top: 26px}.glossary-index{display: flex;flex-wrap: wrap;gap: 8px;margin: 4px 0 32px;padding: 16px;background: var(--surface-sunken);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);scroll-margin-top: 76px}.glossary-chip{font-size: 13px;font-weight: 600;color: var(--text-brand);text-decoration: none;padding: 6px 12px;border-radius: var(--radius-full);background: var(--surface-card);border: 1px solid var(--border-default);transition: border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.glossary-chip:hover{border-color: var(--brand);background: var(--brand-faint);transform: translateY(-1px);text-decoration: none}.glossary-term{scroll-margin-top: 76px;border-top: 1px solid var(--border-subtle);padding-top: 24px}.glossary-def{font-size: 16px;font-weight: 600;color: var(--text-primary) !important;line-height: 1.55 !important;border-left: 3px solid var(--brand);padding-left: 14px;margin: 0 0 14px !important}.glossary-aka{font-size: 12.5px;color: var(--text-tertiary) !important;margin: -6px 0 14px !important}.glossary-term code{font-family: ui-monospace,'Consolas','Courier New',monospace;font-size: 0.92em;background: var(--surface-sunken);padding: 1px 5px;border-radius: 4px;color: var(--text-primary)}.glossary-more{margin: 12px 0 0 !important;font-size: 13.5px;padding: 9px 14px;border-radius: var(--radius-md);background: var(--brand-faint);border: 1px solid var(--brand-border)}.glossary-more-label{font-weight: 600;color: var(--text-secondary);margin-right: 4px}.glossary-more a{color: var(--text-brand);font-weight: 600;text-decoration: none}.glossary-more a:hover{text-decoration: underline}.glossary-top{margin: 6px 0 0 !important}.glossary-top a{font-size: 12.5px;color: var(--text-tertiary);text-decoration: none}.glossary-top a:hover{color: var(--brand)}.seo-breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;align-items: center;gap: 7px;margin: 0;padding: 0;font-size: 12.5px}.seo-breadcrumbs a{color: var(--brand);text-decoration: none}.seo-breadcrumbs a:hover{text-decoration: underline}.seo-breadcrumbs .crumb span{color: var(--text-tertiary)}.seo-breadcrumbs .crumb-sep{color: var(--text-tertiary);list-style: none}.seo-cta-row{margin: 18px 0}.seo-cta{display: inline-flex;align-items: center;gap: 8px;background: var(--brand);color: #fff;font-weight: 600;font-size: 14.5px;padding: 11px 22px;border-radius: 12px;text-decoration: none;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55);transition: background-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.seo-cta:hover{background: var(--brand-hover);transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65)}.seo-discom-head{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 16px 18px;box-shadow: var(--shadow-sm);margin-bottom: 12px}.seo-link-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 12px}.seo-link-card{display: flex;flex-direction: column;gap: 3px;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: 14px 16px;text-decoration: none;transition: border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.seo-link-card:hover{border-color: var(--brand);transform: translateY(-2px);box-shadow: var(--shadow-sm);text-decoration: none}.seo-link-card strong{font-size: 14.5px;color: var(--text-primary)}.seo-link-card span{font-size: 12px;color: var(--text-secondary);line-height: 1.4}.seo-link-card small{font-size: 11px;color: var(--text-tertiary);line-height: 1.45;margin-top: 2px}.blog-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 20px;margin-top: 8px}.blog-paged .blog-card:nth-child(n+7){display: none}.blog-card.is-hidden{display: none}.blog-filters{display: flex;flex-wrap: wrap;gap: 8px;margin: 18px 0 22px}.blog-filter{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border-radius: var(--radius-full);cursor: pointer;font-family: inherit;font-size: 12.5px;font-weight: 600;line-height: 1;color: var(--text-secondary);background: var(--surface-card);border: 1px solid var(--border-default);transition: background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.blog-filter:hover{background: var(--surface-hover);border-color: var(--brand-border);color: var(--text-brand)}.blog-filter:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.blog-filter.is-active{background: var(--brand);border-color: var(--brand);color: #fff}.blog-filter-n{font-size: 11px;font-weight: 700;opacity: .6;font-variant-numeric: tabular-nums}.blog-filter.is-active .blog-filter-n{opacity: .85}.blog-more-wrap{display: flex;justify-content: center;margin-top: 26px}.blog-more{padding: 11px 26px;border-radius: var(--radius-full);cursor: pointer;font-family: inherit;font-size: 13.5px;font-weight: 600;color: var(--text-brand);background: var(--surface-card);border: 1.5px solid var(--brand-border);transition: background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.blog-more:hover{background: var(--brand-faint);border-color: var(--brand)}.blog-more:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.blog-more-n{font-variant-numeric: tabular-nums;opacity: .7}.blog-empty{text-align: center;color: var(--text-tertiary);font-size: 13.5px;margin-top: 22px}.blog-card{display: flex;flex-direction: column;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 22px 24px 18px;text-decoration: none;transition: border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.blog-card:hover{border-color: var(--brand);transform: translateY(-3px);box-shadow: var(--shadow-md);text-decoration: none}.blog-card-top{display: flex;align-items: center;gap: 9px;margin-bottom: 14px}.blog-tag{font-size: 12px;font-weight: 600;color: var(--text-secondary);background: var(--surface-sunken);border: 1px solid var(--border-default);padding: 4px 12px;border-radius: var(--radius-full);white-space: nowrap}.blog-card:hover .blog-tag{color: var(--text-brand);border-color: var(--brand-border)}.blog-meta-dot{color: var(--text-tertiary);font-size: 12px}.blog-read{font-size: 12.5px;color: var(--text-tertiary);font-weight: 500}.blog-card-title{font-family: var(--font-display);font-size: 20px;font-weight: 700;line-height: 1.25;letter-spacing: -0.3px;color: var(--text-primary);margin-bottom: 10px}.blog-card-desc{font-size: 14px;color: var(--text-secondary);line-height: 1.55;flex: 1;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.blog-card-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--border-subtle)}.blog-date{font-size: 12.5px;color: var(--text-tertiary)}.blog-read-link{display: inline-flex;align-items: center;gap: 5px;font-size: 13.5px;font-weight: 700;color: var(--text-brand)}.blog-read-link svg{width: 15px;height: 15px;transition: transform var(--t-fast)}.blog-card:hover .blog-read-link svg{transform: translateX(3px)}@media (max-width: 600px){.blog-grid{grid-template-columns: 1fr;gap: 14px}.blog-card{padding: 18px 18px 15px}.blog-card-title{font-size: 18px}}.seo-faq-item{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: 4px 16px;margin-bottom: 10px}.seo-faq-item summary{cursor: pointer;font-weight: 600;font-size: 14.5px;color: var(--text-primary);padding: 12px 0;list-style: none}.seo-faq-item summary::-webkit-details-marker{display: none}.seo-faq-item summary::before{content: '＋';color: var(--brand);font-weight: 700;margin-right: 9px}.seo-faq-item[open] summary::before{content: '－'}.seo-faq-a{font-size: 14px;color: var(--text-secondary);line-height: 1.65;padding: 0 0 14px 26px}.seo-faq-a a{color: var(--brand)}.seo-dir-hero{background: linear-gradient(135deg,var(--brand-faint),var(--surface-card) 60%);border: 1px solid var(--brand-border);border-radius: var(--radius-lg);padding: 20px 22px 18px;margin-bottom: 18px}.seo-dir-hero h1{margin-top: 0;margin-bottom: 8px;font-size: 26px;line-height: 1.2}.seo-dir-hero .seo-lead{margin-bottom: 12px;font-size: 14.5px}.seo-dir-stats{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 12px}.seo-dir-stat{display: inline-flex;align-items: baseline;gap: 5px;font-size: 12.5px;color: var(--text-secondary);background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-full);padding: 4px 11px}.seo-dir-stat strong{font-size: 15px;color: var(--brand);font-variant-numeric: tabular-nums}.seo-dir-search{position: relative;max-width: 460px}.seo-dir-search svg{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);width: 16px;height: 16px;color: var(--text-tertiary);pointer-events: none}.seo-dir-search input{width: 100%;padding: 9px 16px 9px 40px;font-size: 14px;color: var(--text-primary);background: var(--surface-card);border: 1px solid var(--border-strong);border-radius: var(--radius-full);outline: none;transition: border-color .15s,box-shadow .15s}.seo-dir-search input:focus{border-color: var(--brand);box-shadow: 0 0 0 3px var(--brand-subtle)}.seo-dir-search input::placeholder{color: var(--text-tertiary)}.seo-dir-region{--dir-accent: var(--brand);margin-bottom: 22px}.seo-dir-region-title{display: flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--text-secondary);margin: 0 0 10px}.seo-dir-region-dot{flex: none;width: 9px;height: 9px;border-radius: 50%;background: var(--dir-accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--dir-accent) 18%,transparent)}.seo-dir-region-title::after{content: '';flex: 1;height: 1px;background: linear-gradient(to right,color-mix(in srgb,var(--dir-accent) 35%,transparent),var(--border-subtle))}.seo-dir-region-count{font-size: 11.5px;font-weight: 600;color: var(--dir-accent);background: color-mix(in srgb,var(--dir-accent) 12%,transparent);border: 1px solid color-mix(in srgb,var(--dir-accent) 30%,transparent);border-radius: var(--radius-full);padding: 1px 8px}.seo-directory{display: grid;grid-template-columns: repeat(auto-fill,minmax(238px,1fr));gap: 12px}.seo-dir-state{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: 12px 14px;transition: border-color .16s,box-shadow .16s,transform .16s}.seo-dir-state:hover{border-color: color-mix(in srgb,var(--dir-accent) 45%,var(--border-default));box-shadow: 0 8px 22px color-mix(in srgb,var(--dir-accent) 14%,transparent);transform: translateY(-2px)}.seo-dir-state-head{display: flex;align-items: center;gap: 10px;text-decoration: none;margin-bottom: 10px}.seo-dir-state-head:hover{text-decoration: none}.seo-dir-badge{flex: none;width: 34px;height: 34px;border-radius: 9px;display: inline-flex;align-items: center;justify-content: center;font-size: 12.5px;font-weight: 700;letter-spacing: .03em;color: var(--dir-accent);background: color-mix(in srgb,var(--dir-accent) 13%,transparent);border: 1px solid color-mix(in srgb,var(--dir-accent) 26%,transparent);transition: background .16s,transform .16s}.seo-dir-state:hover .seo-dir-badge{background: color-mix(in srgb,var(--dir-accent) 20%,transparent);transform: scale(1.04)}.seo-dir-state-meta{display: flex;flex-direction: column;gap: 1px;min-width: 0}.seo-dir-state-name{display: inline-flex;align-items: center;gap: 6px;font-size: 14.5px;font-weight: 600;color: var(--text-primary);margin: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.seo-dir-state-head:hover .seo-dir-state-name{color: var(--dir-accent)}.seo-dir-arrow{font-size: 12px;color: var(--dir-accent);opacity: 0;transform: translateX(-4px);transition: opacity .15s,transform .15s}.seo-dir-state:hover .seo-dir-arrow{opacity: 1;transform: none}.seo-dir-count{font-size: 11px;font-weight: 500;color: var(--text-tertiary);white-space: nowrap}.seo-dir-rate{color: var(--text-tertiary)}.seo-dir-verified{color: var(--success,#16a34a);font-weight: 700;margin-left: 4px}@media (max-width: 560px){.seo-dir-count{white-space: normal}}.seo-dir-discoms{display: flex;flex-wrap: wrap;gap: 5px}.seo-dir-discoms a{font-size: 11.5px;color: var(--text-secondary);text-decoration: none;background: var(--surface-sunken);border: 1px solid var(--border-subtle);border-radius: var(--radius-full);padding: 2px 9px;transition: border-color .15s,background .15s,color .15s}.seo-dir-discoms a:hover{border-color: color-mix(in srgb,var(--dir-accent) 55%,transparent);background: color-mix(in srgb,var(--dir-accent) 9%,transparent);color: var(--dir-accent)}.seo-dir-empty{color: var(--text-secondary);text-align: center;padding: 30px 0}@media (max-width: 560px){.seo-dir-hero{padding: 20px 16px}}.seo-facts{width: fit-content;max-width: 100%;border-collapse: collapse;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-md);overflow: hidden}.seo-facts th,.seo-facts td{text-align: left;padding: 7px 12px;font-size: 13px;border-bottom: 1px solid var(--border-subtle);vertical-align: top}.seo-facts tr:last-child th,.seo-facts tr:last-child td{border-bottom: none}.seo-facts th{color: var(--text-secondary);font-weight: 600;background: var(--surface-sunken);white-space: nowrap}.seo-facts td{max-width: 52ch}.seo-facts td{color: var(--text-primary)}.seo-facts a{color: var(--brand)}.seo-area-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 4px}.seo-area-chips span{font-size: 12px;color: var(--text-secondary);background: var(--surface-sunken);border: 1px solid var(--border-subtle);border-radius: var(--radius-full);padding: 4px 11px}.seo-note{font-size: 13px;color: var(--text-secondary);line-height: 1.6;background: var(--surface-sunken);border-left: 3px solid var(--brand);border-radius: 0 var(--radius-md) var(--radius-md) 0;padding: 11px 14px;margin: 0 0 14px}.seo-disclaimer{font-size: 12px;color: var(--text-tertiary);line-height: 1.6;margin-top: 32px;padding-top: 16px;border-top: 1px solid var(--border-subtle);max-width: 760px}.guide-fig{margin: 18px auto 22px;max-width: 460px}.guide-fig figcaption{font-size: 12.5px;color: var(--text-tertiary);line-height: 1.55;margin-top: 10px;text-align: center}.gbill{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);box-shadow: 0 8px 24px color-mix(in srgb,#0f172a 8%,transparent);overflow: hidden;font-variant-numeric: tabular-nums}.gbill-head{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;padding: 12px 16px;background: var(--surface-sunken);border-bottom: 1px solid var(--border-subtle);font-weight: 700;font-size: 13px;letter-spacing: 0.4px;color: var(--text-primary)}.gbill-head span{font-weight: 500;font-size: 12px;color: var(--text-tertiary);letter-spacing: 0}.gbill-row{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 10px 16px;font-size: 13.5px;color: var(--text-secondary);border-bottom: 1px dashed var(--border-subtle)}.gbill-row small{display: block;font-size: 11.5px;color: var(--text-tertiary)}.gbill-row b{color: var(--text-primary);font-weight: 600;white-space: nowrap}.gbill-row.is-hl{background: color-mix(in srgb,#eab308 16%,transparent);border-left: 3px solid #eab308;padding-left: 13px;border-bottom-style: solid}.gbill-tag{font-size: 10.5px;font-weight: 700;letter-spacing: 0.3px;color: #713f12;background: #fde047;border-radius: var(--radius-full);padding: 2px 9px;white-space: nowrap}.gbill-total{display: flex;justify-content: space-between;gap: 12px;padding: 12px 16px;font-weight: 700;font-size: 14.5px;color: var(--text-primary);background: var(--surface-sunken)}.method-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 14px;margin: 0 0 14px;max-width: 760px}.method-card{background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: 16px}.method-card h3{margin: 0 0 8px;font-size: 15px;font-weight: 600;color: var(--text-primary);display: flex;align-items: center;gap: 9px}.method-card .m-badge{width: 26px;height: 26px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 700;color: #fff;background: var(--brand);flex: 0 0 auto}.method-card p{font-size: 13.5px;margin: 0 0 10px}.method-example{background: var(--surface-sunken);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 10px 12px;font-size: 13px;line-height: 1.55;color: var(--text-primary);font-variant-numeric: tabular-nums}.method-example small{color: var(--text-tertiary);display: block;margin-bottom: 3px;font-size: 11.5px}.states-section{padding: 24px 24px 8px}.states-section .container{max-width: 1000px;margin: 0 auto}.states-section h2{font-size: 21px;font-weight: 600;color: var(--text-primary);letter-spacing: -0.4px;text-align: center;margin: 0 0 8px}.states-section > .container > p{color: var(--text-secondary);text-align: center;margin: 0 auto 22px;max-width: 620px;line-height: 1.6}.states-section a{color: var(--brand);text-decoration: none}.states-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 8px}.states-grid a{display: block;font-size: 13.5px;font-weight: 400;color: var(--text-secondary);background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 10px 14px;transition: border-color var(--t-fast),transform var(--t-fast),color var(--t-fast)}.states-grid a:hover{border-color: var(--brand);color: var(--brand);transform: translateY(-1px)}@media (max-width: 560px){.seo-page h1{font-size: 22px}.seo-lead{font-size: 15px}}.billcheck-section{background: var(--surface-sunken);padding: 32px 24px 56px;border-top: 1px solid var(--border-default)}.container-narrow{max-width: 620px;margin: 0 auto}.billcheck-section h1,.billcheck-section h2{font-size: 23px;font-weight: 600;color: var(--text-primary);margin-bottom: 8px;letter-spacing: -0.5px;text-align: center}.billcheck-intro{color: var(--text-secondary);margin: 0 auto 24px;line-height: 1.6;text-align: center}.billcheck-controls{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 18px}.billcheck-control{display: flex;flex-direction: column;gap: 5px;flex: 1;min-width: 200px}.billcheck-control label{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .03em;color: var(--text-tertiary)}.billcheck-control select{height: 42px;padding: 0 12px;font-size: 14px;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);color: var(--text-primary);cursor: pointer}.billcheck-control select:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-faint)}.billcheck-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 20px;box-shadow: var(--shadow-sm)}.billcheck-discom{display: flex;gap: 12px;align-items: center;margin-bottom: 16px}.billcheck-icon{font-size: 24px;line-height: 1;flex-shrink: 0}.billcheck-name{font-size: 16px;font-weight: 700;color: var(--text-primary);line-height: 1.3}.billcheck-area{font-size: 12.5px;color: var(--text-tertiary);margin-top: 3px;line-height: 1.5}.billcheck-cta{display: flex;align-items: center;justify-content: center;gap: 8px;text-align: center;width: fit-content;margin: 0 auto;min-width: 240px;padding: 10px 22px;border-radius: 12px;background: var(--brand);color: #fff;font-size: 14px;font-weight: 600;text-decoration: none;line-height: 1.35;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55);transition: background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.billcheck-cta:hover{background: var(--brand-hover);transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65);text-decoration: none}.billcheck-cta:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.billcheck-cta-arrow{font-size: 15px;font-weight: 700}.billcheck-host{text-align: center;font-size: 12px;color: var(--text-tertiary);margin-top: 8px}.billcheck-host strong{color: var(--text-secondary);font-weight: 600}.billcheck-todo{list-style: none;margin: 18px 0 0;padding: 16px 0 0;border-top: 1px solid var(--border-subtle);display: grid;grid-template-columns: 1fr 1fr;gap: 9px 16px}.billcheck-todo li{position: relative;padding-left: 22px;font-size: 13px;color: var(--text-secondary);line-height: 1.4}.billcheck-todo li::before{content: '✓';position: absolute;left: 0;top: 0;color: var(--success,#15803d);font-weight: 700}.billcheck-safety{font-size: 12px;color: var(--text-tertiary);line-height: 1.55;margin: 16px 0 0;padding: 11px 13px;background: var(--surface-sunken);border-radius: var(--radius-md);border: 1px solid var(--border-subtle)}@media (max-width: 480px){.billcheck-control{min-width: 100%}.billcheck-todo{grid-template-columns: 1fr}}.svc-section{background: var(--surface-sunken);padding: 32px 24px 56px;border-top: 1px solid var(--border-default)}.container-mid{max-width: 760px;margin: 0 auto}.svc-section h1,.svc-section h2{font-size: 23px;font-weight: 600;color: var(--text-primary);margin-bottom: 8px;letter-spacing: -0.5px;text-align: center}.svc-intro{color: var(--text-secondary);margin: 0 auto 22px;line-height: 1.6;text-align: center;max-width: 640px}.svc-tabs{flex-wrap: wrap}.svc-tabpanel{display: none}.svc-tabpanel.active{display: block}.svc-panel-lead{color: var(--text-secondary);text-align: center;margin: 0 auto 20px;max-width: 620px;line-height: 1.6}.svc-controls{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 18px}.svc-control{display: flex;flex-direction: column;gap: 5px;flex: 1;min-width: 200px}.svc-control[hidden]{display: none}.svc-control label{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .03em;color: var(--text-tertiary)}.svc-control select{height: 42px;padding: 0 12px;font-size: 14px;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);color: var(--text-primary);cursor: pointer}.svc-control select:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-faint)}.svc-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 20px;box-shadow: var(--shadow-sm);margin-bottom: 18px}.svc-discom{display: flex;gap: 12px;align-items: center;margin-bottom: 16px}.svc-icon{font-size: 24px;line-height: 1;flex-shrink: 0}.svc-name{font-size: 16px;font-weight: 700;color: var(--text-primary);line-height: 1.3}.svc-area{font-size: 12.5px;color: var(--text-tertiary);margin-top: 3px;line-height: 1.5}.svc-cta{display: flex;align-items: center;justify-content: center;gap: 8px;text-align: center;width: fit-content;margin: 0 auto;min-width: 240px;padding: 10px 22px;border-radius: 12px;background: var(--brand);color: #fff;font-size: 14px;font-weight: 600;text-decoration: none;line-height: 1.35;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55);transition: background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.svc-cta:hover{background: var(--brand-hover);transform: translateY(-1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65);text-decoration: none}.svc-cta:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.svc-cta-arrow{font-size: 15px;font-weight: 700}@media (max-width: 420px){.svc-cta,.billcheck-cta{width: 100%;min-width: 0}}.svc-host{text-align: center;font-size: 12px;color: var(--text-tertiary);margin-top: 8px}.svc-host strong{color: var(--text-secondary);font-weight: 600}.svc-facts{margin-top: 14px;padding-top: 12px;border-top: 1px dashed var(--border-default)}.svc-facts-row{display: flex;flex-wrap: wrap;gap: 6px 14px;justify-content: center}.svc-fact{font-size: 12px;color: var(--text-tertiary);white-space: nowrap}.svc-fact strong{color: var(--text-primary);font-weight: 600}.svc-facts-links{display: flex;flex-wrap: wrap;gap: 4px 18px;justify-content: center;margin-top: 9px}.svc-facts-links a{font-size: 12.5px;font-weight: 500}.rc-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin: 16px 0}.rc-stat{background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 14px 16px;display: flex;flex-direction: column;gap: 4px}.rc-stat-label{font-size: 11.5px;font-weight: 600;text-transform: uppercase;letter-spacing: .04em;color: var(--text-tertiary)}.rc-stat-value{font-size: 22px;font-weight: 800;color: var(--text-primary);font-family: var(--font-display)}.rc-stat-value small{font-size: 12px;font-weight: 600;color: var(--text-tertiary);margin-left: 2px}.rc-stat-hero{background: var(--brand-faint);border-color: var(--brand)}.rc-stat-hero .rc-stat-value{color: var(--brand)}.rc-row-custom td{background: var(--brand-faint);font-weight: 700}.rc-note{font-size: 12.5px;color: var(--text-tertiary);line-height: 1.6;margin: 12px 0 0}.rc-links{margin-top: 12px}@media (max-width: 640px){.rc-stats{grid-template-columns: 1fr}}.svc-info-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;align-items: start}.svc-info-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 18px;box-shadow: var(--shadow-sm)}.svc-info-title{font-size: 14px;font-weight: 700;color: var(--text-primary);margin: 0 0 14px}.svc-steps{list-style: none;margin: 0;padding: 0;counter-reset: step}.svc-steps li{display: flex;gap: 11px;margin-bottom: 13px}.svc-steps li:last-child{margin-bottom: 0}.svc-step-num{flex-shrink: 0;width: 24px;height: 24px;border-radius: 50%;background: var(--brand-faint);color: var(--brand);font-size: 12px;font-weight: 700;display: flex;align-items: center;justify-content: center}.svc-steps li div{display: flex;flex-direction: column;gap: 2px}.svc-steps li strong{font-size: 13px;color: var(--text-primary)}.svc-steps li span{font-size: 12px;color: var(--text-tertiary);line-height: 1.5}.svc-docs{list-style: none;margin: 0;padding: 0}.svc-docs li{position: relative;padding-left: 20px;font-size: 13px;color: var(--text-secondary);line-height: 1.5;margin-bottom: 8px}.svc-docs li::before{content: '';position: absolute;left: 0;top: 3px;width: 13px;height: 13px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E") no-repeat center / contain}.svc-charge-note{font-size: 12px;color: var(--text-tertiary);line-height: 1.55;margin: 14px 0 0;padding-top: 12px;border-top: 1px solid var(--border-subtle)}.svc-types{list-style: none;margin: 16px 0 0;padding: 16px 0 0;border-top: 1px solid var(--border-subtle);display: grid;grid-template-columns: 1fr 1fr;gap: 10px 16px}.svc-types li{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--text-secondary)}.svc-row-icon{font-size: 15px;line-height: 1}.svc-escalate{font-size: 12.5px;color: var(--text-tertiary);line-height: 1.6;margin: 0;padding: 13px 15px;background: var(--surface-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md)}.svc-escalate strong{color: var(--text-secondary)}.svc-helpline{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap;background: linear-gradient(120deg,var(--brand),color-mix(in srgb,var(--brand) 72%,#7c3aed));color: #fff;border-radius: var(--radius-lg);padding: 16px 20px;margin-bottom: 18px;box-shadow: var(--shadow-md)}.svc-helpline-label{display: block;font-size: 14px;font-weight: 700}.svc-helpline-sub{display: block;font-size: 12px;opacity: .85;margin-top: 2px}.svc-helpline-num{font-size: 24px;font-weight: 800;color: #fff;text-decoration: none;letter-spacing: .5px;white-space: nowrap;background: rgba(255,255,255,.16);padding: 8px 16px;border-radius: var(--radius-md);transition: background var(--t-fast)}.svc-helpline-num:hover{background: rgba(255,255,255,.26);text-decoration: none}@media (max-width: 560px){.svc-control{min-width: 100%}.svc-info-grid,.svc-types{grid-template-columns: 1fr}}.br-value-grid{grid-template-columns: repeat(3,1fr);margin: 22px 0 26px}@media (max-width: 760px){.br-value-grid{grid-template-columns: 1fr}}.br-value-icon{width: 15px;height: 15px;vertical-align: -2px;margin-right: 5px;color: var(--brand)}.br-value-text{font-size: 13px;color: var(--text-secondary);line-height: 1.6;margin: 0 0 10px}.br-value-text:last-child{margin-bottom: 0}.br-value-list li strong{color: var(--text-primary)}.br-sample-link{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;font-size: 13px;font-weight: 700;color: var(--brand);text-decoration: none}.br-sample-link:hover{text-decoration: underline}.br-signin-cta{text-align: center;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);padding: 24px 20px;margin: 0 0 8px}.br-signin-cta p{font-size: 14px;color: var(--text-secondary);line-height: 1.6;max-width: 480px;margin: 0 auto 16px}.br-signin-cta p strong{color: var(--text-primary)}.audit-banner{display: flex;align-items: center;gap: 8px;font-size: 12.5px;font-weight: 600;color: var(--p-amber-700);background: var(--p-amber-50);border: 1px solid var(--p-amber-200);border-radius: var(--radius-md);padding: 9px 14px;margin: 0 0 16px}[data-theme="dark"] .audit-banner{background: color-mix(in srgb,var(--p-amber-500) 12%,transparent);border-color: color-mix(in srgb,var(--p-amber-500) 35%,transparent);color: var(--p-amber-400)}.audit-doc{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);padding: 24px 26px;margin: 0 0 22px}.audit-head{display: flex;justify-content: space-between;gap: 14px;flex-wrap: wrap;padding-bottom: 14px;border-bottom: 2px solid var(--border-default);margin-bottom: 16px}.audit-title{font-size: 17px;font-weight: 700;color: var(--text-primary);margin: 0}.audit-title small{display: block;font-size: 12px;font-weight: 500;color: var(--text-tertiary);margin-top: 3px}.audit-case{text-align: right;font-size: 12px;color: var(--text-tertiary);line-height: 1.6}.audit-case strong{color: var(--text-primary);font-size: 13px}.audit-h{font-size: 11.5px;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: var(--text-tertiary);margin: 20px 0 8px}.audit-h:first-of-type{margin-top: 0}.audit-table{width: 100%;border-collapse: collapse;font-size: 13px;font-variant-numeric: tabular-nums}.audit-table th,.audit-table td{text-align: left;padding: 6px 10px;border-bottom: 1px solid var(--border-subtle);color: var(--text-secondary)}.audit-table th{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .03em;color: var(--text-tertiary)}.audit-table .num{text-align: right;white-space: nowrap}.audit-table .audit-bad{color: var(--p-red-600);font-weight: 600}.audit-table .audit-good{color: var(--p-green-600);font-weight: 600}.audit-table tfoot td{font-weight: 700;color: var(--text-primary);border-top: 2px solid var(--border-default);border-bottom: none}.audit-finding{margin: 0 0 14px;padding-left: 14px;border-left: 3px solid var(--brand)}.audit-finding strong{display: block;font-size: 13.5px;color: var(--text-primary);margin-bottom: 3px}.audit-finding p{font-size: 13px;color: var(--text-secondary);line-height: 1.6;margin: 0}.audit-verdict{display: flex;gap: 12px;align-items: flex-start;background: var(--p-green-50);border: 1px solid color-mix(in srgb,var(--p-green-600) 30%,transparent);border-radius: var(--radius-md);padding: 14px 16px;margin: 6px 0 0}[data-theme="dark"] .audit-verdict{background: color-mix(in srgb,var(--p-green-600) 12%,transparent)}.audit-verdict-amt{font-size: 22px;font-weight: 800;color: var(--p-green-600);white-space: nowrap}.audit-verdict p{font-size: 13px;color: var(--text-secondary);line-height: 1.6;margin: 0}.audit-verdict p strong{color: var(--text-primary)}.audit-next{margin: 0;padding-left: 22px}.audit-next li{font-size: 13px;color: var(--text-secondary);line-height: 1.65;margin-bottom: 8px}.audit-table-wrap{overflow-x: auto}@media (max-width: 560px){.audit-doc{padding: 18px 16px}.audit-case{text-align: left}.audit-table th,.audit-table td{padding: 5px 7px;font-size: 12px}}.solar-section{background: var(--surface-sunken);padding: 32px 24px 56px;border-top: 1px solid var(--border-default)}.solar-section h1,.solar-section h2{font-size: 23px;font-weight: 600;color: var(--text-primary);margin-bottom: 8px;letter-spacing: -0.5px;text-align: center}.solar-intro{color: var(--text-secondary);margin: 0 auto 24px;line-height: 1.6;text-align: center;max-width: 660px}.solar-layout{display: grid;grid-template-columns: 1fr 340px;gap: 20px;align-items: start}.solar-inputs{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 18px;box-shadow: var(--shadow-sm)}.solar-field{margin-bottom: 14px}.solar-field:last-child{margin-bottom: 0}.solar-field > label{display: block;font-size: 12.5px;font-weight: 600;color: var(--text-primary);margin-bottom: 5px}.solar-field input{width: 100%;height: 40px;padding: 0 12px;font-size: 14px;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-default);color: var(--text-primary)}.solar-field input:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-faint)}.solar-field select{width: 100%;height: 40px;padding: 0 10px;font-size: 13.5px;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-default);color: var(--text-primary);margin-bottom: 8px}.solar-field select:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-faint)}.solar-field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 14px}.solar-hint{display: block;font-size: 11.5px;color: var(--text-tertiary);margin-top: 4px;line-height: 1.4}.solar-input-row{display: flex;gap: 8px}.solar-input-row input{flex: 1}.solar-pull{flex-shrink: 0;padding: 0 12px;height: 40px;border: 1px solid var(--brand);background: var(--brand-faint);color: var(--brand);border-radius: var(--radius-md);font-size: 12.5px;font-weight: 600;cursor: pointer;white-space: nowrap;transition: background var(--t-fast)}.solar-pull:hover{background: var(--brand-subtle)}.solar-pull.is-disabled{border-color: var(--border-default);background: var(--surface-sunken);color: var(--text-tertiary)}.solar-adv{margin-top: 14px;border-top: 1px solid var(--border-subtle);padding-top: 12px}.solar-adv summary{font-size: 12.5px;font-weight: 600;color: var(--text-secondary);cursor: pointer}.solar-adv .solar-field{margin-top: 12px}.solar-results{position: sticky;top: 92px}.solar-empty{background: var(--surface-card);border: 1px dashed var(--border-default);border-radius: var(--radius-lg);padding: 28px 18px;text-align: center;color: var(--text-tertiary);font-size: 13.5px;font-style: italic}.solar-hero-card{background: linear-gradient(135deg,#f59e0b,#ea580c);color: #fff;border-radius: var(--radius-lg);padding: 20px;box-shadow: var(--shadow-md);text-align: center}.solar-hero-label{font-size: 12.5px;font-weight: 500;opacity: .9}.solar-size{font-size: 44px;font-weight: 800;line-height: 1.05;margin-top: 2px;letter-spacing: -1px}.solar-size small{font-size: 20px;font-weight: 700;opacity: .9}.solar-size-note{font-size: 12px;opacity: .9;margin-top: 4px;line-height: 1.45}.solar-payback-pill{display: inline-block;margin-top: 14px;padding: 7px 14px;background: rgba(255,255,255,.2);border-radius: var(--radius-full);font-size: 13px;font-weight: 500}.solar-payback-pill strong{font-weight: 800}.solar-breakdown{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 8px 16px;margin-top: 14px;box-shadow: var(--shadow-sm)}.solar-bd-row{display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 10px 0;border-bottom: 1px solid var(--border-subtle);font-size: 13px;color: var(--text-secondary)}.solar-bd-row:last-child{border-bottom: none}.solar-bd-row strong{color: var(--text-primary);font-weight: 600;font-variant-numeric: tabular-nums;text-align: right}.solar-bd-credit strong{color: var(--success,#15803d)}.solar-bd-total{background: var(--surface-sunken);margin: 4px -16px;padding: 12px 16px}.solar-bd-total strong{font-size: 16px;font-weight: 700}.solar-bd-save strong{color: var(--success,#15803d)}.solar-hero{position: relative;overflow: hidden;text-align: center;background: linear-gradient(135deg,rgba(251,191,36,.14),var(--surface-card) 55%);border: 1px solid rgba(245,158,11,.35);border-radius: var(--radius-xl);padding: 30px 26px 24px;margin-bottom: 24px}.solar-hero-sun{position: absolute;top: -70px;right: -70px;width: 220px;height: 220px;border-radius: 50%;background: radial-gradient(circle,rgba(251,191,36,.35),rgba(251,191,36,.12) 55%,transparent 72%);pointer-events: none}.ev-hero-bolt{position: absolute;top: -56px;right: -46px;width: 200px;height: 200px;border-radius: 50%;background: radial-gradient(circle,rgba(45,212,191,.28),rgba(59,130,246,.12) 55%,transparent 72%);pointer-events: none;display: flex;align-items: center;justify-content: center}.ev-hero-bolt svg{width: 54px;height: 54px;color: #2dd4bf;opacity: .55;animation: ev-bolt-pulse 2.6s ease-in-out infinite}@keyframes ev-bolt-pulse{0%,100%{transform: scale(1);opacity: .55}50%{transform: scale(1.12);opacity: .85}}@media (prefers-reduced-motion: reduce){.ev-hero-bolt svg{animation: none}}.ev-hero-card{background: linear-gradient(135deg,#0d9488,#2563eb)}.ev-perkm{font-size: 44px;font-weight: 800;line-height: 1.05;margin-top: 2px;letter-spacing: -1px}.ev-perkm small{font-size: 18px;font-weight: 700;opacity: .9;letter-spacing: 0}.ev-vs-petrol{font-size: 13px;opacity: .92;margin-top: 6px}.ev-vs-petrol s{opacity: .85;font-weight: 600}.ev-cheaper-pill{background: rgba(255,255,255,.22);font-weight: 700}.ev-bars{display: flex;flex-direction: column;gap: 10px;margin-top: 4px}.ev-bar-row{display: grid;grid-template-columns: 92px 1fr auto;align-items: center;gap: 8px;font-size: 12px}.ev-bar-label{color: var(--text-secondary);font-weight: 500}.ev-bar-track{background: var(--surface-sunken);border-radius: var(--radius-full);height: 14px;overflow: hidden}.ev-bar-fill{display: block;height: 100%;border-radius: var(--radius-full);transition: width .5s ease}.ev-bar-home{background: linear-gradient(90deg,#0d9488,#2dd4bf)}.ev-bar-public{background: linear-gradient(90deg,#2563eb,#60a5fa)}.ev-bar-petrol{background: linear-gradient(90deg,#dc2626,#f97316)}.ev-bar-val{color: var(--text-primary);font-weight: 600;font-variant-numeric: tabular-nums}.ev-depth-field label{display: flex;align-items: center;gap: 8px}.ev-depth-val{font-variant-numeric: tabular-nums;color: var(--text-brand);font-weight: 700;background: var(--brand-faint);padding: 1px 8px;border-radius: var(--radius-full);font-size: 12.5px}.ev-range{width: 100%;accent-color: #0d9488;cursor: pointer}.ev-bd-hl{background: linear-gradient(90deg,rgba(13,148,136,.10),transparent);border-radius: 8px;padding-left: 8px;padding-right: 8px}.ev-bd-hl strong{color: #0d9488}:root[data-theme="dark"] .ev-bd-hl strong{color: #2dd4bf}.solar-hero h1,.solar-hero h2{margin-top: 0}.solar-hero .solar-intro{margin-bottom: 16px}.solar-chips{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center}.solar-chip{font-size: 12.5px;font-weight: 600;color: #92400e;background: rgba(251,191,36,.18);border: 1px solid rgba(245,158,11,.4);border-radius: var(--radius-full);padding: 5px 13px}[data-theme="dark"] .solar-chip{color: #fcd34d}.solar-or{display: flex;align-items: center;gap: 10px;margin: 2px 0 12px;font-size: 11.5px;color: var(--text-tertiary)}.solar-or::before,.solar-or::after{content: '';flex: 1;height: 1px;background: var(--border-subtle)}.solar-chart-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 14px 16px 10px;margin-top: 14px;box-shadow: var(--shadow-sm)}.solar-chart-title{font-size: 12.5px;font-weight: 600;color: var(--text-secondary);margin-bottom: 8px}.solar-chart-be{text-align: center;font-size: 12px;font-weight: 600;color: var(--success,#15803d);padding: 4px 0 2px}.solar-chart-card-wide{margin-top: 18px;padding: 20px 24px 18px}.solar-chart-card-wide .solar-chart-title{font-size: 14px;margin-bottom: 14px}.solar-chart-card-wide .solar-share{max-width: 360px;margin-left: auto;margin-right: auto}.solar-proj-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 22px 24px 16px;margin-top: 22px;box-shadow: var(--shadow-sm)}.solar-proj-title{font-size: 14px;font-weight: 600;letter-spacing: -0.01em;color: var(--text-primary);margin: 0 0 14px}.solar-proj-scroll{overflow-x: auto}.solar-proj-table{width: 100%;border-collapse: collapse;font-size: 13px;min-width: 560px;font-variant-numeric: tabular-nums}.solar-proj-table th{text-align: left;font-size: 10.5px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-tertiary);padding: 0 12px 8px 0;border-bottom: 1px solid var(--border-default)}.solar-proj-table td{padding: 8px 12px 8px 0;border-bottom: 1px solid var(--border-default);border-bottom: 1px solid color-mix(in srgb,var(--border-default) 55%,transparent);font-weight: 400;color: var(--text-secondary)}.solar-proj-table tr:last-child td{border-bottom: 0}.solar-proj-table th:last-child,.solar-proj-table td:last-child{text-align: right;padding-right: 0}.solar-proj-table .sp-year{color: var(--text-primary);font-weight: 500}.solar-proj-table .sp-net-pos{color: var(--success,#15803d);font-weight: 500}.solar-proj-table .sp-net-neg{color: #dc2626;font-weight: 500}.sp-chip{display: inline-block;padding: 1px 9px;border-radius: 999px;font-size: 11px;font-weight: 500;letter-spacing: 0.01em;border: 1px solid;background: transparent}.sp-chip-profit{color: var(--success,#15803d);border-color: rgba(22,163,74,0.35);border-color: color-mix(in srgb,var(--success,#15803d) 35%,transparent)}.sp-chip-recover{color: #dc2626;border-color: rgba(220,38,38,0.3)}.solar-proj-note{font-size: 12px;color: var(--text-tertiary);margin: 12px 0 0;line-height: 1.55}.psz-ac-card{border: 1px solid var(--border-default);border-radius: var(--radius-md,10px);padding: 12px 14px;margin-bottom: 10px;background: var(--surface-card)}.psz-ac-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 8px}.psz-ac-title{font-size: 12.5px;font-weight: 700;color: var(--text-secondary)}.psz-del{border: 1px solid var(--border-default);background: transparent;color: var(--text-tertiary);border-radius: var(--radius-sm,8px);width: 26px;height: 26px;font-size: 15px;line-height: 1;cursor: pointer}.psz-del:hover{color: #dc2626;border-color: #dc2626}.psz-line{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 5px 0}.psz-line-label{font-size: 12.5px;color: var(--text-secondary);flex-shrink: 0}.psz-chips{display: flex;gap: 6px;flex-wrap: wrap}.psz-chip-btn{border: 1px solid var(--border-default);background: transparent;color: var(--text-secondary);border-radius: 999px;padding: 5px 12px;font-size: 12.5px;font-weight: 600;cursor: pointer;transition: all var(--t-fast)}.psz-chip-btn:hover{border-color: var(--brand);color: var(--brand)}.psz-chip-btn.is-active{background: var(--brand);border-color: var(--brand);color: #fff}.psz-step{display: inline-flex;align-items: center;gap: 2px;border: 1px solid var(--border-default);border-radius: 999px;padding: 2px}.psz-step-btn{border: none;background: transparent;color: var(--text-secondary);width: 26px;height: 26px;border-radius: 50%;font-size: 15px;line-height: 1;cursor: pointer}.psz-step-btn:hover{background: var(--brand-faint);color: var(--brand)}.psz-step-val{min-width: 40px;text-align: center;font-size: 13px;font-weight: 700}.psz-zones{display: grid;gap: 8px}.psz-zone{display: flex;flex-direction: column;gap: 2px;text-align: left;border: 1px solid var(--border-default);background: var(--surface-card);border-radius: var(--radius-md,10px);padding: 10px 14px;cursor: pointer;transition: all var(--t-fast)}.psz-zone strong{font-size: 13.5px;color: var(--text-primary)}.psz-zone span{font-size: 12px;color: var(--text-tertiary)}.psz-zone:hover{border-color: var(--brand)}.psz-zone.is-active{border-color: var(--success,#16a34a);box-shadow: 0 0 0 1px var(--success,#16a34a) inset}.psz-zone.is-active strong{color: var(--success,#15803d)}.psz-next{text-decoration: none}.sol-quick{margin-top: 7px}.solar-share{display: flex;align-items: center;justify-content: center;gap: 9px;width: 100%;margin-top: 14px;padding: 12px 16px;border: none;border-radius: var(--radius-md);background: #25d366;color: #fff;font-size: 13.5px;font-weight: 700;cursor: pointer;transition: background var(--t-fast),transform var(--t-fast)}.solar-share:hover{background: #1fb457;transform: translateY(-1px)}.solar-share svg{width: 18px;height: 18px;flex-shrink: 0}@media (min-width: 1024px){.solar-section .container-mid{max-width: 1060px}.solar-layout{grid-template-columns: minmax(0,1fr) 400px;gap: 28px}.solar-inputs{padding: 24px}.svc-section .container-mid{max-width: 980px}}@media (max-width: 820px){.solar-layout{grid-template-columns: 1fr}.solar-results{position: static}.solar-hero{padding: 22px 16px 18px}}@media (max-width: 420px){.solar-field-row{grid-template-columns: 1fr;gap: 14px}}.about-section{background: var(--surface-card);padding: 56px 24px 32px;margin-top: 32px;border-top: 1px solid var(--border-default)}.about-section .container{max-width: 900px;margin: 0 auto}.about-section h2{font-size: 23px;font-weight: 600;color: var(--text-primary);margin-bottom: 14px;letter-spacing: -0.5px}.about-section p{color: var(--text-secondary);margin-bottom: 18px;line-height: 1.75}.disclaimer{background: var(--p-amber-50);border-left: 4px solid var(--p-amber-400);padding: 14px 18px;border-radius: 0 var(--radius) var(--radius) 0;font-size: 13px;color: var(--p-slate-700);line-height: 1.65}:root[data-theme="dark"] .disclaimer{background: #2a2410;color: #e3d9bd;border-left-color: var(--p-amber-500)}.stats-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: 16px;margin: 28px 0}.stat-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 22px 20px;text-align: center;box-shadow: var(--shadow-sm);transition: box-shadow var(--t-base),transform var(--t-base)}.stat-card:hover{box-shadow: var(--shadow-md);border-color: var(--brand-border);transform: translateY(-2px)}.stat-number{font-size: 34px;font-weight: 700;line-height: 1;letter-spacing: -1px;font-variant-numeric: tabular-nums;color: var(--brand);background: linear-gradient(135deg,var(--p-blue-500),var(--p-blue-700));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}:root[data-theme="dark"] .stat-number{background: linear-gradient(135deg,#8ab8ff,#5a8fe8);-webkit-background-clip: text;background-clip: text}.stat-label{font-size: 12px;color: var(--text-secondary);margin-top: 6px;font-weight: 500}footer{background: linear-gradient(180deg,var(--p-slate-900),#0b1220);color: var(--p-slate-400);padding: 36px 24px 40px;text-align: center;font-size: 12px;line-height: 2;position: relative}footer::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,transparent 5%,rgba(96,165,250,.55) 40%,var(--p-amber-400) 50%,rgba(96,165,250,.55) 60%,transparent 95%);pointer-events: none}footer a{color: var(--p-slate-300);transition: color var(--t-fast)}footer a:hover{color: #fff;text-decoration: none}#toast{position: fixed;bottom: 24px;left: 50%;transform: translateX(-50%) translateY(80px);background: var(--p-slate-900);color: #fff;padding: 12px 24px;border-radius: var(--radius-full);font-size: 14px;font-weight: 500;border: 1px solid rgba(255,255,255,.12);box-shadow: var(--shadow-lg);transition: transform var(--t-slow);z-index: 9999;pointer-events: none}#toast.show{transform: translateX(-50%) translateY(0)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;scroll-behavior: auto !important}}.pdf-export,.pdf-export *{color: #000 !important;background: #fff !important;background-image: none !important;box-shadow: none !important;text-shadow: none !important}.pdf-export{page-break-inside: avoid;border: 1.5px solid #000;line-height: 1.3;font-size: 10.5px;width: 100%;max-width: none;margin: 0;padding: 0;box-sizing: border-box}.pdf-export a{color: #000 !important;text-decoration: underline}.pdf-export .bill-header{border-bottom: 2px solid #000;padding: 8px 12px}.pdf-export .bill-discom-name{font-weight: 800;font-size: 16px}.pdf-export .bill-title-main{border: 1.5px solid #000 !important;font-size: 10px;padding: 2px 6px;margin-bottom: 3px}.pdf-export .bill-section-title{color: #000 !important;border-bottom: 1px solid #000;font-size: 9.5px;margin-bottom: 4px;padding-bottom: 3px}.pdf-export .bill-details-box{border: 1px solid #000 !important;padding: 6px 9px}.pdf-export .bill-details-row{padding: 8px 12px;gap: 8px;display: grid !important;grid-template-columns: 1fr 1fr !important}.pdf-export .bill-header{display: flex !important;flex-direction: row !important}.pdf-export .bill-charges-table td,.pdf-export .bill-reading-table td,.pdf-export .bill-reading-table th{border: 1px solid #c9c9c9;padding: 3px 8px}.pdf-export .bill-charges-table th,.pdf-export .bill-reading-table th{font-weight: 700;border-bottom: 1.5px solid #000;padding: 3px 8px}.pdf-export .bill-charges-table .fixed-row td,.pdf-export .bill-charges-table .subtotal-row td,.pdf-export .bill-charges-table tfoot .gross-row td{font-weight: 700}.pdf-export .bill-charges-table .section-header-row td{font-weight: 700;letter-spacing: .04em;border-top: 1.5px solid #000;border-bottom: 1px solid #000}.pdf-export .bill-charges-table tfoot .gross-row td{font-weight: 700;padding: 5px 8px}.pdf-export .bill-charges-table tfoot .net-row td{font-weight: 800;border-top: 1.5px solid #000;border-bottom: 1.5px solid #000;padding: 5px 8px}.pdf-export .bill-charges-table tfoot .total-payable-row td{font-weight: 800;border-top: 2.5px solid #000;border-bottom: 3px double #000;padding: 5px 8px}.pdf-export .bill-words,.pdf-export .bill-category-note,.pdf-export .bill-disclaimer{border: 1px solid #000 !important}.pdf-export .bill-disclaimer{border-top: 1.5px solid #000 !important}.pdf-export .bill-estimated-banner{border: 1.5px solid #000 !important;border-left: 4px solid #000 !important}.pdf-export .bill-discom-full,.pdf-export .bill-discom-area,.pdf-export .bill-title-sub,.pdf-export .bill-tariff-year{font-size: 9px;margin-top: 1px}.pdf-export .bill-info-table td{padding: 1px 0;font-size: 10px}.pdf-export .bill-charges-section{padding: 8px 12px}.pdf-export .bill-charges-table{font-size: 10.5px;margin-top: 4px}.pdf-export .bill-charges-table td,.pdf-export .bill-charges-table th,.pdf-export .bill-reading-table td,.pdf-export .bill-reading-table th{padding: 3px 8px}.pdf-export .net-amt{font-size: 13px !important;font-weight: 800 !important}.pdf-export .total-amt{font-size: 17px !important;font-weight: 800 !important}.pdf-export .bill-words{padding: 6px 12px;font-size: 10px}.pdf-export .bill-category-note{padding: 6px 12px;font-size: 9px;line-height: 1.35}.pdf-export .bill-disclaimer{padding: 6px 12px;font-size: 8.5px;line-height: 1.35}@media print{@page{margin: 9mm}.no-print,.site-header,.hero,.form-panel,.about-section,footer,.calculator-section > .calculator-grid > .form-panel{display: none !important}body:has(.bill-wrap) *:not(:has(.bill-wrap)):not(.bill-wrap):not(.bill-wrap *){display: none !important}html,body{background: #fff !important;font-size: 12px;color: #000;-webkit-print-color-adjust: exact;print-color-adjust: exact}.calculator-section{margin: 0;padding: 0;max-width: none}.calculator-grid{display: block}.bill-panel{box-shadow: none;border-radius: 0;width: 100%;max-width: none;border: none;padding: 0}.bill-wrap,.bill-wrap *{color: #000 !important;background: #fff !important;background-image: none !important;box-shadow: none !important;text-shadow: none !important;-webkit-print-color-adjust: exact;print-color-adjust: exact}.bill-wrap{page-break-inside: avoid;border: 1.5px solid #000;width: 100%;max-width: none;margin: 12px 0 0 0;padding: 0;box-sizing: border-box}.bill-wrap a{color: #000 !important;text-decoration: underline}.bill-wrap::before,.bill-wrap::after,.bill-perf,.bill-barcode{display: none !important}.bill-stamp{opacity: .18}.bill-header{border-bottom: 2px solid #000;padding: 14px 16px}.bill-discom-name{font-weight: 800}.bill-title-main{border: 1.5px solid #000 !important}.bill-section-title{color: #000 !important;border-bottom: 1px solid #000}.bill-details-box{border: 1px solid #000 !important;padding: 10px 12px}.bill-details-row{gap: 10px}.bill-charges-table td,.bill-reading-table td,.bill-reading-table th{border: 1px solid #c9c9c9}.bill-charges-table th,.bill-reading-table th{font-weight: 700;border-bottom: 1.5px solid #000}.bill-charges-table .fixed-row td,.bill-charges-table .subtotal-row td,.bill-charges-table tfoot .gross-row td{font-weight: 700}.bill-charges-table .section-header-row td{font-weight: 700;letter-spacing: .04em;border-top: 1.5px solid #000;border-bottom: 1px solid #000}.bill-charges-table tfoot .net-row td{font-weight: 800;border-top: 1.5px solid #000;border-bottom: 1.5px solid #000}.bill-charges-table tfoot .total-payable-row td{font-weight: 800;border-top: 2.5px solid #000;border-bottom: 3px double #000}.bill-words,.bill-category-note,.bill-disclaimer{border: 1px solid #000 !important}.bill-disclaimer{border-top: 1.5px solid #000 !important}.bill-estimated-banner{border: 1.5px solid #000 !important;border-left: 4px solid #000 !important}html,body{font-size: 10.5px}.bill-wrap{line-height: 1.3}.bill-header{padding: 8px 12px}.bill-discom-name{font-size: 16px}.bill-discom-full,.bill-discom-area,.bill-title-sub,.bill-tariff-year{font-size: 9px;margin-top: 1px}.bill-title-main{font-size: 10px;padding: 2px 8px;margin-bottom: 3px}.bill-details-row{padding: 8px 12px;gap: 8px}.bill-details-box{padding: 6px 9px}.bill-section-title{font-size: 9.5px;margin-bottom: 4px;padding-bottom: 3px}.bill-info-table td{padding: 1px 0;font-size: 10px}.bill-charges-section{padding: 8px 12px}.bill-charges-table{font-size: 10.5px;margin-top: 4px}.bill-charges-table td,.bill-charges-table th,.bill-reading-table td,.bill-reading-table th{padding: 3px 8px}.bill-charges-table tfoot .gross-row td,.bill-charges-table tfoot .net-row td,.bill-charges-table tfoot .total-payable-row td{padding: 5px 8px}.net-amt{font-size: 13px !important}.total-amt{font-size: 17px !important}.bill-words{padding: 6px 12px;font-size: 10px}.bill-category-note{padding: 6px 12px;font-size: 9px;line-height: 1.35}.bill-disclaimer{padding: 6px 12px;font-size: 8.5px;line-height: 1.35}}.tod-toggle-row{margin-top: 4px}.tod-checkbox-label{display: flex;align-items: center;gap: 8px;font-weight: 500;font-size: 14px;color: var(--text-primary);cursor: pointer}.tod-checkbox-label input[type="checkbox"]{width: 16px;height: 16px;accent-color: var(--brand);cursor: pointer}.tod-toggle-text{color: var(--text-brand)}#todGroup{background: var(--p-blue-50);border: 1px solid var(--p-blue-200);border-radius: var(--radius-md);padding: 14px 16px 10px;margin-top: 8px}.tod-header{display: flex;align-items: center;flex-wrap: wrap;gap: 6px;margin-bottom: 12px;font-size: 12px;color: var(--text-secondary)}.tod-slot{font-size: 11.5px}.tod-sep{color: var(--text-tertiary)}.tod-badge{display: inline-flex;align-items: center;font-size: 11px;font-weight: 600;padding: 2px 8px;border-radius: var(--radius-full);letter-spacing: 0.2px}.tod-badge-peak{background: #fef3c7;color: #92400e}.tod-badge-normal{background: var(--p-blue-100);color: var(--p-blue-800)}.tod-badge-offpeak{background: var(--p-green-100);color: var(--p-green-700)}.tod-badge-sm{font-size: 10px;padding: 1px 6px;margin-left: 4px}.tod-inputs{gap: 10px}.tod-inputs .form-group{min-width: 0}.tod-peak-row{background: #fffbeb}.tod-peak-row td{color: #92400e}.tod-normal-row{background: var(--brand-faint)}.tod-normal-row td.num.amt{color: var(--text-tertiary);font-style: italic}.tod-offpeak-row{background: var(--p-green-50)}.tod-offpeak-row td{color: var(--p-green-700)}.tod-slot-label{display: inline;font-size: 11px;color: var(--text-tertiary);margin-left: 6px;font-weight: 400}.tod-reading-detail{display: block;font-size: 11px;color: var(--text-secondary);margin-top: 2px;font-weight: 400}.tariff-period-hint{margin: -4px 0 4px;padding: 8px 12px;border-radius: var(--radius-sm);font-size: 12.5px;background: var(--brand-faint);border: 1px solid var(--brand-border);color: var(--text-brand-dark)}.tariff-period-hint.estimated{background: var(--warn-bg);border-color: var(--p-amber-200);color: var(--warn-text)}.hint-verified{color: var(--ok-text);font-weight: 600}.hint-estimated{font-weight: 600}.lifeline-notice{display: flex;align-items: center;gap: 10px;background-color: var(--p-green-50);border: 1px solid var(--p-green-100);color: var(--p-green-700);padding: 10px 14px;border-radius: var(--radius-sm);margin-top: 6px;font-size: 13px;font-weight: 500}.lifeline-notice .fwb-icon{font-size: 10px;line-height: 1}.lifeline-notice .fwb-text{flex: 1}.fac-input-row{display: flex;align-items: center;gap: 8px}.fac-input-row input{flex: 1;min-width: 0}.fac-seg{flex-shrink: 0}.fac-seg .basis-opt{padding: 5px 12px}.fppa-auto-label.checkbox-label{display: flex;align-items: center;gap: 7px;margin-top: 8px;font-size: 11.5px;line-height: 1.35;font-weight: 500;color: var(--text-primary);cursor: pointer}.fppa-auto-label input[type="checkbox"]{width: 15px;height: 15px;accent-color: var(--brand);cursor: pointer;margin: 0;flex-shrink: 0}.fppa-auto-label span{min-width: 0}.fppa-source{display: block;margin-top: 6px !important;padding: 6px 10px;border-radius: var(--radius-sm);font-size: 12px !important;background: var(--surface-sunken);color: var(--text-secondary) !important;border: 1px solid var(--border-default)}.fppa-source.verified{background: var(--ok-bg);color: var(--ok-text) !important;border-color: var(--ok-border)}.fppa-source.manual{background: var(--brand-faint);color: var(--text-brand-dark) !important;border-color: var(--brand-border)}.date-field-wrap{position: relative}.date-field{padding: 0 32px 0 11px !important;font-size: 13px;cursor: text;font-variant-numeric: tabular-nums}.date-field::placeholder{color: var(--text-tertiary)}.date-field-btn{position: absolute;top: 1px;right: 1px;bottom: 1px;width: 30px;display: flex;align-items: center;justify-content: center;background: none;border: none;cursor: pointer;color: var(--brand);border-radius: 0 var(--radius) var(--radius) 0;transition: background var(--t-fast),color var(--t-fast)}.date-field-btn svg{width: 17px;height: 17px}.date-field-btn:hover{background: var(--brand-faint);color: var(--brand-hover)}.dp-popup{position: fixed;z-index: 200;width: 256px;padding: 12px;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);animation: dpIn var(--t-fast)}@keyframes dpIn{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}.dp-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.dp-title{flex: 1;display: flex;align-items: center;justify-content: center;gap: 4px}.dp-title-static{font-family: var(--font-display);font-weight: 600;font-size: 14px;color: var(--text-primary)}.dp-pick{font-family: var(--font-display);font-weight: 600;font-size: 14px;color: var(--text-primary);background: none;border: none;cursor: pointer;padding: 3px 8px;border-radius: var(--radius-sm);transition: background var(--t-fast),color var(--t-fast)}.dp-pick:hover{background: var(--brand-faint);color: var(--brand)}.dp-nav{width: 28px;height: 28px;flex-shrink: 0;border: 1px solid var(--border-default);background: var(--surface-card);border-radius: var(--radius-sm);cursor: pointer;color: var(--text-secondary);font-size: 17px;line-height: 1;display: flex;align-items: center;justify-content: center;transition: background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.dp-nav:hover{background: var(--brand-faint);color: var(--brand);border-color: var(--brand-border)}.dp-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 2px}.dp-dow span{text-align: center;font-size: 11px;font-weight: 600;color: var(--text-tertiary);padding: 2px 0 4px}.dp-day{aspect-ratio: 1;min-height: 30px;border: none;background: none;cursor: pointer;font-size: 12.5px;color: var(--text-primary);border-radius: var(--radius-sm);font-family: inherit;display: flex;align-items: center;justify-content: center;transition: background var(--t-fast),color var(--t-fast)}.dp-day.dp-empty{cursor: default}.dp-day:not(.dp-empty):hover{background: var(--brand-faint);color: var(--brand)}.dp-today{box-shadow: inset 0 0 0 1.5px var(--brand-border);font-weight: 700}.dp-inrange{background: var(--brand-subtle);border-radius: 0}.dp-selected,.dp-selected:hover{background: var(--brand);color: #fff;font-weight: 700}.dp-disabledish{color: var(--text-tertiary);opacity: .45}.dp-day:disabled{color: var(--text-tertiary);opacity: .3;cursor: not-allowed;background: none}.dp-day:disabled:hover{background: none;color: var(--text-tertiary)}.dp-foot{display: flex;gap: 8px;margin-top: 10px;padding-top: 10px;border-top: 1px solid var(--border-subtle)}.dp-today-btn,.dp-clear-btn{flex: 1;padding: 6px;font-family: inherit;border: 1px solid var(--border-default);background: var(--surface-card);border-radius: var(--radius-sm);font-size: 12px;font-weight: 600;color: var(--text-secondary);cursor: pointer;transition: background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.dp-today-btn:hover,.dp-clear-btn:hover{background: var(--brand-faint);color: var(--brand);border-color: var(--brand-border)}.dp-months{grid-template-columns: repeat(3,1fr);gap: 4px}.dp-month,.dp-year{padding: 10px 0;font-family: inherit;font-size: 13px;font-weight: 500;color: var(--text-primary);border: 1px solid var(--border-default);background: var(--surface-card);border-radius: var(--radius-sm);cursor: pointer;transition: background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.dp-month:hover,.dp-year:hover{background: var(--brand-faint);color: var(--brand);border-color: var(--brand-border)}.dp-month.dp-selected,.dp-year.dp-selected{background: var(--brand);color: #fff;border-color: var(--brand)}.dp-years{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px;max-height: 210px;overflow-y: auto;padding: 2px}.bill-extras{margin-top: 16px;padding: 0 20px 4px;display: flex;flex-direction: column;gap: 10px}.bill-extras-title{font-size: 11px;font-weight: 700;color: var(--text-tertiary);text-transform: uppercase;letter-spacing: 1px;margin-bottom: 2px}.accordion-item{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: 0;overflow: hidden;transition: border-color var(--t-fast),box-shadow var(--t-fast)}.accordion-item.open{border-color: var(--brand-border);box-shadow: var(--shadow-sm)}.accordion-header{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 15px 16px;background: none;border: none;cursor: pointer;text-align: left;font-family: inherit;transition: background var(--t-fast)}.accordion-header:hover{background: var(--surface-sunken)}.accordion-titles{display: flex;flex-direction: column;gap: 2px;min-width: 0}.accordion-title{font-size: 14px;font-weight: 700;color: var(--text-primary)}.accordion-sub{font-size: 12px;color: var(--text-secondary);line-height: 1.4}.accordion-icon{position: relative;flex-shrink: 0;width: 26px;height: 26px;border-radius: var(--radius-sm);background: var(--brand-faint);transition: background var(--t-base)}.accordion-icon::before,.accordion-icon::after{content: '';position: absolute;top: 50%;left: 50%;width: 11px;height: 2px;border-radius: 1px;background: var(--brand);transform: translate(-50%,-50%);transition: transform var(--t-base),opacity var(--t-base)}.accordion-icon::after{transform: translate(-50%,-50%) rotate(90deg)}.accordion-item.open .accordion-icon{background: var(--brand)}.accordion-item.open .accordion-icon::before,.accordion-item.open .accordion-icon::after{background: #fff}.accordion-item.open .accordion-icon::after{transform: translate(-50%,-50%) rotate(0deg);opacity: 0}.accordion-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows var(--t-base)}.accordion-item.open .accordion-body{grid-template-rows: 1fr}.accordion-body-inner{overflow: hidden}.accordion-item.open .accordion-body-inner{padding: 0 16px 16px}.acc-meta{font-size: 13px;color: var(--text-primary);margin-bottom: 8px}.acc-subhead{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .6px;color: var(--text-tertiary);margin: 12px 0 6px}.acc-table{width: 100%;border-collapse: collapse;font-size: 13px}.acc-table td{padding: 5px 0;border-bottom: 1px solid var(--border-subtle);color: var(--text-secondary)}.acc-table td.num{text-align: right;color: var(--text-primary);font-variant-numeric: tabular-nums;white-space: nowrap}.acc-table tr:last-child td{border-bottom: none}.acc-note{font-size: 12px;color: var(--text-secondary);line-height: 1.55;margin-top: 8px}.acc-note code{background: var(--surface-sunken);padding: 1px 6px;border-radius: var(--radius-xs);font-size: 11.5px;color: var(--text-brand-dark)}.acc-note.acc-muted{color: var(--text-tertiary)}.acc-note.acc-verified{background: var(--ok-bg);color: var(--ok-text);padding: 7px 10px;border-radius: var(--radius-sm);border: 1px solid var(--ok-border)}.bill-estimated-banner{background: var(--warn-bg);border: 1px solid var(--p-amber-200);border-left: 4px solid var(--p-amber-500);color: var(--warn-text);padding: 10px 14px;font-size: 12.5px;line-height: 1.5;border-radius: var(--radius-sm);margin: 0 0 14px}.bill-estimated-banner strong{color: var(--p-amber-700)}.tariff-est-tag{color: var(--warn-text);font-weight: 600}@media (max-width: 600px){.bill-header{flex-direction: column}.bill-details-row{grid-template-columns: 1fr}.bill-details-box:first-child{border-right: none;border-bottom: 1px solid var(--border-default)}.bill-reading-table th,.bill-reading-table td{font-size: 12px;padding: 6px 8px}.bill-charges-table td,.bill-charges-table th{font-size: 12px;padding: 6px 8px}.site-header{padding: 0 12px}.header-nav > a:not(.login-btn){display: none}.header-nav{gap: 6px;flex-shrink: 0}.logo{gap: 8px;min-width: 0}.logo > div{min-width: 0}.logo-tagline{display: none}.logo-text{font-size: 15px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@media (max-width: 430px){.logo-text{display: none}}.logo-icon-wrap{width: 34px;height: 34px;border-radius: 10px}.logo-icon-wrap svg{width: 19px;height: 19px}.nav-dropdown-trigger{padding: 6px 8px;font-size: 13px;gap: 4px}.lang-trigger{min-width: 42px;padding: 0 8px}.theme-toggle{width: 36px}.nav-dropdown-menu{position: fixed;top: 60px;left: 14px;right: 14px;min-width: 0;max-width: none;transform: translateY(-6px) scale(.98);transform-origin: top center}.nav-dropdown.open .nav-dropdown-menu{transform: none}.hero h1{letter-spacing: -0.5px}.form-panel{border-radius: var(--radius-lg);padding: 20px}.bill-panel{border-radius: var(--radius-lg)}}.br-steps{display: flex;gap: 12px;flex-wrap: wrap;justify-content: center;margin: 0 0 22px}.br-step{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--text-secondary);background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-full);padding: 8px 14px;box-shadow: var(--shadow-sm)}.br-step-num{width: 20px;height: 20px;border-radius: var(--radius-full);background: var(--brand);color: #fff;font-size: 11px;font-weight: 700;display: inline-flex;align-items: center;justify-content: center}.br-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 20px;box-shadow: var(--shadow-sm);margin-bottom: 18px}.br-card-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 14px}.br-card-head h3{font-size: 17px;font-weight: 600;color: var(--text-primary);margin: 0}.br-setup h3{margin-bottom: 8px}.br-setup p,.br-setup ol{color: var(--text-secondary);font-size: 14px;line-height: 1.6;margin-bottom: 8px}.br-setup ol{padding-left: 20px}.br-setup code{font-size: 12.5px;background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-xs);padding: 1px 5px}.btn-primary{height: 40px;padding: 0 18px;font-size: 14px;font-weight: 600;color: #fff;background: var(--brand);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55);border: none;border-radius: 12px;cursor: pointer;transition: background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn-primary:hover:not(:disabled){background: var(--brand-hover);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65);transform: translateY(-1px)}.btn-primary:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.btn-primary:disabled{opacity: .6;cursor: not-allowed}.br-back{background: none;border: 1px solid var(--border-default);border-radius: var(--radius-md);height: 34px;padding: 0 12px;font-size: 13px;color: var(--text-secondary);cursor: pointer;transition: background var(--t-fast)}.br-back:hover{background: var(--surface-sunken)}.br-resolve{margin-top: 14px;height: 40px;padding: 0 18px;font-size: 14px;font-weight: 600;color: #fff;background: var(--success,#15803d);border: none;border-radius: 12px;cursor: pointer;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(21,128,61,.55);transition: filter var(--t-fast),box-shadow var(--t-fast)}.br-resolve:hover{filter: brightness(1.08);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(21,128,61,.6)}.login-section{padding: 40px 24px 64px;background: var(--surface-sunken);border-top: 1px solid var(--border-default)}.login-shell{display: grid;grid-template-columns: 340px 1fr;max-width: 860px;margin: 0 auto;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);overflow: hidden}.login-brand{position: relative;background: linear-gradient(165deg,var(--p-blue-950) 0%,var(--p-blue-900) 55%,var(--p-blue-800) 100%);color: #fff;padding: 36px 30px;display: flex;flex-direction: column;gap: 18px}.login-brand::before{content: '';position: absolute;inset: 0;background-image: radial-gradient(ellipse 70% 50% at 50% -10%,rgba(96,165,250,.28),transparent 70%),radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size: cover,26px 26px;pointer-events: none}.login-brand > *{position: relative}.login-brand-mark{width: 46px;height: 46px;border-radius: 13px;background: linear-gradient(145deg,var(--p-blue-500) 0%,var(--p-blue-700) 70%,var(--p-blue-800) 100%);display: flex;align-items: center;justify-content: center;color: var(--p-amber-400);box-shadow: 0 2px 14px rgba(59,130,246,.55),inset 0 1px 0 rgba(255,255,255,.28)}.login-brand-mark svg{width: 26px;height: 26px;filter: drop-shadow(0 0 6px rgba(251,191,36,.55))}.login-brand h2{font-family: var(--font-display);font-size: 22px;font-weight: 600;line-height: 1.3;letter-spacing: -0.4px;margin: 0}.login-brand-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px}.login-brand-list li{display: flex;gap: 10px;align-items: flex-start;font-size: 13.5px;line-height: 1.5;color: var(--p-blue-200)}.login-brand-list svg{width: 16px;height: 16px;flex: none;margin-top: 2px;color: var(--p-amber-400)}.login-brand-note{margin: auto 0 0;font-size: 12px;color: var(--p-blue-300);letter-spacing: .3px}.login-panel{padding: 32px 34px 28px;min-width: 0}.login-title{font-family: var(--font-display);font-size: 21px;font-weight: 600;letter-spacing: -0.4px;color: var(--text-primary);margin: 0 0 18px}.login-fineprint{font-size: 12px;color: var(--text-tertiary);line-height: 1.55;margin: 16px 0 0}.login-panel .br-card.br-auth{border: none;box-shadow: none;padding: 0;max-width: none;background: none}@media (max-width: 760px){.login-section{padding: 20px 14px 44px}.login-shell{grid-template-columns: 1fr}.login-brand{padding: 24px 22px;gap: 12px}.login-brand h2{font-size: 18px}.login-brand-note{display: none}.login-panel{padding: 24px 20px}}.auth-modal-overlay{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: 24px;background: radial-gradient(90% 70% at 50% 0%,rgba(37,99,235,.14),transparent 60%),rgba(11,18,32,.58);backdrop-filter: blur(7px);-webkit-backdrop-filter: blur(7px);animation: authOverlayIn var(--t-base) both}.auth-modal{position: relative;width: 100%;max-width: 400px;max-height: min(680px,calc(100vh - 48px));overflow-y: auto;background: linear-gradient(180deg,rgba(255,255,255,.10) 0%,transparent 34%),rgba(255,255,255,.86);background: linear-gradient(180deg,rgba(255,255,255,.10) 0%,transparent 34%),color-mix(in srgb,var(--surface-card) 88%,transparent);backdrop-filter: blur(22px) saturate(1.5);-webkit-backdrop-filter: blur(22px) saturate(1.5);border: 1px solid var(--border-subtle);border-radius: 24px;box-shadow: 0 24px 70px -18px rgba(11,18,32,.45),inset 0 1px 0 rgba(255,255,255,.35);padding: 34px 28px 20px;animation: authModalIn var(--t-slow) cubic-bezier(.2,.9,.3,1.1) both}html[data-theme="dark"] .auth-modal{box-shadow: 0 24px 70px -18px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06)}.auth-modal-head{text-align: center;margin: 0 0 18px}.auth-modal-title{font-family: var(--font-display);font-size: 20px;font-weight: 600;letter-spacing: -0.4px;line-height: 1.25;color: var(--text-primary);margin: 12px 0 0}.auth-modal-sub{margin: 6px 0 0;font-size: 13px;font-weight: 400;line-height: 1.5;color: var(--text-tertiary)}.auth-modal-spark{width: 44px;height: 44px;margin: 0 auto;display: flex;align-items: center;justify-content: center;border-radius: 14px;background: linear-gradient(145deg,var(--p-blue-500),var(--p-blue-700));color: #fff;box-shadow: 0 6px 18px -6px rgba(37,99,235,.5),inset 0 1px 0 rgba(255,255,255,.3)}.auth-modal-spark svg{width: 21px;height: 21px}.auth-modal-close{position: absolute;top: 12px;right: 12px;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;background: none;border: none;border-radius: var(--radius-full);color: var(--text-tertiary);cursor: pointer;transition: background var(--t-fast),color var(--t-fast)}.auth-modal-close:hover{background: var(--surface-sunken);color: var(--text-primary)}.auth-modal-close:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.auth-modal-close svg{width: 16px;height: 16px}.auth-modal .br-card.br-auth{border: none;box-shadow: none;padding: 0;max-width: none;background: none}.auth-modal .br-tabs{flex-wrap: nowrap;gap: 3px;margin-bottom: 12px;padding: 3px;background: var(--surface-sunken);border: 1px solid var(--border-subtle);border-radius: var(--radius-full)}.auth-modal .br-tab{flex: 1;padding: 6px 10px;border: none;border-radius: var(--radius-full);font-size: 13px;color: var(--text-secondary);transition: color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.auth-modal .br-tab:hover{color: var(--text-primary)}.auth-modal .br-tab.active{background: var(--surface-card);color: var(--text-brand);box-shadow: var(--shadow-sm)}.auth-modal .br-tabs .br-back{flex: none;height: auto;margin-left: auto;border: none;background: none}.auth-modal .br-tabs .br-back:hover{color: var(--text-primary)}.auth-modal .br-social{padding: 8px 12px;font-size: 13.5px;border-radius: var(--radius);box-shadow: var(--shadow-xs);transition: background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.auth-modal .br-social:hover{transform: translateY(-1px);box-shadow: var(--shadow-sm)}.auth-modal .br-or{margin: 9px 0}.auth-modal .br-auth-form{gap: 8px}.auth-modal .svc-control{gap: 4px}.auth-modal .svc-control label{transition: color var(--t-fast)}.auth-modal .svc-control:focus-within label{color: var(--text-brand)}.auth-modal .svc-control input{padding: 8px 12px;font-size: 14px;font-weight: 300;letter-spacing: .1px;border-radius: var(--radius);background: var(--surface-sunken);border-color: var(--border-subtle);transition: background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.auth-modal .svc-control input:hover:not(:focus){border-color: var(--border-strong)}.auth-modal .svc-control input:focus{background: var(--surface-card);border-color: var(--brand);box-shadow: 0 0 0 3px var(--focus-ring)}.auth-modal .svc-control input::placeholder{color: var(--text-tertiary);font-weight: 300}.auth-modal .br-phone-wrap{background: var(--surface-sunken);border-color: var(--border-subtle);border-radius: var(--radius)}.auth-modal .br-phone-wrap:focus-within{background: var(--surface-card);border-color: var(--brand);box-shadow: 0 0 0 3px var(--focus-ring)}.auth-modal .svc-control .br-phone-wrap input{background: transparent}.auth-modal .br-auth-submit{position: relative;overflow: hidden;height: 38px;border-radius: 12px;font-weight: 700;letter-spacing: .2px;background: var(--brand);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55)}.auth-modal .br-auth-submit::before{content: '';position: absolute;top: 0;bottom: 0;left: -75%;width: 50%;background: linear-gradient(105deg,transparent 0%,rgba(255,255,255,.16) 35%,rgba(251,191,36,.30) 50%,rgba(255,255,255,.16) 65%,transparent 100%);transform: skewX(-18deg);pointer-events: none}.auth-modal .br-auth-submit:hover:not(:disabled){background: var(--brand-hover);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65)}.auth-modal .br-auth-submit:hover:not(:disabled)::before{animation: sparkSweep .65s ease}.auth-modal .br-auth-msg{min-height: 0}.auth-modal .br-auth-msg:empty{display: none}.auth-modal .br-auth-hint{line-height: 1.45}.auth-modal .br-auth-alt{margin-top: 6px;padding: 4px}@keyframes authOverlayIn{from{opacity: 0}}@keyframes authModalIn{from{opacity: 0;transform: translateY(14px) scale(.97)}}@media (max-width: 560px){.auth-modal-overlay{padding: 0;align-items: flex-end}.auth-modal{max-width: none;max-height: 86vh;border-radius: var(--radius-xl) var(--radius-xl) 0 0;border-bottom: none;padding: 28px 22px calc(20px + env(safe-area-inset-bottom,0px));animation-name: authSheetIn}.auth-modal .svc-control input{font-size: 16px}@keyframes authSheetIn{from{opacity: 0;transform: translateY(40px)}}}@media (prefers-reduced-motion: reduce){.auth-modal-overlay,.auth-modal{animation: none}.auth-modal .br-auth-submit:hover:not(:disabled)::before{animation: none}}.br-auth{max-width: 460px;margin: 0 auto}.br-tabs{display: flex;gap: 6px;border-bottom: 1px solid var(--border-default);margin-bottom: 16px;flex-wrap: wrap}.br-tab{background: none;border: none;border-bottom: 2px solid transparent;padding: 8px 12px;font-size: 14px;font-weight: 600;color: var(--text-tertiary);cursor: pointer;transition: color var(--t-fast)}.br-tab.active{color: var(--brand);border-bottom-color: var(--brand)}.br-tab:hover{color: var(--text-primary)}.br-count{display: inline-flex;min-width: 20px;height: 20px;padding: 0 6px;margin-left: 4px;border-radius: var(--radius-full);background: var(--surface-sunken);border: 1px solid var(--border-default);font-size: 11px;font-weight: 700;align-items: center;justify-content: center;color: var(--text-secondary)}.br-tabs .br-back{margin-left: auto}.br-auth-form{display: flex;flex-direction: column;gap: 12px}.br-social{display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;padding: 10px 12px;font-size: 14px;font-weight: 600;font-family: inherit;cursor: pointer;color: var(--text-primary);background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-md);transition: background var(--t-fast),border-color var(--t-fast)}.br-social:hover{background: var(--surface-sunken);border-color: var(--text-tertiary)}.br-social-icon{flex: none}.br-or{display: flex;align-items: center;gap: 12px;margin: 16px 0;color: var(--text-tertiary);font-size: 12px}.br-or::before,.br-or::after{content: "";flex: 1;height: 1px;background: var(--border-default)}.br-auth-alt{display: block;width: 100%;margin-top: 14px;padding: 8px;background: none;border: none;font-size: 13px;font-weight: 600;color: var(--brand);cursor: pointer;font-family: inherit}.br-auth-alt:hover{text-decoration: underline}.br-tabs .br-back{font-size: 13px}.svc-control input,.svc-control textarea{padding: 10px 12px;font-size: 14px;font-family: inherit;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);color: var(--text-primary)}.svc-control input:focus,.svc-control textarea:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-faint)}.svc-control textarea{resize: vertical;line-height: 1.5}.svc-control input[type="file"]{padding: 8px;font-size: 13px;cursor: pointer}.soc-links{display: flex;justify-content: center;gap: 18px;margin-top: 12px}.soc-link{display: inline-flex;color: inherit;opacity: .7;transition: opacity .15s,color .15s}.soc-link:hover{opacity: 1;color: var(--brand)}.soc-link svg{width: 18px;height: 18px}.br-phone-wrap{display: flex;align-items: stretch;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);overflow: hidden}.br-phone-wrap:focus-within{border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-faint)}.br-phone-cc{display: flex;align-items: center;padding: 0 10px 0 12px;font-size: 14px;font-weight: 600;color: var(--text-secondary);border-right: 1px solid var(--border-default)}.svc-control .br-phone-wrap input{flex: 1;min-width: 0;border: none;border-radius: 0;background: transparent}.svc-control .br-phone-wrap input:focus{outline: none;box-shadow: none}.br-auth-msg{font-size: 13px;color: var(--text-secondary);min-height: 18px;margin: 0}.br-auth-hint{font-size: 12px;color: var(--text-tertiary);margin: 0}.br-label-note{text-transform: none;letter-spacing: 0;font-weight: 500;color: var(--text-tertiary);margin-left: 4px}.br-label-note::before{content: '· '}.br-ic{width: 15px;height: 15px;flex: none;vertical-align: -2px}.br-setup h3 .br-ic,.br-banner .br-ic{color: var(--text-secondary);margin-right: 2px}.br-auth-alt .br-ic{vertical-align: -2.5px;margin-right: 3px}.br-account-who .br-ic{vertical-align: -2.5px;margin-right: 2px;color: var(--text-secondary)}.br-file .br-ic{color: var(--text-tertiary);margin-right: 2px}.br-chat-attach .br-ic{width: 16px;height: 16px;vertical-align: middle}.br-spin{animation: brSpin .8s linear infinite}@keyframes brSpin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.br-spin{animation-duration: 2s}}#brForm{display: flex;flex-direction: column;gap: 14px}#brForm .svc-controls{margin-bottom: 0}.br-account{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: 8px 14px;margin-bottom: 16px;font-size: 13px;color: var(--text-secondary)}.br-role{display: inline-block;margin-left: 6px;padding: 1px 8px;border-radius: var(--radius-full);background: var(--brand);color: #fff;font-size: 10px;font-weight: 700;letter-spacing: .05em}.br-signout{background: none;border: none;color: var(--brand);font-size: 13px;font-weight: 600;cursor: pointer}.br-signout:hover{text-decoration: underline}.br-list{display: flex;flex-direction: column;gap: 8px}.br-item{display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;text-align: left;background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: 12px 14px;cursor: pointer;transition: border-color var(--t-fast),background var(--t-fast);font-family: inherit}button.br-item:hover{border-color: var(--brand);background: var(--brand-faint)}.br-item-static{cursor: default}.br-item-main{display: flex;flex-direction: column;gap: 3px;min-width: 0}.br-item-subject{font-size: 14px;font-weight: 600;color: var(--text-primary)}.br-item-meta{font-size: 12px;color: var(--text-tertiary)}.br-chip{flex-shrink: 0;padding: 3px 10px;border-radius: var(--radius-full);font-size: 11px;font-weight: 600;white-space: nowrap}.br-chip-pending{background: #fef3c7;color: #92400e}.br-chip-assigned{background: var(--brand-faint);color: var(--brand)}.br-chip-resolved{background: #dcfce7;color: #166534}.br-detail-meta{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;font-size: 13px;margin-bottom: 12px}.br-detail-desc{font-size: 14px;color: var(--text-secondary);line-height: 1.65;white-space: pre-wrap;background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: 12px 14px;margin-bottom: 14px}.br-card .tariff-field-label{margin: 14px 0 8px}.br-error{color: #b91c1c;font-size: 14px}.br-files{display: flex;flex-wrap: wrap;gap: 8px}.br-file{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;color: var(--text-primary);background: var(--surface-sunken);border: 1px solid var(--border-default);border-radius: var(--radius-full);padding: 6px 12px;text-decoration: none;transition: border-color var(--t-fast)}a.br-file:hover{border-color: var(--brand);text-decoration: none}.br-file-remove{display: inline-flex;align-items: center;justify-content: center;width: 16px;height: 16px;margin-left: 2px;padding: 0;border: none;border-radius: var(--radius-full);background: transparent;color: var(--text-tertiary);font-size: 11px;line-height: 1;cursor: pointer;transition: background var(--t-fast),color var(--t-fast)}.br-file-remove:hover{background: #fee2e2;color: #b91c1c}.br-file-count{font-size: 12px;align-self: center;padding: 0 2px}.br-chat{border: 1px solid var(--border-default);border-radius: var(--radius-md);overflow: hidden}.br-chat-log{max-height: 360px;min-height: 120px;overflow-y: auto;padding: 14px;display: flex;flex-direction: column;gap: 10px;background: var(--surface-sunken)}.br-msg{max-width: 80%;align-self: flex-start}.br-msg-mine{align-self: flex-end;text-align: right}.br-msg-meta{font-size: 11px;color: var(--text-tertiary);margin-bottom: 2px}.br-msg-body{display: inline-block;text-align: left;font-size: 14px;line-height: 1.5;color: var(--text-primary);background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-md);padding: 8px 12px;white-space: pre-wrap;word-break: break-word}.br-msg-mine .br-msg-body{background: var(--brand);border-color: var(--brand);color: #fff}.br-chat-form{display: flex;align-items: center;gap: 8px;padding: 10px;border-top: 1px solid var(--border-default);background: var(--surface-card)}.br-chat-send{height: 40px;flex: none;padding: 0 20px;display: inline-flex;align-items: center;justify-content: center}input[type="text"].br-chat-input{flex: 1;height: 40px;padding: 0 12px;font-size: 14px;font-family: inherit;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);color: var(--text-primary)}.br-chat-input:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 2px var(--brand-faint)}.br-chat-attach{width: 40px;height: 40px;flex: none;font-size: 17px;cursor: pointer;border: 1px solid var(--border-default);border-radius: var(--radius-md);background: var(--surface-card);color: var(--text-primary)}.br-chat-attach:hover:not(:disabled){border-color: var(--brand);background: var(--brand-faint)}.br-chat-attach:disabled{opacity: .6;cursor: default}.br-msg-file{margin-top: 4px}.br-chat-locked,.br-chat-empty{font-size: 13px;color: var(--text-tertiary);padding: 12px 14px;margin: 0}@media (max-width: 560px){.br-msg{max-width: 95%}.br-card{padding: 14px}.br-item{flex-wrap: wrap}}.br-banner{background: #fef3c7;border: 1px solid #fcd34d;color: #92400e;border-radius: var(--radius-md);padding: 10px 14px;font-size: 13px;line-height: 1.55;margin-bottom: 14px}[data-theme="dark"] .br-banner{background: rgba(251,191,36,.12);border-color: rgba(251,191,36,.35);color: #fcd34d}.br-banner code{font-size: 12px;background: rgba(0,0,0,.06);border-radius: var(--radius-xs);padding: 1px 4px}.br-demo-tag{display: inline-block;vertical-align: 2px;margin-left: 8px;padding: 2px 9px;border-radius: var(--radius-full);background: #fef3c7;color: #92400e;font-size: 10px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.login-btn,.header-nav a.login-btn{position: relative;overflow: hidden;display: inline-flex;align-items: center;gap: 7px;height: 34px;padding: 0 17px;background: var(--brand);color: #fff !important;font-size: 13px;font-weight: 600;letter-spacing: .01em;border-radius: 12px;text-decoration: none;white-space: nowrap;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55);transition: background-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.login-btn .login-btn-icon{flex: none;opacity: .9}.login-btn::after{content: '';position: absolute;top: 0;bottom: 0;left: -80%;width: 55%;background: linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent);transform: skewX(-20deg);pointer-events: none;transition: left .5s ease}.login-btn:hover{text-decoration: none;transform: translateY(-1px);background: var(--brand-hover);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65)}.login-btn:hover::after{left: 125%}.login-btn:active{transform: translateY(0);filter: brightness(.98)}.login-btn:focus-visible{outline: 2px solid #fff;outline-offset: 2px}@media (prefers-reduced-motion: reduce){.login-btn::after{display: none}}@media (max-width: 860px){.login-btn .login-btn-icon{display: none}}@media (max-width: 700px){.login-btn{padding: 0 12px;font-size: 12px;height: 32px}}.account-btn{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;padding: 2px;border: none;cursor: pointer;border-radius: var(--radius-full);background: linear-gradient(135deg,#f59e0b,#f472b6,#60a5fa);transition: transform var(--t-fast),box-shadow var(--t-fast)}.account-btn:hover{transform: translateY(-1px);box-shadow: 0 6px 16px -6px rgba(244,114,182,.5)}.account-btn:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.account-avatar{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 100%;height: 100%;border-radius: var(--radius-full);background: var(--p-blue-700,#1d4ed8);border: 2px solid var(--p-blue-950,#0f1828);color: #fff;font-size: 13.5px;font-weight: 700;line-height: 1}.account-menu{right: 0;left: auto;min-width: 250px;border-radius: 16px;padding: 8px;transform: translateY(-6px) scale(.98)}.nav-dropdown.open .account-menu{transform: scale(1)}.account-menu .nav-dropdown-item{border-radius: 10px;padding: 9px 12px}.account-menu-sep{height: 1px;background: var(--border-default);margin: 6px 4px}.account-menu-head{display: flex;align-items: center;gap: 10px;padding: 8px 12px 10px;border-bottom: 1px solid var(--border-default);margin-bottom: 6px}.account-avatar-lg{width: 34px;height: 34px;font-size: 14.5px;background: var(--brand);border: none}.account-menu-id{display: flex;flex-direction: column;gap: 1px;min-width: 0}.account-menu-head strong{font-size: 13.5px;color: var(--text-primary)}.account-menu-head span{font-size: 12px;color: var(--text-tertiary);word-break: break-all}.account-item-icon{flex: none;opacity: .75}.account-menu .nav-dropdown-item{display: flex;align-items: center;gap: 9px}.account-menu-note{font-size: 10.5px;color: var(--text-tertiary);margin-left: auto;padding-left: 8px}button.nav-dropdown-item{width: 100%;background: none;border: none;font-family: inherit;font-size: inherit;text-align: left;cursor: pointer}.account-logout{color: #b91c1c}.account-logout:hover{background: #fee2e2;color: #b91c1c}[data-theme="dark"] .account-logout:hover{background: rgba(239,68,68,.15)}.pf-card{background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);padding: 22px;box-shadow: var(--shadow-sm);max-width: 560px}.pf-head{display: flex;align-items: center;gap: 14px;padding-bottom: 16px;margin-bottom: 18px;border-bottom: 1px solid var(--border-subtle)}.pf-avatar{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 52px;height: 52px;border-radius: var(--radius-full);background: linear-gradient(135deg,var(--p-blue-500,#3b82f6),var(--p-blue-700,#1d4ed8));color: #fff;font-size: 22px;font-weight: 700}.pf-id{display: flex;flex-direction: column;gap: 2px;min-width: 0}.pf-id strong{font-size: 16px;color: var(--text-primary)}.pf-id span{font-size: 12.5px;color: var(--text-tertiary);word-break: break-all}.pf-role{margin-left: auto;flex: none;font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;padding: 4px 10px;border-radius: var(--radius-full);background: var(--brand-faint);color: var(--text-brand-dark,var(--brand))}.pf-role-expert{background: var(--ok-bg,#dcfce7);color: var(--ok-text,#15803d)}.pf-form input:disabled{opacity: .65;cursor: not-allowed}.pf-email{display: flex;align-items: center;gap: 8px;height: 36px;padding: 0 5px 0 10px;border: 1.5px solid var(--border-default);border-radius: var(--radius);background: var(--surface-sunken);transition: border-color var(--t-fast),box-shadow var(--t-fast)}.pf-email:focus-within{border-color: var(--brand);box-shadow: 0 0 0 3px var(--brand-faint)}.pf-email-icon{width: 16px;height: 16px;flex: none;color: var(--text-brand)}.pf-email input{flex: 1;min-width: 0;width: auto;height: 100%;margin: 0;padding: 0;border: 0;background: transparent;box-shadow: none;font-family: inherit;font-size: 13.5px;color: var(--text-primary);text-overflow: ellipsis}.pf-email input:focus,.pf-email input:focus-visible{outline: none;box-shadow: none;border: 0}.pf-email-badge{flex: none;font-size: 10px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;padding: 3px 8px;border-radius: var(--radius-full);background: var(--ok-bg,#dcfce7);color: var(--ok-text,#15803d);border: 1px solid var(--ok-border,transparent)}.pf-email-copy{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;padding: 0;cursor: pointer;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--text-tertiary);transition: background var(--t-fast),color var(--t-fast)}.pf-email-copy svg{width: 15px;height: 15px}.pf-email-copy:hover{background: var(--surface-hover);color: var(--text-brand)}.pf-email-copy:focus-visible{outline: 2px solid var(--brand);outline-offset: 1px}.pf-email-copy.is-copied{color: var(--ok-text,#15803d)}.pf-email-copy.is-copied svg{display: none}.pf-email-copy.is-copied::after{content: '✓';font-size: 15px;font-weight: 700;line-height: 1}.pf-actions{display: flex;align-items: center;gap: 12px;margin-top: 4px}.pf-status{font-size: 12.5px;color: var(--text-tertiary)}.pf-status-ok{color: var(--ok-text,#15803d)}.pf-status-err{color: #b91c1c}.pf-meta{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--border-subtle);font-size: 12.5px;color: var(--text-tertiary)}.pf-signout{background: none;border: none;cursor: pointer;font-family: inherit;font-size: 12.5px;font-weight: 600;color: #b91c1c;padding: 6px 10px;border-radius: 8px}.pf-signout:hover{background: #fee2e2}[data-theme="dark"] .pf-signout:hover{background: rgba(239,68,68,.15)}.pf-links{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 10px;max-width: 560px;margin-top: 14px}.pf-link{display: flex;flex-direction: column;gap: 3px;padding: 13px 15px;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-md);text-decoration: none;transition: border-color var(--t-fast),box-shadow var(--t-fast)}.pf-link:hover{border-color: var(--brand);box-shadow: var(--shadow-sm);text-decoration: none}.pf-link strong{font-size: 13.5px;color: var(--text-primary)}.pf-link span{font-size: 12px;color: var(--text-tertiary)}.cm-signin{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap;margin-bottom: 18px}.cm-signin p{margin: 0;color: var(--text-secondary)}a.cm-signin-btn{display: inline-flex;align-items: center;text-decoration: none}.cm-composer{margin-bottom: 22px}.cm-label{display: block;font-size: 13px;font-weight: 700;color: var(--text-primary);margin-bottom: 10px}.cm-composer input,.cm-composer textarea{width: 100%;margin-bottom: 10px}.cm-composer textarea{height: auto;padding: 10px 12px;resize: vertical;font-family: inherit;font-size: 13.5px}.cm-composer-foot{display: flex;align-items: center;justify-content: space-between;gap: 10px}.cm-hint{font-size: 12.5px;color: var(--text-tertiary)}.cm-status{margin: 8px 0 0;font-size: 12.5px;color: #b91c1c}.cm-post{margin-bottom: 12px}.cm-post-head{display: flex;align-items: center;gap: 10px;margin-bottom: 10px}.cm-post-avatar{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 34px;height: 34px;border-radius: var(--radius-full);background: var(--brand-faint);color: var(--text-brand-dark,var(--brand));font-size: 14px;font-weight: 700}.cm-post-meta{display: flex;flex-direction: column;gap: 0;min-width: 0}.cm-post-meta strong{font-size: 13px;color: var(--text-primary)}.cm-post-meta span{font-size: 11.5px;color: var(--text-tertiary)}.cm-del{margin-left: auto;flex: none;background: none;border: 1px solid var(--border-default);border-radius: 8px;padding: 4px 10px;font-family: inherit;font-size: 12px;cursor: pointer;color: var(--text-tertiary);transition: color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.cm-del:hover{border-color: #b91c1c;color: #b91c1c;background: #fee2e2}[data-theme="dark"] .cm-del:hover{background: rgba(239,68,68,.15)}.cm-post-title{margin: 0 0 6px;font-size: 15.5px;color: var(--text-primary)}.cm-post-body{margin: 0;font-size: 13.5px;color: var(--text-secondary);line-height: 1.55;white-space: pre-line}.cm-empty{text-align: center}.mb-amt{font-weight: 600;color: var(--text-primary);font-variant-numeric: tabular-nums;white-space: nowrap}.mb-actions{display: inline-flex;gap: 6px;flex-shrink: 0}a.mb-open{display: inline-flex;align-items: center;text-decoration: none}a.mb-open:hover{border-color: var(--brand);color: var(--brand);text-decoration: none}.mb-delete:hover{border-color: #b91c1c;color: #b91c1c;background: #fee2e2}a.mb-cta{display: inline-flex;align-items: center;text-decoration: none}@media (max-width: 560px){.mb-bill{flex-wrap: wrap}.mb-actions{margin-left: auto}}.ocr-upload[hidden]{display: none}.ocr-upload{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin: 0 0 18px;padding: 12px 14px;border: 1.5px dashed var(--border,#d5dbe5);border-radius: 12px;background: color-mix(in srgb,var(--brand) 4%,transparent)}.ocr-btn{display: inline-flex;align-items: center;gap: 8px;padding: 9px 16px;border: none;border-radius: 12px;background: var(--brand);color: #fff;font-weight: 600;font-size: 0.92rem;cursor: pointer;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55);transition: background-color .15s ease,box-shadow .15s ease}.ocr-btn:hover{background: var(--brand-hover);box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px -8px rgba(29,78,216,.65)}.ocr-btn:disabled{opacity: .6;cursor: wait}.ocr-btn svg{width: 18px;height: 18px;flex-shrink: 0}.ocr-privacy{font-size: 0.8rem;color: var(--muted,#64748b);flex: 1;min-width: 180px}.ocr-progress{flex-basis: 100%;display: flex;align-items: center;gap: 10px}.ocr-progress[hidden]{display: none}.ocr-progress-track{flex: 1;height: 8px;border-radius: 999px;background: var(--border,#e2e8f0);overflow: hidden}.ocr-progress-bar{height: 100%;width: 0;border-radius: 999px;background: var(--brand);transition: width .2s ease}.ocr-status{font-size: 0.8rem;color: var(--muted,#64748b);white-space: nowrap}.ocr-result{flex-basis: 100%}.ocr-result p{margin: 4px 0 8px;font-size: 0.86rem}.ocr-ok{color: var(--ok,#15803d);font-weight: 600}.ocr-fail{color: #b91c1c}.ocr-note-cat{color: var(--muted,#64748b)}.ocr-chips{display: flex;flex-wrap: wrap;gap: 6px}.ocr-chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;border: 1px solid var(--border,#e2e8f0);background: var(--panel,#fff);font-size: 0.8rem}.ocr-chip-k{font-weight: 600;color: var(--brand)}:root[data-theme="dark"] .ocr-chip{background: rgba(255,255,255,0.04)}@media (max-width: 560px){.ocr-upload{padding: 10px 12px}.ocr-privacy{font-size: 0.75rem}}.review-chooser-wrap{position: relative;display: inline-block}button.hero-cta{font-family: inherit;cursor: pointer}.rc-caret{width: 16px;height: 16px;flex-shrink: 0;transition: transform .22s cubic-bezier(.16,1,.3,1)}#reviewChooserBtn[aria-expanded="true"] .rc-caret{transform: rotate(180deg)}.review-chooser{min-width: 288px;max-width: 320px;padding: 7px;border-radius: 14px;border: 1px solid color-mix(in srgb,var(--brand) 14%,var(--border,#e2e8f0));background: color-mix(in srgb,var(--panel,#fff) 88%,transparent);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);box-shadow: 0 2px 6px rgba(15,23,42,.08),0 18px 44px rgba(15,23,42,.20);transform-origin: top center}.review-chooser:not([hidden]){animation: rcPop .2s cubic-bezier(.16,1,.3,1)}@keyframes rcPop{from{opacity: 0;transform: translateY(-6px) scale(.97)}to{opacity: 1;transform: none}}.rc-title{margin: 1px 6px 5px;font-size: .68rem;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: var(--muted,#64748b)}.review-chooser-item{display: flex;align-items: center;gap: 10px;width: 100%;padding: 8px 9px;border: none;border-radius: 10px;background: none;text-align: left;text-decoration: none;color: inherit;cursor: pointer;font: inherit;transition: background .16s ease,transform .16s ease}.review-chooser-item + .review-chooser-item{margin-top: 2px}.review-chooser-item:hover{background: color-mix(in srgb,var(--brand) 8%,transparent);transform: translateX(2px);text-decoration: none}.rc-badge{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 9px;flex-shrink: 0;color: #fff}.rc-badge svg{width: 17px;height: 17px}.rc-badge-ocr{background: linear-gradient(135deg,#2563eb,#38bdf8);box-shadow: 0 4px 12px rgba(37,99,235,.35)}.rc-badge-expert{background: linear-gradient(135deg,#059669,#34d399);box-shadow: 0 4px 12px rgba(5,150,105,.35)}.rc-text{display: flex;flex-direction: column;gap: 1px;flex: 1;min-width: 0}.rc-head{display: flex;align-items: center;gap: 6px;flex-wrap: wrap}.rc-beta{font-size: .58rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #fff;background: linear-gradient(135deg,#2563eb,#38bdf8);padding: 1px 6px;border-radius: 999px;line-height: 1.55;flex-shrink: 0}.rc-text b{font-size: .86rem;font-weight: 650}.rc-text small{font-size: .72rem;color: var(--muted,#64748b);line-height: 1.3}.rc-go{width: 16px;height: 16px;flex-shrink: 0;color: var(--muted,#94a3b8);opacity: 0;transform: translateX(-4px);transition: opacity .16s ease,transform .16s ease}.review-chooser-item:hover .rc-go{opacity: 1;transform: none}:root[data-theme="dark"] .review-chooser{background: color-mix(in srgb,var(--panel,#0f172a) 85%,transparent);box-shadow: 0 2px 6px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.55)}@media (max-width: 560px){.review-chooser{min-width: 264px;max-width: 300px}}@media (prefers-reduced-motion: reduce){.review-chooser:not([hidden]){animation: none}.review-chooser-item,.rc-go,.rc-caret{transition: none}}.ocr-rev-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 10px;margin: 10px 0}.ocr-rev-row{display: flex;flex-direction: column;gap: 4px;font-size: 0.78rem;font-weight: 600;color: var(--muted,#64748b)}.ocr-rev-row input{padding: 8px 10px;border: 1px solid var(--border,#d5dbe5);border-radius: 8px;font: inherit;font-weight: 500;color: inherit;background: var(--panel,#fff)}.ocr-rev-row input:focus{outline: 2px solid var(--brand);outline-offset: 1px}.ocr-rev-row input::placeholder{font-weight: 400;color: #b45309;opacity: .9}.ocr-rev-missing{color: #b45309;font-size: 0.82rem;font-weight: 600;margin: 4px 0 8px}.ocr-rev-actions{display: flex;gap: 10px;flex-wrap: wrap}.ocr-btn-next{position: relative;animation: ocr-next-glow 1.8s ease-out infinite}@keyframes ocr-next-glow{0%{box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55),0 0 0 0 rgba(37,99,235,.45)}70%{box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55),0 0 0 12px rgba(37,99,235,0)}100%{box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 8px 24px -8px rgba(29,78,216,.55),0 0 0 0 rgba(37,99,235,0)}}@media (prefers-reduced-motion: reduce){.ocr-btn-next{animation: none;outline: 2px solid var(--brand);outline-offset: 3px}}.ocr-btn-ghost{background: var(--surface-card);color: var(--text-brand-dark,var(--brand-dark));border: 1px solid var(--border-strong,var(--border-default));box-shadow: 0 1px 2px rgba(15,23,42,.06)}.ocr-btn-ghost:hover{background: var(--surface-hover);border-color: var(--brand-border);box-shadow: 0 4px 12px rgba(15,23,42,.10)}.ocr-btn:disabled{opacity: .55;cursor: not-allowed}:root[data-theme="dark"] .ocr-rev-row input{background: rgba(255,255,255,0.05)}.nav-subgroup{position: relative;display: flex;flex-direction: column}button.nav-subgroup-trigger{width: 100%;background: none;border: none;font: inherit;color: inherit;cursor: pointer;text-align: left}.nav-subgroup-caret{width: 14px;height: 14px;margin-left: auto;flex-shrink: 0;transition: transform .18s ease}.nav-submenu{display: none}.nav-subgroup.open > .nav-submenu{display: block}@media (min-width: 601px){.nav-submenu{position: absolute;left: calc(100% - 4px);top: -6px;min-width: 240px;padding: 5px;z-index: 80;background: var(--surface-card);border: 1px solid var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);animation: rcPop .16s cubic-bezier(.16,1,.3,1)}.nav-subgroup.flip > .nav-submenu{left: auto;right: calc(100% - 4px)}.nav-subgroup.open > .nav-subgroup-trigger,.nav-subgroup:hover > .nav-subgroup-trigger{background: var(--brand-faint);color: var(--brand)}.nav-subgroup.open > .nav-subgroup-trigger svg,.nav-subgroup:hover > .nav-subgroup-trigger svg{color: var(--brand)}@media (hover: hover){.nav-subgroup:hover > .nav-submenu{display: block}}}@media (max-width: 600px){.nav-submenu{padding-left: 18px}.nav-subgroup.open .nav-subgroup-caret{transform: rotate(90deg)}}.ocr-spinner{width: 15px;height: 15px;border: 2px solid color-mix(in srgb,var(--brand) 25%,transparent);border-top-color: var(--brand);border-radius: 50%;flex-shrink: 0;animation: ocrSpin .7s linear infinite}@keyframes ocrSpin{to{transform: rotate(360deg)}}.ocr-result:not([hidden]){animation: ocrFadeUp .28s cubic-bezier(.16,1,.3,1)}.ocr-upload:not([hidden]){animation: ocrFadeUp .3s cubic-bezier(.16,1,.3,1)}@keyframes ocrFadeUp{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.ocr-chips .ocr-chip{animation: ocrFadeUp .3s cubic-bezier(.16,1,.3,1) backwards}.ocr-chips .ocr-chip:nth-child(2){animation-delay: .04s}.ocr-chips .ocr-chip:nth-child(3){animation-delay: .08s}.ocr-chips .ocr-chip:nth-child(4){animation-delay: .12s}.ocr-chips .ocr-chip:nth-child(5){animation-delay: .16s}.ocr-chips .ocr-chip:nth-child(n+6){animation-delay: .2s}@media (prefers-reduced-motion: reduce){.ocr-result:not([hidden]),.ocr-upload:not([hidden]),.ocr-chips .ocr-chip{animation: none}.ocr-spinner{animation-duration: 1.4s}}