:root{color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17201d;--muted:#69736f;--line:#e3e8e5;--panel:#fff;--surface:#f5f7f6;--dark:#0d1311;--dark-2:#141c19;--accent:#24c78a;--accent-deep:#0f9b67;--accent-soft:#dff8ee;--danger:#b84040;--shadow:0 12px 34px #121f1a14;background:#f5f7f6;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface);min-width:320px}button,input,select{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}.loading-screen,.standalone-state{background:#f5f7f6;place-items:center;min-height:100vh;padding:32px;display:grid}.loading-screen{align-content:center;gap:14px}.loading-mark,.brand-mark{background:var(--accent);color:#07100d;letter-spacing:-.04em;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.loading-mark{border-radius:13px;width:42px;height:42px;box-shadow:0 10px 30px #24c78a40}.loading-copy{color:var(--muted);font-size:14px}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:750;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{opacity:.6;cursor:wait}.button-primary{background:var(--accent);color:#08110e}.button-wide{width:100%}.login-layout{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(460px,.95fr);min-height:100vh;display:grid}.login-brand-panel{color:#f6fbf8;background:radial-gradient(circle at 76% 28%,#24c78a33,#0000 26%),radial-gradient(circle at 20% 80%,#24c78a14,#0000 32%),#0c1210;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(42px,6vw,92px);display:flex}.login-brand-top{align-items:center;gap:12px;font-weight:760;display:flex}.brand-mark-large{width:38px;height:38px}.login-brand-copy{max-width:650px;padding:64px 0}.login-brand-copy h1{letter-spacing:-.055em;margin:12px 0 22px;font-size:clamp(48px,5.1vw,78px);font-weight:770;line-height:.98}.login-brand-copy>p{color:#aab7b1;max-width:610px;font-size:18px;line-height:1.65}.login-feature-list{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.login-feature-list span{color:#d4ddd9;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;display:inline-flex}.login-feature-list svg{color:var(--accent)}.login-brand-footer{color:#6f7c76;font-size:12px}.login-form-panel{background:#f7f9f8;place-items:center;min-height:100vh;padding:48px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,440px);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:42px}.login-lock{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-deep);border-radius:13px;place-items:center;margin-bottom:26px;display:grid}.eyebrow{color:#71807a;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.eyebrow.light{color:#6edbb4}.login-card h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:31px}.login-subtitle{color:var(--muted);margin:0 0 30px;line-height:1.55}.login-card form{gap:18px;display:grid}.login-card label{gap:8px;font-size:13px;font-weight:720;display:grid}.login-card input{width:100%;height:48px;color:var(--ink);background:#fbfcfb;border:1px solid #dce2df;border-radius:12px;outline:none;padding:0 14px;transition:border .15s,box-shadow .15s}.login-card input:focus{border-color:#57caa0;box-shadow:0 0 0 4px #24c78a1c}.form-error{color:#a93434;background:#fff0f0;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.45}.app-layout{background:var(--surface);min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--dark);color:#c5d0cb;border-right:1px solid #1e2925;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #1c2723;align-items:center;gap:11px;min-height:78px;padding:0 20px;display:flex}.brand-name{color:#f4f8f6;letter-spacing:-.02em;font-size:15px;font-weight:780}.brand-product{color:#67766f;text-transform:uppercase;letter-spacing:.1em;margin-top:1px;font-size:10px}.sidebar-close{color:#92a09a;background:0 0;border:0;margin-left:auto;display:none}.sidebar-nav{scrollbar-width:thin;flex:1;padding:18px 12px 28px;overflow-y:auto}.nav-group-label{color:#53615b;text-transform:uppercase;letter-spacing:.13em;margin:0 10px 8px;font-size:9px;font-weight:850}.nav-item{color:#8e9c96;border-radius:9px;align-items:center;gap:11px;min-height:39px;padding:0 10px;font-size:13px;font-weight:590;transition:background .15s,color .15s;display:flex}.nav-item.is-active{color:#f4fbf7;background:#1a2822}.system-indicator{color:#829089;align-items:center;gap:7px;font-size:10px;display:flex}.system-indicator span{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #24c78a14}.version-label{color:#4d5a54;margin-top:7px;font-size:9px}.sidebar-backdrop{display:none}.app-main{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:10px;display:flex}.mobile-menu-button{display:none!important}.workspace-switcher-wrap{position:relative}.workspace-switcher{appearance:none;min-width:230px;max-width:320px;height:38px;color:var(--ink);background:#fff;border:1px solid #dde4e0;border-radius:10px;outline:none;padding:0 34px 0 12px;font-size:12px;font-weight:720}.workspace-chevron{pointer-events:none;color:#78837e;position:absolute;top:12px;right:11px}.company-status{color:#65716c;text-transform:uppercase;letter-spacing:.08em;background:#f0f3f1;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:850}.status-active,.status-trial{background:var(--accent-soft);color:#147650}.status-suspended{color:#9c6615;background:#fff2df}.icon-button{color:#61706a;background:#fff;border:1px solid #e0e5e2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.account-menu-wrap{position:relative}.account-button{height:40px;color:var(--ink);background:#fff;border:1px solid #e0e5e2;border-radius:11px;align-items:center;gap:9px;padding:0 9px 0 6px;display:flex}.account-avatar{color:#fff;background:#15231e;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;font-weight:650;overflow:hidden}.account-popover{border:1px solid var(--line);width:220px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:8px;position:absolute;top:47px;right:0}.account-popover-label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;padding:8px 9px;font-size:10px}.account-popover button{color:#39443f;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px;font-size:12px;display:flex}.account-popover button:hover{background:#f4f6f5}.page-content{max-width:1500px;margin:0 auto;padding:34px 34px 64px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.page-heading h1,.dashboard-hero h1{letter-spacing:-.04em;color:#16201c;margin:7px 0 6px}.page-heading h1{font-size:32px}.page-heading p,.dashboard-hero p{color:var(--muted);margin:0;font-size:14px}.dashboard-hero{background:linear-gradient(130deg,#fff 10%,#f3fbf7 100%);border:1px solid #dfe7e3;border-radius:22px;justify-content:space-between;align-items:end;gap:30px;min-height:172px;padding:28px 30px;display:flex;box-shadow:0 8px 26px #1428200b}.hero-meta{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.hero-meta>div{background:#ffffffc2;border:1px solid #dfe7e3;border-radius:12px;min-width:112px;padding:11px 12px}.hero-meta span{color:#7a8781;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px;font-size:9px;display:block}.hero-meta strong{color:#2a3933;font-size:11px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:17px;min-height:150px;padding:18px}.metric-card-top{color:#6f7c76;justify-content:space-between;align-items:center;gap:16px;font-size:11px;font-weight:680;display:flex}.metric-icon{color:#3d6856;background:#f0f6f3;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.metric-value{letter-spacing:-.045em;color:#17211d;margin-top:19px;font-size:clamp(26px,3vw,35px);font-weight:780;line-height:1}.metric-value.is-loading{color:#a4aea9}.metric-meta{color:#929c97;margin-top:8px;font-size:10px}.dashboard-grid{grid-template-columns:1.55fr .75fr;gap:16px;margin-top:16px;display:grid}.content-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:290px;padding:24px}.card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.content-card h2{letter-spacing:-.03em;margin:7px 0 0;font-size:22px}.success-pill{background:var(--accent-soft);color:#13784f;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.foundation-list{grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:30px;display:grid}.foundation-list>div{align-items:start;gap:10px;display:flex}.foundation-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #24c78a17}.foundation-list p{color:#7b8782;margin:4px 0 0;font-size:10px;line-height:1.45}.dark-card{color:#e8f1ed;background:var(--dark);border-color:var(--dark);flex-direction:column;justify-content:end;display:flex;position:relative;overflow:hidden}.dark-card:before{content:"";filter:blur(4px);background:#24c78a1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-120px}.dark-card h2{margin-top:10px;font-size:36px;position:relative}.dark-card p{color:#9fada7;font-size:12px;line-height:1.55;position:relative}.dark-card-code{color:#58d7a8;margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;position:relative}.placeholder-panel{text-align:center;background:#ffffff94;border:1px dashed #cfd8d3;border-radius:18px;align-content:center;place-items:center;min-height:420px;padding:40px;display:grid}.placeholder-panel h2{margin:14px 0 7px;font-size:20px}.placeholder-panel p{max-width:550px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.state-card{border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:34px}.state-card.compact{box-shadow:none;text-align:center}.state-card-error{border-color:#f0cccc}.state-card h1{letter-spacing:-.035em;margin:12px 0 8px;font-size:25px}.state-card p{color:var(--muted);line-height:1.55}.state-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-deep);border-radius:13px;place-items:center;margin:0 auto;display:grid}.centered-page{place-items:center;min-height:calc(100vh - 68px);display:grid}@media (width<=1100px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr 1fr}.login-brand-copy h1{font-size:48px}}@media (width<=820px){.login-layout{background:#f7f9f8;display:block}.login-brand-panel{min-height:280px;padding:28px}.login-brand-copy{padding:46px 0 24px}.login-brand-copy h1{font-size:42px}.login-brand-copy>p,.login-feature-list,.login-brand-footer{display:none}.login-form-panel{min-height:auto;padding:28px 20px 42px}.login-card{padding:28px;transform:translateY(-22px)}.sidebar{box-shadow:none;transition:transform .2s;transform:translate(-102%)}.sidebar.is-open{transform:translate(0);box-shadow:18px 0 48px #00000038}.sidebar-close{place-items:center;display:grid}.sidebar-backdrop{z-index:25;opacity:0;pointer-events:none;background:#050a0873;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.app-main{width:100%;margin-left:0}.mobile-menu-button{display:grid!important}.topbar{padding:0 16px}.workspace-switcher{width:min(48vw,260px);min-width:0}.company-status,.account-email{display:none}.page-content{padding:22px 16px 42px}.dashboard-hero{flex-direction:column;align-items:start;padding:23px}.hero-meta{justify-content:start}.foundation-list{grid-template-columns:1fr}}@media (width<=520px){.metric-grid{grid-template-columns:1fr}.hero-meta{width:100%}.hero-meta>div{flex:30%;min-width:94px}.workspace-switcher{width:44vw}.account-button{padding-right:6px}.login-brand-copy h1{font-size:36px}}.customers-heading{align-items:center}.button-secondary{color:#334039;background:#f0f3f1}.customer-stat-card{text-align:left;border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fff;border-radius:15px;padding:17px 18px;transition:border-color .15s,box-shadow .15s,transform .15s}.customer-stat-card:hover{border-color:#cbd8d2;transform:translateY(-1px)}.customer-stat-card span{color:#75817c;font-size:10px;font-weight:720;display:block}.customer-stat-card strong{letter-spacing:-.04em;margin-top:12px;font-size:27px;line-height:1;display:block}.customer-stat-card small{color:#9aa39f;margin-top:7px;font-size:9px;display:block}.customers-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.customers-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 14px;display:flex}.customer-search{color:#7e8984;background:#f9fbfa;border:1px solid #dfe5e2;border-radius:11px;align-items:center;gap:9px;width:min(560px,60%);height:42px;padding:0 11px;display:flex}.customer-search:focus-within{background:#fff;border-color:#82d3b4;box-shadow:0 0 0 3px #24c78a17}.customer-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.customer-search button{color:#8b9691;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.customer-search button:hover{background:#edf1ef}.customers-toolbar-actions{gap:8px;display:flex}.customers-toolbar-actions select{color:#47534e;background:#fff;border:1px solid #dfe5e2;border-radius:10px;outline:none;height:38px;padding:0 31px 0 11px;font-size:11px}.customers-table-wrap{overflow-x:auto}.customers-table{border-collapse:collapse;width:100%;min-width:1050px}.customers-table th{border-bottom:1px solid var(--line);color:#8b9691;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#fafbfa;height:42px;padding:0 14px;font-size:8px;font-weight:850}.customers-table td{vertical-align:middle;color:#334039;border-bottom:1px solid #edf0ee;min-height:66px;padding:12px 14px;font-size:11px}.customers-table tbody tr{cursor:pointer;transition:background .12s}.customer-company-cell{align-items:center;gap:10px;min-width:220px;display:flex}.customer-monogram{color:#34745b;background:#edf7f2;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:850;display:grid}.customer-company-cell strong,.customer-company-cell span{display:block}.customer-company-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#1d2823;max-width:245px;font-size:11px;overflow:hidden}.customer-company-cell span{text-overflow:ellipsis;white-space:nowrap;color:#8c9692;max-width:245px;margin-top:3px;font-size:9px;overflow:hidden}.customer-number{color:#425049;font-size:10px;display:block}.cell-subtext{color:#99a29e;margin-top:4px;font-size:9px;display:block}.customer-contact-cell{gap:4px;display:grid}.customer-contact-cell span{text-overflow:ellipsis;white-space:nowrap;color:#62706a;align-items:center;gap:5px;max-width:210px;font-size:9px;display:flex;overflow:hidden}.customer-contact-cell svg{color:#9ba49f;flex:none}.vat-pill{color:#347258;background:#eef8f3;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:780;display:inline-flex}.customer-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:820;display:inline-flex}.customer-status.status-onboarding{color:#426ba8;background:#e9f1ff}.customer-status.status-archived{color:#707a75;background:#eff1f0}.customer-date{white-space:nowrap;color:#75817b;font-size:9px}.row-more{color:#7f8b85;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.row-more:hover{color:#2b3933;background:#edf2ef}.customers-footer{color:#929c97;background:#fafbfa;justify-content:space-between;align-items:center;min-height:45px;padding:0 14px;font-size:9px;display:flex}.customers-loading{gap:9px;padding:14px;display:grid}.customer-row-skeleton{background:linear-gradient(90deg,#f3f5f4 25%,#fafbfa 50%,#f3f5f4 75%) 0 0/200% 100%;border-radius:10px;height:58px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.customer-empty-state{text-align:center;align-content:center;place-items:center;min-height:350px;padding:35px;display:grid}.customer-empty-state h2{margin:13px 0 6px;font-size:20px}.customer-empty-state p{max-width:430px;color:var(--muted);margin:0 0 18px;font-size:11px}.customer-error-state{color:#a94343;justify-content:center;align-items:center;gap:11px;min-height:160px;padding:24px;display:flex}.customer-error-state div{gap:3px;display:grid}.customer-error-state strong{font-size:11px}.customer-error-state span{color:#8e6767;font-size:9px}.customer-error-state button{color:#a94343;background:0 0;border:0;font-size:10px;text-decoration:underline}.drawer-backdrop{z-index:60;opacity:0;pointer-events:none;background:#060c0938;border:0;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.customer-drawer{z-index:65;border-left:1px solid var(--line);background:#fff;width:min(460px,92vw);padding:25px;animation:.2s drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #09120e21}@keyframes drawer-in{0%{opacity:.5;transform:translate(18px)}}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.drawer-header h2{letter-spacing:-.035em;margin:6px 0 0;font-size:25px}.drawer-status-row{justify-content:space-between;align-items:center;padding:15px 0 3px;display:flex}.drawer-customer-number{color:#89938e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.drawer-section{border-bottom:1px solid var(--line);padding:22px 0}.drawer-section h3{margin:0 0 13px;font-size:11px}.customer-details{gap:12px;margin:0;display:grid}.customer-details>div{grid-template-columns:120px 1fr;align-items:start;gap:16px;display:grid}.customer-details dt{color:#8c9691;font-size:9px}.customer-details dd{color:#35423c;word-break:break-word;margin:0;font-size:10px;line-height:1.45}.drawer-note{background:#f6f8f7;border-radius:12px;margin-top:20px;padding:14px}.drawer-note span{color:#8b9590;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.drawer-note p{color:#56625c;margin:7px 0 0;font-size:10px;line-height:1.5}.modal-layer{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070e0b85;border:0;position:absolute;inset:0}.customer-form-modal{z-index:1;background:#fff;border-radius:20px;flex-direction:column;width:min(780px,100%);max-height:min(90vh,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000003b}.customer-form-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:23px 24px 18px;display:flex}.customer-form-header h2{letter-spacing:-.035em;margin:6px 0 4px;font-size:23px}.customer-form-header p{color:#7a8680;margin:0;font-size:10px}.customer-form-scroll{flex:1;padding:5px 24px 22px;overflow-y:auto}.form-section+.form-section{border-top:1px solid #edf0ee;margin-top:16px}.form-section-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.form-section-title>span{color:#2a7859;background:#edf7f2;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{color:#26332d;font-size:10px}.form-section-title small{color:#939d98;margin-top:2px;font-size:8px}.customer-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.customer-form-grid label{color:#56635d;gap:6px;font-size:9px;font-weight:720;display:grid}.customer-form-grid input:not([type=checkbox]),.customer-form-grid select,.customer-form-grid textarea{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #dce3df;border-radius:10px;outline:0;transition:border .15s,box-shadow .15s}.customer-form-grid input:not([type=checkbox]),.customer-form-grid select{height:41px;padding:0 11px}.customer-form-grid textarea{resize:vertical;padding:10px 11px;line-height:1.45}.customer-form-grid input:focus,.customer-form-grid select:focus,.customer-form-grid textarea:focus{background:#fff;border-color:#70cba9;box-shadow:0 0 0 3px #24c78a17}.field-span-2{grid-column:span 2}.checkbox-field{cursor:pointer;background:#fbfcfb;border:1px solid #dce3df;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;min-height:54px;padding:10px 11px;gap:9px!important;display:flex!important}.checkbox-field input{width:16px;height:16px;accent-color:var(--accent-deep)}.checkbox-field strong,.checkbox-field small{display:block}.checkbox-field strong{color:#39463f;font-size:9px}.checkbox-field small{color:#919b96;margin-top:3px;font-size:8px;font-weight:500}.customer-form-error{align-items:center;gap:7px;margin-top:18px;display:flex}.customer-form-footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:flex-end;align-items:center;gap:8px;min-height:67px;padding:11px 24px;display:flex}@media (width<=1050px){.customer-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.customers-heading{align-items:start;gap:16px}.customers-heading .button{width:100%}.customer-stat-grid{grid-template-columns:1fr 1fr}.customers-toolbar{flex-direction:column;align-items:stretch}.customer-search{width:100%}.customers-toolbar-actions select{flex:1}.customer-form-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.customer-form-modal{max-height:94vh}}@media (width<=460px){.customer-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.customer-stat-card{min-height:96px;padding:14px}.customer-stat-card strong{font-size:23px}.modal-layer{padding:8px}.customer-form-header,.customer-form-scroll,.customer-form-footer{padding-left:16px;padding-right:16px}.customer-details>div{grid-template-columns:100px 1fr}}body{font-size:15px}.brand-name{font-size:16px}.brand-product{font-size:11px}.nav-group-label{font-size:10px}.nav-item{min-height:42px;font-size:14px}.system-indicator{font-size:11px}.version-label{font-size:10px}.workspace-switcher{font-size:13px}.company-status{font-size:10px}.eyebrow{font-size:11px}.page-heading p,.dashboard-hero p{font-size:15px;line-height:1.5}.hero-meta span{font-size:10px}.hero-meta strong,.metric-card-top{font-size:12px}.success-pill{font-size:10px}.foundation-list p{font-size:12px;line-height:1.5}.dark-card p{font-size:13px}.dark-card-code{font-size:11px}.placeholder-panel p{font-size:13px}.state-hint,.customer-stat-card span{font-size:12px}.customers-toolbar-actions select{font-size:13px}.customers-table th{letter-spacing:.07em;font-size:10px}.customers-table td{font-size:13px}.customer-monogram{font-size:11px}.customer-company-cell span{font-size:11px}.customer-number{font-size:12px}.cell-subtext,.customer-contact-cell span{font-size:11px}.vat-pill{font-size:10px}.customer-status{min-height:25px;padding:0 9px;font-size:10px}.customer-date,.customers-footer{font-size:11px}.customer-empty-state p,.customer-error-state strong{font-size:13px}.customer-error-state span{font-size:11px}.customer-error-state button{font-size:12px}.customer-drawer{width:min(500px,94vw)}.drawer-customer-number{font-size:11px}.customer-details{gap:14px}.customer-details dt{font-size:11px;line-height:1.45}.customer-details dd{font-size:12.5px;line-height:1.5}.drawer-note span{font-size:10px}.drawer-note p,.customer-form-header p{font-size:12px}.form-section-title>span{font-size:10px}.form-section-title strong{font-size:12px}.form-section-title small{font-size:10px}.customer-form-grid input:not([type=checkbox]),.customer-form-grid select,.customer-form-grid textarea{font-size:13px}.checkbox-field strong{font-size:11px}.checkbox-field small{font-size:10px}@media (width<=720px){.nav-item{font-size:15px}.customer-details>div{grid-template-columns:115px 1fr}.customer-details dt{font-size:11px}.customer-details dd{font-size:13px}}.objects-heading{align-items:center}.objects-toolbar .customer-search{width:min(510px,48%)}.objects-toolbar-actions select:first-child{min-width:180px}.objects-table{min-width:1160px}.object-name-cell{min-width:230px}.object-monogram{color:#327056;background:#eef5f1}.object-type-pill{color:#53615a;background:#f8faf9;border:1px solid #e0e6e3;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.object-location-cell{color:#64716b;align-items:flex-start;gap:6px;max-width:260px;font-size:12px;line-height:1.4;display:flex}.object-location-cell svg{color:#93a099;flex:none;margin-top:1px}.object-location-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-point-count{color:#1f2c26;font-variant-numeric:tabular-nums;font-size:13px}.status-closed{color:#67716c;background:#eef0ef}.object-drawer{width:min(520px,94vw)}.object-form-modal{width:min(820px,100%)}.field-hint{color:#7b8781;background:#f4f7f5;border-radius:9px;margin-top:-3px;padding:9px 11px;font-size:11px;line-height:1.45}.object-permission-note{color:#65716b;background:#fafbfa;border:1px solid #e3e7e5;border-radius:12px;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-size:12px;display:flex}.object-permission-note strong{color:#34423b}@media (width<=900px){.objects-toolbar .customer-search{width:100%}.objects-toolbar-actions{flex-wrap:wrap}.objects-toolbar-actions select{flex:180px}}@media (width<=720px){.objects-heading{align-items:start;gap:16px}.objects-heading .button,.object-drawer{width:100%}}.metering-toolbar .customer-search{width:min(500px,42%)}.metering-toolbar-actions{flex-wrap:wrap}.metering-toolbar-actions select{min-width:150px}.metering-table{min-width:1280px}.point-name-cell{min-width:235px}.point-monogram{color:#1f805b;background:#eaf7f1}.eic-code{text-overflow:ellipsis;white-space:nowrap;color:#425049;max-width:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block;overflow:hidden}.point-technical-cell{flex-wrap:wrap;gap:5px;max-width:235px;display:flex}.point-technical-cell span{color:#65716b;white-space:nowrap;background:#f3f6f4;border-radius:7px;align-items:center;min-height:24px;padding:0 7px;font-size:10px;display:inline-flex}.installed-meter-cell{align-items:center;gap:7px;min-width:145px;display:flex}.installed-meter-cell svg{color:#6d7b74;flex:none}.installed-meter-cell strong,.installed-meter-cell span{display:block}.installed-meter-cell strong{color:#2d3a34;font-size:12px}.installed-meter-cell span{color:#8b9690;margin-top:2px;font-size:10px}.status-disconnected{color:#a14d46;background:#fcebea}.metering-drawer{width:min(540px,94vw)}.metering-form-modal{width:min(860px,100%)}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.meter-card-inline{background:#fafcfa;border:1px solid #e2e7e4;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.meter-card-inline strong,.meter-card-inline span{display:block}.meter-card-inline strong{color:#25322c;font-size:13px}.meter-card-inline span{color:#7d8983;margin-top:4px;font-size:11px}.drawer-muted-state{color:#7c8882;background:#f6f8f7;border-radius:11px;padding:13px;font-size:12px}.metering-checkbox{align-items:start}.metering-checkbox input{margin-top:2px}.point-technical-cell .point-metering-mode{color:#247657;background:#eaf7f1;font-weight:760}.point-technical-cell .point-metering-mode.mode-other{color:#66716c;background:#f2f3f2}.metering-mode-detail dd{gap:4px;display:grid}.metering-mode-detail dd strong{color:#2b3933;font-size:12px}.metering-mode-detail dd small{color:#7f8b85;max-width:330px;font-size:10px;line-height:1.45}.metering-mode-help{background:#f7fbf9;border:1px solid #dce9e3;border-radius:12px;gap:6px;padding:12px 13px;display:grid}.metering-mode-help>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.metering-mode-help strong{color:#245a47;font-size:11px}.metering-mode-help span{color:#39725d;background:#e7f5ef;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:8px;font-weight:780;display:inline-flex}.metering-mode-help p{color:#6f7d76;margin:0;font-size:10px;line-height:1.55}@media (width<=1100px){.metering-toolbar .customer-search{width:100%}.metering-toolbar{flex-direction:column;align-items:stretch}.metering-toolbar-actions select{flex:170px}}@media (width<=720px){.metering-drawer{width:100%}}.meters-toolbar .customer-search{width:min(540px,48%)}.meters-toolbar-actions{flex-wrap:wrap}.meters-toolbar-actions select{min-width:155px}.meters-table{min-width:1370px}.meter-name-cell{min-width:250px}.meter-monogram{color:#1c7856;background:#e9f7f1}.meter-type-cell,.meter-zone-cell,.meter-remote{min-width:150px}.meter-type-cell strong,.meter-type-cell span,.meter-zone-cell strong,.meter-zone-cell span,.meter-remote strong,.meter-remote span{display:block}.meter-type-cell strong,.meter-zone-cell strong,.meter-remote strong{color:#2c3933;font-size:12.5px}.meter-type-cell span,.meter-zone-cell span,.meter-remote span{color:#82908a;margin-top:3px;font-size:10.5px;line-height:1.35}.meter-zone-cell{max-width:200px}.meter-zone-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meter-remote{align-items:center;gap:8px;display:flex}.meter-remote svg{color:#429273;flex:none}.meter-empty-inline{color:#929d98;font-size:11px}.meter-status.status-warehouse{color:#5f7169;background:#edf3f1}.meter-status.status-installed{color:#147650;background:#e4f8ef}.meter-status.status-removed{color:#69746f;background:#f0f1f1}.meter-status.status-under_verification{color:#556aa2;background:#eef2ff}.meter-status.status-faulty{color:#a14d46;background:#fcebea}.meter-status.status-retired{color:#626b67;background:#eceeed}.meter-drawer{width:min(570px,95vw)}.text-action{color:#287a5a;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.meter-zone-list{gap:8px;display:grid}.meter-zone-row{background:#fbfcfb;border:1px solid #e2e8e5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.meter-zone-row.is-inactive{opacity:.52}.meter-zone-row strong,.meter-zone-row span,.meter-zone-row b,.meter-zone-row small{display:block}.meter-zone-row strong{color:#2d3b34;font-size:12.5px}.meter-zone-row span{color:#839089;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.meter-zone-row>div:last-child{text-align:right}.meter-zone-row b{color:#46544d;font-size:11px}.meter-zone-row small{color:#98a19d;text-transform:uppercase;margin-top:2px;font-size:9px}.installation-card{background:#f9fcfa;border:1px solid #dde6e1;border-radius:13px;padding:13px}.installation-card-top{align-items:center;gap:10px;display:flex}.installation-card-top strong,.installation-card-top span{display:block}.installation-card-top strong{color:#26342d;font-size:13px}.installation-card-top span{color:#7d8a84;margin-top:3px;font-size:11px}.installation-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.installation-meta span{color:#66736d;background:#edf3f0;border-radius:7px;padding:5px 7px;font-size:10px}.installation-card>small{color:#87928d;margin-top:10px;font-size:10px;display:block}.meter-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.meter-drawer-actions .button{flex:auto}.button-danger-soft{color:#a44742;background:#fff0ee}.button-danger-soft:hover{background:#fde5e2}.button-danger{color:#fff;background:#a94742}.button-danger:hover{background:#963d38}.meter-form-modal{width:min(900px,100%)}.meter-preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.meter-preset{text-align:left;color:#35433c;background:#fafcfb;border:1px solid #dfe6e2;border-radius:13px;min-height:92px;padding:14px}.meter-preset.is-active{background:#f4fbf8;border-color:#68c9a4;box-shadow:inset 0 0 0 1px #24c78a21}.meter-preset strong,.meter-preset span{display:block}.meter-preset span{color:#7f8c86;margin-top:7px;font-size:10.5px}.zone-form-modal{width:min(1050px,100%)}.zone-preset-actions{flex-wrap:wrap;gap:8px;padding:16px 0 18px;display:flex}.zone-editor-list{gap:9px;display:grid}.zone-editor-row{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:12px;grid-template-columns:30px 1fr 1.3fr 1fr .7fr 86px;align-items:end;gap:9px;padding:12px;display:grid}.zone-editor-row.is-inactive{opacity:.68;background:#f4f5f4}.zone-editor-index{color:#6e7c75;background:#edf3f0;border-radius:8px;place-items:center;width:26px;height:38px;font-size:11px;font-weight:800;display:grid}.zone-editor-row label{color:#617069;gap:5px;font-size:10.5px;font-weight:700;display:grid}.zone-editor-row input:not([type=checkbox]){background:#fff;border:1px solid #dce3df;border-radius:9px;outline:0;width:100%;height:38px;padding:0 9px;font-size:12px}.zone-active-toggle{background:#fff;border:1px solid #e0e5e2;border-radius:9px;align-items:center;min-height:38px;padding:0 8px;gap:7px!important;display:flex!important}.service-form-modal{width:min(820px,100%)}.replace-form-modal{width:min(980px,100%)}.register-values-section{background:#fafcfa;border:1px solid #e0e6e3;border-radius:13px;margin-top:20px;padding:15px}.register-values-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.register-values-title strong{color:#324139;font-size:12.5px}.register-values-title span{color:#8b9691;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.register-values-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.register-values-grid label{color:#64716b;gap:6px;font-size:10.5px;font-weight:700;display:grid}.register-input-wrap{background:#fff;border:1px solid #dce3df;border-radius:10px;align-items:center;height:40px;display:flex;overflow:hidden}.register-input-wrap input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 10px;font-size:13px}.register-input-wrap b{color:#829089;text-transform:uppercase;padding:0 10px;font-size:10px}.replacement-register-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.replacement-register-grid .register-values-section{min-width:0}.replacement-register-grid .register-values-grid{grid-template-columns:1fr}@media (width<=1050px){.meters-toolbar{flex-direction:column;align-items:stretch}.meters-toolbar .customer-search{width:100%}.zone-editor-row{grid-template-columns:30px 1fr 1fr}.zone-active-toggle{align-self:end}.replacement-register-grid{grid-template-columns:1fr}}@media (width<=720px){.meter-drawer{width:100%}.meter-preset-grid{grid-template-columns:1fr}.zone-editor-row{grid-template-columns:1fr 1fr}.zone-editor-index{display:none}.register-values-grid{grid-template-columns:1fr}}.readings-heading{align-items:center}.reading-stat-grid{grid-template-columns:repeat(4,1fr)}.readings-toolbar .customer-search{width:min(510px,42%)}.readings-toolbar-actions{flex-wrap:wrap}.readings-toolbar-actions select{min-width:145px}.readings-table{min-width:1420px}.readings-table tbody tr{cursor:pointer}.reading-date-cell,.reading-meter-cell{min-width:160px}.reading-date-cell strong,.reading-date-cell span,.reading-meter-cell strong,.reading-meter-cell span{display:block}.reading-date-cell strong,.reading-meter-cell strong{color:#2c3933;font-size:12.5px}.reading-date-cell span,.reading-meter-cell span{color:#84908a;margin-top:3px;font-size:10.5px}.reading-point-cell{min-width:245px}.reading-source{color:#5d6c65;white-space:nowrap;background:#f1f5f3;border-radius:8px;align-items:center;min-height:26px;padding:0 8px;font-size:10.5px;font-weight:720;display:inline-flex}.source-remote_metering{color:#247657;background:#e8f7f1}.source-customer_portal{color:#526f93;background:#eef3fb}.source-estimated{color:#936319;background:#fff2df}.source-correction{color:#79549b;background:#f4edfb}.reading-value{white-space:nowrap;color:#1e2b25;font-variant-numeric:tabular-nums;font-size:13px}.reading-value small{color:#84908a;text-transform:uppercase;font-size:9px}.reading-value-muted{color:#6f7c76;font-variant-numeric:tabular-nums;font-size:12px}.reading-delta{color:#2c795a;font-variant-numeric:tabular-nums;font-size:12px;font-weight:760}.reading-delta.is-negative,.reading-comparison strong.is-negative{color:#ac4c45}.reading-status.status-submitted{color:#956314;background:#fff1dc}.reading-status.status-validating{color:#526f93;background:#eef3fb}.reading-status.status-validated{color:#147650;background:#e4f8ef}.reading-status.status-rejected{color:#a14d46;background:#fcebea}.reading-status.status-superseded{color:#6a7470;background:#eceeed}.reading-drawer{width:min(590px,95vw)}.reading-comparison{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reading-comparison>div{background:#fafcfa;border:1px solid #e1e7e4;border-radius:11px;padding:12px}.reading-comparison span,.reading-comparison strong{display:block}.reading-comparison span{color:#87928d;font-size:10px}.reading-comparison strong{color:#26342d;font-variant-numeric:tabular-nums;margin-top:7px;font-size:15px}.reading-rejection-note{background:#fff5f3}.reading-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.reading-drawer-actions .button{flex:auto}.reading-form-modal{width:min(940px,100%)}.reading-register-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.reading-register-card{background:#fafcfa;border:1px solid #dfe6e2;border-radius:13px;gap:10px;padding:14px;display:grid}.reading-register-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-register-head>div strong,.reading-register-head>div span{display:block}.reading-register-head strong{color:#26352e;font-size:13px}.reading-register-head span{color:#87938d;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.reading-register-head svg{color:#3f8e70}.reading-register-card>small{color:#84908a;font-size:10px;font-weight:520}.reading-warning{color:#936319;background:#fff8ec;border:1px solid #efd8b3;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.reading-warning strong,.reading-warning span{display:block}.reading-warning strong{font-size:12px}.reading-warning span{color:#9a7a49;margin-top:3px;font-size:10.5px;line-height:1.4}.reading-decision-modal{width:min(650px,100%)}.reading-correction-banner{background:#f5fbf8;border:1px solid #dce8e2;border-radius:12px;align-items:center;gap:11px;margin-bottom:16px;padding:13px;display:flex}.reading-correction-banner svg{color:#26815f}.reading-correction-banner strong,.reading-correction-banner span{display:block}.reading-correction-banner strong{color:#2b3a33;font-size:12.5px}.reading-correction-banner span{color:#7b8882;margin-top:3px;font-size:10.5px}@media (width<=1100px){.reading-stat-grid{grid-template-columns:1fr 1fr}.readings-toolbar{flex-direction:column;align-items:stretch}.readings-toolbar .customer-search{width:100%}.readings-toolbar-actions select{flex:160px}}@media (width<=720px){.readings-heading{align-items:start;gap:16px}.readings-heading .button,.reading-drawer{width:100%}.reading-register-grid,.reading-comparison{grid-template-columns:1fr}}.consumption-heading{align-items:center}.consumption-stat-grid{grid-template-columns:repeat(4,1fr)}.customer-stat-icon.is-danger{color:#aa4943;background:#fff0ee}.customer-stat-icon.is-warm{color:#9a681c;background:#fff4e5}.customer-stat-card strong small{color:#87928d;margin-left:4px;font-size:10px;font-weight:650}.consumption-toolbar .customer-search{width:min(520px,38%)}.consumption-toolbar-actions{flex-wrap:wrap}.consumption-toolbar-actions select{min-width:145px}.consumption-dashboard-grid{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:12px;padding:14px;display:grid}.consumption-card{background:#fff;border:1px solid #e0e6e3;border-radius:15px;min-width:0;padding:17px}.consumption-card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.consumption-card-head>div span,.consumption-card-head>div strong{display:block}.consumption-card-head>div span{color:#8a9690;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.consumption-card-head>div strong{color:#25332c;margin-top:4px;font-size:14px}.consumption-bars{align-items:stretch;gap:8px;height:215px;padding:5px 2px 0;display:flex;overflow-x:auto}.consumption-bar-item{color:#66736d;background:0 0;border:0;border-radius:10px;flex:1 0 54px;grid-template-rows:23px 1fr 23px;gap:5px;min-width:54px;display:grid}.consumption-bar-value{text-overflow:ellipsis;color:#6f7c76;font-variant-numeric:tabular-nums;align-self:end;font-size:9.5px;overflow:hidden}.consumption-bar-track{background:#f0f3f1;border-radius:8px;justify-content:center;align-self:stretch;align-items:end;display:flex;position:relative;overflow:hidden}.consumption-bar-track i{background:#43c890;border-radius:6px 6px 2px 2px;width:68%;min-height:2px;transition:height .2s;display:block}.consumption-bar-label{text-overflow:ellipsis;white-space:nowrap;color:#85918b;align-self:start;max-width:68px;font-size:9.5px;overflow:hidden}.consumption-zone-list{gap:10px;display:grid}.consumption-zone-row{grid-template-columns:1fr auto;align-items:center;gap:9px 15px;display:grid}.consumption-zone-row>div strong,.consumption-zone-row>div span,.consumption-zone-row>div b{display:block}.consumption-zone-row>div strong{color:#2f3c36;font-size:12px}.consumption-zone-row>div span{color:#8a9690;margin-top:2px;font-size:10px}.consumption-zone-row>div:nth-child(2){text-align:right}.consumption-zone-row>div b{color:#33423a;font-size:11.5px}.consumption-zone-row>i{background:#edf2ef;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.consumption-zone-row>i em{border-radius:inherit;background:#45c991;height:100%;display:block}.consumption-breakdown-head,.consumption-records-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 14px;display:flex}.consumption-breakdown-head>div:first-child span,.consumption-breakdown-head>div:first-child strong,.consumption-records-head>div span,.consumption-records-head>div strong{display:block}.consumption-breakdown-head>div:first-child span,.consumption-records-head>div span{color:#8a9690;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.consumption-breakdown-head>div:first-child strong,.consumption-records-head>div strong{color:#334139;margin-top:4px;font-size:12.5px}.consumption-records-head>span{color:#87938d;font-size:10.5px}.consumption-segmented{background:#f0f3f1;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.consumption-segmented button{color:#6e7b74;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10.5px;font-weight:720;display:inline-flex}.consumption-breakdown-table{min-width:760px}.consumption-breakdown-table tbody tr{cursor:default}.consumption-group-cell{min-width:250px}.consumption-group-cell strong,.consumption-group-cell span{display:block}.consumption-group-cell strong{color:#29362f;font-size:12.5px}.consumption-group-cell span{color:#85918b;margin-top:3px;font-size:10.5px}.consumption-kwh{white-space:nowrap;color:#203029;font-variant-numeric:tabular-nums;font-size:13px}.consumption-kwh small{color:#87928d;text-transform:uppercase;font-size:9px}.consumption-share-cell{align-items:center;gap:10px;width:min(270px,28vw);display:flex}.consumption-share-cell>span{color:#59665f;font-variant-numeric:tabular-nums;width:42px;font-size:11px}.consumption-share-cell i{background:#edf2ef;border-radius:99px;flex:1;height:6px;overflow:hidden}.consumption-share-cell em{border-radius:inherit;background:#45c991;height:100%;display:block}.consumption-record-count{color:#64716b;font-size:11px}.consumption-records-table{min-width:1260px}.consumption-records-table tbody tr{cursor:pointer}.consumption-record-client{min-width:245px}.consumption-quality{color:#5d6a64;white-space:nowrap;background:#f0f4f2;border-radius:8px;align-items:center;min-height:25px;padding:0 8px;font-size:10.5px;font-weight:720;display:inline-flex}.quality-actual{color:#177451;background:#e5f8ef}.quality-estimated{color:#956314;background:#fff1dc}.quality-mixed{color:#536e91;background:#eef3fb}.quality-corrected{color:#79539a;background:#f3ecfb}.consumption-status.status-draft{color:#65716b;background:#f0f2f1}.consumption-status.status-validated{color:#4e6f98;background:#eaf4ff}.consumption-status.status-approved{color:#147650;background:#e4f8ef}.consumption-status.status-billed{color:#39733b;background:#ecf8e9}.consumption-status.status-rejected{color:#a14d46;background:#fcebea}.consumption-drawer{width:min(620px,96vw)}.consumption-comparison{grid-template-columns:repeat(3,1fr)}.consumption-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.consumption-drawer-actions .button{flex:auto}.consumption-rebuild-modal{width:min(760px,100%)}.consumption-rebuild-note,.consumption-rebuild-success{border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;display:flex}.consumption-rebuild-note{color:#65736c;background:#f7faf8;border:1px solid #dfe7e3}.consumption-rebuild-note svg{color:#3b886a;flex:none}.consumption-rebuild-note strong,.consumption-rebuild-note span{display:block}.consumption-rebuild-note strong{color:#34423b;font-size:12px}.consumption-rebuild-note span{margin-top:3px;font-size:10.5px;line-height:1.45}.consumption-rebuild-success{color:#2f7859;background:#effaf5;border:1px solid #cce8da;font-size:11.5px}@media (width<=1180px){.consumption-stat-grid{grid-template-columns:1fr 1fr}.consumption-toolbar{flex-direction:column;align-items:stretch}.consumption-toolbar .customer-search{width:100%}.consumption-toolbar-actions select{flex:170px}.consumption-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.consumption-heading{align-items:start;gap:16px}.consumption-heading .button{width:100%}.consumption-stat-grid{grid-template-columns:1fr}.consumption-breakdown-head,.consumption-records-head{flex-direction:column;align-items:flex-start}.consumption-segmented{width:100%}.consumption-segmented button{flex:45%;justify-content:center}.consumption-drawer{width:100%}.consumption-comparison{grid-template-columns:1fr 1fr}}:root{--ink:#142320;--muted:#62716c;--line:#dce7e2;--panel:#ffffffe0;--surface:#f3f8f5;--dark:#071512;--dark-2:#10231f;--accent:#36d7a0;--accent-deep:#109a69;--accent-soft:#e8fbf3;--shadow:0 18px 48px #10261e14}html,body,#root{background:linear-gradient(#f8fcfa 0%,#f1f7f4 100%)}.button{letter-spacing:-.02em;border-radius:16px;min-height:48px;padding:0 20px;font-size:14px;font-weight:800;box-shadow:0 10px 24px #109a6914}.button-primary:hover{background:linear-gradient(#f6fffb 0%,#e6fcf4 100%)}.button-secondary{color:#31433d;background:#fffc;border:1px solid #dce6e1;box-shadow:0 8px 20px #11251d0a}.button-secondary:hover{background:#fff}.button-danger-soft{box-shadow:none;border:1px solid #f0d5d2}.button-danger{box-shadow:0 10px 18px #a9474229}.loading-mark,.brand-mark{color:#04110b;background:linear-gradient(#1ee39f 0%,#11b67c 100%);border-radius:14px;width:40px;height:40px;box-shadow:0 0 0 1px #49e7ac47,0 0 22px #1fdb9847,0 14px 32px #0a795238}.login-form-panel{background:radial-gradient(circle at 100% 0,#36d7a01a,#0000 28%),#f5faf7}.login-card{border-color:#dce7e2eb;border-radius:30px;box-shadow:0 30px 80px #0d231c1f}.login-card input{border-radius:14px;height:52px;font-size:15px}.login-card label{font-size:14px}.login-subtitle{font-size:15px}.sidebar{background:radial-gradient(circle at 20% 0,#29dd9e2e,#0000 20%),linear-gradient(#07120f 0%,#0b1a17 42%,#081613 100%);border-right:1px solid #4a6f6247;box-shadow:inset -1px 0 #ffffff05}.sidebar-brand{border-bottom:1px solid #6a8a7f29;min-height:84px;padding:0 22px}.brand-name{font-size:16px;font-weight:800}.brand-product{letter-spacing:.12em;color:#8ea39b;font-size:11px}.nav-item{color:#bed0c9;border-radius:14px;min-height:46px;padding:0 12px;font-size:14px;font-weight:650;position:relative}.nav-item.is-active:before{content:"";background:linear-gradient(#4ce8b3 0%,#1bc383 100%);border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:-2px;box-shadow:0 0 14px #4ce8b399}.nav-item.is-active svg,.nav-item:hover svg{color:#4ce8b3}.sidebar-footer{border-top:1px solid #6a8a7f29;padding:20px 22px 24px}.system-indicator,.version-label{font-size:12px}.version-label{color:#6d8279}.app-main{background:0 0}.topbar{background:#fafdfbc7;border-bottom:1px solid #dce7e2cc;height:76px;padding:0 26px;box-shadow:0 12px 32px #122c230a}.topbar-left,.topbar-actions{gap:12px}.workspace-switcher{background:#ffffffeb;border:1px solid #dce7e2;border-radius:14px;min-width:254px;height:42px;padding:0 38px 0 16px;font-size:14px}.workspace-chevron{top:13px;right:13px}.company-status{border-radius:10px;padding:7px 10px;font-size:11px}.icon-button{background:#ffffffe0;border-color:#dde7e2;border-radius:14px;width:42px;height:42px;box-shadow:0 8px 18px #13251f0a}.icon-button:hover{background:#fff;border-color:#cfe3da}.account-button{background:#ffffffe6;border-color:#dde7e2;border-radius:15px;gap:10px;height:44px;padding:0 12px 0 7px;box-shadow:0 8px 18px #13251f0a}.account-avatar{background:linear-gradient(#163c30 0%,#0b211a 100%);border-radius:10px;width:30px;height:30px}.account-email{font-size:14px;font-weight:700}.account-popover{border-radius:18px}.account-popover-label{font-size:11px}.account-popover button{font-size:14px}.page-content{max-width:1580px;padding:28px 28px 72px}.eyebrow{letter-spacing:.18em;color:#7f8d88;font-size:11px}.page-heading{margin-bottom:26px}.page-heading h1,.dashboard-hero h1{color:#13211e;letter-spacing:-.055em;margin:10px 0 8px}.page-heading h1{font-size:46px;font-weight:830}.page-heading p,.dashboard-hero p{color:#61706c;font-size:15px;line-height:1.5}.dashboard-hero{border-radius:28px;min-height:190px;padding:32px 34px;position:relative;overflow:hidden}.dashboard-hero:after,.customer-stat-card:after,.consumption-card:after,.metric-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 0,#36d7a01f,#0000 65%);width:50%;height:70%;position:absolute;top:18%;right:-10%}.metric-card,.customer-stat-card,.consumption-card{position:relative;overflow:hidden}.metric-card{border-radius:22px;min-height:158px;padding:22px}.metric-card-top{color:#6b7b75;font-size:13px}.metric-icon,.customer-stat-icon,.login-lock,.state-icon,.form-section-title>span{color:#179869;background:linear-gradient(#f1fff9 0%,#e5fbf2 100%);border:1px solid #36d7a029;border-radius:14px;width:44px;height:44px;box-shadow:0 8px 18px #24c78a1a}.foundation-list strong{font-size:14px}.foundation-list p{font-size:12px}.content-card{border-radius:24px;min-height:320px}.content-card h2{font-size:24px}.dark-card{background:linear-gradient(#081613 0%,#112723 100%);border-color:#3c595099;box-shadow:0 24px 60px #07161252}.dark-card p,.dark-card-code{font-size:13px}.customer-stat-grid,.metric-grid{gap:16px}.customer-stat-card{border-radius:22px;min-height:126px;padding:18px 20px}.customer-stat-card span{color:#6b7b75;font-size:13px}.customer-stat-card strong{font-size:42px}.customer-stat-card small{font-size:12px}.customers-toolbar,.consumption-breakdown-head,.consumption-records-head{background:linear-gradient(#ffffff73 0%,#f7fbf9d6 100%);border-bottom:1px solid #dce7e2d6;min-height:78px;padding:16px 18px}.customer-search{color:#71817b;background:#ffffffe6;border:1px solid #dbe6e1;border-radius:16px;height:48px;padding:0 14px}.customer-search button{border-radius:10px;width:30px;height:30px}.customers-toolbar-actions,.consumption-toolbar-actions{gap:10px}.customers-toolbar-actions select,.consumption-toolbar-actions select{color:#41514b;background:#ffffffe6;border:1px solid #dbe6e1;border-radius:15px;height:46px;padding:0 34px 0 14px;font-size:14px;font-weight:650}.customers-table{min-width:1120px}.customers-table th{color:#80908a;background:#f7faf8e6;height:50px;padding:0 16px;font-size:11px}.customers-table td{min-height:74px;padding:15px 16px;font-size:14px}.customer-company-cell{gap:12px}.customer-company-cell span,.customer-number,.cell-subtext,.customer-contact-cell span,.customer-date,.customer-details dt,.customer-details dd,.drawer-note p,.drawer-note span,.drawer-customer-number,.customer-empty-state p,.customer-error-state strong,.customer-error-state span,.form-section-title strong,.form-section-title small,.customer-form-grid label,.checkbox-field strong,.checkbox-field small,.field-hint,.object-point-count,.point-technical-cell span,.installed-meter-cell span,.meter-type-cell span,.meter-zone-cell span,.meter-remote span,.meter-zone-row span,.meter-zone-row b,.meter-zone-row small,.installation-card-top span,.installation-meta span,.installation-card>small,.register-values-title strong,.register-values-title span,.register-values-grid label,.reading-value-muted,.reading-warning,.consumption-card-head>div span,.consumption-zone-row>div span,.consumption-breakdown-head>div:first-child span,.consumption-records-head>div span,.consumption-records-head>span,.consumption-group-cell span,.consumption-record-count,.consumption-rebuild-note span,.consumption-rebuild-success,.placeholder-panel p,.state-hint,.login-feature-list span,.version-label,.system-indicator,.hero-meta span,.hero-meta strong{font-size:12px}.customer-contact-cell span{max-width:260px}.vat-pill,.customer-status,.success-pill,.company-status,.consumption-quality,.consumption-status,.object-type-pill,.status-disconnected,.meter-status,.status-active,.status-suspended,.status-trial,.status-onboarding,.status-archived{letter-spacing:.01em;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:800}.customer-drawer,.metering-drawer,.meter-drawer,.consumption-drawer{border-left:1px solid #dce7e2eb;width:min(560px,94vw);padding:28px;box-shadow:-24px 0 80px #0c1c161f}.drawer-header{padding-bottom:20px}.drawer-section h3{margin-bottom:14px;font-size:18px}.drawer-note{background:linear-gradient(#f8fcfa 0%,#f2f9f5 100%);border:1px solid #e2ece7;border-radius:16px}.drawer-actions{padding-top:24px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09130f75}.customer-form-modal,.meter-form-modal,.metering-form-modal,.zone-form-modal,.service-form-modal,.replace-form-modal,.consumption-rebuild-modal{border-radius:28px;box-shadow:0 40px 100px #0a16113d}.customer-form-header{padding:26px 28px 20px}.customer-form-scroll{padding:8px 28px 26px}.form-section{padding:22px 0 6px}.form-section-title{margin-bottom:18px}.customer-form-grid{gap:14px}.customer-form-grid label{gap:8px;font-size:13px}.customer-form-grid input:not([type=checkbox]),.customer-form-grid select{height:46px;padding:0 13px;font-size:14px}.customer-form-grid textarea{border-radius:14px;font-size:14px}.customer-form-grid input:not([type=checkbox]),.customer-form-grid select,.customer-form-grid textarea,.register-input-wrap,.zone-editor-row input:not([type=checkbox]),.zone-active-toggle,.checkbox-field{background:#fcfefdf2;border-radius:14px}.checkbox-field{min-height:60px}.checkbox-field input{width:18px;height:18px}.customer-form-footer{min-height:78px;padding:14px 28px}.object-type-pill{color:#186e52;background:#eff9f5}.objects-toolbar-actions select{min-width:150px}.object-location-cell strong{font-size:15px}.point-name-cell,.meter-name-cell,.consumption-record-client,.consumption-group-cell{min-width:260px}.point-technical-cell{gap:6px}.point-technical-cell span,.installation-meta span,.meter-zone-row,.meter-card-inline,.installation-card,.register-values-section{border-radius:16px}.meter-card-inline,.installation-card,.register-values-section,.meter-zone-row,.zone-editor-row,.meter-preset,.meter-card-inline,.drawer-muted-state,.consumption-rebuild-note,.consumption-rebuild-success{background:linear-gradient(#fcfefd 0%,#f6fbf8 100%);border-color:#e1ebe6}.meter-preset{border-radius:18px;min-height:104px}.meter-preset strong{font-size:15px}.zone-editor-row{border-radius:18px}.zone-editor-index{border-radius:11px;height:42px}.register-input-wrap{height:46px}.register-input-wrap input{font-size:14px}.register-input-wrap b{font-size:11px}.consumption-page .page-heading{margin-bottom:22px}.consumption-dashboard-grid{background:linear-gradient(#f9fdfbb8 0%,#f3f9f6eb 100%);gap:18px;padding:18px}.consumption-card{border-radius:24px;padding:22px}.consumption-card-head>div strong{font-size:18px}.consumption-bars{gap:10px;height:250px;padding-top:8px}.consumption-bar-item{grid-template-rows:26px 1fr 28px;min-width:72px}.consumption-bar-item:hover,.consumption-bar-item.is-active{background:linear-gradient(#f7fcf9 0%,#f0faf5 100%);border-radius:14px}.consumption-bar-value,.consumption-bar-label{font-size:12px}.consumption-zone-row>i,.consumption-share-cell i{background:#edf5f1;height:7px}.consumption-zone-row>i em,.consumption-share-cell em{background:linear-gradient(90deg,#66e3b7 0%,#2bc98f 100%)}.consumption-segmented button.is-active{color:#1e352d;background:#fff;box-shadow:0 8px 18px #122a2214}.consumption-breakdown-table,.consumption-records-table{min-width:980px}.consumption-breakdown-head>div:first-child strong,.consumption-records-head>div strong,.consumption-kwh{font-size:18px}.consumption-kwh small{font-size:11px}.consumption-share-cell>span{width:52px;font-size:13px}.consumption-records-table td,.consumption-breakdown-table td{font-size:14px}.placeholder-panel{border-style:solid;border-radius:24px;min-height:440px}.placeholder-panel h2{font-size:28px}.state-card{border-radius:28px;box-shadow:0 24px 60px #10261e1a}.state-card h1{font-size:40px}.state-card p{font-size:16px}@media (width<=1100px){.page-heading h1{font-size:38px}.customer-stat-card strong{font-size:34px}.consumption-dashboard-grid{grid-template-columns:1fr}}@media (width<=820px){.topbar{height:72px;padding:0 16px}.workspace-switcher{width:min(54vw,260px);min-width:0}.page-content{padding:20px 16px 42px}.page-heading h1{font-size:34px}.customer-drawer,.metering-drawer,.meter-drawer,.consumption-drawer{width:100%}.customers-toolbar,.consumption-breakdown-head,.consumption-records-head{padding:14px}.customer-search{width:100%}}@media (width<=520px){.page-heading h1{font-size:30px}.button{min-height:46px}.customers-table td,.consumption-records-table td,.consumption-breakdown-table td{font-size:13px}.customer-stat-card strong,.metric-value{font-size:30px}}:root{--ink:#14201d;--muted:#6c7873;--line:#dfe8e4;--panel:#fff;--surface:#f5f8f6;--dark:#071612;--dark-2:#0c211b;--accent:#2fd19a;--accent-deep:#109367;--accent-soft:#e7faf2;--danger:#d95858;--shadow:0 10px 28px #11261e0e}body{color:var(--ink);background:#f6f9f7}.app-layout{background:radial-gradient(circle at 67% 0,#2fd19a0b,#0000 26%),#f6f9f7}.sidebar{width:252px;box-shadow:none;background:radial-gradient(circle at 12% 2%,#25df9e21,#0000 21%),linear-gradient(#071510 0%,#081914 55%,#071510 100%);border-right:1px solid #53786b40}.sidebar-brand{border-bottom:1px solid #71928621;gap:13px;min-height:82px;padding:0 22px}.brand-mark{color:#06150e;background:linear-gradient(#43e0aa 0%,#1ecb8f 100%);border-radius:13px;width:40px;height:40px;box-shadow:0 0 0 1px #44e9ad42,0 0 22px #1fd6972e}.brand-name{letter-spacing:-.025em;font-size:16px;font-weight:800}.brand-product{color:#849991;letter-spacing:.13em;font-size:10px}.sidebar-nav{padding:20px 12px 28px}.nav-group+.nav-group{margin-top:24px}.nav-group-label{color:#668078;letter-spacing:.15em;margin:0 12px 10px;font-size:10px}.nav-item{color:#b8c9c2;border-radius:12px;min-height:43px;padding:0 12px;font-size:14px;font-weight:650}.nav-item svg{color:#8aa098}.nav-item:hover{color:#eef7f3;background:#ffffff09}.nav-item.is-active{color:#f5fbf8;background:linear-gradient(90deg,#135a439e,#0f392db8);box-shadow:inset 0 0 0 1px #45dca329}.nav-item.is-active:before{background:#49e0aa;width:2px;top:8px;bottom:8px;left:0;box-shadow:0 0 10px #49e0aaa6}.nav-item.is-active svg{color:#4be0aa}.sidebar-footer{padding:18px 20px 22px}.system-indicator{color:#9aaca5;font-size:11px}.version-label{color:#6d8279;font-size:10px}.app-main{width:calc(100% - 252px);margin-left:252px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:74px;box-shadow:none;background:#ffffffe3;border-bottom:1px solid #e4ebe7;padding:0 28px}.workspace-switcher{background:#fff;border:1px solid #dce5e1;border-radius:13px;min-width:252px;height:42px;padding:0 38px 0 15px;font-size:13px;font-weight:760}.workspace-chevron{top:13px}.company-status{border-radius:9px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;display:inline-flex}.icon-button{color:#596963;width:42px;height:42px;box-shadow:none;background:#fff;border:1px solid #dce5e1;border-radius:13px}.account-button{height:42px;box-shadow:none;border-color:#dce5e1;border-radius:13px}.account-email{font-size:13px}.account-avatar{border-radius:9px;width:29px;height:29px}.page-scroll{min-height:calc(100vh - 74px)}.page-content{width:100%;max-width:1540px;margin:0 auto;padding:28px 28px 64px}.page-heading,.customers-heading{justify-content:space-between;align-items:flex-end;gap:28px;min-height:118px;margin:0 0 20px;display:flex}.eyebrow{color:#76857f;letter-spacing:.15em;margin-bottom:7px;font-size:10px;font-weight:850}.page-heading h1,.customers-heading h1,.dashboard-hero h1{color:#14211e;letter-spacing:-.045em;margin:4px 0 8px;font-size:34px;font-weight:820;line-height:1.06}.page-heading p,.customers-heading p,.dashboard-hero p{color:#67746f;max-width:820px;margin:0;font-size:14px;line-height:1.55}.button{min-height:44px;box-shadow:none;border-radius:13px;padding:0 17px;font-size:13px;font-weight:790}.button-primary{color:#15372b;background:linear-gradient(#f2fff9 0%,#e4fbf1 100%);border:1px solid #8ce1c0;box-shadow:0 7px 18px #2bbf8914}.button-primary:hover{background:#dcf8ec;border-color:#70d8b1}.button-secondary{background:#fff;border:1px solid #dde6e2}.dashboard-hero,.metric-card,.content-card,.customer-stat-card,.customers-panel,.consumption-card,.placeholder-panel,.state-card{box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dde7e2}.dashboard-hero:after,.customer-stat-card:after,.consumption-card:after,.metric-card:after{display:none}.customer-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.customer-stat-card{text-align:left;min-width:0;min-height:118px;color:var(--ink);border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex;position:relative;overflow:hidden}button.customer-stat-card{cursor:pointer}.customer-stat-card:hover{border-color:#cfdcd6;transform:none;box-shadow:0 10px 28px #11261e12}.customer-stat-card.is-active{border-color:#8fd8ba;box-shadow:inset 0 0 0 1px #2fd19a1f,0 8px 24px #11261e0e}.customer-stat-icon{color:#10a06d;width:44px;height:44px;box-shadow:none;background:linear-gradient(#f2fff9 0%,#e7faf2 100%);border:1px solid #ccefe1;border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.customer-stat-icon.is-warm{color:#a56f1e;background:#fff8eb;border-color:#f2e2bd}.customer-stat-icon.is-danger{color:#d34e4e;background:#fff3f2;border-color:#f2d5d2}.customer-stat-copy{flex:1;min-width:0}.customer-stat-card span,.customer-stat-copy>span{color:#65746e;margin:0;font-size:12px;font-weight:730;display:block}.customer-stat-card strong,.customer-stat-copy>strong{color:#15221e;letter-spacing:-.04em;white-space:nowrap;margin:7px 0 0;font-size:31px;font-weight:820;line-height:1;display:block}.customer-stat-card strong small,.customer-stat-copy>strong small{color:#74817c;letter-spacing:0;margin:0 0 0 4px;font-size:11px;font-weight:700;display:inline}.customer-stat-card small,.customer-stat-copy>small{color:#8b9792;margin-top:7px;font-size:10px;line-height:1.3;display:block}.customers-panel{border-radius:20px;overflow:hidden}.customers-toolbar{background:#fff;border-bottom:1px solid #e2e9e5;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.customer-search{background:#fff;border:1px solid #dbe4e0;border-radius:13px;flex:380px;min-width:260px;max-width:none;height:44px;padding:0 12px;width:auto!important}.customer-search input{font-size:13px}.customers-toolbar-actions,.consumption-toolbar-actions,.objects-toolbar-actions,.metering-toolbar-actions,.meters-toolbar-actions,.readings-toolbar-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.customers-toolbar-actions select,.consumption-toolbar-actions select,.objects-toolbar-actions select,.metering-toolbar-actions select,.meters-toolbar-actions select,.readings-toolbar-actions select{color:#3f504a;background:#fff;border:1px solid #dbe4e0;border-radius:13px;min-width:128px;max-width:235px;height:44px;padding:0 32px 0 12px;font-size:12px;font-weight:680}.consumption-toolbar .customer-search{flex-basis:370px}.consumption-toolbar-actions select:first-child{min-width:150px}.consumption-toolbar-actions select:nth-child(2){min-width:145px}.consumption-toolbar-actions select:nth-child(3){min-width:190px}.consumption-toolbar-actions select:nth-child(4){min-width:140px}.customers-table th{color:#7d8b85;letter-spacing:.09em;background:#f8faf9;border-bottom:1px solid #e3e9e6;height:44px;padding:0 15px;font-size:9.5px}.customers-table td{color:#34423c;min-height:66px;padding:12px 15px;font-size:12px}.customers-table tbody tr:hover{background:#f9fcfa}.customer-monogram{border-radius:11px;width:36px;height:36px;font-size:10px}.customer-company-cell strong{font-size:12.5px}.customer-company-cell span,.customer-number,.cell-subtext,.customer-contact-cell span,.customer-date{font-size:10px}.customer-status,.vat-pill,.consumption-quality,.consumption-status,.object-type-pill,.meter-status{border-radius:999px;min-height:24px;padding:0 8px;font-size:9.5px}.customers-footer{min-height:44px;padding:0 15px;font-size:10px}.consumption-page{max-width:1540px}.consumption-heading{min-height:112px}.consumption-heading .button{align-self:flex-end}.consumption-stat-grid{margin-bottom:16px}.consumption-panel{background:#fff}.consumption-toolbar{min-height:70px}.consumption-dashboard-grid{background:#fff;border-bottom:1px solid #e2e9e5;grid-template-columns:minmax(0,1.75fr) minmax(300px,.78fr);gap:16px;padding:16px;display:grid}.consumption-card{min-height:286px;box-shadow:none;border-radius:18px;padding:18px}.consumption-card-head{margin-bottom:14px}.consumption-card-head>div span{color:#7b8983;font-size:9.5px}.consumption-card-head>div strong{margin-top:4px;font-size:14px}.consumption-card-head svg{color:#16ad77}.consumption-bars{background:repeating-linear-gradient(#0000 0 43px,#6f847b1a 44px,#0000 45px);border-radius:12px;gap:10px;height:220px;padding:10px 4px 0;position:relative}.consumption-bar-item{flex:1 0 64px;grid-template-rows:22px 1fr 22px;gap:5px;min-width:64px;padding:0 4px}.consumption-bar-item:hover,.consumption-bar-item.is-active{background:0 0}.consumption-bar-value{color:#6d7c76;font-size:9px}.consumption-bar-track{background:0 0;border-radius:8px}.consumption-bar-track i{background:linear-gradient(#45d9a6 0%,#1bad77 100%);border-radius:9px 9px 2px 2px;width:min(72%,180px);box-shadow:inset 0 1px #ffffff61}.consumption-bar-item.is-active .consumption-bar-track i{background:linear-gradient(#3dd5a2 0%,#159f6d 100%)}.consumption-bar-label{color:#7d8a85;font-size:9px}.consumption-zone-list{gap:12px}.consumption-zone-row>div strong{font-size:12.5px}.consumption-zone-row>div span{font-size:10px}.consumption-zone-row>div b{font-size:12px}.consumption-zone-row>i{height:5px}.consumption-breakdown-head,.consumption-records-head{background:#fff;min-height:62px;padding:12px 14px}.consumption-breakdown-head>div:first-child span,.consumption-records-head>div span{font-size:9px}.consumption-breakdown-head>div:first-child strong,.consumption-records-head>div strong{font-size:12px}.consumption-records-head>span{font-size:10px}.consumption-segmented{background:#f0f4f2;border-radius:10px;gap:3px;padding:4px}.consumption-segmented button{border-radius:7px;min-height:30px;padding:0 9px;font-size:10px}.consumption-segmented button.is-active{box-shadow:0 1px 4px #14231d12}.consumption-kwh{font-size:13px}.consumption-share-cell>span{font-size:10.5px}.consumption-share-cell i{height:5px}.customer-drawer,.metering-drawer,.meter-drawer,.consumption-drawer{background:#fff;border-left:1px solid #dfe7e3;padding:26px;box-shadow:-24px 0 64px #0c1d171c}.drawer-header h2{font-size:28px}.drawer-section{padding:21px 0}.drawer-section h3{font-size:13px}.customer-details>div{grid-template-columns:125px 1fr}.customer-details dt{font-size:10px}.customer-details dd{font-size:11px}.drawer-note{background:#f6f9f7;border-radius:13px}.customer-form-modal,.meter-form-modal,.metering-form-modal,.zone-form-modal,.service-form-modal,.replace-form-modal,.consumption-rebuild-modal{border-radius:20px}.customer-form-header h2{font-size:24px}.customer-form-header p{font-size:11px}.customer-form-grid label{font-size:10px}.customer-form-grid input:not([type=checkbox]),.customer-form-grid select{height:42px;font-size:12px}.customer-form-grid textarea{font-size:12px}.dashboard-hero{background:radial-gradient(circle at 86% 14%,#2fd19a17,#0000 25%),#fff;border-radius:20px;min-height:166px;padding:28px}.dashboard-hero h1{font-size:36px}.metric-grid{gap:14px}.metric-card{min-height:132px;box-shadow:none;border-radius:18px;padding:18px}.metric-card-top{font-size:11px}.metric-icon{width:36px;height:36px;box-shadow:none;border-radius:11px}.metric-value{margin-top:17px;font-size:31px}.metric-meta{font-size:10px}.content-card{box-shadow:none;border-radius:18px}.dark-card{box-shadow:none;background:linear-gradient(150deg,#0a1a16 0%,#102b23 100%)}.dark-card h2{font-size:34px}@media (width<=1240px){.customers-toolbar,.consumption-toolbar,.metering-toolbar,.meters-toolbar,.readings-toolbar,.objects-toolbar{flex-direction:column;align-items:stretch}.customers-toolbar-actions,.consumption-toolbar-actions,.metering-toolbar-actions,.meters-toolbar-actions,.readings-toolbar-actions,.objects-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.customer-search{flex-basis:auto;width:100%!important}.consumption-dashboard-grid{grid-template-columns:1fr}}@media (width<=1050px){.customer-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.app-main{width:100%;margin-left:0}.topbar{height:68px}.page-scroll{min-height:calc(100vh - 68px)}.page-content{padding:20px 16px 44px}.page-heading,.customers-heading{flex-direction:column;align-items:flex-start;gap:16px;min-height:auto;margin-bottom:18px}.page-heading h1,.customers-heading h1{font-size:30px}.page-heading .button,.customers-heading .button{align-self:stretch;width:100%}.customer-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.customer-stat-grid{grid-template-columns:1fr}.customer-stat-card{min-height:104px}.customer-stat-card strong,.customer-stat-copy>strong{font-size:28px}.customers-toolbar-actions select,.consumption-toolbar-actions select,.objects-toolbar-actions select,.metering-toolbar-actions select,.meters-toolbar-actions select,.readings-toolbar-actions select{flex:46%;max-width:none}}.contracts-heading{align-items:center}.contract-stat-grid{margin-bottom:16px}.contracts-toolbar .customer-search{width:min(520px,42%)}.contracts-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.contracts-toolbar-actions select{min-width:155px}.contracts-table{min-width:1260px}.contract-name-cell{min-width:265px}.contract-monogram{color:#147d59;background:#eaf9f3}.contract-date-cell{min-width:165px}.contract-date-cell strong,.contract-date-cell span,.contract-volume strong,.contract-volume span,.contract-payment strong,.contract-payment span{display:block}.contract-date-cell strong,.contract-volume strong,.contract-payment strong{color:#2e3d36;font-size:12px}.contract-date-cell span,.contract-volume span,.contract-payment span{color:#83908a;margin-top:3px;font-size:10px}.contract-point-count{color:#4e5f57;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.contract-link-count{color:#247759;background:#eef8f4;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:25px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.contract-status.status-draft{color:#65716b;background:#f0f2f1}.contract-status.status-pending_signature{color:#4f6f98;background:#eef4ff}.contract-status.status-active{color:#147650;background:#e4f8ef}.contract-status.status-suspended{color:#9a6618;background:#fff1df}.contract-status.status-expired{color:#6b756f;background:#eff1f0}.contract-status.status-terminated{color:#a14d46;background:#fcebea}.contract-drawer{width:min(610px,96vw)}.contract-point-list{gap:9px;display:grid}.contract-point-card{background:#f9fcfa;border:1px solid #e1e9e5;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px;display:flex}.contract-point-card strong,.contract-point-card span,.contract-point-card small{display:block}.contract-point-card strong{color:#293830;font-size:12.5px}.contract-point-card span{color:#7b8983;margin-top:3px;font-size:10.5px}.contract-point-card small{color:#95a09b;margin-top:6px;font-size:9.5px;line-height:1.4}.contract-point-card>div:last-child{text-align:right;flex:none}.contract-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.contract-drawer-actions .button{flex:auto}.contract-form-modal{width:min(920px,100%)}.contract-transition-modal{width:min(650px,100%)}.contract-transition-summary{background:#f7fbf9;border:1px solid #dfe9e4;border-radius:14px;margin:16px 0 2px;padding:14px 15px}.contract-transition-summary strong,.contract-transition-summary span{display:block}.contract-transition-summary strong{color:#2a3932;font-size:12.5px}.contract-transition-summary span{color:#7c8983;margin-top:4px;font-size:10.5px;line-height:1.45}@media (width<=1240px){.contracts-toolbar{flex-direction:column;align-items:stretch}.contracts-toolbar .customer-search{width:100%}.contracts-toolbar-actions{justify-content:flex-start}.contracts-toolbar-actions select{flex:180px}}@media (width<=720px){.contracts-heading{align-items:flex-start}.contracts-heading .button,.contract-drawer{width:100%}}.tariffs-heading{align-items:center}.tariff-stat-grid{margin-bottom:16px}.tariffs-panel{overflow:hidden}.tariffs-toolbar .customer-search{flex-basis:430px}.tariffs-toolbar-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.tariffs-toolbar-actions select{min-width:150px}.tariff-card-grid{background:#fbfdfc;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.tariff-card{text-align:left;color:#1b2b25;cursor:pointer;background:radial-gradient(circle at 92% 2%,#32cf9714,#0000 27%),#fff;border:1px solid #dce7e2;border-radius:18px;flex-direction:column;min-width:0;min-height:286px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 7px 22px #11261e0a}.tariff-card:hover{border-color:#bdd9cc;transform:translateY(-2px);box-shadow:0 14px 34px #11261e14}.tariff-card:focus-visible{outline-offset:2px;outline:2px solid #67d9ad}.tariff-card-skeleton{cursor:default;background:linear-gradient(100deg,#f6f9f7 20%,#eef4f1 42%,#f6f9f7 64%) 0 0/240% 100%;animation:1.25s linear infinite tariff-skeleton}@keyframes tariff-skeleton{to{background-position:-240% 0}}.tariff-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tariff-plan-icon{color:#12815d;background:#eaf9f2;border:1px solid #cfede1;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.tariff-status{flex:none}.tariff-card-title{min-width:0;margin-top:18px}.tariff-card-title>span{color:#16815e;letter-spacing:.09em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:820;display:block;overflow:hidden}.tariff-card-title h2{color:#17251f;letter-spacing:-.025em;overflow-wrap:anywhere;margin:6px 0 0;font-size:20px;line-height:1.16}.tariff-card-title p{color:#7a8983;margin:6px 0 0;font-size:10.5px;line-height:1.45}.tariff-rate-preview{align-items:stretch;gap:7px;min-height:82px;margin-top:17px;display:flex}.tariff-rate-chip{background:#f8fbf9;border:1px solid #e1e9e5;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;padding:10px;display:flex}.tariff-rate-chip span{color:#788780;letter-spacing:.07em;text-transform:uppercase;font-size:8.5px;font-weight:800}.tariff-rate-chip strong{color:#23352d;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;line-height:1.15;overflow:hidden}.tariff-rate-chip small{color:#97a29d;white-space:nowrap;margin-top:4px;font-size:8.5px}.tariff-no-active{color:#668078;background:#f8fcfa;border:1px dashed #cfe2d9;border-radius:12px;flex:1;align-items:center;gap:9px;padding:12px;font-size:10.5px;line-height:1.4;display:flex}.tariff-no-active svg{color:#26ae7d;flex:none}.tariff-card-footer{color:#718079;border-top:1px solid #e8eeeb;align-items:center;gap:14px;margin-top:auto;padding-top:15px;font-size:9.5px;font-weight:720;display:flex}.tariff-card-footer span{align-items:center;gap:5px;display:inline-flex}.tariff-card-footer>svg{color:#93a19b;margin-left:auto}.status-draft{color:#66736d;background:#f0f2f1}.status-active{color:#147650;background:#e3f8ef}.status-expired{color:#707b76;background:#eef1f0}.status-cancelled{color:#a24f48;background:#fcebea}.status-archived{color:#707a75;background:#eef1f0}.button-compact{border-radius:10px;min-height:34px;padding:0 11px;font-size:10px}.tariff-drawer{width:min(650px,96vw)}.tariff-drawer-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 4px;display:grid}.tariff-drawer-hero>div{background:#f8fbf9;border:1px solid #e0e9e5;border-radius:13px;min-width:0;padding:12px}.tariff-drawer-hero span,.tariff-drawer-hero strong{display:block}.tariff-drawer-hero span{color:#85918c;text-transform:uppercase;letter-spacing:.06em;font-size:8.5px;font-weight:760}.tariff-drawer-hero strong{color:#293b33;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.tariff-version-list,.tariff-assignment-list{gap:9px;display:grid}.tariff-version-card{background:#fbfdfc;border:1px solid #dfe9e4;border-radius:14px;padding:13px 14px}.tariff-version-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tariff-version-head>div{min-width:0}.tariff-version-head strong,.tariff-version-head span{display:block}.tariff-version-head strong{color:#263830;font-size:12px}.tariff-version-head>div>span{color:#85928c;margin-top:3px;font-size:9.5px}.tariff-version-rates{gap:6px;margin-top:11px;display:grid}.tariff-version-rates>div{background:#f3f7f5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:8px 9px;display:flex}.tariff-version-rates span,.tariff-version-rates small{display:block}.tariff-version-rates span{color:#44564e;min-width:0;font-size:10px;font-weight:720}.tariff-version-rates small{color:#8e9a95;margin-top:2px;font-size:8.5px;font-weight:600}.tariff-version-rates strong{color:#23372e;flex:none;font-size:10.5px}.tariff-inline-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tariff-inline-actions button,.tariff-builder-actions button,.tariff-mini-actions button,.tariff-rate-row-actions button{color:#53655d;cursor:pointer;background:#fff;border:1px solid #dce7e2;justify-content:center;align-items:center;gap:5px;display:inline-flex}.tariff-inline-actions button{border-radius:9px;min-height:30px;padding:0 9px;font-size:9.5px;font-weight:740}.tariff-inline-actions button:hover,.tariff-builder-actions button:hover,.tariff-mini-actions button:hover{color:#24775a;background:#f5fbf8;border-color:#b8d9cc}.tariff-inline-actions button.is-primary{color:#146d50;background:#eaf9f2;border-color:#a8dec8}.tariff-assignment-card{background:#fbfdfc;border:1px solid #e0e9e5;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.tariff-assignment-card>div:first-child{min-width:0}.tariff-assignment-card>div:first-child>span,.tariff-assignment-card strong,.tariff-assignment-card small{display:block}.tariff-assignment-card>div:first-child>span{color:#8b9892;text-transform:uppercase;letter-spacing:.06em;font-size:8.5px;font-weight:800}.tariff-assignment-card strong{color:#2e4038;overflow-wrap:anywhere;margin-top:4px;font-size:10.5px}.tariff-assignment-card small{color:#89958f;margin-top:4px;font-size:8.8px;line-height:1.35}.tariff-assignment-card>div:last-child{text-align:right;flex:none}.tariff-mini-actions{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.tariff-mini-actions button{border-radius:8px;width:28px;height:28px;padding:0}.tariff-drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.tariff-drawer-actions .button{flex:auto}.tariff-version-modal{width:min(1180px,100%)}.tariff-assignment-modal{width:min(850px,100%)}.tariff-lifecycle-modal{width:min(620px,100%)}.tariff-builder-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.tariff-builder-heading .form-section-title{margin-bottom:0}.tariff-builder-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tariff-builder-actions button{border-radius:9px;min-height:32px;padding:0 10px;font-size:9.5px;font-weight:750}.tariff-rate-builder{gap:10px;display:grid}.tariff-rate-row{background:#fbfdfc;border:1px solid #dfe9e4;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.tariff-rate-row-index{color:#21805e;background:#eaf9f2;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.tariff-rate-fields{grid-template-columns:.9fr 1.45fr .9fr 1.05fr .9fr .72fr .72fr .72fr;gap:7px;min-width:0;display:grid}.tariff-rate-fields label{min-width:0}.tariff-rate-fields label>span{color:#75847d;margin-bottom:5px;font-size:8.5px;font-weight:720;display:block}.tariff-rate-fields input,.tariff-rate-fields select{color:#34463e;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:none;padding:0 8px;font-size:10px}.tariff-rate-fields input:focus,.tariff-rate-fields select:focus{border-color:#8cdabb;box-shadow:0 0 0 3px #32c78f14}.tariff-rate-name{min-width:140px}.tariff-rate-row-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.tariff-rate-row-actions label{color:#64746d;cursor:pointer;background:#fff;border:1px solid #dce7e2;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 7px;font-size:8.5px;font-weight:750;display:flex}.tariff-rate-row-actions label input{accent-color:#1cab79}.tariff-rate-row-actions button{color:#a65852;border-radius:9px;width:100%;height:34px}.tariff-rate-row-actions button:disabled{opacity:.35;cursor:not-allowed}.tariff-lifecycle-visual{color:#21815f;background:linear-gradient(#f5fcf9 0%,#eef9f4 100%);border:1px solid #dce9e3;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:76px;margin-bottom:4px;display:flex}.tariff-lifecycle-visual svg:nth-child(2){color:#91a19a}@media (width<=1320px){.tariff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-rate-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.tariff-rate-name{min-width:0}}@media (width<=980px){.tariffs-toolbar{flex-direction:column;align-items:stretch}.tariffs-toolbar .customer-search{flex-basis:auto;width:100%!important}.tariffs-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.tariffs-toolbar-actions select{flex:170px;max-width:none}.tariff-card-grid{grid-template-columns:1fr}.tariff-drawer-hero{grid-template-columns:1fr 1fr}.tariff-rate-row{grid-template-columns:30px minmax(0,1fr)}.tariff-rate-row-actions{flex-direction:row;grid-column:2}.tariff-rate-row-actions label,.tariff-rate-row-actions button{width:auto;min-width:70px}}@media (width<=720px){.tariffs-heading{align-items:flex-start}.tariffs-heading .button{width:100%}.tariff-card-grid{padding:12px}.tariff-card{min-height:260px;padding:15px}.tariff-rate-preview{flex-wrap:wrap}.tariff-rate-chip{flex:30%}.tariff-drawer{width:100%}.tariff-drawer-hero{grid-template-columns:1fr 1fr}.tariff-builder-heading{flex-direction:column;align-items:flex-start}.tariff-builder-actions{width:100%}.tariff-builder-actions button{flex:auto}.tariff-rate-fields{grid-template-columns:1fr 1fr}.tariff-assignment-card{flex-direction:column;align-items:stretch}.tariff-assignment-card>div:last-child{text-align:left;justify-content:space-between;align-items:center;display:flex}.tariff-mini-actions{margin-top:0}}@media (width<=500px){.tariff-drawer-hero,.tariff-rate-fields,.tariff-rate-row{grid-template-columns:1fr}.tariff-rate-row-index{grid-row:auto}.tariff-rate-row-actions{grid-column:1}.tariff-version-head{flex-direction:column}}.billing-page{padding-bottom:46px}.billing-heading{align-items:flex-end}.billing-stat-grid{margin-bottom:18px}.billing-stat-warning{background:#fffdf8;border-color:#efd8b0}.billing-stat-warning .customer-stat-icon{color:#a66a19;background:#fff4dd}.billing-automation-card{background:#fbfcfb;border:1px solid #e0e8e4;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:14px 16px;display:flex}.billing-automation-card.is-enabled{background:linear-gradient(#f8fdfa 0%,#f2fbf7 100%);border-color:#bfe1d2}.billing-automation-state{align-items:flex-start;gap:11px;min-width:0;display:flex}.billing-automation-icon{color:#61766d;background:#eef5f1;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.billing-automation-card.is-enabled .billing-automation-icon{color:#17835c;background:#ddf6eb}.billing-automation-state span,.billing-automation-state strong,.billing-automation-state p{display:block}.billing-automation-state span{color:#8a9690;text-transform:uppercase;letter-spacing:.07em;font-size:8.5px;font-weight:800}.billing-automation-state strong{color:#293e34;margin-top:3px;font-size:12px}.billing-automation-state p{color:#7b8982;max-width:680px;margin:4px 0 0;font-size:10px;line-height:1.45}.billing-automation-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.billing-automation-meta>span{color:#78867f;white-space:nowrap;background:#fff;border:1px solid #e0e7e3;border-radius:999px;padding:6px 8px;font-size:8.5px;font-weight:720}.billing-automation-meta>span.is-on{color:#267658;background:#eaf9f2;border-color:#bfe2d3}.billing-run-card.is-current{background:linear-gradient(#fbfffd 0%,#f3fbf7 100%);border-color:#a9d9c5;box-shadow:inset 3px 0 #38aa7d}.billing-run-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billing-current-badge{background:#dff5ea;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-weight:800;color:#237557!important;margin-top:0!important;font-size:8px!important;display:inline-flex!important}.billing-action-lock-note{color:#805f2e;background:#fffaf1;border:1px solid #ead9bd;border-radius:10px;align-items:center;gap:7px;max-width:560px;min-height:35px;padding:8px 10px;font-size:9.5px;line-height:1.35;display:inline-flex}.billing-action-lock-note svg{flex:none}.billing-rerun-modal{width:min(620px,100%)}.billing-rerun-explainer{color:#4f6d61;background:#f4fbf8;border:1px solid #cfe5db;border-radius:14px;align-items:flex-start;gap:11px;margin:18px 0;padding:14px;display:flex}.billing-rerun-explainer>svg{color:#27805f;flex:none}.billing-rerun-explainer strong,.billing-rerun-explainer span{display:block}.billing-rerun-explainer strong{color:#30473d;font-size:11px}.billing-rerun-explainer span{margin-top:4px;font-size:10px;line-height:1.5}.billing-banner{color:#2f6652;background:#f2fbf7;border:1px solid #cfe7dd;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 16px;padding:11px 13px;font-size:12px;font-weight:650;display:grid}.billing-banner.is-error{color:#9b4d46;background:#fff6f5;border-color:#efcfcc}.billing-banner button{color:inherit;cursor:pointer;background:0 0;border:0}.billing-layout{grid-template-columns:minmax(330px,.82fr) minmax(0,1.7fr);align-items:start;gap:17px;display:grid}.billing-periods-panel{min-width:0}.billing-toolbar{gap:10px}.billing-toolbar .customer-search{flex:auto;min-width:0}.billing-toolbar .customers-toolbar-actions{flex:none}.billing-toolbar select{min-width:142px}.billing-period-list{gap:9px;padding:13px;display:grid}.billing-period-card{width:100%;min-height:166px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:15px;flex-direction:column;gap:10px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex}.billing-period-card:hover{border-color:#b8d8cb;transform:translateY(-1px);box-shadow:0 10px 24px #1c44340f}.billing-period-card.is-selected{background:linear-gradient(#fbfffd 0%,#f4fcf8 100%);border-color:#87cfb3;box-shadow:0 0 0 2px #30b78414}.billing-period-card.is-skeleton{background:linear-gradient(90deg,#f5f7f6 25%,#fafbfa 42%,#f5f7f6 60%) 0 0/300% 100%;border-color:#edf1ef;min-height:166px;animation:1.35s infinite billing-shimmer}@keyframes billing-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.billing-period-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-period-card-head>div{min-width:0}.billing-period-card-head>div>span{color:#91a099;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.billing-period-card-head h2{color:#263b32;letter-spacing:-.02em;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.25}.billing-status{flex:none}.billing-period-dates{color:#708079;align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.billing-period-dates svg{color:#62a88b}.billing-period-metrics{grid-template-columns:.72fr 1.15fr 1.1fr;gap:7px;display:grid}.billing-period-metrics>div{background:#f6f9f7;border-radius:10px;min-width:0;padding:9px}.billing-period-metrics span,.billing-period-metrics strong{display:block}.billing-period-metrics span{color:#89968f;font-size:9px;font-weight:680}.billing-period-metrics strong{color:#354940;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;line-height:1.2;overflow:hidden}.billing-period-card-foot{color:#77867f;border-top:1px solid #edf1ef;align-items:center;gap:8px;margin-top:auto;padding-top:9px;font-size:10px;font-weight:680;display:flex}.billing-period-card-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.billing-period-card-foot svg{color:#9aa8a1;flex:none;margin-left:auto}.billing-workspace-panel{background:#fff;border:1px solid #dfe7e3;border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 12px 36px #1230240b}.billing-workspace-empty{color:#819088;text-align:center;align-content:center;place-items:center;gap:9px;min-height:480px;padding:35px;display:grid}.billing-workspace-empty svg{color:#64b491}.billing-workspace-empty h2{color:#31453b;margin:3px 0 0;font-size:19px}.billing-workspace-empty p{max-width:350px;margin:0;font-size:12px;line-height:1.55}.billing-workspace-head{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 21px 15px;display:flex}.billing-workspace-head h2{color:#253a31;letter-spacing:-.035em;margin:5px 0 4px;font-size:20px}.billing-workspace-head p{color:#7d8b84;margin:0;font-size:11px}.billing-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:15px 20px 8px;display:grid}.billing-readiness-grid>div{background:#f9fbfa;border:1px solid #e3ebe7;border-radius:13px;min-width:0;padding:12px}.billing-readiness-grid>div.needs-attention{background:#fffaf1;border-color:#efd8b5}.billing-readiness-grid span,.billing-readiness-grid strong,.billing-readiness-grid small{display:block}.billing-readiness-grid span{color:#84928b;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:760}.billing-readiness-grid strong{color:#2d4238;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.2}.billing-readiness-grid small{color:#8a9891;margin-top:4px;font-size:9.5px;line-height:1.25}.billing-stage-flow{background:#fbfcfb;border:1px solid #e4ebe8;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:9px 20px 14px;padding:12px 14px;display:grid}.billing-stage-flow>div{color:#a0aaa5;text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.billing-stage-flow>div:not(:last-child):after{content:"";background:#dfe7e3;height:1px;position:absolute;top:12px;left:calc(50% + 15px);right:calc(15px - 50%)}.billing-stage-flow>div>span{z-index:1;background:#fff;border:1px solid #dbe5e0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid;position:relative}.billing-stage-flow small{font-size:9px;font-weight:720}.billing-stage-flow>div.is-done{color:#2e9b71}.billing-stage-flow>div.is-done>span{background:#eaf9f2;border-color:#a9ddc8}.billing-stage-flow>div.is-done:not(:last-child):after{background:#a9ddc8}.billing-stage-flow>div.is-current{color:#176d50}.billing-stage-flow>div.is-current>span{color:#fff;background:#2eae7c;border-color:#4bbb8e;box-shadow:0 0 0 4px #2eae7c14}.billing-readiness-note{color:#527164;background:#f4fbf8;border:1px solid #d8e8e1;border-radius:11px;align-items:flex-start;gap:9px;margin:8px 20px;padding:10px 11px;display:flex}.billing-readiness-note.is-warning{color:#85612d;background:#fffaf0;border-color:#ecd6af}.billing-readiness-note svg{flex:none;margin-top:1px}.billing-readiness-note strong,.billing-readiness-note span{display:block}.billing-readiness-note strong{font-size:10.5px}.billing-readiness-note span{margin-top:2px;font-size:9.5px;line-height:1.4}.billing-primary-actions{padding:10px 20px 5px}.billing-actions{flex-wrap:wrap;gap:7px;display:flex}.billing-actions .button{min-height:35px;font-size:10.5px}.billing-section-block{border-top:1px solid #edf1ef;margin-top:13px;padding:17px 20px 20px}.billing-section-title{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px;display:flex}.billing-section-title>div>span,.billing-section-title>div>strong{display:block}.billing-section-title>div>span{color:#8d9993;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.billing-section-title>div>strong{color:#2e4239;margin-top:3px;font-size:13px}.billing-section-title>small{color:#909c96;font-size:9.5px}.billing-inline-empty{color:#85928c;background:#fafcfb;border:1px dashed #d8e3de;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:68px;font-size:10.5px;display:flex}.billing-run-list{gap:7px;display:grid}.billing-run-card{background:#fbfcfb;border:1px solid #e2e9e6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:11px 12px;display:grid}.billing-run-main{align-items:center;gap:10px;min-width:0;display:flex}.billing-run-number{text-align:center;background:#eaf8f2;border-radius:11px;flex:none;place-content:center;width:43px;height:43px;display:grid}.billing-run-number span,.billing-run-number strong{display:block}.billing-run-number span{color:#6e9b89;letter-spacing:.08em;font-size:7.5px;font-weight:850}.billing-run-number strong{color:#236f54;font-size:12px}.billing-run-main>div:last-child{min-width:0}.billing-run-main>div:last-child strong,.billing-run-main>div:last-child span{display:block}.billing-run-main>div:last-child strong{color:#35483f;font-size:11px}.billing-run-main>div:last-child span{color:#8d9993;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.billing-run-amount{text-align:right}.billing-run-amount span,.billing-run-amount strong{display:block}.billing-run-amount span{color:#8d9993;font-size:9px}.billing-run-amount strong{color:#2e4238;margin-top:3px;font-size:11px}.billing-run-error{color:#a35952;border-top:1px solid #f0dfdc;grid-column:1/-1;align-items:flex-start;gap:6px;padding-top:7px;font-size:9.5px;line-height:1.35;display:flex}.billing-calculation-table-wrap{border:1px solid #e2e9e6;border-radius:12px;overflow-x:auto}.billing-calculation-table{border-collapse:collapse;width:100%;min-width:780px}.billing-calculation-table th{color:#8b9791;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f7f9f8;border-bottom:1px solid #e7ece9;padding:9px 10px;font-size:8.5px;font-weight:800}.billing-calculation-table td{color:#54635c;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1ef;padding:10px;font-size:10px}.billing-calculation-table tbody tr{cursor:pointer;transition:background .14s}.billing-calculation-table tbody tr:hover{background:#f8fcfa}.billing-calculation-table tbody tr:last-child td{border-bottom:0}.billing-calculation-table td:first-child strong,.billing-calculation-table td:first-child small{display:block}.billing-calculation-table td:first-child strong{color:#32463c;font-size:10.5px}.billing-calculation-table td:first-child small{color:#96a19c;margin-top:3px;font-size:8.5px}.billing-calculation-table td:last-child{color:#91a099}.status-planned{color:#68756f;background:#f0f2f1}.status-open{color:#367293;background:#edf7ff}.status-reading_collection{color:#307b5f;background:#eef8f4}.status-calculating,.status-running,.status-queued{color:#8d671f;background:#fff5df}.status-review,.status-calculated{color:#6651a2;background:#f1edff}.status-closed,.status-approved,.status-completed{color:#176e50;background:#e4f8ef}.status-reopened{color:#a2662e;background:#fff1e6}.status-completed_with_errors,.status-failed{color:#a14f49;background:#fdeceb}.status-invoiced{color:#356c9c;background:#e7f2ff}.billing-drawer{width:min(680px,96vw)}.billing-drawer-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 3px;display:grid}.billing-drawer-hero>div{background:#f8fbf9;border:1px solid #e0e9e5;border-radius:13px;min-width:0;padding:12px}.billing-drawer-hero span,.billing-drawer-hero strong{display:block}.billing-drawer-hero span{color:#84918b;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:770}.billing-drawer-hero strong{color:#293d34;overflow-wrap:anywhere;margin-top:5px;font-size:11px}.billing-line-list{gap:9px;display:grid}.billing-line-card{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:13px;padding:12px}.billing-line-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-line-top>div{min-width:0}.billing-line-top>div>span,.billing-line-top>div>strong,.billing-line-top small{display:block}.billing-line-top>div>span{color:#26805f;text-transform:uppercase;letter-spacing:.055em;font-size:8.5px;font-weight:850}.billing-line-top>div>strong{color:#31443b;margin-top:4px;font-size:11px;line-height:1.3}.billing-line-top small{color:#8e9994;margin-top:3px;font-size:9px}.billing-line-top>strong{color:#273d33;flex:none;font-size:11px}.billing-line-equation{color:#708079;flex-wrap:wrap;gap:6px;margin-top:9px;font-size:9.5px;font-weight:680;display:flex}.billing-line-equation span{background:#f0f5f2;border-radius:7px;padding:4px 6px}.billing-line-totals{color:#8c9892;gap:13px;margin-top:8px;font-size:9px;display:flex}.billing-audit-box{gap:7px;display:grid}.billing-audit-box>div{background:#f6f9f7;border-radius:10px;padding:9px 10px}.billing-audit-box span,.billing-audit-box code,.billing-audit-box strong{display:block}.billing-audit-box span{color:#8d9993;font-size:8.5px}.billing-audit-box code,.billing-audit-box strong{color:#46584f;overflow-wrap:anywhere;margin-top:3px;font-size:9px}.billing-period-modal{width:min(780px,100%)}.billing-lifecycle-modal{width:min(620px,100%)}.billing-lifecycle-visual{color:#23815f;background:linear-gradient(#f5fcf9 0%,#eef9f4 100%);border:1px solid #dce9e3;border-radius:15px;justify-content:center;align-items:center;gap:13px;min-height:80px;margin-top:18px;display:flex}.billing-lifecycle-visual svg:nth-child(2){color:#95a39d}@media (width<=1280px){.billing-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.45fr)}.billing-readiness-grid{grid-template-columns:1fr 1fr}}@media (width<=1040px){.billing-layout{grid-template-columns:1fr}.billing-period-list{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-workspace-panel{min-height:420px}}@media (width<=760px){.billing-heading{align-items:flex-start}.billing-heading .button{width:100%}.billing-toolbar{flex-direction:column;align-items:stretch}.billing-toolbar .customer-search{width:100%}.billing-toolbar .customers-toolbar-actions{justify-content:stretch}.billing-toolbar select{flex:auto}.billing-period-list{grid-template-columns:1fr}.billing-workspace-head{flex-direction:column;align-items:flex-start}.billing-readiness-grid{grid-template-columns:1fr 1fr;padding-inline:14px}.billing-stage-flow{margin-inline:14px;padding-inline:8px}.billing-stage-flow small{font-size:8px}.billing-readiness-note,.billing-primary-actions{margin-inline:14px;padding-left:0;padding-right:0}.billing-readiness-note{padding:10px}.billing-section-block{padding-inline:14px}.billing-section-title{flex-direction:column;align-items:flex-start}.billing-run-card{grid-template-columns:1fr}.billing-run-amount{text-align:left;padding-left:53px}.billing-drawer{width:100%}.billing-drawer-hero{grid-template-columns:1fr 1fr}}@media (width<=500px){.billing-readiness-grid{grid-template-columns:1fr}.billing-stage-flow{grid-template-columns:1fr;gap:7px}.billing-stage-flow>div{text-align:left;grid-template-columns:25px 1fr;place-items:center start}.billing-stage-flow>div:not(:last-child):after{width:1px;height:auto;inset:24px auto -8px 12px}.billing-stage-flow small{font-size:9px}.billing-drawer-hero,.billing-period-metrics{grid-template-columns:1fr}}.invoices-page{padding-bottom:48px}.invoices-heading{align-items:flex-end}.invoice-stat-grid{margin-bottom:18px}.invoice-stat-grid .customer-stat-card{cursor:default}.invoice-stat-grid .customer-stat-copy strong{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(20px,1.65vw,27px)}.invoice-stat-warning{background:linear-gradient(145deg,#fffdfa 0%,#fff8ee 100%);border-color:#efcfb1}.invoice-stat-warning .customer-stat-icon{color:#a96817;background:#fff0db}.invoices-panel{border-color:#dbe6e1;overflow:hidden;box-shadow:0 18px 44px #173d2e0b}.invoice-toolbar{gap:12px}.invoice-toolbar .customer-search{flex:380px}.invoice-filter-actions{flex-wrap:wrap}.invoice-filter-actions select{min-width:160px}.invoices-table-wrap{overflow-x:auto}.invoices-table{min-width:1080px}.invoices-table tbody tr{cursor:pointer}.invoices-table th{white-space:nowrap}.invoices-table td{vertical-align:middle}.invoice-number-cell{align-items:center;gap:10px;min-width:185px;display:flex}.invoice-doc-icon{color:#21936b;background:linear-gradient(145deg,#f0fbf6 0%,#e8f8f1 100%);border:1px solid #cfe9de;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.invoice-number-cell strong,.invoice-number-cell span{display:block}.invoice-number-cell strong{color:#213b30;font-size:13px}.invoice-number-cell span{color:#8a9891;margin-top:3px;font-size:11px}.invoice-date-main{color:#31483d;font-size:12px;display:block}.invoice-overdue-text{font-weight:700;color:#ae5f41!important}.invoice-balance-open{color:#1d7354}.invoice-balance-zero{color:#809088}.invoice-empty-state{min-height:280px}.customer-status.status-partially_paid{color:#9d711f;background:#fff5df}.customer-status.status-paid{color:#267b59;background:#e9f8f0}.customer-status.status-overdue{color:#b05b42;background:#fff0eb}.customer-status.status-cancelled{color:#727d78;background:#f2f3f3}.customer-status.status-credited{color:#7255a1;background:#f2edff}.invoice-drawer{width:min(660px,100vw)}.invoice-drawer .drawer-header p{color:#84928b;margin:5px 0 0;font-size:12px}.invoice-drawer-hero{grid-template-columns:1.25fr 1fr 1fr;gap:9px;padding:14px 18px 4px;display:grid}.invoice-drawer-hero>div{background:#fafcfb;border:1px solid #e0e9e5;border-radius:14px;min-width:0;padding:13px 14px}.invoice-drawer-hero>div:first-child{background:linear-gradient(145deg,#f4fcf8,#ebf9f3);border-color:#cde8dc}.invoice-drawer-hero>div.is-open{background:#f4fbf8;border-color:#d4e7df}.invoice-drawer-hero span,.invoice-drawer-hero strong{display:block}.invoice-drawer-hero span{color:#83928a;font-size:11px;font-weight:700}.invoice-drawer-hero strong{color:#203c30;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:5px;font-size:16px}.invoice-details dd{text-align:right;max-width:62%}.invoice-total-stack{background:#fbfcfb;border:1px solid #e1e9e5;border-radius:14px;overflow:hidden}.invoice-total-stack>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.invoice-total-stack>div:last-child{border-bottom:0}.invoice-total-stack span{color:#77877f;font-size:12px}.invoice-total-stack strong{color:#2d463a;font-size:13px}.invoice-total-stack .is-total{background:linear-gradient(90deg,#f3fbf7,#f9fcfa)}.invoice-total-stack .is-total span,.invoice-total-stack .is-total strong{color:#176f50}.invoice-total-stack .is-total strong{font-size:15px}.invoice-line-list{gap:9px;display:grid}.invoice-line-card{background:#fbfcfb;border:1px solid #e0e8e4;border-radius:14px;padding:12px 13px}.invoice-line-head{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.invoice-line-head>div{min-width:0}.invoice-line-head span,.invoice-line-head strong,.invoice-line-head small{display:block}.invoice-line-head span{color:#25926c;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-line-head>div>strong{color:#31473d;margin-top:4px;font-size:12.5px}.invoice-line-head small{color:#8a9791;margin-top:3px;font-size:10.5px}.invoice-line-head>strong{color:#24483a;flex:none;font-size:12px}.invoice-line-equation{color:#6f7f77;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;display:flex}.invoice-line-equation span{background:#f0f5f2;border-radius:7px;padding:4px 7px}.invoice-line-foot{color:#8a9791;justify-content:flex-end;gap:12px;margin-top:8px;font-size:10.5px;display:flex}.invoice-link-list{gap:6px;margin-top:8px;display:grid}.invoice-link-list code{color:#65766e;text-overflow:ellipsis;white-space:nowrap;background:#f8faf9;border:1px solid #e5ebe8;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex;overflow:hidden}.invoice-drawer-actions{gap:8px}.invoice-danger-button{color:#a55340!important;background:#fff7f4!important;border-color:#e8cfc7!important}.invoice-danger-button:hover{background:#fff0eb!important}.invoice-create-modal{width:min(760px,100vw - 28px)}.invoice-edit-modal,.invoice-lifecycle-modal{width:min(590px,100vw - 28px)}.invoice-eligible-list{gap:8px;display:grid}.invoice-eligible-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dee8e3;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.invoice-eligible-card:hover{background:#fbfffd;border-color:#b8dccc}.invoice-eligible-card.is-selected{background:linear-gradient(145deg,#f5fcf8,#ecfaf3);border-color:#72c8a6;box-shadow:0 0 0 3px #2fb18012}.invoice-eligible-card>div:first-child{min-width:0}.invoice-eligible-card span,.invoice-eligible-card strong,.invoice-eligible-card small{display:block}.invoice-eligible-card>div:first-child>span{color:#7e8d85;font-size:10.5px;font-weight:700}.invoice-eligible-card>div:first-child>strong{color:#263e34;margin-top:3px;font-size:13px}.invoice-eligible-card small{color:#87948e;margin-top:4px;font-size:10.5px}.invoice-eligible-card>div:last-child{text-align:right;flex:none}.invoice-eligible-card>div:last-child strong{color:#1d7052;font-size:13px}.invoice-eligible-card>div:last-child span{color:#8c9892;margin-top:3px;font-size:10px}.invoice-create-summary{background:#f5fbf8;border:1px solid #d8e9e1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;padding:11px;display:grid}.invoice-create-summary>div{background:#ffffffb8;border-radius:10px;padding:9px 10px}.invoice-create-summary span,.invoice-create-summary strong{display:block}.invoice-create-summary span{color:#74857c;font-size:10.5px;font-weight:700}.invoice-create-summary strong{color:#225d47;margin-top:4px;font-size:13px}.invoice-no-eligible{color:#7f8e87;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.invoice-no-eligible svg{color:#55a986}.invoice-no-eligible strong{color:#354a40;font-size:14px}.invoice-no-eligible span{max-width:330px;font-size:11.5px;line-height:1.5}.invoice-lifecycle-visual{color:#3b9673;background:linear-gradient(145deg,#f7fcf9,#f0f8f4);border:1px solid #dfe9e4;border-radius:15px;justify-content:center;align-items:center;gap:13px;margin:4px 0 15px;padding:18px;display:flex}@media (width<=1000px){.invoice-filter-actions{width:100%}.invoice-filter-actions select{flex:180px}}@media (width<=720px){.invoice-stat-grid{grid-template-columns:1fr 1fr}.invoice-drawer-hero,.invoice-create-summary{grid-template-columns:1fr}.invoice-eligible-card{flex-direction:column;align-items:flex-start}.invoice-eligible-card>div:last-child{text-align:left}.invoice-details dd{max-width:58%}}@media (width<=500px){.invoice-stat-grid{grid-template-columns:1fr}.invoice-toolbar{flex-direction:column;align-items:stretch}.invoice-filter-actions{grid-template-columns:1fr 1fr auto;display:grid}.invoice-filter-actions select{width:100%;min-width:0}}.payments-page{padding-bottom:48px}.payments-heading{align-items:flex-end}.payment-stat-grid{margin-bottom:18px}.payment-stat-grid .customer-stat-card{cursor:default}.payment-stat-grid .customer-stat-copy strong{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(20px,1.55vw,26px)}.payment-stat-warning{background:linear-gradient(145deg,#fffdfa 0%,#fff8ee 100%);border-color:#efd0ae}.payment-stat-warning .customer-stat-icon{color:#a66a1b;background:#fff0dc}.payments-panel{border-color:#dbe6e1;overflow:hidden;box-shadow:0 18px 44px #173d2e0b}.payment-toolbar{gap:12px}.payment-toolbar .customer-search{flex:400px}.payment-filter-actions{flex-wrap:wrap}.payment-filter-actions select{min-width:175px}.payments-table-wrap{overflow-x:auto}.payments-table{min-width:1190px}.payments-table tbody tr{cursor:pointer}.payments-table td{vertical-align:middle}.payments-table th:nth-child(3),.payments-table td:nth-child(3){width:108px;min-width:108px}.payment-number-cell{align-items:center;gap:10px;min-width:205px;display:flex}.payment-doc-icon{color:#218b67;background:linear-gradient(145deg,#effbf5,#e7f8f0);border:1px solid #cae7da;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.payment-number-cell strong,.payment-number-cell span{display:block}.payment-number-cell strong{color:#213b30;font-size:13px}.payment-number-cell span{text-overflow:ellipsis;white-space:nowrap;color:#899790;max-width:165px;margin-top:3px;font-size:10.5px;overflow:hidden}.payment-date-cell{white-space:nowrap;width:108px;min-width:108px}.payment-date-main{color:#31483d;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;display:block}.payment-date-value{color:#8a9791;white-space:nowrap;margin-top:4px;font-size:10.5px;line-height:1.2;display:block}.payment-method-pill{color:#57675f;white-space:nowrap;background:#f7faf8;border:1px solid #e0e8e4;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.payment-allocated-value{color:#2d6f56}.payment-unallocated-open{color:#a26b1e}.payment-unallocated-zero{color:#809088}.payment-empty-state{min-height:280px}.customer-status.status-pending{color:#946b22;background:#fff5df}.customer-status.status-confirmed{color:#267b59;background:#e9f8f0}.customer-status.status-reversed{color:#707b76;background:#f1f2f2}.customer-status.status-failed{color:#a14f49;background:#fdeceb}.payment-drawer{width:min(640px,100vw)}.payment-drawer .drawer-header p{color:#84928b;margin:5px 0 0;font-size:12px}.payment-drawer-hero{grid-template-columns:1.15fr 1fr 1fr;gap:9px;padding:14px 18px 4px;display:grid}.payment-drawer-hero>div{background:#fafcfb;border:1px solid #e0e9e5;border-radius:14px;min-width:0;padding:13px 14px}.payment-drawer-hero>div:first-child{background:linear-gradient(145deg,#f4fcf8,#ebf9f3);border-color:#cde8dc}.payment-drawer-hero>div.is-open{background:linear-gradient(145deg,#fffdf9,#fff8ed);border-color:#efd3b6}.payment-drawer-hero span,.payment-drawer-hero strong{display:block}.payment-drawer-hero span{color:#83928a;font-size:10.5px;font-weight:700}.payment-drawer-hero strong{color:#203c30;letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:5px;font-size:15px}.payment-details dd{text-align:right;overflow-wrap:anywhere;max-width:64%}.payment-drawer-actions{gap:8px}.payment-danger-button{color:#a55340!important;background:#fff7f4!important;border-color:#e8cfc7!important}.payment-danger-button:hover{background:#fff0eb!important}.payment-allocation-list{gap:9px;display:grid}.payment-allocation-card{background:#fbfcfb;border:1px solid #e1e9e5;border-radius:13px;padding:12px 13px}.payment-allocation-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-allocation-card span{color:#64766d;font-size:11px;font-weight:750}.payment-allocation-card strong{color:#1e6f51;font-size:12.5px}.payment-allocation-card small{color:#89968f;margin-top:4px;font-size:10.5px;display:block}.payment-allocation-progress{background:#e9efec;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.payment-allocation-progress span{border-radius:inherit;background:#39b887;height:100%;display:block}.payment-create-modal{width:min(800px,100vw - 28px)}.payment-allocation-modal{width:min(720px,100vw - 28px)}.payment-reverse-modal{width:min(590px,100vw - 28px)}.payment-allocation-picker{gap:8px;display:grid}.payment-allocation-option{background:#fff;border:1px solid #dfe8e4;border-radius:13px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:16px;padding:12px 13px;display:grid}.payment-allocation-option>div{min-width:0}.payment-allocation-option span,.payment-allocation-option strong,.payment-allocation-option small{display:block}.payment-allocation-option span{color:#26906b;font-size:10.5px;font-weight:800}.payment-allocation-option strong{color:#2e453a;margin-top:3px;font-size:12.5px}.payment-allocation-option small{color:#87948e;margin-top:4px;font-size:10.5px}.payment-allocation-option input{color:#263d33;text-align:right;background:#fbfcfb;border:1px solid #d8e3de;border-radius:10px;outline:none;width:100%;height:40px;padding:0 10px;font-size:12.5px;font-weight:700}.payment-allocation-option input:focus{background:#fff;border-color:#6bc8a5;box-shadow:0 0 0 3px #24c78a17}.payment-allocation-summary{background:#f4fbf8;border:1px solid #d5e8df;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-top:13px;padding:13px 14px;display:grid}.payment-allocation-summary span{color:#6c7f76;font-size:11px;font-weight:750}.payment-allocation-summary strong{color:#1d6f51;font-size:14px}.payment-allocation-summary small{color:#83928a;grid-column:1/-1;font-size:10.5px}.payment-allocation-summary.is-error{background:#fff6f3;border-color:#eac5bb}.payment-allocation-summary.is-error strong{color:#a65340}.payment-no-invoices{color:#7f8e87;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.payment-no-invoices svg{color:#50a985}.payment-no-invoices strong{color:#354a40;font-size:14px}.payment-no-invoices span{max-width:350px;font-size:11.5px;line-height:1.5}.payment-reversal-visual{color:#ae6650;background:linear-gradient(145deg,#fffaf8,#fff4ef);border:1px solid #ead8d1;border-radius:15px;justify-content:center;align-items:center;gap:15px;margin:4px 0 15px;padding:18px;display:flex}@media (width<=1000px){.payment-filter-actions{width:100%}.payment-filter-actions select{flex:190px}}@media (width<=720px){.payment-stat-grid{grid-template-columns:1fr 1fr}.payment-drawer-hero,.payment-allocation-option{grid-template-columns:1fr}.payment-allocation-option input{text-align:left}.payment-details dd{max-width:58%}}@media (width<=500px){.payment-stat-grid{grid-template-columns:1fr}.payment-toolbar{flex-direction:column;align-items:stretch}.payment-filter-actions{grid-template-columns:1fr 1fr auto;display:grid}.payment-filter-actions select{width:100%;min-width:0}}.payments-table .table-number{text-align:right;white-space:nowrap}.payments-table .row-arrow{color:#9aa69f}.accounting-page,.debt-page{padding-bottom:52px}.accounting-heading,.debt-heading{align-items:flex-end}.accounting-stat-grid,.debt-stat-grid{margin-bottom:18px}.accounting-stat-grid .customer-stat-card,.debt-stat-grid .customer-stat-card{cursor:default}.accounting-stat-grid .customer-stat-copy strong,.debt-stat-grid .customer-stat-copy strong{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(19px,1.45vw,25px)}.accounting-stat-warning,.debt-stat-warning{background:linear-gradient(145deg,#fffdfa 0%,#fff8ed 100%);border-color:#efd3ad}.debt-stat-danger{background:linear-gradient(145deg,#fffdfc 0%,#fff5f2 100%);border-color:#e8c4bc}.accounting-layout-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px;display:grid}.accounting-balance-panel,.accounting-aging-panel,.accounting-ledger-panel,.accounting-adjustments-panel,.debt-aging-panel,.debt-workspace{border-color:#dbe6e1;box-shadow:0 18px 44px #173d2e0a}.accounting-panel-heading,.debt-aging-heading{border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 17px;display:flex}.accounting-panel-heading span,.debt-aging-heading span{color:#7c8c84;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.accounting-panel-heading h2,.debt-aging-heading h2{color:#243a30;letter-spacing:-.025em;margin:4px 0 0;font-size:16px}.accounting-balance-list{padding:8px}.accounting-balance-row{color:#31483d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 10px;display:flex}.accounting-balance-row:hover{background:#f7fbf9}.accounting-balance-row.is-selected{background:#f0faf5;border-color:#b8dfcf}.accounting-balance-row>div{align-items:center;gap:8px;min-width:0;display:flex}.accounting-balance-row span{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.accounting-balance-row strong{color:#344c41;flex:none;font-size:11.5px}.accounting-balance-row strong.is-debit,.accounting-adjustment-row strong.is-debit{color:#9b5a3d}.accounting-balance-row strong.is-credit,.accounting-adjustment-row strong.is-credit{color:#26795a}.accounting-empty-small{color:#8b9992;text-align:center;padding:22px 16px;font-size:11px}.accounting-aging-list{padding:8px 15px 14px}.accounting-aging-list>div{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:14px;padding:10px 2px;display:flex}.accounting-aging-list>div:last-child{border-bottom:0}.accounting-aging-list span{color:#718178;font-size:11px}.accounting-aging-list strong{color:#30473c;font-size:11.5px}.accounting-ledger-panel{margin-bottom:14px;overflow:hidden}.accounting-toolbar{gap:12px}.accounting-toolbar .customer-search{flex:480px}.accounting-toolbar-label{color:#7e8d85;font-size:10.5px;font-weight:700}.accounting-ledger-table{min-width:980px}.accounting-ledger-table td{vertical-align:middle}.accounting-entry-type{color:#586a61;background:#f7faf8;border:1px solid #e0e8e4;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.accounting-direction{text-transform:uppercase;border-radius:8px;justify-content:center;min-width:54px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.accounting-direction.is-debit{color:#9f5a43;background:#fff1ec}.accounting-direction.is-credit{color:#28775a;background:#eaf8f1}.accounting-source-code{color:#65766e;background:#f1f5f3;border-radius:7px;padding:5px 7px;font-size:9.5px}.accounting-empty-state{min-height:240px}.accounting-adjustment-heading{border-bottom:1px solid #e6ece9}.accounting-panel-count{background:#edf7f2;border-radius:9px;place-items:center;min-width:28px;height:28px;color:#2a765a!important;letter-spacing:0!important;font-size:11px!important;display:grid!important}.accounting-adjustment-list{display:grid}.accounting-adjustment-row{color:#34483f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.9fr) 110px 150px 22px;align-items:center;gap:14px;min-height:67px;padding:11px 16px;display:grid}.accounting-adjustment-row:hover{background:#f9fcfa}.accounting-adjustment-row:last-child{border-bottom:0}.accounting-adjustment-number{align-items:center;gap:9px;min-width:0;display:flex}.accounting-adjustment-number svg{color:#3b9b76}.accounting-adjustment-number strong,.accounting-adjustment-number span,.accounting-adjustment-row>div:nth-child(2) span,.accounting-adjustment-row>div:nth-child(2) small{display:block}.accounting-adjustment-number strong{color:#2c4439;font-size:11.5px}.accounting-adjustment-number span,.accounting-adjustment-row>div:nth-child(2) small{color:#8b9891;margin-top:3px;font-size:9.5px}.accounting-adjustment-row>div:nth-child(2) span{color:#52655b;font-size:10.5px}.accounting-adjustment-row>strong{text-align:right;font-size:11.5px}.accounting-drawer{width:min(610px,100vw)}.accounting-drawer .drawer-header p{color:#87958e;margin:5px 0 0;font-size:11.5px}.accounting-drawer-amount{background:linear-gradient(145deg,#f5fcf8,#edf9f3);border:1px solid #d9e9e1;border-radius:15px;margin:14px 18px 4px;padding:17px}.accounting-drawer-amount span,.accounting-drawer-amount strong,.accounting-drawer-amount small{display:block}.accounting-drawer-amount span{color:#71847a;font-size:10px;font-weight:750}.accounting-drawer-amount strong{color:#205f48;letter-spacing:-.035em;margin-top:5px;font-size:21px}.accounting-drawer-amount small{color:#819088;margin-top:6px;font-size:10px}.accounting-details dd{text-align:right;max-width:60%}.accounting-drawer-actions{gap:8px}.accounting-danger-button{color:#a55340!important;background:#fff7f4!important;border-color:#e8cfc7!important}.accounting-create-modal{width:min(720px,100vw - 28px)}.accounting-lifecycle-modal{width:min(590px,100vw - 28px)}.accounting-form-total{background:#f3fbf7;border:1px solid #d8e9e1;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;display:flex}.accounting-form-total span{color:#71847a;font-size:11px;font-weight:750}.accounting-form-total strong{color:#22684e;font-size:15px}.debt-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.debt-aging-panel{margin-bottom:14px;overflow:hidden}.debt-aging-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.debt-aging-card{background:#fafcfb;border:1px solid #e1e8e5;border-radius:13px;min-width:0;padding:13px 12px}.debt-aging-card span,.debt-aging-card strong,.debt-aging-card small{display:block}.debt-aging-card span{color:#74847c;font-size:10px;font-weight:750}.debt-aging-card strong{color:#30483d;letter-spacing:-.02em;white-space:nowrap;margin-top:8px;font-size:13px}.debt-aging-card small{color:#98a29d;margin-top:5px;font-size:9px}.debt-aging-card.tone-warm{background:#fffdf8;border-color:#eee2c9}.debt-aging-card.tone-orange{background:#fffaf4;border-color:#efd8bd}.debt-aging-card.tone-danger{background:#fff7f4;border-color:#eacfc5}.debt-aging-card.tone-critical{background:#fff3f1;border-color:#e6c2ba}.debt-workspace{overflow:hidden}.debt-toolbar{gap:12px}.debt-toolbar .customer-search{flex:430px}.debt-tabs{background:#f5f8f6;border:1px solid #e1e8e5;border-radius:12px;gap:5px;padding:4px;display:flex}.debt-tabs button{color:#718077;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10.5px;font-weight:750;display:flex}.debt-tabs button.is-active{color:#245c47;background:#fff;box-shadow:0 2px 8px #1b3c2f12}.debt-tabs button span{background:#edf3f0;border-radius:6px;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid}.debt-table{min-width:1120px}.debt-table td{vertical-align:middle}.debt-days-overdue{color:#a45440;font-size:10.5px;font-weight:800}.debt-days-current{color:#5f786c;font-size:10.5px}.debt-balance-open{color:#9b563f;white-space:nowrap}.debt-inline-action{color:#277155;cursor:pointer;background:#f4fbf8;border:1px solid #d6e7df;border-radius:8px;align-items:center;gap:2px;padding:6px 7px;font-size:9.5px;font-weight:750;display:inline-flex}.debt-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.debt-case-card{color:#34483f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:14px;min-width:0;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s}.debt-case-card:hover{border-color:#bcdccc;transform:translateY(-1px);box-shadow:0 10px 22px #1432260d}.debt-case-card-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.debt-case-card-head>div{min-width:0}.debt-case-card-head>div span,.debt-case-card-head>div strong{display:block}.debt-case-card-head>div span{color:#779087;font-size:9.5px;font-weight:800}.debt-case-card-head>div strong{text-overflow:ellipsis;white-space:nowrap;color:#2b4338;margin-top:4px;font-size:12.5px;overflow:hidden}.debt-case-card-values{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.debt-case-card-values>div{background:#f7faf8;border-radius:10px;padding:10px}.debt-case-card-values span,.debt-case-card-values strong{display:block}.debt-case-card-values span{color:#829188;font-size:9px}.debt-case-card-values strong{color:#31483d;margin-top:5px;font-size:11.5px}.debt-case-card-foot{color:#84928b;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px;font-size:9.5px;display:grid}.debt-risk{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.debt-risk.risk-low{color:#2d785b;background:#eaf8f1}.debt-risk.risk-medium{color:#906a28;background:#fff7e8}.debt-risk.risk-high{color:#a25e42;background:#fff0e9}.debt-risk.risk-critical{color:#a24d49;background:#fdeceb}.debt-promise-actions{justify-content:flex-end;gap:5px;display:flex}.debt-promise-actions button{color:#2b7558;cursor:pointer;background:#f3faf7;border:1px solid #cfe6dc;border-radius:8px;padding:6px 7px;font-size:9px;font-weight:750}.debt-promise-actions button.is-danger{color:#9e5942;background:#fff7f4;border-color:#ead1c9}.debt-empty-state{min-height:270px}.debt-drawer{width:min(650px,100vw)}.debt-drawer .drawer-header p{color:#87958e;margin:5px 0 0;font-size:11.5px}.debt-drawer-hero{grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px 4px;display:grid}.debt-drawer-hero>div{background:#fafcfb;border:1px solid #e0e8e4;border-radius:13px;padding:14px}.debt-drawer-hero>div:first-child{background:#fff8f5;border-color:#ecd2c8}.debt-drawer-hero span,.debt-drawer-hero strong{display:block}.debt-drawer-hero span{color:#7e8d85;font-size:10px;font-weight:750}.debt-drawer-hero strong{color:#394c42;letter-spacing:-.025em;margin-top:5px;font-size:16px}.debt-drawer-list{gap:7px;display:grid}.debt-drawer-list>div{background:#fafcfb;border:1px solid #e3eae7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.debt-drawer-list>div>div{color:#52665c;align-items:center;gap:7px;font-size:10.5px;display:flex}.debt-drawer-list strong{color:#925740;font-size:10.5px}.debt-action-list{gap:7px;display:grid}.debt-action-list>div{background:#f8fbf9;border-left:2px solid #8dd3b6;border-radius:0 9px 9px 0;padding:10px 11px}.debt-action-list span,.debt-action-list strong,.debt-action-list small{display:block}.debt-action-list span{color:#2f5f4c;font-size:10px;font-weight:800}.debt-action-list strong{color:#6f7f77;margin-top:3px;font-size:9.5px}.debt-action-list small{color:#8e9994;margin-top:4px;font-size:9.5px}.debt-promise-list{gap:7px;display:grid}.debt-promise-list>div{background:#fafcfb;border:1px solid #e2e9e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.debt-promise-list>div>div span,.debt-promise-list>div>div strong,.debt-promise-list>div>div small{display:block}.debt-promise-list>div>div:first-child span{color:#73857c;font-size:9.5px}.debt-promise-list>div>div:first-child strong{color:#2d4c3e;margin-top:3px;font-size:11.5px}.debt-promise-list>div>div:last-child{text-align:right}.debt-promise-list small{color:#8c9993;margin-top:4px;font-size:9px}.debt-details dd{text-align:right;max-width:62%}.debt-drawer-actions{gap:8px}.drawer-inline-link{color:#24815f;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.debt-form-modal{width:min(670px,100vw - 28px)}.debt-policy-modal{width:min(760px,100vw - 28px)}.debt-form-balance{background:#fff8f5;border:1px solid #e5d6cf;border-radius:12px;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 14px;display:flex}.debt-form-balance span{color:#7c817d;font-size:10.5px;font-weight:750}.debt-form-balance strong{color:#985a43;font-size:13px}.customer-status.status-draft{color:#68776f;background:#f1f4f2}.customer-status.status-approved{color:#2c775a;background:#eaf7f1}.customer-status.status-posted{color:#217251;background:#e7f8f0}.customer-status.status-open{color:#936b25;background:#fff5df}.customer-status.status-monitoring{color:#41769a;background:#e9f5ff}.customer-status.status-payment_plan{color:#6a59a0;background:#f0edff}.customer-status.status-pre_litigation{color:#9c6542;background:#fff0e7}.customer-status.status-legal{color:#9d4d49;background:#fdeceb}.customer-status.status-suspended{color:#69756f;background:#f1f2f2}.customer-status.status-written_off{color:#6e7672;background:#f2f2f2}.customer-status.status-proposed{color:#956d28;background:#fff5df}.customer-status.status-accepted{color:#39779c;background:#e9f5ff}.customer-status.status-kept{color:#277557;background:#eaf8f1}.customer-status.status-broken{color:#a04f49;background:#fdeceb}@media (width<=1100px){.accounting-layout-grid{grid-template-columns:1fr}.debt-aging-grid{grid-template-columns:repeat(3,1fr)}.debt-case-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.accounting-stat-grid,.debt-stat-grid{grid-template-columns:1fr 1fr}.accounting-adjustment-row{grid-template-columns:1fr auto;gap:8px}.accounting-adjustment-row>div:nth-child(2),.accounting-adjustment-row>span,.accounting-adjustment-row>strong{grid-column:1}.accounting-adjustment-row>svg{grid-area:1/2/span 4}.debt-aging-grid{grid-template-columns:1fr 1fr}.debt-case-grid{grid-template-columns:1fr}.debt-toolbar{flex-direction:column;align-items:stretch}.debt-tabs{width:100%}.debt-tabs button{flex:1 1 0;justify-content:center}}@media (width<=520px){.accounting-stat-grid,.debt-stat-grid,.debt-aging-grid{grid-template-columns:1fr}.debt-heading{flex-direction:column;align-items:stretch;gap:14px}.debt-heading-actions{justify-content:stretch}.debt-heading-actions .button{flex:auto}.debt-drawer-hero{grid-template-columns:1fr}}.operations-page-heading{align-items:flex-end}.operations-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.operations-heading-actions .button{align-items:center;gap:8px;display:inline-flex}.operations-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.operation-metric{min-height:126px;box-shadow:var(--shadow);background:#fff;border:1px solid #dde7e2;border-radius:19px;padding:18px 19px}.operation-metric>div{color:#688078;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.operation-metric>div svg{color:#24906a}.operation-metric>strong{color:#15231f;letter-spacing:-.04em;margin-top:20px;font-size:31px;line-height:1;display:block}.operation-metric>small{color:#8c9994;margin-top:7px;font-size:11px;display:block}.operation-success-banner,.operation-error-banner{border-radius:13px;align-items:center;gap:9px;min-height:44px;margin:12px 0;padding:10px 12px;font-size:12px;font-weight:680;display:flex}.operation-success-banner{color:#2c7257;background:#f2fbf7;border:1px solid #ccebdc}.operation-error-banner{color:#a04f48;background:#fff5f3;border:1px solid #f2d5d1}.operation-success-banner span,.operation-error-banner span{flex:1}.operation-success-banner button,.operation-error-banner button{color:inherit;cursor:pointer;background:0 0;border:0}.operations-panel{margin-top:14px;overflow:hidden}.operations-toolbar{gap:12px}.operation-filter-select{color:#42514b;background:#fff;border:1px solid #dce5e1;border-radius:12px;outline:none;min-width:175px;height:42px;padding:0 12px;font-size:12px}.operations-table tbody tr{cursor:pointer}.operations-table tbody tr:hover{background:#f8fbf9}.operation-primary-cell{align-items:center;gap:10px;min-width:230px;display:flex}.operation-primary-cell>svg{color:#359171;flex:none}.operation-primary-cell strong,.operation-primary-cell span{display:block}.operation-primary-cell strong{color:#25352f;font-size:12px}.operation-primary-cell span{color:#87938e;text-overflow:ellipsis;white-space:nowrap;max-width:390px;margin-top:3px;font-size:10px;overflow:hidden}.operation-priority{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.priority-low{color:#74807a;background:#f1f3f2}.priority-normal{color:#4f7094;background:#edf6ff}.priority-high{color:#946b22;background:#fff4df}.priority-urgent{color:#a24f49;background:#fdeceb}.customer-status.status-generated{color:#2d785b;background:#eef8f4}.customer-status.status-issued{color:#4c6f9b;background:#edf4ff}.customer-status.status-sent{color:#536ea1;background:#eef3ff}.customer-status.status-viewed{color:#6a59a0;background:#f0edff}.customer-status.status-signed{color:#247455;background:#e7f8ef}.customer-status.status-rejected{color:#727a76;background:#f4f4f4}.customer-status.status-expired{color:#9b6240;background:#fff0e8}.customer-status.status-scheduled{color:#536b8c;background:#eef3fb}.customer-status.status-processing{color:#946b22;background:#fff4df}.customer-status.status-delivered{color:#287558;background:#e8f8f0}.customer-status.status-read{color:#176d50;background:#e2f7ed}.customer-status.status-partially_delivered{color:#956c27;background:#fff5df}.customer-status.status-waiting_customer{color:#916820;background:#fff4df}.customer-status.status-waiting_supplier{color:#67559d;background:#f0edff}.customer-status.status-resolved{color:#287659;background:#e9f8f0}.customer-status.status-todo{color:#536b8c;background:#eef3fb}.customer-status.status-in_progress{color:#8e6722;background:#fff4df}.customer-status.status-waiting{color:#67599a;background:#f0edff}.operations-drawer{width:min(560px,100vw)}.operation-details{grid-template-columns:1fr 1fr}.operation-stack-list{gap:8px;display:grid}.operation-stack-row{color:#36463f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eae6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 11px;display:flex}.operation-stack-row:hover{background:#f9fcfa;border-color:#cddfd7}.operation-stack-row.is-static{cursor:default}.operation-stack-row.is-static:hover{background:#fff;border-color:#e3eae6}.operation-stack-row>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.operation-stack-row>div:first-child>svg{color:#358f70;flex:none}.operation-stack-row strong,.operation-stack-row small{display:block}.operation-stack-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operation-stack-row small{color:#8b9691;margin-top:3px;font-size:9px}.operation-row-actions{align-items:center;gap:7px;display:flex}.operation-inline-action{color:#22805f;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.operation-mini-button{border-radius:9px;min-height:32px;padding:0 10px;font-size:10px}.operations-drawer-actions{gap:9px;display:grid}.operations-form-modal{width:min(680px,100vw - 30px)}.operation-compact-modal{width:min(530px,100vw - 30px)}.operation-file-field small{color:#85928d;margin-top:6px;font-size:10px;display:block}.operation-dropzone{color:#4e6159;text-align:center;cursor:pointer;background:#f8fcfa;border:1px dashed #bcd4c9;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:160px;display:grid;position:relative}.operation-dropzone svg{color:#2d8b69}.operation-dropzone strong{font-size:13px}.operation-dropzone span{color:#87948f;font-size:10px}.operation-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.operation-channel-list{flex-wrap:wrap;gap:5px;display:flex}.operation-channel-list span{color:#64736d;background:#f2f6f4;border-radius:8px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:9px;font-weight:740;display:inline-flex}.operation-template-panel{padding:20px}.operation-panel-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.operation-panel-heading span,.operation-panel-heading h2{display:block}.operation-panel-heading span{color:#8c9893;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.operation-panel-heading h2{margin:4px 0 0;font-size:17px}.operation-panel-heading>strong,.operation-counter{color:#287758;background:#edf8f3;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:11px;display:grid}.operation-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operation-template-card{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:12px;padding:12px}.operation-template-card>div{align-items:center;gap:7px;display:flex}.operation-template-card svg{color:#318c6d}.operation-template-card strong{font-size:11px}.operation-template-card>span,.operation-template-card>small{color:#83908b;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;display:block;overflow:hidden}.operation-message-note p{white-space:pre-wrap}.operation-tabs{gap:5px;margin:14px 0 0;display:flex}.operation-tabs button{color:#62706a;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:770;display:inline-flex}.operation-tabs button span{background:#f0f4f2;border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.operation-tabs button.is-active{color:#287457;background:#f0fbf6;border-color:#a9dac6}.support-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.support-task-card{background:#fff;border:1px solid #e1e9e5;border-radius:14px;padding:15px}.support-task-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-task-top>div>span{color:#83918b;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.support-task-top h3{margin:5px 0 4px;font-size:14px}.support-task-top p{color:#7a8782;margin:0;font-size:10px;line-height:1.45}.support-task-meta{color:#7d8a85;border-top:1px solid #edf1ef;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;font-size:9px;display:flex}.support-task-meta span{align-items:center;gap:5px;display:inline-flex}.support-task-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.support-task-actions button{color:#51615a;cursor:pointer;background:#fff;border:1px solid #dde7e2;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:9px;font-weight:790;display:inline-flex}.support-thread{gap:9px;display:grid}.support-message{background:#fff;border:1px solid #e1e8e4;border-radius:12px;padding:11px 12px}.support-message-internal_note{background:#fff9eb;border-style:dashed}.support-message>div:first-child{justify-content:space-between;gap:10px;display:flex}.support-message strong{font-size:10px}.support-message span{color:#8b9691;font-size:8px}.support-message p{color:#52615b;white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.5}.support-message button{color:#28785a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;font-size:9px;font-weight:760;display:inline-flex}.support-reply-box{background:#f9fcfa;border:1px solid #dfe7e3;border-radius:14px;margin-top:16px;padding:12px}.support-reply-box textarea{resize:vertical;color:#34443d;width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:11px}.support-reply-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.support-reply-options>label{color:#718079;align-items:center;gap:5px;font-size:9px;display:inline-flex}.support-reply-options .button{min-height:34px;margin-left:auto}.support-file-button{cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:9px;min-height:30px;padding:0 8px;position:relative}.support-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.support-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.operations-metric-grid{grid-template-columns:1fr 1fr}.operation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-task-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.operations-page-heading{flex-direction:column;align-items:flex-start}.operations-heading-actions{justify-content:flex-start;width:100%}.operations-metric-grid{grid-template-columns:1fr 1fr}.operation-filter-select{width:100%}.operations-toolbar{flex-direction:column;align-items:stretch}.operation-template-grid,.support-task-grid,.operation-details,.support-lifecycle-actions{grid-template-columns:1fr}}@media (width<=520px){.operations-metric-grid{grid-template-columns:1fr}.operation-metric{min-height:108px}.operation-primary-cell{min-width:190px}}.reports-page .operations-table td,.automations-page .operations-table td,.integrations-page .operations-table td{vertical-align:middle}.operation-inline-action{align-items:center;gap:5px;display:inline-flex}.customer-status.status-active{color:#247455;background:#e7f8ef}.customer-status.status-inactive,.customer-status.status-disabled,.customer-status.status-disconnected{color:#6f7773;background:#f1f2f2}.customer-status.status-running,.customer-status.status-generating,.customer-status.status-importing,.customer-status.status-validating{color:#946b22;background:#fff4df}.customer-status.status-ready_to_import{color:#4c6f9b;background:#edf4ff}.customer-status.status-error,.customer-status.status-failed{color:#a24f49;background:#fdeceb}.integrations-page .form-field small{color:#84918c;margin-top:6px;font-size:9px;display:block}.reports-page>.modal-backdrop,.automations-page>.modal-backdrop,.integrations-page>.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09130f75;border:0;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.reports-page>.modal-backdrop>.customer-modal,.automations-page>.modal-backdrop>.customer-modal,.integrations-page>.modal-backdrop>.customer-modal{z-index:1;background:#fff;border:1px solid #dce7e2f5;border-radius:28px;flex-direction:column;width:min(680px,100vw - 44px);max-height:min(90vh,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #0a16113d}.reports-page>.modal-backdrop>.operation-compact-modal,.integrations-page>.modal-backdrop>.operation-compact-modal{width:min(530px,100vw - 44px)}.reports-page .modal-header,.automations-page .modal-header,.integrations-page .modal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.reports-page .modal-header h2,.automations-page .modal-header h2,.integrations-page .modal-header h2{color:#17241e;letter-spacing:-.035em;margin:6px 0 0;font-size:28px;line-height:1.08}.reports-page .modal-close,.automations-page .modal-close,.integrations-page .modal-close{color:#46574f;cursor:pointer;background:#fbfdfc;border:1px solid #dce5e1;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid}.reports-page .modal-close:hover,.automations-page .modal-close:hover,.integrations-page .modal-close:hover{background:#f3faf7;border-color:#bcd5ca;transform:translateY(-1px)}.reports-page .modal-body,.automations-page .modal-body,.integrations-page .modal-body{flex:1;padding:24px 28px 28px;overflow-y:auto}.reports-page .modal-body.customer-form-grid,.automations-page .modal-body.customer-form-grid,.integrations-page .modal-body.customer-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reports-page .modal-body .full-width,.automations-page .modal-body .full-width,.integrations-page .modal-body .full-width{grid-column:1/-1}.reports-page .modal-actions,.automations-page .modal-actions,.integrations-page .modal-actions{border-top:1px solid var(--line);background:#fafcfa;justify-content:flex-end;align-items:center;gap:9px;min-height:78px;padding:14px 28px;display:flex}.reports-page .form-checkbox,.automations-page .form-checkbox,.integrations-page .form-checkbox{cursor:pointer;background:#fcfefdf2;border:1px solid #dce3df;border-radius:14px;align-items:center;min-height:46px;padding:0 13px;gap:10px!important;display:flex!important}.reports-page .form-checkbox input,.automations-page .form-checkbox input,.integrations-page .form-checkbox input{width:18px;height:18px}@media (width<=720px){.reports-page>.modal-backdrop,.automations-page>.modal-backdrop,.integrations-page>.modal-backdrop{padding:10px}.reports-page>.modal-backdrop>.customer-modal,.automations-page>.modal-backdrop>.customer-modal,.integrations-page>.modal-backdrop>.customer-modal,.reports-page>.modal-backdrop>.operation-compact-modal,.integrations-page>.modal-backdrop>.operation-compact-modal{border-radius:22px;width:100%;max-height:94vh}.reports-page .modal-body.customer-form-grid,.automations-page .modal-body.customer-form-grid,.integrations-page .modal-body.customer-form-grid{grid-template-columns:1fr}.reports-page .modal-body .full-width,.automations-page .modal-body .full-width,.integrations-page .modal-body .full-width{grid-column:span 1}.reports-page .modal-header,.automations-page .modal-header,.integrations-page .modal-header,.reports-page .modal-body,.automations-page .modal-body,.integrations-page .modal-body,.reports-page .modal-actions,.automations-page .modal-actions,.integrations-page .modal-actions{padding-left:18px;padding-right:18px}}.customer-portal-layout{--accent:#24c78a;--accent-deep:#0f9b67}.customer-sidebar{background:linear-gradient(#06241a 0%,#071c16 100%)}.customer-sidebar-company{background:#38c08b12;border:1px solid #6adcb129;border-radius:14px;gap:4px;margin:14px 14px 0;padding:13px 14px;display:grid}.customer-sidebar-company span{color:#779b8d;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.customer-sidebar-company strong{color:#dcece5;font-size:12px;line-height:1.35}.customer-topbar{background:#fcfefdeb}.customer-supplier-chip{color:#257256;white-space:nowrap;background:#e8f8f1;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.account-popover a{border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;display:flex}.account-popover a:hover{background:#f3f6f4}.portal-entry{color:#65736d;justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}.portal-choice-layout{background:radial-gradient(circle at 80% 10%,#24c78a1c,#0000 28%),#f6f8f7;min-height:100vh;padding:clamp(34px,7vw,92px)}.portal-choice-head{align-items:flex-start;gap:18px;max-width:760px;display:flex}.portal-choice-head h1{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(36px,5vw,62px)}.portal-choice-head p{color:#6b7772;margin:0}.portal-choice-grid{grid-template-columns:repeat(2,minmax(0,360px));gap:16px;margin-top:44px;display:grid}.portal-choice-card{color:#17241e;text-align:left;background:#fff;border:1px solid #dfe7e3;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:7px;min-height:180px;padding:26px;display:flex;box-shadow:0 16px 45px #12251c0f}.portal-choice-card:hover{border-color:#89d9ba;transform:translateY(-2px)}.portal-choice-card svg{color:#0c9e68;margin-bottom:auto}.portal-choice-card strong{font-size:21px}.portal-choice-card span{color:#78847e;font-size:12px}.customer-page-total{background:#fff;border:1px solid #dfe7e3;border-radius:16px;gap:5px;min-width:210px;padding:15px 18px;display:grid}.customer-page-total span{color:#79867f;font-size:11px}.customer-page-total strong{letter-spacing:-.03em;font-size:20px}.customer-dashboard-grid,.customer-commercial-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px;display:grid}.customer-attention-list{gap:2px;margin-top:20px;display:grid}.customer-attention-list>div{border-top:1px solid #edf0ee;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:54px;display:grid}.customer-attention-list svg{color:#278865}.customer-attention-list span{font-size:13px}.customer-attention-list strong{font-size:18px}.customer-supplier-card{color:#eef8f4;background:linear-gradient(145deg,#0c2a20,#0d1915)}.customer-supplier-card h2{color:#fff;margin:8px 0 12px}.customer-supplier-card p{color:#9db3aa}.customer-supplier-contact{color:#6edbb4;margin-top:22px;font-weight:700}.customer-object-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.customer-object-card{background:#fff;border:1px solid #dfe7e3;border-radius:20px;min-height:190px;padding:20px;box-shadow:0 12px 34px #121f1a0b}.customer-object-icon{color:#17875f;background:#e8f8f1;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:24px;display:grid}.customer-object-head{justify-content:space-between;gap:12px;display:flex}.customer-object-head strong,.customer-object-head span{display:block}.customer-object-head strong{font-size:15px}.customer-object-head>div>span{color:#7d8983;margin-top:4px;font-size:11px}.customer-object-meta{color:#6d7a74;gap:8px;margin-top:18px;font-size:11px;display:grid}.customer-object-meta span{align-items:center;gap:7px;display:flex}.customer-stack-list{margin-top:18px;display:grid}.customer-stack-list>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:18px;padding:16px 0;display:flex}.customer-stack-list strong,.customer-stack-list span,.customer-stack-list small{display:block}.customer-stack-list strong{font-size:13px}.customer-stack-list span,.customer-stack-list small{color:#7b8881;margin-top:4px;font-size:10px}.customer-stack-right{align-content:start;justify-items:end;display:grid}.customer-reading-modal{width:min(680px,100vw - 30px)}.customer-support-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;display:grid}.customer-ticket-list{align-self:start;overflow:hidden}.customer-ticket-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;justify-content:space-between;gap:16px;width:100%;min-height:76px;padding:15px 16px;display:flex}.customer-ticket-item:hover,.customer-ticket-item.is-active{background:#f4faf7}.customer-ticket-item>div{align-content:center;gap:4px;display:grid}.customer-ticket-item>div:last-child{justify-items:end}.customer-ticket-item strong{font-size:12px}.customer-ticket-item span,.customer-ticket-item small{color:#7b8881;font-size:10px}.customer-support-thread{min-height:560px}.customer-ticket-description{color:#526059;background:#f7f9f8;border-radius:12px;padding:15px;font-size:12px;line-height:1.5}.customer-message-list{gap:10px;margin:18px 0;display:grid}.customer-message{background:#fff;border:1px solid #e1e8e4;border-radius:14px;padding:14px}.customer-message>div{color:#78857e;align-items:center;gap:7px;font-size:10px;display:flex}.customer-message small{margin-left:auto}.customer-message p{margin:9px 0 0;font-size:12px;line-height:1.55}.customer-reply-form{gap:10px;margin-top:18px;display:grid}.customer-reply-form textarea{resize:vertical;border:1px solid #dce3df;border-radius:12px;width:100%;padding:12px}.customer-reply-form .button{justify-self:end}.customer-notification-list{gap:10px;display:grid}.customer-notification{background:#fff;border:1px solid #dfe7e3;border-radius:17px;grid-template-columns:38px 1fr auto;gap:14px;padding:18px;display:grid}.customer-notification.is-read{opacity:.66}.customer-notification-icon{color:#17875f;background:#e8f8f1;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.customer-notification-head{align-items:center;gap:9px;display:flex}.customer-notification p{color:#526059;margin:6px 0;font-size:12px;line-height:1.5}.customer-notification small{color:#88938d;font-size:10px}.customer-status svg{margin-right:4px}@media (width<=1050px){.customer-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dashboard-grid,.customer-commercial-grid{grid-template-columns:1fr}}@media (width<=820px){.customer-support-layout{grid-template-columns:1fr}.customer-support-thread{min-height:420px}.customer-supplier-chip{display:none}}@media (width<=720px){.portal-choice-grid,.customer-object-grid{grid-template-columns:1fr}.customer-notification{grid-template-columns:38px 1fr}.customer-notification>.operation-inline-action{grid-column:2;justify-self:start}}.supplier-admin-heading,.settings-heading{align-items:flex-end}.admin-notice,.settings-error-banner{color:#286a51;background:#edf9f3;border:1px solid #cfe9dc;border-radius:12px;align-items:center;gap:10px;min-height:46px;margin:-6px 0 18px;padding:0 14px;font-size:12px;font-weight:650;display:flex}.admin-notice button{color:#5b8272;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.settings-error-banner{color:#9f4444;background:#fff4f4;border-color:#f1d5d5}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-stat-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:128px;padding:17px;position:relative;overflow:hidden}.admin-stat-card>span{color:#718079;margin-top:14px;font-size:11px;font-weight:700;display:block}.admin-stat-card>strong{color:#17221d;letter-spacing:-.04em;margin-top:5px;font-size:29px;display:block}.admin-stat-card>small{color:#9aa39f;margin-top:3px;font-size:9px;display:block}.admin-stat-icon{color:#23805e;background:#eaf7f1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-stat-icon.is-warm{color:#a86d14;background:#fff3e4}.admin-tabbar{background:#eef2f0;border:1px solid #dfe5e2;border-radius:13px;gap:5px;margin-bottom:14px;padding:5px;display:inline-flex}.admin-tabbar button{color:#6b7771;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:720;display:inline-flex}.admin-tabbar button span{color:#6e7974;background:#1a322812;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.admin-tabbar button.is-active{color:#1b2a23;background:#fff;box-shadow:0 2px 9px #0c1d1512}.admin-tabbar button.is-active svg{color:#14875d}.admin-panel,.admin-loading-panel,.admin-error-state{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.admin-loading-panel{gap:9px;padding:14px;display:grid}.admin-error-state{color:#a54444;justify-content:center;align-items:center;gap:12px;min-height:190px;padding:28px;display:flex}.admin-error-state>div{gap:4px;display:grid}.admin-error-state strong{font-size:12px}.admin-error-state span{color:#8d6868;max-width:620px;font-size:10px;line-height:1.45}.admin-error-state button{color:#a54444;background:0 0;border:0;font-size:10px;text-decoration:underline}.admin-toolbar{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.admin-search{color:#87918c;background:#fafcfa;border:1px solid #dce3df;border-radius:10px;align-items:center;gap:8px;width:min(520px,100%);height:39px;padding:0 11px;display:flex}.admin-search input{color:#26352e;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.admin-search button{color:#8e9893;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-table th{color:#88938e;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f8faf9;border-bottom:1px solid #e5e9e7;height:39px;padding:0 14px;font-size:8px;font-weight:850}.admin-table td{color:#3e4b45;vertical-align:middle;border-bottom:1px solid #edf0ee;min-height:67px;padding:12px 14px;font-size:10px}.admin-table tbody tr{cursor:pointer;transition:background .12s}.admin-table tbody tr:hover{background:#f8fbf9}.admin-user-cell{align-items:center;gap:10px;min-width:235px;display:flex}.admin-avatar{color:#2c7359;background:#e9f6f0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.admin-avatar.is-large{border-radius:13px;width:46px;height:46px;font-size:12px}.admin-user-cell strong,.admin-user-cell span{display:block}.admin-user-cell strong{text-overflow:ellipsis;white-space:nowrap;color:#213028;max-width:220px;font-size:11px;overflow:hidden}.admin-user-cell span{text-overflow:ellipsis;white-space:nowrap;color:#8c9691;max-width:220px;margin-top:3px;font-size:9px;overflow:hidden}.admin-user-cell em{color:#237152;text-transform:uppercase;background:#eaf8f2;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.role-pill-list{flex-wrap:wrap;gap:5px;max-width:300px;display:flex}.role-pill-list span,.role-pill,.role-card-permissions span{color:#496158;white-space:nowrap;background:#eef4f1;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.role-pill-list .is-muted{color:#89938e;background:#f3f5f4}.role-pill-list small,.role-card-permissions small{color:#87928c;align-items:center;font-size:8px;display:inline-flex}.permission-count{color:#26362e;font-size:13px;display:block}.admin-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.admin-status.status-active{color:#197650;background:#e5f8ef}.admin-status.status-suspended{color:#9c6716;background:#fff1df}.admin-status.status-removed{color:#737d78;background:#f0f2f1}.admin-date{color:#79857f;white-space:nowrap;font-size:9px}.admin-panel-footer{color:#909a95;background:#fafbfa;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-size:9px;display:flex}.admin-empty-state{text-align:center;color:#7d8983;align-content:center;place-items:center;min-height:300px;padding:30px;display:grid}.admin-empty-state h2{color:#26342d;margin:12px 0 6px;font-size:19px}.admin-empty-state p{margin:0;font-size:10px}.pending-invites{background:#fbfcfb;border-top:1px solid #e5e9e7}.pending-invites-heading{justify-content:space-between;align-items:center;min-height:49px;padding:0 14px;display:flex}.pending-invites-heading>div{color:#51605a;align-items:center;gap:8px;display:flex}.pending-invites-heading strong{font-size:10px}.pending-invites-heading>span{color:#66736d;background:#eef3f0;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.pending-invite-row{border-top:1px solid #edf0ee;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:grid}.pending-invite-row strong,.pending-invite-row span{display:block}.pending-invite-row strong{color:#33413a;font-size:10px}.pending-invite-row>div>span{color:#949d99;align-items:center;gap:5px;margin-top:4px;font-size:8px;display:flex}.pending-invite-row>button{color:#9b5555;background:0 0;border:0;font-size:9px;font-weight:700}.pending-invites>p{color:#929b97;border-top:1px solid #edf0ee;margin:0;padding:10px 14px 13px;font-size:8px;line-height:1.5}.roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-card{background:#fff;border:1px solid #dfe6e2;border-radius:19px;flex-direction:column;min-height:230px;padding:18px;display:flex}.role-card.is-disabled{opacity:.55}.role-card-head{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.role-card-icon{color:#2d7b5d;background:#eef7f2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.role-card-icon.is-system{color:#5d6c65;background:#eef2f0}.role-card-title>div{align-items:center;gap:7px;display:flex}.role-card-title strong{color:#1f2d26;font-size:12px}.role-card-title span{color:#7b8680;text-transform:uppercase;background:#f0f3f2;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:850}.role-card-title small{color:#9aa39f;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:block}.role-card>p{color:#75817b;min-height:48px;margin:17px 0;font-size:10px;line-height:1.55}.role-card-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-card-metrics>div{background:#f7f9f8;border-radius:10px;padding:10px}.role-card-metrics span,.role-card-metrics strong{display:block}.role-card-metrics span{color:#8b9690;font-size:8px}.role-card-metrics strong{color:#2a3931;margin-top:4px;font-size:15px}.role-card-permissions{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:14px;display:flex}.role-card-permissions span{text-overflow:ellipsis;max-width:145px;overflow:hidden}.admin-user-summary{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:18px 0 3px;display:grid}.admin-user-summary strong,.admin-user-summary span{display:block}.admin-user-summary strong{color:#28362f;font-size:10px}.admin-user-summary>div>span{color:#8e9893;margin-top:4px;font-size:9px}.drawer-helper{color:#8a9590;margin:-4px 0 13px;font-size:9px;line-height:1.5}.drawer-helper.is-warning{color:#99661a;margin-top:9px}.role-check-list{gap:7px;display:grid}.role-check-list label{cursor:pointer;background:#fbfcfb;border:1px solid #e0e6e3;border-radius:11px;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.role-check-list label.is-checked{background:#f1faf6;border-color:#a8dfca}.role-check-list input{accent-color:#15895e;width:15px;height:15px}.role-check-list strong,.role-check-list small{display:block}.role-check-list strong{color:#344139;font-size:9px}.role-check-list small{color:#909a95;margin-top:3px;font-size:8px;line-height:1.4}.admin-select{color:#33413a;background:#fbfcfb;border:1px solid #dce3df;border-radius:10px;outline:0;width:100%;height:42px;padding:0 11px}.admin-compact-modal{width:min(620px,100%)}.admin-secondary-button{color:#55625c;background:#fff;border:1px solid #dce3df}.admin-form-error{margin-top:15px}.role-editor-modal{width:min(980px,100vw - 36px)}.role-editor-scroll{padding-bottom:28px}.permission-matrix-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.permission-matrix-heading>div{gap:3px;display:grid}.permission-matrix-heading strong{color:#26342d;font-size:11px}.permission-matrix-heading span{color:#8a9590;font-size:8px}.locked-permissions{background:#eef3f0;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-weight:750;color:#64716b!important;font-size:8px!important;display:inline-flex!important}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-group{background:#fff;border:1px solid #e0e6e3;border-radius:13px;overflow:hidden}.permission-group-head{text-align:left;background:#f8faf9;border:0;border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:49px;padding:8px 11px;display:flex}.permission-group-head>div{align-items:center;gap:8px;display:flex}.permission-group-head strong{color:#34423a;font-size:9px}.permission-group-head span{color:#6f7c75;background:#eaf1ed;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:800}.permission-group-head small{color:#46866d;font-size:8px}.permission-list{display:grid}.permission-list label{cursor:pointer;border-top:1px solid #f0f2f1;grid-template-columns:17px 1fr;align-items:center;gap:9px;min-height:47px;padding:8px 10px;display:grid}.permission-list label:first-child{border-top:0}.permission-list label.is-checked{background:#f4faf7}.permission-list input{accent-color:#15895e;width:14px;height:14px}.permission-list strong,.permission-list small{display:block}.permission-list strong{color:#45534c;font-size:8px;line-height:1.35}.permission-list small{color:#9aa39f;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.settings-heading-actions{align-items:center;gap:8px;display:flex}.settings-loading-grid{border:1px solid var(--line);background:#fff;border-radius:19px;gap:10px;padding:15px;display:grid}.settings-summary-card{background:#fff;border:1px solid #dde5e1;border-radius:18px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:13px;min-height:82px;margin-bottom:14px;padding:14px 16px;display:grid}.settings-company-mark{border-radius:13px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.settings-company-mark img,.settings-logo-preview img,.portal-brand-logo img{object-fit:contain;width:100%;height:100%}.settings-summary-card>div:nth-child(2)>strong,.settings-summary-card>div:nth-child(2)>span{display:block}.settings-summary-card>div:nth-child(2)>strong{color:#1f2f27;margin-top:4px;font-size:14px}.settings-summary-card>div:nth-child(2)>span{color:#8c9791;margin-top:3px;font-size:9px}.settings-readonly{color:#68746e;background:#f1f3f2;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:750;display:inline-flex}.settings-tabbar{width:fit-content;display:flex}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{background:#fff;border:1px solid #dfe6e2;border-radius:19px;padding:19px}.settings-card-wide{grid-column:span 2}.settings-card-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.settings-card-icon{color:#25795b;background:#ebf7f1;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.settings-card-head strong,.settings-card-head span{display:block}.settings-card-head strong{color:#26362e;font-size:11px}.settings-card-head span{color:#909a95;margin-top:3px;font-size:8px;line-height:1.4}.settings-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-form-grid.is-single{grid-template-columns:1fr}.settings-form-grid label{color:#5f6c66;gap:6px;font-size:9px;font-weight:720;display:grid}.settings-form-grid input:not([type=checkbox]):not([type=color]),.settings-form-grid select{color:#26362e;background:#fbfcfb;border:1px solid #dce3df;border-radius:10px;outline:0;width:100%;height:41px;padding:0 11px}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:#74cbaa;box-shadow:0 0 0 3px #24c78a14}.settings-form-grid input:disabled,.settings-form-grid select:disabled{color:#7f8a84;cursor:not-allowed;background:#f5f7f6}.settings-checkbox,.settings-toggle{background:#fafcfa;border:1px solid #dfe5e2;border-radius:11px;grid-template-columns:18px 1fr;align-items:center;padding:11px;gap:10px!important;display:grid!important}.settings-checkbox input,.settings-toggle input{accent-color:#14875d;width:16px;height:16px}.settings-checkbox strong,.settings-checkbox small,.settings-toggle strong,.settings-toggle small{display:block}.settings-checkbox strong,.settings-toggle strong{color:#35443c;font-size:9px}.settings-checkbox small,.settings-toggle small{color:#909a95;margin-top:3px;font-size:8px;font-weight:500;line-height:1.45}.settings-static-field{background:#f8faf9;border:1px dashed #dce3df;border-radius:11px;min-height:74px;padding:11px}.settings-static-field span,.settings-static-field strong,.settings-static-field small{display:block}.settings-static-field span{color:#7b8781;font-size:8px}.settings-static-field strong{color:#33423a;margin-top:5px;font-size:10px}.settings-static-field small{color:#949e99;margin-top:5px;font-size:8px;line-height:1.4}.settings-brand-grid{grid-template-columns:270px 1fr;align-items:stretch;gap:18px;display:grid}.settings-logo-preview{border-radius:15px;flex-direction:column;justify-content:space-between;min-height:160px;padding:17px;display:flex}.settings-logo-preview>div{border:1px solid;border-radius:12px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.settings-logo-preview>span{font-size:15px;font-weight:800}.color-input-wrap{grid-template-columns:42px 1fr;gap:7px;display:grid}.color-input-wrap input[type=color]{background:#fff;border:1px solid #dce3df;border-radius:10px;width:42px;height:41px;padding:3px}.settings-sequence-note{color:#61736a;background:#f1f7f4;border-radius:11px;align-items:flex-start;gap:8px;padding:12px;display:flex}.settings-sequence-note span{font-size:9px;line-height:1.5}.sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sequence-row{background:#fbfcfb;border:1px solid #e2e7e4;border-radius:12px;grid-template-columns:1fr 110px 145px;align-items:center;gap:10px;min-height:78px;padding:11px;display:grid}.sequence-row strong,.sequence-row span{display:block}.sequence-row>div strong{color:#3c4a43;font-size:9px}.sequence-row>div span{color:#929c97;margin-top:4px;font-size:8px}.sequence-row label{color:#8b9690;gap:4px;font-size:7px;display:grid}.sequence-row input{color:#324039;background:#fff;border:1px solid #dce3df;border-radius:8px;width:100%;height:34px;padding:0 8px;font-size:9px}.sequence-row code{color:#96e2c2;text-overflow:ellipsis;white-space:nowrap;background:#18231e;border-radius:8px;padding:8px;font-size:8px;overflow:hidden}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-toggle{min-height:78px}.portal-brand-preview{color:#a9bbb2;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:225px;padding:20px;display:flex}.portal-brand-logo{border:1px solid;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:auto;font-size:10px;font-weight:900;display:grid;overflow:hidden}.portal-brand-preview strong{font-size:16px}.portal-brand-preview span{color:#93a69d;margin-top:4px;font-size:9px}.portal-brand-preview button{color:#0e1b15;border:0;border-radius:9px;min-height:34px;margin-top:14px;padding:0 12px;font-size:9px;font-weight:800}.settings-readonly-banner{color:#63706a;background:#f7f9f8;border:1px solid #dfe5e2;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.settings-readonly-banner strong,.settings-readonly-banner span{display:block}.settings-readonly-banner strong{font-size:10px}.settings-readonly-banner span{color:#89938e;margin-top:3px;font-size:8px}.settings-readonly-banner code{font-size:8px}@media (width<=1120px){.roles-grid,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-grid{grid-template-columns:1fr}}@media (width<=860px){.permission-matrix,.settings-layout{grid-template-columns:1fr}.settings-card-wide{grid-column:span 1}.settings-brand-grid{grid-template-columns:1fr}.settings-logo-preview{min-height:130px}.settings-toggle-grid{grid-template-columns:1fr}}@media (width<=720px){.supplier-admin-heading,.settings-heading{align-items:flex-start;gap:15px}.supplier-admin-heading .button,.settings-heading-actions{width:100%}.settings-heading-actions .button{flex:1}.roles-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch}.admin-search{width:100%}.settings-summary-card{grid-template-columns:48px 1fr auto}.settings-readonly{grid-column:2/-1;justify-self:start}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .field-span-2{grid-column:span 1}.sequence-row{grid-template-columns:1fr 92px}.sequence-row code{grid-column:span 2}}@media (width<=500px){.admin-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-stat-card{min-height:112px;padding:13px}.admin-stat-card>strong{font-size:24px}.admin-tabbar{width:100%}.admin-tabbar button{flex:1;justify-content:center}.pending-invite-row{grid-template-columns:1fr auto}.pending-invite-row>.role-pill{grid-column:1;justify-self:start}.settings-summary-card{grid-template-columns:44px 1fr}.settings-summary-card>.company-status{grid-column:2;justify-self:start}.settings-readonly{grid-column:2}}.dashboard-workflow{gap:9px;margin-top:22px;display:grid}.dashboard-workflow-step{color:#26372f;background:#fbfcfb;border:1px solid #e3e9e6;border-radius:13px;grid-template-columns:28px 34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:9px 12px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:grid}.dashboard-workflow-step:hover{background:#f5fbf8;border-color:#b9d8cb;transform:translateY(-1px)}.dashboard-workflow-number{color:#668077;background:#eef4f1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.dashboard-workflow-icon{color:#23835f;background:#e9f8f2;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.dashboard-workflow-step>span:nth-child(3){gap:3px;min-width:0;display:grid}.dashboard-workflow-step strong{font-size:12px}.dashboard-workflow-step small{color:#7b8982;font-size:10px;line-height:1.35}.dashboard-workflow-step>svg{color:#8ca098}.dashboard-start-card{justify-content:center}.dashboard-start-link{color:#092219;background:#52d4a4;border-radius:10px;align-items:center;gap:7px;width:fit-content;margin-top:16px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}@media (width<=560px){.dashboard-workflow-step{grid-template-columns:26px 32px minmax(0,1fr)}.dashboard-workflow-step>svg{display:none}}.reading-previous-value{background:#f1f7f4;border:1px solid #deebe5;border-radius:11px;gap:2px;padding:10px 12px;display:grid}.reading-previous-value>span{color:#798780;font-size:10px;font-weight:700}.reading-previous-value>strong{color:#24342c;font-size:14px}.reading-previous-value>small{color:#89968f;font-size:9.5px}.reading-entry-delta{color:#28765a!important;font-weight:700!important}.reading-entry-delta.is-negative{color:#b1524a!important}.tariff-plan-modal{width:min(1180px,100%)}.tariff-rate-fields-human{grid-template-columns:1.45fr 1.05fr .85fr 1.15fr .9fr .7fr}.tariff-rate-fields-human label>small{color:#8a9690;margin-top:4px;font-size:8.5px;line-height:1.35;display:block}.tariff-draft-explainer{color:#496057;background:#f5faf7;border:1px solid #dce9e3;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.tariff-draft-explainer svg{color:#2b8c68;flex:none;margin-top:1px}.tariff-draft-explainer strong,.tariff-draft-explainer span{display:block}.tariff-draft-explainer strong{color:#26382f;margin-bottom:4px;font-size:11px}.tariff-draft-explainer span{color:#74827b;font-size:10px;line-height:1.5}.tariff-assign-after-create{margin-top:12px}@media (width<=1320px){.tariff-rate-fields-human{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.tariff-rate-fields-human{grid-template-columns:1fr 1fr}}@media (width<=500px){.tariff-rate-fields-human{grid-template-columns:1fr}}.tariff-delete-modal{width:min(720px,100%)}.tariff-delete-scroll{gap:16px;display:grid}.tariff-delete-result{background:#f7faf8;border:1px solid #dce8e2;border-radius:15px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.tariff-delete-result svg{flex:none;margin-top:1px}.tariff-delete-result strong,.tariff-delete-result span{display:block}.tariff-delete-result strong{color:#26382f;font-size:12px}.tariff-delete-result span{color:#718078;margin-top:4px;font-size:10px;line-height:1.5}.tariff-delete-result.is-safe{background:#f1fbf6;border-color:#cce9dc}.tariff-delete-result.is-safe svg{color:#24865f}.tariff-delete-result.is-blocked{background:#fff7f3;border-color:#efd8cf}.tariff-delete-result.is-blocked svg{color:#b55d48}.tariff-delete-section{gap:10px;display:grid}.tariff-delete-list{gap:8px;display:grid}.tariff-delete-use-card{background:#fff;border:1px solid #e1e9e5;border-radius:13px;padding:12px 13px}.tariff-delete-use-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tariff-delete-use-card strong{color:#2c3d35;font-size:11px}.tariff-delete-use-card>div span{color:#8a9690;font-size:9px}.tariff-delete-use-card p{color:#607069;margin:6px 0 0;font-size:9.5px;line-height:1.45}.tariff-delete-use-card p b{color:#344840;font-weight:750}.tariff-delete-use-card small{color:#8a9690;margin-top:7px;font-size:8.8px;display:block}.tariff-delete-history-note{color:#586a61;background:#f4f7f5;border-radius:13px;gap:10px;padding:13px 14px;display:flex}.tariff-delete-history-note svg{flex:none;margin-top:1px}.tariff-delete-history-note strong,.tariff-delete-history-note span{display:block}.tariff-delete-history-note strong{color:#35483f;font-size:10.5px}.tariff-delete-history-note span{margin-top:3px;font-size:9.5px;line-height:1.45}.twin-lab-page{max-width:1640px}.twin-lab-heading{align-items:center}.twin-lab-eyebrow{color:#149a69;align-items:center;gap:6px;display:flex}.twin-lab-badge{color:#497067;text-transform:uppercase;letter-spacing:.08em;background:#f8fcfa;border:1px solid #d6e5de;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.twin-stage-shell{color:#eef6f2;background:#0b1110;border:1px solid #1e2c27;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0b161229}.twin-stage-topbar{background:#0e1613f5;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 14px 12px 18px;display:flex}.twin-object-switcher,.twin-mode-switcher{flex-wrap:wrap;gap:6px;display:flex}.twin-object-switcher button,.twin-mode-switcher button,.twin-view-actions button{color:#8fa099;background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;transition:all .18s}.twin-object-switcher button{align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.twin-object-switcher button:hover,.twin-mode-switcher button:hover,.twin-view-actions button:hover{color:#f4fbf8;background:#ffffff12}.twin-object-switcher button.is-active,.twin-mode-switcher button.is-active,.twin-view-actions button.is-active{color:#76e2b8;background:#2bcc901f;border-color:#39db9e59}.twin-mode-switcher{background:#0a0f0e;border:1px solid #fff1;border-radius:12px;padding:4px}.twin-mode-switcher button{border:0;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.twin-stage-grid{grid-template-columns:minmax(0,1fr) 350px;min-height:650px;display:grid}.twin-viewport{cursor:grab;touch-action:none;perspective:1120px;perspective-origin:50% 43%;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 52% 46%,#27b2801c,#0000 28%),radial-gradient(circle at 18% 22%,#649ede0f,#0000 28%),linear-gradient(145deg,#0a100e 0%,#101a16 52%,#09100e 100%);min-height:650px;position:relative;overflow:hidden}.twin-viewport.is-dragging{cursor:grabbing}.twin-scene-glow{aspect-ratio:1.6;filter:blur(28px);background:#32cd950b;border-radius:50%;width:58%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.twin-scene-grid-floor{opacity:.25;background-image:linear-gradient(#5b8e7b21 1px,#0000 1px),linear-gradient(90deg,#5b8e7b21 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;transform:scale(1.4)rotate(.01deg);-webkit-mask-image:radial-gradient(#000 0%,#000000ad 48%,#0000 82%);mask-image:radial-gradient(#000 0%,#000000ad 48%,#0000 82%)}.twin-world{width:0;height:0;transform-style:preserve-3d;transform-origin:0 0 0;will-change:transform;transition:transform 80ms linear;position:absolute;top:50%;left:50%}.twin-ground-plane{width:720px;height:500px;transform-style:preserve-3d;background:linear-gradient(#ffffff05,#ffffff01),repeating-linear-gradient(0deg,#76a0901a 0 1px,#0000 1px 44px),repeating-linear-gradient(90deg,#76a0901a 0 1px,#0000 1px 44px);border:1px solid #5d8d7b30;border-radius:34px;position:absolute;top:-250px;left:-360px;transform:translateY(95px)rotateX(90deg);box-shadow:inset 0 0 80px #23c88d06}.twin-box{left:calc(var(--box-w) / -2);top:calc(var(--box-h) / -2);width:var(--box-w);height:var(--box-h);transform-style:preserve-3d;transform:translate3d(var(--box-x), var(--box-y), var(--box-z));position:absolute}.twin-face{backface-visibility:hidden;border:1px solid #ffffff12;position:absolute}.twin-front,.twin-back{width:var(--box-w);height:var(--box-h)}.twin-front{transform:translateZ(calc(var(--box-d) / 2))}.twin-back{transform:rotateY(180deg) translateZ(calc(var(--box-d) / 2))}.twin-right,.twin-left{left:calc((var(--box-w) - var(--box-d)) / 2);width:var(--box-d);height:var(--box-h)}.twin-right{transform:rotateY(90deg) translateZ(calc(var(--box-w) / 2))}.twin-left{transform:rotateY(-90deg) translateZ(calc(var(--box-w) / 2))}.twin-top,.twin-bottom{top:calc((var(--box-h) - var(--box-d)) / 2);width:var(--box-w);height:var(--box-d)}.twin-top{transform:rotateX(90deg) translateZ(calc(var(--box-h) / 2))}.twin-bottom{transform:rotateX(-90deg) translateZ(calc(var(--box-h) / 2))}.tone-graphite .twin-face{background:linear-gradient(145deg,#26312e,#151e1b)}.tone-graphite .twin-top{background:#303d38}.tone-glass .twin-face{background:repeating-linear-gradient(90deg,#68caaa17 0 15px,#ffffff06 15px 18px),linear-gradient(160deg,#3c645ad1,#172b25eb);border-color:#7dcdb526;box-shadow:inset 0 0 28px #49ce9e0d}.tone-mint .twin-face{background:linear-gradient(145deg,#1d5b47,#173d31);border-color:#51e0a93d;box-shadow:inset 0 0 18px #37e6a214}.tone-solar .twin-face{background:repeating-linear-gradient(90deg,#5196be47 0 12px,#0d2634cc 12px 14px),#152e3a;border-color:#68a9cd40}.twin-stack .twin-face{background:linear-gradient(#313d39,#19221f)}.twin-hotspot{--hotspot-counter-x:0deg;--hotspot-counter-y:0deg;color:#fff;width:32px;height:32px;transform-style:preserve-3d;transform:translate3d(var(--hotspot-x), var(--hotspot-y), var(--hotspot-z)) rotateY(var(--hotspot-counter-y)) rotateX(var(--hotspot-counter-x)) scale(var(--hotspot-energy-scale));background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .16s;display:grid;position:absolute;top:-16px;left:-16px}.twin-hotspot-core{z-index:2;border:1px solid color-mix(in srgb, var(--hotspot-tone) 72%, white 10%);background:color-mix(in srgb, var(--hotspot-tone) 22%, #0d1512 78%);width:28px;height:28px;box-shadow:0 0 0 4px #09100da6, 0 0 24px color-mix(in srgb, var(--hotspot-tone) 42%, transparent);color:var(--hotspot-tone);border-radius:50%;place-items:center;display:grid;position:relative}.twin-hotspot-pulse{border:1px solid var(--hotspot-tone);opacity:.25;border-radius:50%;animation:2.2s ease-out infinite twinPulse;position:absolute;inset:0}.twin-hotspot.is-selected .twin-hotspot-core{box-shadow:0 0 0 5px color-mix(in srgb, var(--hotspot-tone) 16%, transparent), 0 0 34px color-mix(in srgb, var(--hotspot-tone) 56%, transparent)}.twin-hotspot-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#edf7f2;text-align:left;white-space:nowrap;opacity:.77;background:#080f0ce0;border:1px solid #ffffff18;border-radius:9px;min-width:125px;padding:7px 9px;transition:all .18s;position:absolute;top:50%;left:38px;transform:translateY(-50%);box-shadow:0 8px 26px #00000038}.twin-hotspot:hover .twin-hotspot-label,.twin-hotspot.is-selected .twin-hotspot-label{opacity:1;border-color:color-mix(in srgb, var(--hotspot-tone) 36%, #ffffff14)}.twin-hotspot-label strong,.twin-hotspot-label small{display:block}.twin-hotspot-label strong{font-size:10px;font-weight:780}.twin-hotspot-label small{color:#7f918a;margin-top:2px;font-size:8px}@keyframes twinPulse{0%{opacity:.52;transform:scale(.8)}72%,to{opacity:0;transform:scale(1.75)}}.twin-viewport-caption{color:#65766f;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;bottom:17px;left:18px}.twin-view-actions{gap:6px;display:flex;position:absolute;bottom:14px;right:16px}.twin-view-actions button{align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:720;display:inline-flex}.twin-inspector{background:linear-gradient(#101816 0%,#0c1311 100%);border-left:1px solid #ffffff13;min-width:0;padding:22px}.twin-inspector-object{align-items:center;gap:11px;display:flex}.twin-inspector-icon{color:#59dba9;background:#2fc99114;border:1px solid #5bd9aa29;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.twin-inspector-object span,.twin-inspector-object small,.twin-selected-header span,.twin-meter-card span,.twin-data-list span{color:#71837b;font-size:9px}.twin-inspector-object strong{color:#ecf4f0;margin:2px 0;font-size:13px;display:block}.twin-inspector-object small{display:block}.twin-kpis{grid-template-columns:1.45fr .7fr .7fr;gap:7px;margin-top:19px;display:grid}.twin-kpis>div{background:#ffffff06;border:1px solid #fff1;border-radius:10px;min-width:0;padding:10px}.twin-kpis span,.twin-kpis strong{display:block}.twin-kpis span{color:#66766f;font-size:8px}.twin-kpis strong{color:#d9e5df;margin-top:5px;font-size:10px}.twin-inspector-divider{background:#ffffff12;height:1px;margin:21px 0}.twin-selected-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.twin-selected-header h2{color:#f2f8f5;letter-spacing:-.035em;margin:4px 0 0;font-size:20px}.twin-status{white-space:nowrap;background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.twin-status i,.twin-strip-dot{border-radius:50%;width:6px;height:6px}.twin-status.status-online i,.twin-strip-dot.status-online{background:#35d897;box-shadow:0 0 0 3px #35d8971a}.twin-status.status-attention i,.twin-strip-dot.status-attention{background:#f2b84e;box-shadow:0 0 0 3px #f2b84e1a}.twin-status.status-offline i,.twin-strip-dot.status-offline{background:#e96e6e;box-shadow:0 0 0 3px #e96e6e1a}.twin-meter-card{background:linear-gradient(135deg,#36ce9712,#ffffff04);border:1px solid #43d79f1f;border-radius:14px;margin-top:16px;padding:15px}.twin-meter-card-top{align-items:center;gap:10px;display:flex}.twin-meter-symbol{color:#56daa9;background:#36d89a17;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.twin-meter-card strong{margin-top:2px;font-size:11px;display:block}.twin-meter-reading{border-top:1px solid #fff1;margin-top:15px;padding-top:13px}.twin-meter-reading strong{color:#f3faf6;letter-spacing:-.025em;margin-top:5px;font-size:18px}.twin-data-list{gap:0;margin-top:12px;display:grid}.twin-data-list>div{border-bottom:1px solid #ffffff0e;justify-content:space-between;gap:14px;padding:10px 1px;display:flex}.twin-data-list strong{color:#dce8e2;text-align:right;max-width:58%;font-size:10px}.twin-data-list strong.is-warning{color:#f4bd5d}.twin-inspector-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;display:grid}.twin-inspector-actions button{color:#a3b2ac;background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;min-height:34px;font-size:9px;font-weight:730}.twin-inspector-actions button:hover{color:#66dcae;background:#39db9e0f;border-color:#39db9e33}.twin-demo-note{color:#52c99d;background:#2cbe8809;border:1px dashed #63d5ab29;border-radius:11px;gap:9px;margin-top:18px;padding:12px;display:flex}.twin-demo-note strong,.twin-demo-note span{display:block}.twin-demo-note strong{font-size:9px}.twin-demo-note span{color:#687a72;margin-top:3px;font-size:8px;line-height:1.5}.twin-hotspot-strip{background:#0b1210;border-top:1px solid #ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.twin-hotspot-strip button{color:#81918a;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff0e;align-items:center;gap:9px;min-width:0;min-height:68px;padding:11px 15px;transition:all .18s;display:flex}.twin-hotspot-strip button:last-child{border-right:0}.twin-hotspot-strip button:hover,.twin-hotspot-strip button.is-active{color:#e8f2ed;background:#ffffff08}.twin-hotspot-strip button.is-active{box-shadow:inset 0 2px #34d79a}.twin-hotspot-strip button>span:nth-child(2){min-width:0}.twin-hotspot-strip strong,.twin-hotspot-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.twin-hotspot-strip strong{font-size:10px}.twin-hotspot-strip small{color:#607069;margin-top:3px;font-size:8px}.twin-hotspot-strip b{color:#5fd9ab;margin-left:auto;font-size:11px}.mode-energy .twin-scene-glow{filter:blur(22px);background:#2bcd9114}.mode-energy .twin-box:not(.tone-solar){filter:saturate(.78)brightness(.84)}.mode-energy .twin-hotspot-label small{color:#65d7ad;font-weight:800}@media (width<=1180px){.twin-stage-grid{grid-template-columns:minmax(0,1fr) 310px}.twin-object-switcher button span{display:none}.twin-object-switcher button{justify-content:center;width:38px;padding:0}.twin-kpis{grid-template-columns:1fr 1fr}.twin-kpis>div:first-child{grid-column:1/-1}}@media (width<=900px){.twin-lab-heading{align-items:flex-start}.twin-stage-topbar{flex-direction:column;align-items:flex-start}.twin-object-switcher button span{display:inline}.twin-object-switcher button{width:auto;padding:0 10px}.twin-stage-grid{display:block}.twin-viewport{min-height:520px}.twin-inspector{border-top:1px solid #ffffff13;border-left:0}}@media (width<=620px){.twin-lab-badge{display:none}.twin-object-switcher{width:100%}.twin-object-switcher button{flex:30%}.twin-object-switcher button span{display:none}.twin-stage-topbar{padding:10px}.twin-mode-switcher{width:100%}.twin-mode-switcher button{flex:1;justify-content:center}.twin-viewport{min-height:460px}.twin-hotspot-label{display:none}.twin-view-actions{bottom:10px;right:10px}.twin-view-actions button{padding:0 8px}.twin-viewport-caption{display:none}.twin-hotspot-strip{grid-template-columns:1fr 1fr}.twin-hotspot-strip button{border-bottom:1px solid #ffffff0e}}@media (prefers-reduced-motion:reduce){.twin-hotspot-pulse{animation:none}.twin-world,.twin-hotspot{transition:none}}.twin-stage-shell{border-color:#23372f;box-shadow:0 28px 80px #06110d38,inset 0 1px #ffffff06}.twin-stage-topbar{background:linear-gradient(#0f1815fa,#0a110ffa)}.twin-viewport{perspective:1260px;perspective-origin:50% 40%;background:radial-gradient(circle at 52% 42%,#2cca9121,#0000 26%),radial-gradient(circle at 24% 22%,#4c87bf11,#0000 25%),linear-gradient(154deg,#08100d 0%,#0d1713 54%,#08100d 100%);outline:none}.twin-viewport:focus-visible{box-shadow:inset 0 0 0 2px #3ee0a452}.twin-viewport:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff04,#0000 18% 78%,#00000029);position:absolute;inset:0}.twin-scene-horizon{pointer-events:none;background:linear-gradient(90deg,#0000,#58c39a26,#0000);height:1px;position:absolute;top:41%;left:8%;right:8%;box-shadow:0 0 38px #3bda9f14}.twin-scene-grid-floor{opacity:.16;background-size:52px 52px;-webkit-mask-image:radial-gradient(#000 0%,#000000b8 44%,#0000 78%);mask-image:radial-gradient(#000 0%,#000000b8 44%,#0000 78%)}.twin-world{transition:transform .22s cubic-bezier(.2,.75,.22,1);top:52%}.twin-viewport.is-dragging .twin-world{transition:none}.twin-ground-plane{background:radial-gradient(circle,#35d19609,#0000 48%),repeating-linear-gradient(0deg,#7caa9917 0 1px,#0000 1px 52px),repeating-linear-gradient(90deg,#7caa9917 0 1px,#0000 1px 52px),#0d1814b8;border-color:#5ca2873d;width:780px;height:540px;top:-270px;left:-390px;box-shadow:inset 0 0 120px #1fbf8509,0 28px 70px #00000038}.twin-site-pad{pointer-events:none;background:linear-gradient(145deg,#ffffff06,#ffffff02);border:1px solid #5cdcaa1f;border-radius:52px;width:600px;height:396px;position:absolute;top:-198px;left:-300px;transform:translateY(91px)rotateX(90deg);box-shadow:inset 0 0 46px #39d89f06}.twin-site-orbit{transform-style:preserve-3d;pointer-events:none;border:1px dashed #51d6a31f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate3d(-50%,calc(92px - 50%),-4px)rotateX(90deg)}.twin-site-orbit-a{width:490px;height:315px}.twin-site-orbit-b{border-color:#5c947e14;width:650px;height:430px}.twin-face{border-color:#ffffff16}.tone-graphite .twin-face{background:linear-gradient(145deg,#2c3934,#111a17);box-shadow:inset 0 0 28px #ffffff03}.tone-steel .twin-face{background:linear-gradient(145deg,#3e5049,#1b2823)}.tone-steel .twin-front{background:repeating-linear-gradient(90deg,#ffffff0e 0 2px,#0000 2px 26px),linear-gradient(145deg,#3d4f48,#1b2823)}.tone-steel .twin-top{background:linear-gradient(145deg,#566960,#35463f)}.tone-glass .twin-face{background:repeating-linear-gradient(90deg,#66d6b11d 0 14px,#ffffff06 14px 17px),linear-gradient(160deg,#3c6e5ee6,#10241df2);border-color:#72e1ba2e}.tone-glass .twin-top{background:linear-gradient(145deg,#45675b,#29473d)}.tone-mint .twin-face{background:linear-gradient(145deg,#1f6f53,#123d2e)}.tone-solar .twin-face{border-color:#6fbce54d;box-shadow:inset 0 0 14px #48a4d814}.twin-scene-badge{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#080f0cb8;border:1px solid #ffffff12;border-radius:12px;gap:4px;padding:10px 12px;display:grid;position:absolute;top:16px;left:17px}.twin-scene-badge span{color:#51d9a6;letter-spacing:.11em;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.twin-scene-badge strong{color:#a9bbb3;font-size:9px;font-weight:680}.twin-camera-presets{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070d0bb8;border:1px solid #fff1;border-radius:12px;gap:5px;padding:4px;display:flex;position:absolute;top:16px;right:16px}.twin-camera-presets button{color:#758780;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:8px;font-weight:760;transition:all .18s;display:inline-flex}.twin-camera-presets button:hover{color:#dbe8e2;background:#ffffff0b}.twin-camera-presets button.is-active{color:#6fe0b5;background:#35d69917;box-shadow:inset 0 0 0 1px #40dba11f}.twin-hotspot{z-index:6}.twin-hotspot-halo{background:radial-gradient(circle, color-mix(in srgb, var(--hotspot-tone) 25%, transparent) 0%, transparent 68%);opacity:.7;filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute;inset:-9px}.twin-hotspot-core{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-width:1px;width:30px;height:30px}.twin-hotspot.is-selected .twin-hotspot-core{transform:scale(1.08)}.twin-hotspot-label{background:#060c0ae6;border-radius:10px;min-width:142px;padding:8px 10px;left:41px;box-shadow:0 12px 34px #00000047}.twin-hotspot-label strong{font-size:10px}.twin-hotspot-label small{font-size:8px}.twin-viewport-caption{z-index:5;color:#6b7c75;bottom:18px;left:18px}.twin-view-actions{z-index:5}.twin-view-actions button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a120fbd}.twin-inspector{background:linear-gradient(#101a17 0%,#0a1210 100%);padding:24px}.twin-inspector-icon{box-shadow:inset 0 0 24px #39d89f0b}.twin-meter-card{border-color:#43d79f29;box-shadow:inset 0 1px #ffffff05}.twin-trend-card{background:linear-gradient(#ffffff06,#ffffff03);border:1px solid #ffffff0e;border-radius:13px;min-height:105px;margin-top:10px;padding:13px 14px 7px;position:relative;overflow:hidden}.twin-trend-copy{justify-content:space-between;align-items:center;gap:10px;display:flex}.twin-trend-copy span{color:#6f8179;font-size:8px}.twin-trend-copy strong{color:#d9e8e1;font-size:10px}.twin-trend-card svg{width:100%;height:54px;margin-top:5px;display:block;overflow:visible}.twin-trend-area{fill:url(#twinTrendGradient)}.twin-trend-line{fill:none;stroke:#4adea7;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 6px #4adea738)}.twin-data-list{margin-top:8px}.twin-hotspot-strip{background:linear-gradient(#0b1310,#09100e)}.twin-hotspot-strip button{min-height:72px}.mode-energy .twin-site-orbit{border-color:#45e2a738}.mode-energy .twin-site-pad{background:radial-gradient(circle,#34d3990f,#ffffff02 62%)}@media (width<=900px){.twin-camera-presets{top:12px;right:12px}.twin-camera-presets button{padding:0 8px}.twin-scene-badge{top:12px;left:12px}}@media (width<=620px){.twin-camera-presets{justify-content:stretch;left:10px;right:10px}.twin-camera-presets button{flex:1;justify-content:center}.twin-camera-presets button svg,.twin-scene-badge,.twin-site-orbit-b{display:none}}@media (width<=900px){.billing-automation-card{flex-direction:column;align-items:flex-start}.billing-automation-meta{justify-content:flex-start}}@media (width<=560px){.billing-automation-meta,.billing-automation-meta .button{width:100%}}.verification-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.verification-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.verification-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.verification-metric{background:#fff;border:1px solid #e1e9e5;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:96px;padding:17px 18px;display:flex;box-shadow:0 10px 26px #10271e0b}.verification-metric>div{gap:9px;display:grid}.verification-metric span{color:#78867f;font-size:11px;font-weight:700}.verification-metric strong{color:#15241f;letter-spacing:-.04em;font-size:28px;line-height:1}.verification-metric>svg{color:#3a9774}.verification-metric.is-attention{background:#fffdf7;border-color:#ead9a9}.verification-metric.is-attention>svg{color:#a97a24}.verification-policy-card,.verification-customer-policy{background:#fbfdfc;border:1px solid #dfe9e4;border-radius:18px;margin-bottom:14px;padding:16px 18px}.verification-policy-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.verification-policy-copy,.verification-customer-policy>div{align-items:flex-start;gap:12px;display:flex}.verification-policy-icon,.verification-customer-policy>div>svg{color:#23825f;flex:none}.verification-policy-copy>div:last-child,.verification-customer-policy>div>div{gap:4px;display:grid}.verification-policy-copy strong,.verification-customer-policy strong{color:#24322d;font-size:13px}.verification-policy-copy span,.verification-customer-policy span{color:#718079;max-width:760px;font-size:11px;line-height:1.5}.verification-switch{flex:none;align-items:center;display:inline-flex;position:relative}.verification-switch input{opacity:0;pointer-events:none;position:absolute}.verification-switch span{cursor:pointer;background:#dfe5e2;border:1px solid #d3dcd7;border-radius:999px;width:46px;height:26px;transition:all .2s;position:relative}.verification-switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 7px #0a1e162e}.verification-switch input:checked+span{background:#79dfb8;border-color:#66cfa7}.verification-switch input:checked+span:after{transform:translate(20px)}.verification-switch input:disabled+span{opacity:.55;cursor:default}.verification-panel{margin-top:0}.verification-toolbar{justify-content:space-between;gap:14px;display:flex}.verification-toolbar .customer-search{flex:1;align-items:center;gap:9px;max-width:560px;display:flex}.verification-table{min-width:1080px}.verification-table tr{cursor:pointer}.verification-meter-cell{align-items:center;gap:11px;display:flex}.verification-meter-icon{color:#24825f;background:#edf9f4;border:1px solid #dceee6;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.verification-meter-cell>div:last-child,.verification-mode-cell{gap:3px;display:grid}.verification-meter-cell strong,.verification-mode-cell strong{color:#25342e;font-size:12px}.verification-meter-cell span,.verification-mode-cell span{color:#849089;font-size:10px}.verification-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.verification-status.tone-success{color:#267756;background:#e9f8f0;border-color:#d8efe4}.verification-status.tone-danger{color:#9f4f47;background:#fff0ee;border-color:#f3dcda}.verification-status.tone-attention{color:#8c671e;background:#fff7e6;border-color:#f1e2bd}.verification-status.tone-progress{color:#486f94;background:#edf5ff;border-color:#dbe8f5}.verification-status.tone-muted{color:#68736e;background:#f1f3f2;border-color:#e5e9e7}.verification-empty{color:#72817a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;padding:28px;display:grid}.verification-empty svg{color:#67b697}.verification-empty strong{color:#34443d;font-size:14px}.verification-empty span{font-size:11px}.verification-drawer{width:min(650px,96vw);overflow-y:auto}.verification-drawer .drawer-header p{color:#7f8d87;margin:6px 0 0;font-size:11px}.verification-drawer-status{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.verification-origin-pill{color:#66756e;background:#f3f6f4;border:1px solid #e2e8e5;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:9.5px;font-weight:750;display:inline-flex}.verification-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 2px;display:grid}.verification-overview-grid>div{background:#f7faf8;border:1px solid #e5ebe8;border-radius:13px;align-content:center;gap:5px;min-height:68px;padding:12px 13px;display:grid}.verification-overview-grid span{color:#849089;font-size:9.5px}.verification-overview-grid strong{color:#2d3d36;font-size:11.5px;line-height:1.35}.drawer-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.drawer-section-heading h3{margin:0}.verification-stage-list{gap:8px;display:grid}.verification-stage{background:#fff;border:1px solid #e4ebe7;border-radius:13px;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 12px;display:grid}.verification-stage.is-completed{background:#f5fbf8;border-color:#d9ece3}.verification-stage.is-progress{background:#f5f9fe;border-color:#dbe7f3}.verification-stage.is-muted{opacity:.68}.verification-stage-marker{color:#2e936e;background:#f8fbf9;border:1px solid #dce5e1;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.verification-stage-marker>span{background:#aebbb5;border-radius:50%;width:7px;height:7px}.verification-stage-copy{gap:4px;min-width:0;display:grid}.verification-stage-copy>div{gap:2px;display:grid}.verification-stage-copy strong{color:#2b3a34;font-size:11px}.verification-stage-copy span,.verification-stage-copy small{color:#87938d;font-size:9px}.verification-stage-copy p{color:#697871;margin:1px 0;font-size:10px;line-height:1.45}.verification-stage-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.verification-stage-actions button,.verification-template-form-head button{color:#4c5e56;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:8px;min-height:26px;padding:0 8px;font-size:8.5px;font-weight:800}.verification-stage-actions button:hover,.verification-template-form-head button:hover{color:#237557;border-color:#a9d6c3}.verification-file-list{gap:7px;display:grid}.verification-file-list>button{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #e4ebe7;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;display:grid}.verification-file-list>button:hover{background:#f8fcfa;border-color:#cfe4db}.verification-file-icon{color:#298362;background:#eef8f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.verification-file-list>button>div:nth-child(2){gap:3px;min-width:0;display:grid}.verification-file-list strong{color:#2e3d37;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.verification-file-list span{color:#84918b;font-size:8.5px}.verification-file-list>button>svg{color:#84918b}.verification-timeline{gap:0;display:grid}.verification-timeline>div{grid-template-columns:18px minmax(0,1fr);gap:9px;padding:0 0 14px;display:grid;position:relative}.verification-timeline>div:not(:last-child):before{content:"";background:#dfe7e3;width:1px;position:absolute;top:12px;bottom:0;left:5px}.verification-timeline-dot{z-index:1;background:#8fd6b9;border:3px solid #e8f7f1;border-radius:50%;width:11px;height:11px;margin-top:3px}.verification-timeline>div>div{gap:3px;display:grid}.verification-timeline strong{color:#35443e;font-size:10.5px;line-height:1.4}.verification-timeline span,.verification-timeline small{color:#86928c;font-size:8.5px}.verification-action-stack{flex-wrap:wrap;gap:7px;display:flex}.verification-cancel-action{color:#a0524a;cursor:pointer;background:0 0;border:0;padding:7px 3px;font-size:9.5px;font-weight:800}.verification-drawer-footnote{color:#8a9690;align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.verification-review-wait{color:#8a661f;background:#fff8e9;border:1px solid #f1e1ba;border-radius:13px;gap:10px;margin-top:14px;padding:12px;display:flex}.verification-review-wait>div{gap:3px;display:grid}.verification-review-wait strong{font-size:10.5px}.verification-review-wait span{font-size:9px;line-height:1.45}.verification-form-modal{width:min(720px,94vw)}.verification-form-modal .customer-form-grid small{color:#87938d;margin-top:4px;font-size:8.5px;display:block}.verification-file-picker input[type=file]{height:auto!important;padding:11px!important}.verification-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 0 4px;display:grid}.verification-choice-grid>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:14px;gap:5px;padding:14px;display:grid}.verification-choice-grid>button strong{color:#2b3c35;font-size:11px}.verification-choice-grid>button span{color:#7b8882;font-size:9px;line-height:1.45}.verification-choice-grid>button.is-selected{background:#f3fbf7;border-color:#76cdaa;box-shadow:inset 0 0 0 1px #bfe6d6}.verification-templates-modal{width:min(930px,95vw);max-height:88vh;overflow:hidden}.verification-template-body{border-top:1px solid #e7ece9;grid-template-columns:310px minmax(0,1fr);min-height:520px;display:grid}.verification-template-list{background:#f8faf9;border-right:1px solid #e7ece9;align-content:start;gap:7px;padding:14px;display:grid;overflow-y:auto}.verification-template-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8e5;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:10px;display:grid}.verification-template-list>button.is-selected{background:#f1faf6;border-color:#98d8bf}.verification-template-list>button>span{color:#8a9690;font-size:9px;font-weight:800}.verification-template-list>button>div{gap:2px;display:grid}.verification-template-list strong{color:#34443d;font-size:10px}.verification-template-list small{color:#87938d;font-size:8px}.verification-template-list svg{color:#85928c}.verification-template-form{padding:20px;overflow-y:auto}.verification-template-form-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.verification-template-form-head>div{gap:3px;display:grid}.verification-template-form-head strong{color:#293a33;font-size:13px}.verification-template-form-head span{color:#87938d;font-size:8.5px;line-height:1.4}.verification-template-checks{flex-wrap:wrap;align-items:center;gap:12px;padding-top:22px;display:flex}.verification-template-checks label{color:#53635b;align-items:center;gap:6px;font-weight:700;display:inline-flex;font-size:9.5px!important}.verification-template-list-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 1px 7px;display:flex}.verification-template-list-head>div{align-items:center;gap:6px;display:flex}.verification-template-list-head strong{color:#607068;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.verification-template-list-head span{color:#6f7c76;background:#edf3f0;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:8px;font-weight:800;display:inline-grid}.verification-template-list-head>button{color:#28785b;cursor:pointer;background:#fff;border:1px solid #cfe4db;border-radius:9px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:8.5px;font-weight:800;display:inline-flex}.verification-template-list-head>button:hover{background:#f3fbf7;border-color:#8bcfb3}.verification-template-form-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.verification-template-form-actions>.button{min-width:132px}.verification-template-delete-layer{z-index:80}.verification-template-delete-modal{width:min(540px,92vw)}.verification-template-delete-error{margin:14px 18px 0}.customer-verification-card-list{gap:0;display:grid}.customer-verification-card{width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px 16px;display:grid}.customer-verification-card:hover{background:#f9fcfa}.customer-verification-card:last-child{border-bottom:0}.customer-verification-main{gap:6px;min-width:0;display:grid}.customer-verification-main>div:first-child{gap:2px;display:grid}.customer-verification-main strong{color:#2b3a34;font-size:12px}.customer-verification-main span{color:#84918b;font-size:9.5px}.customer-verification-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.customer-verification-meta span{color:#718079;background:#f3f6f4;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:8.5px;display:inline-flex}.customer-verification-card>svg{color:#8b9791}.customer-verification-drawer .verification-stage-actions{min-width:92px}@media (width<=980px){.verification-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-template-body{grid-template-columns:260px minmax(0,1fr)}}@media (width<=720px){.verification-heading{display:grid}.verification-heading-actions{justify-content:flex-start}.verification-metric-grid{grid-template-columns:1fr 1fr}.verification-policy-card{align-items:flex-start}.verification-toolbar{display:grid}.verification-toolbar .customer-search{width:100%;max-width:none}.verification-overview-grid{grid-template-columns:1fr}.verification-stage{grid-template-columns:24px minmax(0,1fr)}.verification-stage-actions{grid-column:2;justify-content:flex-start}.verification-choice-grid{grid-template-columns:1fr}.verification-template-body{grid-template-columns:1fr;max-height:calc(88vh - 95px);overflow-y:auto}.verification-template-list{border-bottom:1px solid #e7ece9;border-right:0;max-height:230px}.verification-template-form{overflow:visible}.customer-verification-card{grid-template-columns:36px minmax(0,1fr) auto}.customer-verification-card>.verification-status{grid-column:2;justify-self:start}.customer-verification-card>svg{grid-area:1/3}}@media (width<=480px){.verification-metric-grid{grid-template-columns:1fr}.verification-policy-card{grid-template-columns:1fr auto;display:grid}.verification-drawer{padding:20px}.verification-stage-actions{grid-template-columns:repeat(2,auto);display:grid}.customer-verification-card{gap:9px;padding:12px}}.verification-review-modal{width:min(620px,94vw)}.verification-review-decision{background:#f8faf9;border:1px solid #e1e8e5;border-radius:14px;align-items:center;gap:11px;margin:8px 0 4px;padding:13px;display:flex}.verification-review-decision>div:first-child{color:#27815f;background:#edf8f3;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.verification-review-decision>div:last-child{gap:3px;display:grid}.verification-review-decision strong{color:#2c3b35;font-size:11px}.verification-review-decision span{color:#7f8c86;font-size:9px}.verification-review-decision.decision-reject{background:#fffaf0;border-color:#eee0bc}.verification-review-decision.decision-reject>div:first-child{color:#996e20;background:#fff2d8}.verification-review-decision.decision-fail{background:#fff5f3;border-color:#efdcd8}.verification-review-decision.decision-fail>div:first-child{color:#a04f47;background:#fde8e4}.verification-detail-card{background:#fff;border:1px solid #e4ebe7;border-radius:14px;margin:14px 0 0;padding:13px}.verification-detail-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.verification-detail-card-head>div{gap:2px;display:grid}.verification-detail-card-head>div>span{color:#849089;text-transform:uppercase;letter-spacing:.055em;font-size:8.5px;font-weight:800}.verification-detail-card-head>div>strong{color:#2d3d36;font-size:11.5px}.verification-overview-grid-compact{margin:0}.verification-overview-grid-compact>div{min-height:58px}.verification-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.verification-date-grid>div{background:#f7faf8;border:1px solid #e5ebe8;border-radius:12px;align-content:center;gap:3px;min-height:72px;padding:11px 12px;display:grid}.verification-date-grid span{color:#849089;font-size:8.5px}.verification-date-grid strong{color:#263830;font-size:12px}.verification-date-grid small{color:#98a39e;font-size:8px;line-height:1.35}.drawer-section-subtitle{color:#8a9690;max-width:430px;margin-top:3px;font-size:8.5px;line-height:1.4;display:block}.verification-stage.is-system-stage{background:#fbfcfb;border-color:#dfe8e4}.verification-stage.is-system-stage .verification-stage-copy>div>span{color:#6f8279;font-weight:700}.verification-date-help{color:#557067;background:#f3f8f5;border:1px solid #dfeae5;border-radius:13px;align-items:flex-start;gap:10px;margin:2px 0 15px;padding:12px 13px;display:flex}.verification-date-help>div{gap:3px;display:grid}.verification-date-help strong{color:#33473f;font-size:10px}.verification-date-help span{font-size:8.8px;line-height:1.5}.verification-template-list>button.is-system-template{background:#fbfcfb}.verification-template-list>button.is-system-template svg{color:#4d9a7b}.verification-system-stage-card{grid-template-columns:44px minmax(0,1fr);align-content:center;gap:14px;max-width:560px;min-height:320px;display:grid}.verification-system-stage-icon{color:#318563;background:#edf8f3;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.verification-system-stage-card>div:last-child{gap:7px;display:grid}.verification-system-stage-card>div:last-child>span{color:#328363;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:900}.verification-system-stage-card h3{color:#263930;margin:0;font-size:17px}.verification-system-stage-card p{color:#65766e;margin:0;font-size:10px;line-height:1.55}.verification-system-stage-note{color:#6d7d76;background:#f7faf8;border:1px solid #e4ebe7;border-radius:11px;margin-top:6px;padding:11px 12px;font-size:9px;line-height:1.5}.verification-simple-checkbox{color:#53635b;align-items:center;min-height:66px;padding:22px 0 0;font-weight:750;flex-direction:row!important;gap:8px!important;font-size:9.5px!important;display:flex!important}.verification-simple-checkbox input{width:16px!important;height:16px!important;min-height:0!important}@media (width<=720px){.verification-date-grid{grid-template-columns:1fr}.verification-detail-card-head{align-items:flex-start}.verification-system-stage-card{min-height:220px}}.verification-guided-drawer{width:min(700px,96vw)}.verification-next-card{background:#f2fbf6;border:1px solid #cfe8dd;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:15px;display:flex}.verification-next-copy{gap:4px;min-width:0;display:grid}.verification-next-copy>span{color:#2f8a67;text-transform:uppercase;letter-spacing:.07em;font-size:8.5px;font-weight:900}.verification-next-copy strong{color:#263a31;font-size:13px;line-height:1.35}.verification-next-copy p{color:#6d7e76;max-width:470px;margin:0;font-size:9.5px;line-height:1.5}.verification-next-actions{flex:none}.verification-guided-flow{gap:9px;margin:14px 0 0;display:grid}.verification-flow-step{background:#fff;border:1px solid #e2e9e5;border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px;display:grid}.verification-flow-step.is-active{border-color:#98d8bf;box-shadow:inset 0 0 0 1px #d8efe5}.verification-flow-step.is-done{background:#f8fcfa}.verification-flow-step.is-locked{opacity:.58;background:#fafbfa}.verification-flow-index{color:#78867f;background:#f0f4f2;border:1px solid #dfe7e3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.verification-flow-step.is-active .verification-flow-index{color:#23815f;background:#e9f8f1;border-color:#a9ddc8}.verification-flow-step.is-done .verification-flow-index{color:#25805f;background:#eaf7f1;border-color:#b8e2d1}.verification-flow-content{gap:10px;min-width:0;display:grid}.verification-flow-content>p{color:#7b8982;margin:0;font-size:9.5px;line-height:1.5}.verification-flow-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.verification-flow-title>div{gap:2px;display:grid}.verification-flow-title span{color:#8a9791;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.verification-flow-title strong{color:#2b3c34;font-size:12px}.verification-flow-title>button{color:#25805f;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:8.8px;font-weight:850;display:inline-flex}.verification-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.verification-flow-summary>div,.verification-single-value{background:#f6f9f7;border:1px solid #e6ece9;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.verification-flow-summary span,.verification-single-value span{color:#8b9791;font-size:8px}.verification-flow-summary strong,.verification-single-value strong{color:#304139;font-size:10.5px;line-height:1.35}.verification-step-action{gap:9px;display:grid}.verification-step-action>p{color:#718078;margin:0;font-size:9.5px;line-height:1.5}.verification-inline-buttons,.verification-review-actions{flex-wrap:wrap;gap:7px;display:flex}.verification-document-summary{color:#378165;background:#f6f9f7;border:1px solid #e6ece9;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.verification-document-summary>div{gap:2px;display:grid}.verification-document-summary strong{color:#304139;font-size:10px}.verification-document-summary span{color:#819089;font-size:8.5px}.verification-file-list-compact{margin-top:0}.verification-file-list-compact>button{padding:8px 9px}.verification-submit-result{justify-self:start}.verification-result-snippet{background:#f8fbf9;border-left:3px solid #93d4b9;border-radius:0 10px 10px 0;gap:3px;padding:10px 11px;display:grid}.verification-result-snippet span{color:#7f8c86;text-transform:uppercase;font-size:8px;font-weight:800}.verification-result-snippet p{color:#3e4e47;margin:0;font-size:9.5px;line-height:1.5}.verification-finish-summary{background:#f8faf9;border:1px solid #e3e9e6;border-radius:14px;gap:11px;margin:14px 0;padding:14px;display:flex}.verification-finish-summary>div:first-child{color:#6d7d75;background:#eef3f0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.verification-finish-summary>div:last-child{gap:3px;display:grid}.verification-finish-summary span{color:#87938d;text-transform:uppercase;font-size:8px;font-weight:850}.verification-finish-summary strong{color:#304139;font-size:11px}.verification-finish-summary p{color:#74827b;margin:0;font-size:9px;line-height:1.45}.verification-finish-summary.is-success{background:#f3fbf7;border-color:#cfe8dd}.verification-finish-summary.is-success>div:first-child{color:#25805f;background:#e5f6ee}.verification-finish-summary.is-danger{background:#fff7f5;border-color:#efdcd8}.verification-extra-empty{background:#fafcfb;border:1px dashed #dce5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.verification-extra-empty>div{gap:2px;display:grid}.verification-extra-empty strong{color:#52625b;font-size:9.5px}.verification-extra-empty span{color:#8a9690;font-size:8.2px}.verification-extra-empty button,.verification-drawer-secondary-actions button{color:#327d61;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:8.8px;font-weight:850;display:inline-flex}.verification-drawer-secondary-actions{border-top:1px solid #edf1ef;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:12px;display:flex}.verification-drawer-secondary-actions button.is-danger{color:#a0524a}.verification-create-explainer{background:#f4faf7;border:1px solid #dfeae5;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin:3px 0 14px;padding:12px;display:grid}.verification-create-explainer>span{color:#267a5b;background:#daf2e8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.verification-create-explainer>div{gap:3px;display:grid}.verification-create-explainer strong{color:#31443b;font-size:10px}.verification-create-explainer p{color:#76867e;margin:0;font-size:8.8px;line-height:1.5}.verification-simple-step-modal{width:min(560px,94vw)}.verification-one-field-step{color:#318061;background:#f7fbf9;border:1px solid #dfe9e4;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.verification-one-field-step label{gap:6px;display:grid}.verification-one-field-step label span{color:#4f6259;font-size:9px;font-weight:800}@media (width<=720px){.verification-next-card{display:grid}.verification-next-actions{justify-self:stretch}.verification-next-actions .button{justify-content:center;width:100%}.verification-flow-summary{grid-template-columns:1fr}.verification-extra-empty{display:grid}}.verification-result-date-summary{background:#f7faf8;border:1px solid #e3eae7;border-radius:12px;align-content:center;gap:4px;min-height:64px;padding:10px 12px;display:grid}.verification-result-date-summary span{color:#849089;font-size:8.5px}.verification-result-date-summary strong{color:#2d3d36;font-size:11px}.verification-choice-grid>button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;background:#f6f8f7;border-color:#e6ece9}.verification-flow-scenario-note{color:#53645c;background:#f7faf8;border:1px solid #e0e8e4;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.verification-flow-scenario-note>div{gap:2px;display:grid}.verification-flow-scenario-note strong{color:#263830;font-size:10.5px}.verification-flow-scenario-note span{font-size:9px;line-height:1.45}.verification-result-outcome{gap:7px;display:grid}.verification-result-outcome>span{color:#53625b;font-size:9.5px;font-weight:800}.verification-outcome-grid{padding-top:0}.meter-verification-cell{width:148px;min-width:148px}.meter-verification-summary{justify-items:start;gap:3px;min-width:0;display:grid}.meter-verification-summary__label{color:var(--muted,#84918c);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.meter-verification-summary__date{color:var(--ink,#183029);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25}.meter-verification-summary__meta{min-height:20px;color:var(--muted,#718079);white-space:nowrap;background:#f1f5f3;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.meter-verification-summary--compact{max-width:148px;margin:0}.meter-verification-summary--success .meter-verification-summary__date{color:#237b5a}.meter-verification-summary--success .meter-verification-summary__meta{color:#237b5a;background:#eaf7f1}.meter-verification-summary--attention .meter-verification-summary__date{color:#946c24}.meter-verification-summary--attention .meter-verification-summary__meta{color:#946c24;background:#fff6df}.meter-verification-summary--danger .meter-verification-summary__date{color:#a34c48}.meter-verification-summary--danger .meter-verification-summary__meta{color:#a34c48;background:#fff0ee}.meter-verification-summary--progress .meter-verification-summary__date{color:#28745a}.meter-verification-summary--progress .meter-verification-summary__meta{color:#28745a;background:#eaf7f1}.automation-simple-page .page-heading{margin-bottom:18px}.automation-channel-note{color:#345348;background:#f4fbf7;border:1px solid #cfe7dc;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex}.automation-channel-note-icon{color:#20815e;background:#e2f7ed;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.automation-channel-note strong,.automation-channel-note span{display:block}.automation-channel-note strong{font-size:12px}.automation-channel-note span{color:#74857d;margin-top:3px;font-size:10px;line-height:1.45}.automation-simple-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.automation-simple-metrics article{background:#fff;border:1px solid #e0e8e4;border-radius:16px;min-height:102px;padding:16px 17px;box-shadow:0 10px 30px #16352809}.automation-simple-metrics span,.automation-simple-metrics strong,.automation-simple-metrics small{display:block}.automation-simple-metrics span{color:#718179;font-size:10px;font-weight:800}.automation-simple-metrics strong{color:#193128;margin-top:9px;font-size:27px;line-height:1}.automation-simple-metrics small{color:#919c97;margin-top:8px;font-size:9px}.automation-simple-metrics article.has-error{background:snow;border-color:#efcbc7}.automation-simple-metrics article.has-error strong{color:#a34f48}.automation-simple-tabs{margin-top:14px}.automation-simple-panel{margin-top:10px}.automation-rules-table th:first-child{width:27%}.automation-rules-table th:nth-child(2){width:22%}.automation-rules-table th:nth-child(3){width:16%}.automation-rules-table th:nth-child(4){width:14%}.automation-rules-table th:nth-child(5){width:13%}.automation-rules-table tbody tr.is-disabled{background:#fbfcfb}.automation-rules-table tbody tr.is-disabled .operation-primary-cell>svg{color:#93a19a}.automation-rule-name{min-width:250px}.automation-plain-cell strong,.automation-plain-cell span{display:block}.automation-plain-cell strong{color:#34483f;font-size:10.5px;font-weight:760}.automation-plain-cell span{color:#8b9792;margin-top:3px;font-size:9px}.automation-recipient{color:#51645b;align-items:center;gap:6px;font-size:10px;font-weight:720;display:inline-flex}.automation-recipient svg{color:#2b8867;flex:none}.automation-last-run strong,.automation-last-run span{display:block}.automation-last-run strong{color:#52635b;font-size:10px}.automation-last-run span{color:#929c98;margin-top:3px;font-size:9px}.automation-switch{color:#6c7a74;min-width:124px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.automation-switch:disabled{opacity:.62;cursor:wait}.automation-switch-track{background:#dfe5e2;border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.automation-switch-track i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #122a202e}.automation-switch strong{white-space:nowrap;font-size:9.5px;font-weight:800}.automation-switch.is-on{color:#25785a}.automation-switch.is-on .automation-switch-track{background:#31b982}.automation-switch.is-on .automation-switch-track i{transform:translate(16px)}.automation-switch-large{min-height:42px}.automation-switch-large .automation-switch-track{width:46px;height:26px}.automation-switch-large .automation-switch-track i{width:20px;height:20px}.automation-switch-large.is-on .automation-switch-track i{transform:translate(20px)}.automation-switch-large strong{font-size:11px}.automation-settings-button{color:#53645c;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:9px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:9px;font-weight:780;display:inline-flex}.automation-settings-button:hover{color:#227a5b;background:#f8fcfa;border-color:#bcd9cc}.automation-history-error{color:#a64e48;font-size:9.5px}.automation-history-ok{color:#2c795b;font-size:9.5px;font-weight:750}.automation-builder-modal{width:min(650px,100vw - 44px)!important}.automation-builder-body{gap:0;display:grid;padding-top:8px!important}.automation-builder-step{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.automation-builder-step:last-child{border-bottom:0}.automation-step-number{color:#25785a;background:#e9f8f1;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.automation-step-content{gap:13px;min-width:0;display:grid}.automation-step-heading strong,.automation-step-heading span{display:block}.automation-step-heading strong{color:#263a31;font-size:13px}.automation-step-heading span{color:#84918b;margin-top:4px;font-size:10px;line-height:1.45}.automation-builder-step .form-field{margin:0}.automation-timing-field>div{align-items:center;gap:8px;display:flex}.automation-timing-field input{width:120px}.automation-timing-field small{color:#7d8b84;font-size:10px}.automation-fixed-action{background:#f6fcf9;border:1px solid #d8ebe2;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex}.automation-fixed-action>svg{color:#26805f;flex:none}.automation-fixed-action strong,.automation-fixed-action span{display:block}.automation-fixed-action strong{color:#355248;font-size:10.5px}.automation-fixed-action span{color:#85928c;margin-top:2px;font-size:9px}@media (width<=920px){.automation-simple-metrics{grid-template-columns:1fr}.automation-rules-table{min-width:980px}.automation-history-table{min-width:760px}}@media (width<=620px){.automation-channel-note{align-items:flex-start}.automation-builder-modal{width:100%!important}.automation-builder-step{grid-template-columns:30px minmax(0,1fr);gap:9px}}.searchable-select{min-width:0;position:relative}.searchable-select-trigger{color:#6f7b76;text-align:left;background:#fbfcfb;border:1px solid #dce3df;border-radius:12px;outline:0;justify-content:space-between;align-items:center;gap:10px;width:100%;height:46px;padding:0 13px;transition:border .15s,box-shadow .15s,background .15s;display:flex}.searchable-select-trigger.has-value{color:var(--ink);font-weight:650}.searchable-select-trigger:hover:not(:disabled){background:#fff;border-color:#cbd8d2}.searchable-select-trigger:focus-visible,.searchable-select-trigger[aria-expanded=true]{background:#fff;border-color:#70cba9;box-shadow:0 0 0 3px #24c78a17}.searchable-select-trigger:disabled{cursor:not-allowed;opacity:.62}.searchable-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-native-proxy{inset:auto auto 0 0;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.searchable-select.is-compact .searchable-select-trigger{border-radius:10px;min-width:145px;height:38px;padding:0 10px 0 11px;font-size:12px;font-weight:600}.searchable-select-field{color:#56635d;gap:8px;min-width:0;font-size:13px;font-weight:720;display:grid}.searchable-select-field.field-span-2{grid-column:span 2}.searchable-select-field>small{color:#87938d;font-size:10px;font-weight:500;line-height:1.4}.searchable-select-menu{z-index:10000;background:#fff;border:1px solid #d9e3de;border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #112d2229}.searchable-select-search{background:#fff;border-bottom:1px solid #edf1ef;flex:none;align-items:center;gap:8px;padding:9px;display:flex}.searchable-select-search>svg{color:#6d7b75;flex:none;margin-left:2px}.searchable-select-search input{min-width:0;height:36px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.searchable-select-search button{color:#7c8983;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.searchable-select-search button:hover{color:var(--ink);background:#f2f6f4}.searchable-select-options{overscroll-behavior:contain;min-height:0;padding:6px;overflow:auto}.searchable-select-options>button{color:#35443d;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:12px;display:flex}.searchable-select-options>button>span{white-space:normal;min-width:0;line-height:1.35}.searchable-select-options>button.is-active{background:#f2f7f4}.searchable-select-options>button.is-selected{color:#147a57;background:#eaf9f2;font-weight:720}.searchable-select-options>button:disabled{opacity:.45;cursor:not-allowed}.searchable-select-empty{color:#88958f;text-align:center;padding:18px 12px;font-size:12px}.customer-form-grid .searchable-select-field{font-size:13px}.customers-toolbar-actions .searchable-select,.objects-toolbar-actions .searchable-select,.metering-toolbar-actions .searchable-select,.readings-toolbar-actions .searchable-select,.consumption-toolbar-actions .searchable-select,.contracts-toolbar-actions .searchable-select,.invoice-filter-actions .searchable-select,.payment-filter-actions .searchable-select{flex:0 190px;min-width:150px}@media (width<=760px){.searchable-select-field.field-span-2{grid-column:span 1}.customers-toolbar-actions .searchable-select,.objects-toolbar-actions .searchable-select,.metering-toolbar-actions .searchable-select,.readings-toolbar-actions .searchable-select,.consumption-toolbar-actions .searchable-select,.contracts-toolbar-actions .searchable-select,.invoice-filter-actions .searchable-select,.payment-filter-actions .searchable-select{flex:170px;min-width:0}}.meter-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meter-placement-grid .meter-preset:disabled{opacity:.5;cursor:not-allowed}.meter-placement-fields{margin-top:14px}.meter-create-advanced{background:#fafcfb;border:1px solid #dfe6e2;border-radius:14px;padding:0;overflow:hidden}.meter-create-advanced summary{cursor:pointer;color:#50615a;padding:14px 16px;font-size:12px;font-weight:750;list-style:none}.meter-create-advanced summary::-webkit-details-marker{display:none}.meter-create-advanced[open] summary{border-bottom:1px solid #e3e9e6}.meter-create-advanced>.customer-form-grid{padding:14px}.new-meter-registers{background:#fbfdfc;border:1px solid #e2e9e5;border-radius:14px;margin-top:14px;padding:14px}.new-meter-registers>strong{color:#273831;margin-bottom:12px;font-size:12px;display:block}.new-meter-registers>strong span{color:#89968f;font-size:10px;font-weight:650}@media (width<=760px){.meter-placement-grid{grid-template-columns:1fr}}.customer-portal-layout{--accent:var(--customer-brand-accent,#24c78a);--accent-deep:var(--customer-brand-accent-deep,#0f9b67);--accent-soft:var(--customer-brand-accent-soft,#e8f8f1)}.customer-sidebar{background:linear-gradient(180deg, var(--customer-brand-primary,#06241a) 0%, var(--customer-brand-primary-deep,#071c16) 100%);color:var(--customer-brand-primary-text,#f7fcf9);border-right-color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 12%, transparent)}.customer-brand-head{border-bottom-color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 13%, transparent)}.customer-brand-mark{background:var(--customer-brand-accent,#24c78a);color:var(--customer-brand-accent-text,#102019);border:1px solid color-mix(in srgb, var(--customer-brand-accent,#24c78a) 74%, white 26%);overflow:hidden}.customer-brand-mark.has-image{background:#fffffff5;padding:3px}.customer-brand-mark img{object-fit:contain;border-radius:7px;width:100%;height:100%}.customer-brand-copy{min-width:0}.customer-sidebar .brand-name{max-width:150px;color:var(--customer-brand-primary-text,#f7fcf9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-sidebar .brand-product{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 58%, transparent)}.customer-sidebar .sidebar-close{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 70%, transparent)}.customer-sidebar-company{border-color:color-mix(in srgb, var(--customer-brand-accent,#24c78a) 28%, transparent);background:color-mix(in srgb, var(--customer-brand-accent,#24c78a) 11%, transparent)}.customer-sidebar-company span{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 57%, transparent)}.customer-sidebar-company strong{color:var(--customer-brand-primary-text,#f7fcf9)}.customer-sidebar .nav-group-label{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 39%, transparent)}.customer-sidebar .nav-item{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 62%, transparent)}.customer-sidebar .nav-item svg{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 50%, transparent)}.customer-sidebar .nav-item:hover{background:color-mix(in srgb, var(--customer-brand-accent,#24c78a) 10%, transparent);color:var(--customer-brand-primary-text,#f7fcf9)}.customer-sidebar .nav-item.is-active{background:color-mix(in srgb, var(--customer-brand-accent,#24c78a) 18%, transparent);color:var(--customer-brand-primary-text,#f7fcf9);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--customer-brand-accent,#24c78a) 24%, transparent)}.customer-sidebar .nav-item.is-active:before{background:var(--customer-brand-accent,#24c78a)}.customer-sidebar .nav-item.is-active svg,.customer-sidebar .nav-item:hover svg{color:var(--customer-brand-accent,#24c78a)}.customer-sidebar-footer{border-top-color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 12%, transparent)}.customer-sidebar .system-indicator{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 58%, transparent)}.customer-sidebar .system-indicator span{background:var(--customer-brand-accent,#24c78a);box-shadow:0 0 0 4px color-mix(in srgb, var(--customer-brand-accent,#24c78a) 10%, transparent)}.customer-powered-by{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 43%, transparent);margin-top:12px;font-size:9px}.customer-powered-by strong{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 72%, transparent);font-weight:800}.customer-sidebar .version-label{color:color-mix(in srgb, var(--customer-brand-primary-text,#f7fcf9) 31%, transparent)}.customer-supplier-chip{background:var(--customer-brand-accent-soft,#e8f8f1);color:var(--customer-brand-accent-deep,#257256)}.customer-portal-layout .button-primary{background:var(--customer-brand-accent,#24c78a);color:var(--customer-brand-accent-text,#102019);border-color:color-mix(in srgb, var(--customer-brand-accent,#24c78a) 72%, #000 28%)}.customer-portal-layout .button-primary:hover{background:color-mix(in srgb, var(--customer-brand-accent,#24c78a) 88%, white 12%)}.customer-portal-layout .customer-object-icon,.customer-portal-layout .customer-notification-icon{background:var(--customer-brand-accent-soft,#e8f8f1);color:var(--customer-brand-accent-deep,#17875f)}.customer-portal-layout .customer-attention-list svg,.customer-portal-layout .customer-supplier-contact{color:var(--customer-brand-accent,#24c78a)}.customer-portal-layout .customer-supplier-card{background:linear-gradient(145deg, var(--customer-brand-primary,#0c2a20), var(--customer-brand-primary-deep,#0d1915))}.customer-portal-layout input[type=checkbox],.customer-portal-layout input[type=radio]{accent-color:var(--customer-brand-accent,#24c78a)}.branding-upload-panel{background:#f8fbf9;border:1px dashed #cfdad5;border-radius:12px;align-content:center;gap:8px;min-height:92px;padding:12px;display:grid}.branding-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.branding-upload-button{cursor:pointer;position:relative}.branding-upload-button input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;position:absolute!important}.branding-upload-button.is-disabled{opacity:.55;cursor:not-allowed}.branding-upload-panel>small{color:#84908a;font-size:8px;line-height:1.5}.branding-upload-error{color:#aa4641;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.portal-brand-preview>small{color:#ffffff73;letter-spacing:.02em;margin-top:16px;font-size:8px}.customer-topbar-left{min-width:0}.customer-topbar-identity{gap:2px;min-width:0;display:grid}.customer-topbar-identity strong{text-overflow:ellipsis;white-space:nowrap;color:#24352d;max-width:min(46vw,520px);font-size:13px;overflow:hidden}.customer-topbar-identity span{color:#8a9690;font-size:10px}.customer-topbar-actions{position:relative}.customer-bell-button{color:#56665e;background:#fff;border:1px solid #dfe7e3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.customer-bell-button:hover{background:#fbfdfc;border-color:#c4d8cf}.customer-bell-button.has-unread{color:var(--customer-brand-accent-deep,#167b58)}.customer-bell-button>span{color:#fff;background:#df594f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:850;display:grid;position:absolute;top:-5px;right:-5px}.customer-account-wrap{position:relative}.customer-account-button{color:#435149;background:#fff;border:1px solid #dfe7e3;border-radius:12px;align-items:center;gap:8px;max-width:250px;height:42px;padding:0 10px 0 5px;display:flex}.customer-account-button>svg{flex:none;transition:transform .15s}.customer-account-button>svg.is-open{transform:rotate(90deg)}.customer-account-avatar{background:var(--customer-brand-accent-soft,#e8f8f1);width:31px;height:31px;color:var(--customer-brand-accent-deep,#167b58);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.customer-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:720;overflow:hidden}.customer-account-popover{z-index:45;background:#fff;border:1px solid #dfe6e2;border-radius:12px;width:190px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #112d2224}.customer-account-popover a,.customer-account-popover button{color:#435149;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;font-size:11px;text-decoration:none;display:flex}.customer-account-popover a:hover,.customer-account-popover button:hover{background:#f3f7f5}.customer-account-popover button{color:#8f4946}.customer-notification-layer{z-index:90;pointer-events:none;position:fixed;inset:0}.customer-notification-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0a181247;border:0;width:100%;height:100%;position:absolute;inset:0}.customer-notification-drawer{pointer-events:auto;background:#fff;border-left:1px solid #dfe6e2;flex-direction:column;width:min(430px,94vw);animation:.18s drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-24px 0 70px #0a1c1429}.customer-notification-drawer-head{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:16px 18px;display:flex}.customer-notification-drawer-head>div:first-child{gap:3px;display:grid}.customer-notification-drawer-head span{color:#87938d;font-size:10px;font-weight:720}.customer-notification-drawer-head strong{color:#24352d;font-size:17px}.customer-notification-drawer-head>div:last-child{gap:6px;display:flex}.customer-notification-drawer-head button{color:#6a7771;background:#fff;border:1px solid #e1e7e4;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.customer-mark-all{color:#34735b;background:#f3faf7;border:1px solid #d8e9e1;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;margin:12px 14px 4px;font-size:10px;font-weight:760;display:flex}.customer-notification-drawer-body{flex:1;min-height:0;padding:8px 10px 14px;overflow-y:auto}.customer-notification-row{color:#314039;text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:8px 1fr auto;align-items:start;gap:10px;width:100%;padding:13px 10px;display:grid;position:relative}.customer-notification-row:hover{background:#f7faf8}.customer-notification-row.is-unread{background:#f2faf6}.customer-notification-dot{background:#cfd8d4;border-radius:999px;width:7px;height:7px;margin-top:5px}.customer-notification-row.is-unread .customer-notification-dot{background:var(--customer-brand-accent,#24c78a);box-shadow:0 0 0 4px color-mix(in srgb, var(--customer-brand-accent,#24c78a) 13%, transparent)}.customer-notification-row-copy{gap:4px;min-width:0;display:grid}.customer-notification-row-copy strong{color:#26372f;font-size:11px;line-height:1.35}.customer-notification-row-copy>span{-webkit-line-clamp:2;color:#68766f;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.customer-notification-row-copy small{color:#98a19d;font-size:9px}.customer-notification-row>svg{color:#9ba59f;margin-top:11px}.customer-notification-drawer-state,.customer-notification-drawer-empty{color:#84918b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:240px;font-size:11px;display:grid}.customer-notification-drawer-state.is-error{color:#9e504b}.customer-notification-drawer-empty svg{color:var(--customer-brand-accent-deep,#167b58)}.customer-notification-drawer-empty strong{color:#35453d;font-size:13px}.customer-notification-drawer-empty span{font-size:10px}.customer-notification-all-link{color:#486158;border-top:1px solid #edf1ef;justify-content:center;align-items:center;gap:6px;min-height:52px;font-size:10px;font-weight:760;text-decoration:none;display:flex}.customer-home-page,.customer-energy-hub,.customer-documents-hub{max-width:1260px;margin:0 auto}.customer-home-hero,.customer-hub-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.customer-home-kicker{color:var(--customer-brand-accent-deep,#177a59);text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px;font-size:10px;font-weight:820;display:inline-flex}.customer-home-hero h1,.customer-hub-heading h1{color:#1d2d25;letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.5vw,39px);line-height:1.05}.customer-home-hero p,.customer-hub-heading p{color:#77847e;max-width:650px;margin:9px 0 0;font-size:12px;line-height:1.55}.customer-home-hero-status{flex:none}.customer-home-hero-status span{color:#4f725f;background:#f5faf7;border:1px solid #d9e7e0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:720;display:inline-flex}.customer-home-hero-status span.is-error{color:#9e514c;background:#fff5f4;border-color:#eed7d4}.customer-home-error{color:#95504b;background:#fff5f4;border:1px solid #ecd5d3;border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;padding:10px 13px;font-size:10px;display:flex}.customer-home-error>div{gap:2px;min-width:0;display:grid}.customer-home-error strong{font-size:11px}.customer-home-error span{color:#a66b67}.customer-home-error button{color:#8f4946;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:750}.customer-home-section{background:#fff;border:1px solid #dfe7e3;border-radius:18px;padding:18px;box-shadow:0 10px 28px #11261e09}.customer-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:38px;display:flex}.customer-section-heading>div{gap:3px;display:grid}.customer-section-heading>div>span{color:#8c9892;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:760}.customer-section-heading h2{color:#293a32;letter-spacing:-.025em;margin:0;font-size:16px}.customer-section-heading>a{color:#577067;align-items:center;gap:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.customer-all-good-badge{color:#287256;align-items:center;gap:5px;font-size:10px;font-weight:760;display:inline-flex}.customer-attention-card-list{gap:8px;margin-top:13px;display:grid}.customer-attention-card{min-height:74px;color:inherit;background:#fbfcfb;border:1px solid #e2e8e5;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.customer-attention-card:hover{background:#fff;border-color:#cbdad3;box-shadow:0 8px 24px #14271f0d}.customer-attention-card-icon{color:#35755c;background:#edf7f2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.customer-attention-card.tone-danger .customer-attention-card-icon{color:#a84c46;background:#fff0ee}.customer-attention-card.tone-warning .customer-attention-card-icon{color:#946920;background:#fff6e6}.customer-attention-card-copy{gap:4px;min-width:0;display:grid}.customer-attention-card-copy strong{color:#314139;font-size:11.5px}.customer-attention-card-copy span{text-overflow:ellipsis;white-space:nowrap;color:#78857f;font-size:10px;overflow:hidden}.customer-attention-card-action{color:#526b61;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:760;display:flex}.customer-all-good-card{background:#f4faf7;border-radius:14px;align-items:center;gap:13px;min-height:96px;margin-top:13px;padding:16px;display:flex}.customer-all-good-card>span{color:#267756;background:#e4f6ed;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.customer-all-good-card strong{color:#304239;font-size:12px}.customer-all-good-card p{color:#78867f;margin:4px 0 0;font-size:10px}.customer-home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.customer-home-summary-card{min-height:132px;color:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:17px;grid-template-columns:34px 1fr;align-content:start;gap:4px 10px;padding:16px;text-decoration:none;display:grid}.customer-home-summary-card:hover{border-color:#c9d8d1;box-shadow:0 9px 25px #11261e0d}.customer-summary-icon{background:var(--customer-brand-accent-soft,#e8f8f1);width:34px;height:34px;color:var(--customer-brand-accent-deep,#167b58);border-radius:10px;grid-row:span 3;place-items:center;display:grid}.customer-home-summary-card>span:not(.customer-summary-icon){color:#7f8b85;align-self:center;font-size:10px;font-weight:700}.customer-home-summary-card strong{color:#24352d;letter-spacing:-.035em;grid-column:2;margin-top:7px;font-size:24px;line-height:1.05}.customer-home-summary-card small{color:#929c97;grid-column:2;margin-top:5px;font-size:9px}.customer-home-two-column{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;display:grid}.customer-quick-actions-grid{gap:8px;margin-top:13px;display:grid}.customer-quick-action{min-height:62px;color:inherit;border:1px solid #e4e9e6;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:10px 11px;text-decoration:none;display:grid}.customer-quick-action:hover{background:#fafcfb;border-color:#cbdad3}.customer-quick-action>span{color:#39755e;background:#f0f7f4;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.customer-quick-action>div{gap:3px;min-width:0;display:grid}.customer-quick-action strong{color:#34443c;font-size:11px}.customer-quick-action small{color:#88948e;font-size:9.5px}.customer-quick-action>svg{color:#9ba59f}.customer-latest-invoice-amount{background:#f6f9f7;border-radius:13px;gap:6px;margin-top:18px;padding:14px;display:grid}.customer-latest-invoice-amount span,.customer-latest-invoice-meta span{color:#849089;font-size:9px}.customer-latest-invoice-amount strong{color:#25372e;letter-spacing:-.035em;font-size:23px}.customer-latest-invoice-meta{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.customer-latest-invoice-meta strong{color:#4b5b53;font-size:10px}.customer-home-inline-button{justify-content:center;width:100%;margin-top:12px}.customer-home-muted{color:#88948e;margin:18px 0 0;font-size:10px;line-height:1.5}.customer-home-skeleton-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.customer-home-skeleton-grid>div{background:linear-gradient(90deg,#f2f5f3 25%,#fafcfb 50%,#f2f5f3 75%) 0 0/200% 100%;border-radius:13px;height:74px;animation:1.4s infinite skeleton-shimmer}.customer-energy-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.customer-energy-module{min-height:94px;color:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.customer-energy-module:hover{border-color:#c7d8d0;box-shadow:0 9px 26px #11261e0b}.customer-energy-module-icon{background:var(--customer-brand-accent-soft,#e8f8f1);width:42px;height:42px;color:var(--customer-brand-accent-deep,#167b58);border-radius:12px;place-items:center;display:grid}.customer-energy-module>div{gap:3px;min-width:0;display:grid}.customer-energy-module strong{color:#2f4138;font-size:12px}.customer-energy-module span:not(.customer-energy-module-icon){color:#87938d;font-size:9.5px}.customer-energy-module small{color:#52655b;margin-top:5px;font-size:11px;font-weight:760}.customer-energy-module>svg{color:#9ca6a1}.customer-energy-object-list{margin-top:13px;display:grid}.customer-energy-object-row{min-height:62px;color:inherit;border-top:1px solid #edf0ee;grid-template-columns:36px 1fr auto auto;align-items:center;gap:11px;padding:8px 4px;text-decoration:none;display:grid}.customer-energy-object-row:first-child{border-top:0}.customer-energy-object-icon{color:#527064;background:#f1f6f3;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.customer-energy-object-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.customer-energy-object-row strong{text-overflow:ellipsis;white-space:nowrap;color:#34453c;font-size:11px;overflow:hidden}.customer-energy-object-row small{color:#8c9792;font-size:9px}.customer-energy-object-meter-count{color:#64756c;align-items:center;gap:5px;font-size:10px;font-weight:720;display:flex}.customer-energy-object-row>svg{color:#9ca6a1}.customer-hub-footnote{color:#9aa39f;margin:14px 2px 0;font-size:9px;line-height:1.5}.customer-document-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-document-hub-card{min-height:190px;color:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:start;gap:14px;padding:19px;text-decoration:none;display:grid;position:relative}.customer-document-hub-card:hover{border-color:#c6d8cf;box-shadow:0 10px 30px #11261e0d}.customer-document-hub-card.is-compact{grid-column:span 2;min-height:135px}.customer-document-hub-icon{background:var(--customer-brand-accent-soft,#e8f8f1);width:46px;height:46px;color:var(--customer-brand-accent-deep,#167b58);border-radius:13px;place-items:center;display:grid}.customer-document-hub-card>div{align-content:start;gap:5px;min-width:0;display:grid}.customer-document-hub-card>div>span{color:#8b9690;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:740}.customer-document-hub-card strong{color:#2d4036;font-size:15px}.customer-document-hub-card p{color:#78867f;max-width:430px;margin:4px 0 0;font-size:10px;line-height:1.5}.customer-document-hub-card small{color:#52665c;margin-top:12px;font-size:10px;font-weight:760}.customer-document-hub-card>svg{color:#9ca6a1;margin-top:14px}.customer-sidebar .nav-group:first-child{margin-top:4px}.customer-sidebar .nav-group-label{margin-bottom:7px}.customer-sidebar .nav-item{min-height:42px}.spin{animation:1s linear infinite metrility-spin}@keyframes metrility-spin{to{transform:rotate(360deg)}}@media (width<=980px){.customer-home-summary-grid{grid-template-columns:1fr 1fr}.customer-home-two-column{grid-template-columns:1fr}}@media (width<=760px){.customer-topbar-identity span,.customer-account-name{display:none}.customer-account-button{padding-right:5px}.customer-account-button>svg{display:none}.customer-home-hero,.customer-hub-heading{flex-direction:column;align-items:flex-start;gap:12px}.customer-home-hero-status{width:100%}.customer-home-summary-grid,.customer-energy-module-grid,.customer-document-hub-grid{grid-template-columns:1fr}.customer-document-hub-card.is-compact{grid-column:span 1}.customer-attention-card{grid-template-columns:38px 1fr}.customer-attention-card-action{grid-column:2;justify-self:start}.customer-home-skeleton-grid{grid-template-columns:1fr}}@media (width<=520px){.customer-home-section{border-radius:16px;padding:14px}.customer-home-summary-grid{gap:9px}.customer-home-summary-card{min-height:118px}.customer-home-summary-card strong{font-size:21px}.customer-energy-module{grid-template-columns:40px 1fr auto}.customer-energy-object-row{grid-template-columns:34px 1fr auto}.customer-energy-object-meter-count{grid-column:2;justify-self:start}.customer-energy-object-row>svg{grid-area:1/3/span 2}.customer-document-hub-card{grid-template-columns:42px 1fr auto;padding:15px}.customer-document-hub-icon{width:42px;height:42px}}.customer-topbar-v2{min-height:64px}.customer-topbar-left{flex:auto}.customer-topbar-left .mobile-menu-button{margin-right:0}.customer-topbar-identity{display:none}.customer-home-hero{align-items:flex-start;margin-bottom:15px}.customer-home-hero-status{display:none}.customer-attention-clear{background:#f5faf7;border:1px solid #dbe9e2;border-radius:15px;align-items:center;gap:11px;min-height:58px;padding:12px 15px;display:flex}.customer-attention-clear>span{color:#267756;background:#e4f6ed;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.customer-attention-clear>div{gap:2px;min-width:0;display:grid}.customer-attention-clear strong{color:#304239;font-size:11.5px}.customer-attention-clear small{color:#7b8881;font-size:9.5px}.customer-home-next-action-card .customer-summary-icon{color:var(--customer-brand-accent-deep,#167b58)}.customer-home-next-action-card .customer-summary-action-title{-webkit-line-clamp:2;letter-spacing:-.025em;-webkit-box-orient:vertical;font-size:18px;line-height:1.15;display:-webkit-box;overflow:hidden}.customer-home-next-action-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.customer-notification-drawer{width:min(390px,94vw)}.customer-notification-drawer-body{padding-top:6px}.customer-notification-drawer-empty{align-content:start;place-items:center;min-height:0;padding:58px 18px 20px}.customer-energy-module-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.customer-energy-module{border-radius:15px;grid-column:span 2;min-height:82px;padding:12px}.customer-energy-module-icon{border-radius:11px;width:38px;height:38px}.customer-energy-module-grid.module-count-5 .customer-energy-module:nth-child(n+4),.customer-energy-module-grid.module-count-4 .customer-energy-module{grid-column:span 3}.customer-energy-module-grid.module-count-3 .customer-energy-module{grid-column:span 2}.customer-energy-module-grid.module-count-2 .customer-energy-module{grid-column:span 3}.customer-energy-module-grid.module-count-1 .customer-energy-module{grid-column:span 6}.customer-energy-module small{margin-top:3px;font-size:10.5px}.customer-hub-footnote{display:none}@media (width<=980px){.customer-energy-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-energy-module-grid .customer-energy-module{grid-column:auto!important}}@media (width<=760px){.customer-topbar-v2{min-height:60px}.customer-home-hero{margin-bottom:12px}.customer-attention-clear{border-radius:13px}.customer-energy-module-grid{grid-template-columns:1fr}}.invoice-requisites-card .settings-card-head{align-items:flex-start}.invoice-requisites-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.invoice-requisites-status.is-complete{color:#267048;background:#5bac7f1f}.invoice-requisites-status.is-incomplete{color:#8b5c19;background:#db99381f}.invoice-requisites-loading{color:var(--muted);align-items:center;gap:8px;padding:10px 0;display:flex}.invoice-requisites-missing{color:#75501b;background:#db993817;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;font-size:13px;display:flex}.invoice-requisites-actions{align-items:center;gap:12px;margin-top:16px;display:flex}.invoice-requisites-actions>span{color:#2c7651;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.field-optional{color:var(--muted);font-size:11px;font-weight:600}.invoice-pdf-action{flex-direction:column;align-items:stretch;gap:6px;display:flex}.invoice-pdf-action.is-compact{min-width:0;display:inline-flex}.invoice-pdf-error{color:#a53b3b;max-width:320px;font-size:11px;line-height:1.35}.invoice-drawer-actions .invoice-pdf-action{width:100%}.customer-home-invoice-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-home-invoice-actions .invoice-pdf-action{display:inline-flex}.customer-home-invoice-actions .invoice-pdf-error{max-width:230px}.customer-finance-v029{flex-direction:column;gap:18px;display:flex}.customer-finance-heading{margin-bottom:0}.customer-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-finance-summary>div{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;padding:18px}.customer-finance-summary span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.customer-finance-summary strong{letter-spacing:-.03em;margin-top:10px;font-size:22px;display:block}.customer-finance-summary .is-warning{background:#c970410d;border-color:#c9704147}.customer-finance-next-card{background:linear-gradient(135deg,#9be8c52b,#ffffffdb);border:1px solid #5bac7f38;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.customer-finance-next-card>div:first-child>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.customer-finance-next-card h2{margin:4px 0 3px;font-size:18px}.customer-finance-next-card p{color:var(--muted);margin:0;font-size:13px}.customer-finance-tabs{width:max-content;max-width:100%;overflow:auto}.customer-finance-list{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.customer-finance-row{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(180px,1.4fr) auto minmax(150px,.7fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.customer-finance-row:last-child{border-bottom:0}.customer-finance-row-icon{background:var(--surface-muted);width:38px;height:38px;color:var(--text);border-radius:12px;place-items:center;display:grid}.customer-finance-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-finance-row-main strong{font-size:14px}.customer-finance-row-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-finance-status{background:var(--surface-muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.customer-finance-status.status-overdue{color:#9f462f;background:#c95b411c}.customer-finance-status.status-paid{color:#267048;background:#5bac7f1f}.customer-finance-money{text-align:right;flex-direction:column;gap:3px;display:flex}.customer-finance-money strong{font-size:14px}.customer-finance-money span{color:var(--muted);font-size:11px}.customer-finance-pdf-button{justify-content:center;min-width:74px}.customer-finance-row .invoice-pdf-error{box-shadow:var(--shadow-soft);z-index:2;background:#fff5f5;border-radius:8px;margin-top:46px;padding:7px 9px;position:absolute;right:18px}.customer-finance-row{position:relative}@media (width<=900px){.customer-finance-summary{grid-template-columns:1fr}.customer-finance-next-card{flex-direction:column;align-items:flex-start}.customer-finance-row{grid-template-columns:38px 1fr auto}.customer-finance-status{grid-column:2}.customer-finance-money{text-align:left;grid-column:2}.customer-finance-row>.invoice-pdf-action{grid-area:1/3/span 3}.invoice-requisites-status{margin-left:0}}@media (width<=600px){.customer-finance-v029{gap:14px}.customer-finance-row{gap:10px;padding:13px}.customer-finance-row-main span{white-space:normal}.customer-finance-next-card{padding:16px}.customer-home-invoice-actions{flex-direction:column}.customer-home-invoice-actions .button{justify-content:center;width:100%}}.billing-simple-page{flex-direction:column;gap:28px;display:flex}.billing-simple-heading{margin-bottom:0}.billing-autopilot-hero{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #24c78a1a, transparent 34%), var(--panel);border-radius:22px;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #121f1a0b}.billing-autopilot-hero.is-enabled{background:radial-gradient(circle at 100% 0,#24c78a26,#0000 38%),linear-gradient(135deg,#fff,#f8fffc);border-color:#24c78a59}.billing-autopilot-main{align-items:flex-start;gap:16px;min-width:0;display:flex}.billing-autopilot-main>div:last-child{min-width:0}.billing-autopilot-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-deep);border-radius:14px;flex:none;place-items:center;display:grid}.billing-autopilot-kicker{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.billing-autopilot-main h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(21px,2vw,27px);line-height:1.15}.billing-autopilot-main p{max-width:1000px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.billing-autopilot-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.billing-autopilot-flow>div{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px 12px;display:flex}.billing-autopilot-flow>div>span{color:#53615b;background:#eef3f0;border-radius:999px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:850;display:grid}.billing-autopilot-hero.is-enabled .billing-autopilot-flow>div>span{background:var(--accent-soft);color:var(--accent-deep)}.billing-autopilot-flow small{color:#40504a;min-width:0;font-size:12px;font-weight:720;line-height:1.3;display:block}.billing-autopilot-actions,.billing-current-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-now-section,.billing-history-section{flex-direction:column;gap:14px;display:flex}.billing-simple-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.billing-simple-section-heading>div:first-child{min-width:0}.billing-simple-section-heading>div:first-child>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.billing-simple-section-heading h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:22px;line-height:1.2}.billing-current-card,.billing-empty-current{border:1px solid var(--line);background:var(--panel);border-radius:22px;box-shadow:0 8px 28px #121f1a0a}.billing-current-card{gap:22px;padding:24px;display:grid}.billing-current-card.is-skeleton{min-height:260px}.billing-current-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-current-head>div:first-child{min-width:0}.billing-current-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.billing-current-head h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.15}.billing-current-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.billing-current-summary{border:1px solid var(--line);background:#fafcfb;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.billing-current-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:17px 18px;display:flex}.billing-current-summary>div:last-child{border-right:0}.billing-current-summary span{color:var(--muted);font-size:11px;font-weight:720;display:block}.billing-current-summary strong{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:18px;line-height:1.2;display:block}.billing-simple-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-simple-progress>div{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.billing-simple-progress>div>span{color:#89938f;background:#eef2f0;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.billing-simple-progress>div.is-done>span{background:var(--accent-soft);color:var(--accent-deep)}.billing-simple-progress>div>div{min-width:0}.billing-simple-progress strong,.billing-simple-progress small{display:block}.billing-simple-progress strong{color:#33433d;font-size:12px;line-height:1.35}.billing-simple-progress small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.billing-simple-warning,.billing-simple-info,.billing-action-lock-note{border-radius:14px;align-items:flex-start;gap:10px;display:flex}.billing-simple-warning,.billing-simple-info{padding:13px 14px}.billing-simple-warning{color:#8d5d24;background:#fff8ee;border:1px solid #f0d9bd}.billing-simple-info{color:#426157;background:#f7fbf9;border:1px solid #dce8e3}.billing-simple-warning>div,.billing-simple-info>div{min-width:0}.billing-simple-warning strong,.billing-simple-warning span,.billing-simple-info strong,.billing-simple-info span{display:block}.billing-simple-warning span,.billing-simple-info span{margin-top:3px;font-size:12px;line-height:1.45}.billing-empty-current{align-items:center;gap:16px;min-height:150px;padding:22px;display:flex}.billing-empty-current>div:not(.state-icon){flex:1;min-width:0}.billing-empty-current h2{margin:0;font-size:17px}.billing-empty-current p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.reports-simple-page{flex-direction:column;gap:22px;display:flex}.reports-simple-heading{margin-bottom:0}.reports-simple-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reports-simple-summary{background:linear-gradient(135deg,#dff8ee9e,#fffffff0);border:1px solid #24c78a38;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.reports-simple-summary-copy{align-items:center;gap:13px;min-width:0;display:flex}.reports-simple-summary-copy>div:last-child{min-width:0}.reports-simple-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-deep);border-radius:13px;flex:none;place-items:center;display:grid}.reports-simple-summary-copy strong,.reports-simple-summary-copy span{display:block}.reports-simple-summary-copy strong{color:var(--ink);font-size:14px}.reports-simple-summary-copy span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.reports-simple-summary-stats{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reports-simple-summary-stats>span{border:1px solid var(--line);min-height:32px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.reports-simple-summary-stats b{color:var(--ink);font-size:13px}.reports-simple-summary-stats .is-processing{color:#8b6428;background:#fff8eb;border-color:#ecd8b7}.reports-files-panel{border:1px solid var(--line);background:var(--panel);border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #121f1a0a}.reports-files-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.reports-files-toolbar>div:first-child{min-width:0}.reports-files-toolbar>div:first-child strong,.reports-files-toolbar>div:first-child span{display:block}.reports-files-toolbar>div:first-child strong{color:var(--ink);font-size:14px}.reports-files-toolbar>div:first-child span{color:var(--muted);margin-top:4px;font-size:11px}.reports-file-search{flex:0 390px;min-width:220px}.reports-file-list{flex-direction:column;display:flex}.reports-file-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:15px 20px;transition:background .15s;display:flex}.reports-file-row:last-child{border-bottom:0}.reports-file-row:hover{background:#fafcfb}.reports-file-leading{flex:auto;align-items:flex-start;gap:12px;min-width:0;display:flex}.reports-file-type{width:38px;height:38px;color:var(--accent-deep);background:#eef7f3;border-radius:12px;flex:none;place-items:center;display:grid}.reports-file-copy{flex:auto;min-width:0}.reports-file-copy strong,.reports-file-copy span,.reports-file-copy small{display:block}.reports-file-copy strong{color:var(--ink);font-size:13px;line-height:1.35}.reports-file-copy span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.45}.reports-file-copy small{color:#a04f48;overflow-wrap:anywhere;word-break:break-word;white-space:normal;background:#fff4f2;border-radius:8px;max-width:100%;margin-top:6px;padding:7px 9px;font-size:10px;line-height:1.4}.reports-file-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reports-status{color:#66726d;white-space:nowrap;background:#eef2f0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.reports-status.is-success,.reports-status.is-completed,.reports-status.status-completed{color:#26704e;background:#e8f8f0}.reports-status.is-processing,.reports-status.is-queued,.reports-status.is-running{color:#8f6724;background:#fff4df}.reports-status.is-error,.reports-status.is-failed{color:#a24f49;background:#fdeceb}.reports-download-button{min-height:38px;padding-inline:13px}.reports-empty-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:250px;padding:34px 20px;display:grid}.reports-empty-state h2{margin:4px 0 0;font-size:17px}.reports-empty-state p{max-width:460px;color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}@media (width<=1100px){.billing-autopilot-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-simple-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.billing-autopilot-hero,.billing-current-card{padding:20px}.billing-autopilot-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-current-summary{grid-template-columns:1fr}.billing-current-summary>div{border-right:0;border-bottom:1px solid var(--line)}.billing-current-summary>div:last-child{border-bottom:0}.reports-simple-summary,.reports-files-toolbar{flex-direction:column;align-items:flex-start}.reports-simple-summary-stats{justify-content:flex-start}.reports-file-search{flex-basis:auto;width:100%}.reports-file-row{flex-direction:column;align-items:flex-start}.reports-file-actions{justify-content:space-between;width:100%;padding-left:50px}}@media (width<=560px){.billing-simple-page,.reports-simple-page{gap:20px}.billing-autopilot-hero,.billing-current-card{border-radius:18px;padding:17px}.billing-autopilot-main{gap:12px}.billing-autopilot-flow,.billing-simple-progress{grid-template-columns:1fr}.billing-current-head,.billing-simple-section-heading,.billing-empty-current{flex-direction:column;align-items:flex-start}.billing-current-actions,.billing-autopilot-actions{width:100%}.billing-current-actions .button,.billing-autopilot-actions .button{flex:100%}.reports-simple-actions{justify-content:stretch;width:100%}.reports-simple-actions .button{flex:100%}.reports-simple-summary{padding:16px}.reports-files-toolbar,.reports-file-row{padding-left:16px;padding-right:16px}.reports-file-actions{flex-wrap:wrap;padding-left:0}.reports-download-button{flex:auto}}.billing-simple-section-heading.is-history{align-items:center}.billing-history-filters{flex:0 520px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.billing-history-filters .customer-search{flex:330px;min-width:220px}.billing-history-filters>select{border:1px solid var(--line);min-width:150px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background-color:#fff;border-radius:13px;outline:none;flex:0 0 170px;padding:0 38px 0 13px;font-size:12px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.billing-history-filters>select:hover{background-color:#fbfdfc;border-color:#c6d8d1}.billing-history-filters>select:focus{border-color:#24c78a94;box-shadow:0 0 0 3px #24c78a1a}.billing-history-list{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 28px #121f1a09}.billing-history-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:78px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(220px,1.7fr) minmax(125px,.9fr) minmax(135px,.95fr) minmax(82px,.55fr) minmax(120px,auto) 20px;align-items:center;gap:18px;padding:14px 18px;transition:background .15s;display:grid}.billing-history-row:last-child{border-bottom:0}.billing-history-row:hover{background:#f9fcfa}.billing-history-row:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #24c78a7a;position:relative}.billing-history-row>div{min-width:0}.billing-history-row>div:not(.billing-history-period){flex-direction:column;gap:5px;display:flex}.billing-history-row>div:not(.billing-history-period)>span{color:var(--muted);font-size:10px;font-weight:720;line-height:1.2;display:block}.billing-history-row>div:not(.billing-history-period)>strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.25;display:block}.billing-history-period{flex-direction:column;gap:5px;min-width:0;display:flex}.billing-history-period>strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:820;line-height:1.3;display:block}.billing-history-period>span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35;display:block}.billing-history-row>.billing-status{justify-self:start;max-width:100%}.billing-history-row>svg{color:#94a39d;justify-self:end;transition:transform .15s,color .15s}.billing-history-row:hover>svg{color:var(--accent-deep);transform:translate(2px)}.billing-history-filters .customer-search{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.billing-history-filters .customer-search>svg{color:#83928c;flex:none}.billing-history-filters .customer-search input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.billing-history-filters .customer-search input::placeholder{color:#929d98}.billing-history-filters .customer-search button{color:#75847e;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.billing-history-filters .customer-search button:hover{color:var(--ink);background:#eef4f1}@media (width<=1120px){.billing-simple-section-heading.is-history{flex-direction:column;align-items:flex-start}.billing-history-filters{flex:auto;justify-content:flex-start;width:100%}.billing-history-row{grid-template-columns:minmax(210px,1.6fr) minmax(115px,.85fr) minmax(125px,.9fr) minmax(70px,.5fr) minmax(110px,auto) 18px;gap:13px}}@media (width<=860px){.billing-history-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px}.billing-history-period{grid-column:1/2}.billing-history-row>div:not(.billing-history-period){grid-column:1/2;grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.billing-history-row>.billing-status{grid-column:1/2}.billing-history-row>svg{grid-area:1/2/auto/3;align-self:center}}@media (width<=560px){.billing-history-filters{flex-direction:column;align-items:stretch}.billing-history-filters .customer-search,.billing-history-filters>select{flex:auto;width:100%;min-width:0}.billing-history-row>div:not(.billing-history-period){grid-template-columns:88px minmax(0,1fr)}}.portal-branding-editor{overflow:hidden}.portal-branding-editor-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.portal-branding-editor-title{min-width:0}.portal-branding-editor-title>strong,.portal-branding-editor-title>span{display:block}.portal-branding-editor-title>span{margin-top:3px}.portal-branding-reset{white-space:nowrap}.portal-branding-editor-grid{grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.portal-branding-section-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.portal-branding-sidebar-preview{border-radius:24px;flex-direction:column;min-height:430px;padding:22px 18px 16px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17,0 20px 46px #14181621}.portal-branding-preview-brand{border-bottom:1px solid #ffffff1f;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding-bottom:18px;display:grid}.portal-branding-preview-brand>div:last-child{min-width:0}.portal-branding-preview-brand strong,.portal-branding-preview-brand span{display:block}.portal-branding-preview-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-branding-preview-brand span{opacity:.56;margin-top:2px;font-size:10px}.portal-branding-preview-logo{letter-spacing:.04em;border-radius:13px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.portal-branding-preview-logo img{object-fit:contain;background:#fffffff5;width:100%;height:100%;padding:3px}.portal-branding-preview-customer{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:13px;margin-top:17px;padding:11px 12px}.portal-branding-preview-customer span,.portal-branding-preview-customer strong{display:block}.portal-branding-preview-customer span{opacity:.52;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.portal-branding-preview-customer strong{margin-top:3px;font-size:11px}.portal-branding-preview-nav{gap:5px;margin-top:22px;display:grid}.portal-branding-preview-nav>div{opacity:.66;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;min-height:38px;padding:0 11px;font-size:11px;font-weight:750;display:flex}.portal-branding-preview-nav>div i{opacity:.62;background:currentColor;border-radius:999px;width:8px;height:8px}.portal-branding-preview-nav>div.is-active{opacity:1;background:#ffffff13;border-color:#ffffff18}.portal-branding-preview-nav>div.is-active i{opacity:1}.portal-branding-preview-footer{opacity:.46;border-top:1px solid #ffffff1a;margin-top:auto;padding-top:17px;font-size:9px}.portal-branding-preview-note{color:var(--muted);margin-top:10px;line-height:1.55;display:block}.portal-branding-controls{gap:16px;min-width:0;display:grid}.portal-branding-control-section{border:1px solid var(--border);background:var(--surface-muted,#f8faf9);border-radius:17px;padding:16px}.portal-branding-section-head{margin-bottom:13px}.portal-branding-section-head strong,.portal-branding-section-head span{display:block}.portal-branding-section-head strong{font-size:13px}.portal-branding-section-head span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.portal-branding-upload-panel{background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.portal-branding-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-branding-preset{appearance:none;border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:65px;padding:9px 10px;display:grid}.portal-branding-preset:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.portal-branding-preset.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.portal-branding-preset:disabled{cursor:default;opacity:.62}.portal-branding-preset-swatch{border-radius:10px;width:48px;height:43px;position:relative;box-shadow:inset 0 0 0 1px #ffffff21}.portal-branding-preset-swatch i{border-radius:999px;width:13px;height:13px;position:absolute;bottom:7px;right:7px;box-shadow:0 0 0 2px #ffffffb8}.portal-branding-preset>span:last-child strong,.portal-branding-preset>span:last-child small{display:block}.portal-branding-preset>span:last-child strong{font-size:12px}.portal-branding-preset>span:last-child small{color:var(--muted);margin-top:2px;font-size:10px}.portal-branding-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-branding-gradient-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding-top:13px;display:flex}.portal-branding-gradient-row span,.portal-branding-gradient-row strong,.portal-branding-gradient-row small{display:block}.portal-branding-gradient-row>div:first-child>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.portal-branding-gradient-row>div:first-child>strong{margin-top:3px;font-size:12px}.portal-branding-gradient-row>div:first-child>small{color:var(--muted);margin-top:3px;line-height:1.45}.portal-branding-gradient-swatches{color:var(--muted);flex:none;align-items:center;gap:7px;display:flex}.portal-branding-gradient-swatches i{border:1px solid var(--border);border-radius:10px;width:34px;height:34px;box-shadow:inset 0 0 0 2px #ffffff94}.portal-branding-save-note{background:var(--accent-soft);color:var(--accent-deep);border-radius:13px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:11px;line-height:1.45;display:flex}.portal-branding-save-note svg{flex:none;margin-top:1px}@media (width<=1050px){.portal-branding-editor-grid{grid-template-columns:310px minmax(0,1fr);gap:18px}.portal-branding-presets{grid-template-columns:1fr}}@media (width<=820px){.portal-branding-editor-head{grid-template-columns:auto minmax(0,1fr)}.portal-branding-reset{grid-column:2;justify-self:start}.portal-branding-editor-grid{grid-template-columns:1fr}.portal-branding-sidebar-preview{min-height:360px}.portal-branding-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.portal-branding-presets,.portal-branding-color-grid{grid-template-columns:1fr}.portal-branding-gradient-row{flex-direction:column;align-items:flex-start}.portal-branding-reset{justify-content:center;width:100%}}.payment-methods-card{margin:18px 0 20px;padding:20px}.payment-methods-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payment-methods-head h2{margin:4px 0 5px}.payment-methods-head p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.operation-card-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.payment-security-note{background:var(--accent-soft);color:var(--accent-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.payment-methods-loading{color:var(--muted);align-items:center;gap:8px;padding:16px 0;display:flex}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.payment-method-tile{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;display:grid}.payment-method-tile.is-primary{background:linear-gradient(180deg,var(--surface),var(--surface-muted,#f8faf9));border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.payment-method-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-deep);border-radius:12px;flex:none;place-items:center;display:grid}.payment-method-body{min-width:0}.payment-method-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.payment-method-title-row>div>strong,.payment-method-title-row>div>span{display:block}.payment-method-title-row>div>strong{font-size:13px}.payment-method-title-row>div>span{color:var(--muted);margin-top:2px;font-size:10px}.payment-method-body>p{color:var(--muted);margin:10px 0 12px;font-size:11px;line-height:1.5}.payment-method-status{background:var(--surface-muted,#f4f6f5);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.payment-method-status.is-active{background:var(--accent-soft);color:var(--accent-deep)}.payment-method-status.is-warning{color:#8a5a00;background:#fff7e7}.payment-method-meta{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.payment-method-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-method-meta.is-warning{color:#8a5a00}.payment-method-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-method-footer small{color:var(--muted);font-size:9px}.payment-provider-modal{max-width:590px}.payment-provider-modal .form-field small{color:var(--muted);margin-top:5px;line-height:1.4}.customer-finance-next-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.customer-finance-pay-button{white-space:nowrap}.customer-finance-pay-button.is-compact{min-height:34px;padding:0 10px;font-size:10px}.invoice-payment-modal{max-width:720px}.invoice-payment-options{gap:12px;display:grid}.invoice-payment-option{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:15px}.invoice-payment-option.is-recommended{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(180deg,var(--surface),var(--surface-muted,#f8faf9))}.invoice-payment-option-head{align-items:center;gap:11px;display:flex}.invoice-payment-option-head>div:nth-child(2){flex:1;min-width:0}.invoice-payment-option-head strong,.invoice-payment-option-head span{display:block}.invoice-payment-option-head>div:nth-child(2)>span{color:var(--muted);margin-top:2px;font-size:10px}.invoice-payment-option>p{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.5}.invoice-bank-details{grid-template-columns:1.35fr .65fr;gap:8px;margin:12px 0;display:grid}.invoice-bank-details>div{background:var(--surface-muted,#f5f7f6);border-radius:11px;min-width:0;padding:10px 11px}.invoice-bank-details>div.is-wide{grid-column:1/-1}.invoice-bank-details span,.invoice-bank-details strong{display:block}.invoice-bank-details span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px}.invoice-bank-details strong{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.invoice-payment-no-online{background:var(--surface-muted,#f5f7f6);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:10px}@media (width<=1100px){.payment-method-grid{grid-template-columns:1fr 1fr}.payment-method-tile.is-primary{grid-column:1/-1}}@media (width<=720px){.payment-methods-head{flex-direction:column}.payment-method-grid{grid-template-columns:1fr}.payment-method-tile.is-primary{grid-column:auto}.invoice-bank-details{grid-template-columns:1fr}.invoice-bank-details>div.is-wide{grid-column:auto}.customer-finance-next-actions{width:100%}.customer-finance-next-actions>.button{flex:1;justify-content:center}}.payment-modal-layer{z-index:220;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);background:#07100c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.payment-modal-layer>.payment-modal-shell{z-index:1;background:#fff;border:1px solid #dce7e2f5;border-radius:26px;flex-direction:column;width:min(720px,100vw - 48px);max-height:min(90dvh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 42px 110px #07120d47}.payment-modal-layer>.payment-provider-modal{width:min(600px,100vw - 48px)}.payment-modal-layer .modal-header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 19px;display:flex}.payment-modal-layer .modal-header h2{color:#17241e;letter-spacing:-.035em;margin:6px 0 0;font-size:26px;line-height:1.08}.payment-modal-layer .modal-close{color:#56655e;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.payment-modal-layer .modal-close:hover{color:#17241e;background:#f5f8f6}.payment-modal-layer .modal-close svg{width:18px;height:18px}.payment-modal-layer .modal-body{background:#fff;flex:auto;min-height:0;padding:22px 26px 26px;overflow-y:auto}.payment-modal-layer .modal-body.customer-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payment-modal-layer .form-field{color:#55645d;gap:7px;min-width:0;margin:0;font-size:10px;font-weight:740;display:grid}.payment-modal-layer .form-field.full-width{grid-column:1/-1}.payment-modal-layer .form-field input:not([type=checkbox]),.payment-modal-layer .form-field select,.payment-modal-layer .form-field textarea{width:100%;min-width:0;color:var(--ink);background:#fbfcfb;border:1px solid #dce4df;border-radius:12px;outline:0}.payment-modal-layer .form-field input:not([type=checkbox]),.payment-modal-layer .form-field select{min-height:44px;padding:0 12px}.payment-modal-layer .form-field textarea{padding:11px 12px}.payment-modal-layer .form-field input:focus,.payment-modal-layer .form-field select:focus,.payment-modal-layer .form-field textarea:focus{background:#fff;border-color:#70cba9;box-shadow:0 0 0 3px #24c78a17}.payment-modal-layer .form-field small{color:#819089;margin-top:1px;font-size:9px;font-weight:520;line-height:1.45;display:block}.payment-modal-layer .modal-actions{border-top:1px solid var(--line);background:#fafcfb;flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:14px 26px 16px;display:flex}.payment-modal-layer .operation-error-banner{margin-bottom:12px}.payment-modal-layer .invoice-payment-options{min-width:0}@media (width<=720px){.payment-modal-layer{place-items:end center;padding:10px}.payment-modal-layer>.payment-modal-shell,.payment-modal-layer>.payment-provider-modal{border-radius:22px;width:100%;max-height:92dvh}.payment-modal-layer .modal-header{padding:20px 18px 15px}.payment-modal-layer .modal-header h2{font-size:22px}.payment-modal-layer .modal-body{padding:17px 18px 20px}.payment-modal-layer .modal-body.customer-form-grid{grid-template-columns:1fr}.payment-modal-layer .form-field.full-width{grid-column:1}.payment-modal-layer .modal-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.payment-modal-layer .invoice-payment-option-head{flex-wrap:wrap;align-items:flex-start}}.settings-payments-layout{grid-template-columns:minmax(0,1fr)}.settings-payments-layout .payment-methods-card{grid-column:1/-1;margin:0}.customer-finance-summary-v0325>div{flex-direction:column;align-items:flex-start;display:flex}.customer-finance-summary-v0325>div small{color:var(--muted);margin-top:7px;font-size:10.5px;line-height:1.35;display:block}.customer-finance-summary-v0325 .is-account-debt{background:linear-gradient(145deg,var(--surface),#c970410b);border-color:#c9704142}.customer-finance-summary-v0325 .is-account-credit{background:linear-gradient(145deg,var(--surface),#5bac7f0f);border-color:#5bac7f47}.customer-finance-balance-note{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.customer-finance-balance-note>div{gap:4px;min-width:0;display:grid}.customer-finance-balance-note strong{color:var(--text);font-size:13px}.customer-finance-balance-note span{color:var(--muted);font-size:11px;line-height:1.5}.customer-finance-balance-note.is-debt{background:#c970410b;border-color:#c9704138}.customer-finance-balance-note.is-credit{background:#5bac7f0e;border-color:#5bac7f3d}.customer-finance-balance-only{background:linear-gradient(135deg,#fff4ebb8,#ffffffe6);border-color:#c9704138}.customer-home-summary-card.is-account-debt{background:linear-gradient(145deg,#fff,#c970410b);border-color:#c970413b}.customer-home-summary-card.is-account-credit{background:linear-gradient(145deg,#fff,#5bac7f0e);border-color:#5bac7f40}@media (width<=720px){.customer-finance-balance-note{flex-direction:column;align-items:flex-start}.customer-finance-balance-note .button,.customer-finance-balance-only .button{justify-content:center;width:100%}}.customer-finance-balance-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.account-payment-summary{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface),#2bbe8b0b);border-radius:18px;gap:5px;padding:16px 18px;display:grid}.account-payment-summary>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.account-payment-summary>strong{color:var(--text);font-size:24px;line-height:1.1}.account-payment-summary>small{color:var(--muted);font-size:11px;line-height:1.45}.account-balance-paid-state{background:#2bbe8b0f;border:1px solid #2bbe8b40;border-radius:18px;align-items:flex-start;gap:12px;padding:18px;display:flex}.account-balance-paid-state>div{gap:3px;display:grid}.account-balance-paid-state strong{font-size:14px}.account-balance-paid-state span{color:var(--muted);font-size:11px}@media (width<=720px){.customer-finance-balance-actions{grid-template-columns:1fr;width:100%;display:grid}.customer-finance-balance-actions .button{justify-content:center;width:100%}}.access-auth-layout,.access-request-layout{background:linear-gradient(145deg,#f4f8f6,#fff);place-items:center;min-height:100vh;padding:32px;display:grid}.access-auth-card,.access-request-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;width:min(100%,560px);padding:30px;box-shadow:0 22px 70px #0f271f14}.access-auth-card h1,.access-request-card h1{margin:8px 0 10px;font-size:30px}.access-auth-card>p,.access-request-card>p{color:var(--muted);line-height:1.6}.access-auth-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-deep);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.access-back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:22px;font-size:13px;text-decoration:none;display:inline-flex}.access-auth-form,.access-request-form{gap:14px;margin-top:22px;display:grid}.access-auth-form label,.access-request-form label{color:var(--text);gap:7px;font-size:12px;font-weight:700;display:grid}.access-auth-form input,.access-request-form input{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;min-height:44px;padding:0 13px}.access-auth-foot{text-align:center;color:var(--muted);margin-top:18px;font-size:12px}.access-auth-foot a{color:var(--accent-deep);font-weight:700}.access-success-card{background:#2ea06e14;border:1px solid #2ea06e2e;border-radius:14px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.access-success-card>div{gap:3px;display:grid}.access-success-card span{color:var(--muted);font-size:12px}.invite-summary{gap:10px;margin:18px 0;display:grid}.invite-summary>div{background:var(--surface-muted);border-radius:12px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;display:flex}.access-invite-actions{gap:10px;margin-top:20px;display:flex}.access-request-history{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.access-request-history h2{font-size:15px}.access-request-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.access-request-row>div{gap:3px;display:grid}.access-request-row span{color:var(--muted);font-size:11px}.access-request-status{white-space:nowrap;align-items:center;gap:5px;display:inline-flex!important}.access-request-status.is-approved{color:#22875e}.access-request-status.is-rejected{color:#b14f4f}.access-admin-page{gap:18px;display:grid}.access-customer-picker{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-items:center;gap:9px;padding:12px 14px;display:flex}.access-customer-picker select{background:0 0;border:0;outline:0;flex:1;font-weight:700}.access-code-card{background:linear-gradient(135deg,#24c78a0f,var(--surface));border:1px solid #24c78a38;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.access-code-card>div{align-items:center;gap:12px;display:flex}.access-code-card>div>div{gap:3px;display:grid}.access-code-card span,.access-code-card small{color:var(--muted);font-size:11px}.access-code-card strong{letter-spacing:.08em;font:700 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.access-code-card>div:last-child{gap:8px}.access-request-admin-list,.access-user-list{display:grid}.access-request-admin-row,.access-user-row,.access-pending-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 2px;display:flex}.access-request-admin-row>div:first-child,.access-user-row>div:nth-child(2),.access-pending-row>div{flex:1;gap:3px;min-width:0;display:grid}.access-request-admin-row span,.access-user-row span,.access-pending-row span{color:var(--muted);font-size:11px}.access-request-actions{align-items:center;gap:7px;display:flex}.access-request-actions select{border:1px solid var(--border);border-radius:9px;min-height:34px;padding:0 9px}.access-user-row{text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.access-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-deep);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.access-role-checks{gap:8px;max-height:330px;display:grid;overflow:auto}.access-role-checks label{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:11px;display:flex}.access-role-checks label>span{gap:2px;display:grid}.access-role-checks small{color:var(--muted);font-size:10.5px;line-height:1.4}.customer-team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.customer-team-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.customer-team-card>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.customer-team-card span,.customer-team-card small{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (width<=720px){.access-auth-layout,.access-request-layout{padding:14px}.access-auth-card,.access-request-card{border-radius:18px;padding:22px}.access-code-card,.access-request-admin-row{flex-direction:column;align-items:flex-start}.access-code-card>div:last-child,.access-request-actions{flex-wrap:wrap;width:100%}.access-request-actions select{flex:1}.access-invite-actions{flex-direction:column}}.access-admin-page{gap:20px}.access-admin-page>.page-heading,.customer-team-page>.page-heading{align-items:flex-end;margin-bottom:0}.access-customer-picker{background:#fff;border-color:#dce5e1;border-radius:18px;gap:12px;min-height:64px;padding:10px 12px 10px 16px;box-shadow:0 8px 26px #0e261c0b}.access-customer-picker>svg{color:#21795a;background:#eaf7f1;border-radius:10px;width:34px;height:34px;padding:8px}.access-customer-picker select{color:#1f3028;cursor:pointer;background:0 0;border:0;min-width:0;height:42px;padding:0 34px 0 2px;font-size:14px;font-weight:760}.access-code-card{background:radial-gradient(circle at 92% 20%,#24c78a1f,#0000 34%),linear-gradient(135deg,#f8fdfb,#fff);border-color:#cde9dc;border-radius:20px;min-height:108px;padding:20px 22px;box-shadow:0 10px 30px #1139290b}.access-code-card>div:first-child>svg{color:#16855d;background:#e8f8f1;border-radius:12px;width:42px;height:42px;padding:11px}.access-code-card span{font-size:11px;font-weight:720}.access-code-card strong{color:#172c23;margin-top:3px;font-size:20px}.access-code-card small{max-width:680px;margin-top:4px;font-size:11px;line-height:1.45}.access-admin-page .admin-panel,.customer-team-page .admin-panel{border-color:#dfe6e2;border-radius:20px;box-shadow:0 8px 28px #112d2209}.access-admin-page .admin-panel-head{background:linear-gradient(#fff,#fbfcfb);border-bottom:1px solid #e8edea;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.access-admin-page .admin-panel-head>div{min-width:0}.access-admin-page .admin-panel-head h2{color:#1d2d25;letter-spacing:-.02em;margin:0;font-size:16px}.access-admin-page .admin-panel-head p{color:#7f8d86;margin:5px 0 0;font-size:11px;line-height:1.45}.access-admin-page .admin-panel-head>span{color:#42685a;background:#edf5f1;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:800;display:grid}.access-user-list,.access-request-admin-list{padding:0 18px}.access-user-row,.access-request-admin-row,.access-pending-row{min-height:68px;padding:12px 2px}.access-user-row:last-child,.access-request-admin-row:last-child,.access-pending-row:last-child{border-bottom:0}.access-user-row{border-color:#edf1ef;border-radius:0;transition:background .14s,transform .14s}.access-user-row:hover{background:#f8fbf9}.access-user-row strong,.access-request-admin-row strong,.access-pending-row strong{color:#24352d;font-size:12px}.access-user-row span,.access-request-admin-row span,.access-pending-row span{font-size:10.5px;line-height:1.4}.status-pill{white-space:nowrap;background:#eff3f1;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-weight:800;display:inline-flex;color:#68766f!important;font-size:9.5px!important}.status-pill.is-active{background:#e6f8ef;color:#197651!important}.status-pill.is-suspended{background:#fff1df;color:#976516!important}.status-pill.is-removed{background:#f0f2f1;color:#727d77!important}.access-request-actions select{color:#34433b;background:#fff;border-color:#dce4e0;border-radius:10px;min-height:38px;padding:0 30px 0 10px;font-size:10.5px}.button-ghost{color:#597068;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 12px;font-size:10.5px;font-weight:760}.button-ghost:hover{background:#f0f5f2}.customer-team-page{gap:18px;display:grid}.customer-team-grid{gap:14px}.customer-team-card{border-color:#dde6e1;border-radius:18px;min-height:82px;padding:16px;box-shadow:0 8px 24px #112d2209}.customer-team-card strong{color:#213129;font-size:12px}.customer-team-card span,.customer-team-card small{font-size:10px;line-height:1.4}.access-admin-page>.modal-backdrop,.customer-team-page>.modal-backdrop{overflow-y:auto;z-index:120!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#070f0c8f!important;border:0!important;place-items:center!important;padding:24px!important;display:grid!important;position:fixed!important;inset:0!important}.access-admin-page>.modal-backdrop .modal-card,.customer-team-page>.modal-backdrop .modal-card{background:#fff;border:1px solid #d7e2dcf2;border-radius:24px;flex-direction:column;gap:0;width:min(620px,100vw - 48px);max-height:min(88vh,820px);padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000047}.access-admin-page .modal-head,.customer-team-page .modal-head{background:linear-gradient(#fff,#fbfcfb);border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.access-admin-page .modal-head h2,.customer-team-page .modal-head h2{color:#182a21;letter-spacing:-.035em;margin:6px 0 0;font-size:22px}.access-admin-page .modal-close,.customer-team-page .modal-close{color:#506159;cursor:pointer;background:#fbfdfc;border:1px solid #dce5e1;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.access-admin-page .modal-card>.form-field,.customer-team-page .modal-card>.form-field{color:#5b6962;gap:7px;margin:0 24px 14px;font-size:10.5px;font-weight:760;display:grid}.access-admin-page .modal-card>.form-field:first-of-type,.customer-team-page .modal-card>.form-field:first-of-type{margin-top:20px}.access-admin-page .modal-card>.form-field input,.access-admin-page .modal-card>.form-field select,.customer-team-page .modal-card>.form-field input,.customer-team-page .modal-card>.form-field select{color:#27372f;width:100%;height:44px;font:inherit;background:#fbfcfb;border:1px solid #dbe4df;border-radius:11px;outline:0;padding:0 12px;font-size:12px}.access-admin-page .modal-card>.form-field input:focus,.access-admin-page .modal-card>.form-field select:focus,.customer-team-page .modal-card>.form-field input:focus,.customer-team-page .modal-card>.form-field select:focus{background:#fff;border-color:#70cba9;box-shadow:0 0 0 3px #24c78a17}.access-admin-page .modal-card>.operation-info-banner,.customer-team-page .modal-card>.operation-info-banner{margin:2px 24px 18px}.access-admin-page .modal-card>.access-role-checks{margin:20px 24px 16px;padding-right:4px}.access-admin-page .access-role-checks label{background:#fbfcfb;border-color:#dfe6e2;align-items:center;min-height:58px}.access-admin-page .access-role-checks input{accent-color:#16875e;width:16px;height:16px}.access-admin-page .access-role-checks strong{color:#314139;font-size:10.5px}.access-admin-page .access-role-checks small{color:#8a9690;margin-top:3px}.access-admin-page .modal-actions,.customer-team-page .modal-actions{background:#fafcfa;border-top:1px solid #e7ece9;justify-content:flex-end;align-items:center;gap:9px;min-height:72px;margin-top:4px;padding:12px 24px;display:flex}@media (width<=760px){.access-admin-page>.page-heading,.customer-team-page>.page-heading{align-items:stretch}.access-admin-page>.page-heading .button,.customer-team-page>.page-heading .button{width:100%}.access-code-card{flex-direction:column;align-items:stretch}.access-code-card>div:last-child{width:100%}.access-request-admin-row{flex-direction:column;align-items:stretch}.access-request-actions{width:100%}.access-request-actions select{flex:1}.access-admin-page>.modal-backdrop,.customer-team-page>.modal-backdrop{padding:10px!important}.access-admin-page>.modal-backdrop .modal-card,.customer-team-page>.modal-backdrop .modal-card{border-radius:18px;width:min(100%,620px);max-height:94vh}.access-admin-page .modal-head,.customer-team-page .modal-head,.access-admin-page .modal-actions,.customer-team-page .modal-actions{padding-left:16px;padding-right:16px}.access-admin-page .modal-card>.form-field,.customer-team-page .modal-card>.form-field,.access-admin-page .modal-card>.operation-info-banner{margin-left:16px;margin-right:16px}.access-admin-page .modal-card>.access-role-checks{margin-left:16px;margin-right:12px}}
