:root{color:#111b22;font-synthesis:none;text-rendering:optimizelegibility;--ink:#111b22;--muted:#667a84;--line:#d6e0e3;--surface:#fff;--surface-soft:#f8fbfc;--canvas:#f2f5f6;--brand:#087a99;--brand-strong:#075c73;--brand-soft:#eff7f8;--accent:#69bfd3;--mint:#8ee8dc;--danger:#b13f56;--shadow:0 14px 36px #111b221a;--card-shadow:0 1px 1px #111b2208, 0 5px 16px #111b220a;--radius:12px;--control-radius:9px;--tag-radius:7px;--drawer-width:248px;--topbar-height:62px;--titlebar-height:46px;--footer-height:36px;background:#f2f5f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-surface=billing]{--billing-ink:#102a43;--billing-muted:#627d98;--billing-line:#d9e2ec;--billing-paper:#fff;--billing-canvas:#f4f7fa;--billing-accent:#087a99;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-surface=billing] body{background:var(--billing-canvas);color:var(--billing-ink)}.billing-shell{background:radial-gradient(circle at 90% 0%, #087a9912, transparent 28rem), var(--billing-canvas);grid-template-rows:72px minmax(0,1fr);grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.billing-topbar{z-index:40;border-bottom:1px solid var(--billing-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-column:1/-1;align-items:center;gap:14px;min-width:0;padding:0 28px;display:flex;position:sticky;top:0}.billing-product-name{border-left:1px solid var(--billing-line);color:var(--billing-muted);letter-spacing:.08em;text-transform:uppercase;padding-left:14px;font-size:.86rem;font-weight:750}.billing-account{min-width:0;color:var(--billing-muted);align-items:center;gap:12px;margin-left:auto;font-size:.88rem;display:flex}.billing-account .select-sheet--summary{margin:0}.billing-logout svg,.billing-mobile-menu svg{width:21px;height:21px}.billing-logout .button__label{align-items:center;gap:7px;display:flex}.billing-sidebar{color:#fff;background:#102a43;align-self:start;height:calc(100vh - 72px);padding:30px 18px;position:sticky;top:72px;overflow-y:auto}.billing-sidebar__group{border-bottom:1px solid #ffffff1f;gap:4px;padding:0 12px 22px;display:grid}.billing-sidebar__group small{color:#9fb3c8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-sidebar__group strong{font-size:1.05rem}.billing-sidebar nav{gap:6px;margin-top:20px;display:grid}.billing-sidebar nav button{color:#d9e2ec;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;font-weight:650;display:flex}.billing-sidebar nav button span{color:#4fc3df;place-items:center;width:22px;font-size:1.1rem;display:grid}.billing-mobile-menu{width:42px;min-width:42px;height:42px;color:var(--billing-ink);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;display:none}.billing-navigation-backdrop{display:none}.billing-workspace{min-width:0;padding:42px clamp(22px,4vw,64px) 72px}.billing-page{width:min(1380px,100%);margin:0 auto}.billing-page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.billing-page-header h1{color:var(--billing-ink);letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(1.8rem,3vw,2.55rem)}.billing-page-header p:not(.eyebrow){max-width:760px;color:var(--billing-muted);margin:0;line-height:1.55}.billing-page-header .eyebrow{color:var(--billing-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.billing-kpis article{background:var(--billing-paper);border:1px solid var(--billing-line);border-radius:14px;gap:8px;min-height:144px;padding:22px;display:grid;box-shadow:0 8px 28px #102a430a}.billing-kpis article>span,.billing-kpis small{color:var(--billing-muted)}.billing-kpis strong{letter-spacing:-.04em;align-self:end;font-size:clamp(1.65rem,3vw,2.15rem)}.billing-kpis small{font-size:.8rem}.billing-kpis .billing-kpi--warning{background:#fffaf0;border-color:#f7c873}.billing-alert{background:#fffaf0;border:1px solid #f7c873;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:18px 20px;display:flex}.billing-alert>div:first-child{align-items:flex-start;gap:14px;display:flex}.billing-alert p{color:#7c5d1e;margin:5px 0 0}.billing-alert__icon{color:#7c4b00;background:#ffe4a3;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.billing-sequence-list{flex-wrap:wrap;gap:6px;display:flex}.billing-sequence-list span{color:#7c4b00;background:#fff;border:1px solid #f7c873;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.billing-panel{background:var(--billing-paper);border:1px solid var(--billing-line);border-radius:14px;margin-top:20px;overflow:hidden;box-shadow:0 12px 36px #102a430a}.billing-panel__header,.billing-toolbar{border-bottom:1px solid var(--billing-line);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.billing-panel__header h2{margin:0 0 4px;font-size:1.1rem}.billing-panel__header p{color:var(--billing-muted);margin:0;font-size:.86rem}.billing-toolbar .field{width:min(420px,100%)}.billing-toolbar>span{color:var(--billing-muted);font-size:.85rem}.billing-table-wrap{width:100%;overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;font-size:.88rem}.billing-table th,.billing-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:14px 18px}.billing-table th{color:var(--billing-muted);letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:.73rem;font-weight:800}.billing-table tbody tr:last-child td{border-bottom:0}.billing-table tbody tr:hover td{background:#fbfdff}.billing-table .numeric{text-align:right;white-space:nowrap}.billing-table td small{color:var(--billing-muted);margin-top:3px;display:block}.billing-empty{min-height:180px;color:var(--billing-muted);text-align:center;place-items:center;padding:36px;display:grid}.billing-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px;display:grid}.billing-partner-card,.billing-catalog-card{border:1px solid var(--billing-line);border-radius:12px;gap:18px;padding:20px;display:grid}.billing-partner-card>header,.billing-catalog-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.billing-partner-card h2,.billing-catalog-card h2{margin:4px 0 0;font-size:1.08rem}.billing-partner-card small,.billing-catalog-card small{color:var(--billing-muted)}.billing-partner-card dl{gap:10px;margin:0;display:grid}.billing-partner-card dl div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.billing-partner-card dt{color:var(--billing-muted);font-size:.78rem}.billing-partner-card dd{overflow-wrap:anywhere;margin:0}.billing-partner-card footer,.billing-catalog-card footer{border-top:1px solid #edf2f7;justify-content:flex-end;gap:5px;padding-top:12px;display:flex}.billing-catalog-card>p{min-height:3em;color:var(--billing-muted);margin:0;line-height:1.5}.billing-catalog-card__price{align-items:baseline;gap:6px;display:flex}.billing-catalog-card__price span{color:var(--billing-muted);font-size:.8rem}.billing-tabs{background:#edf2f7;border-radius:9px;gap:4px;padding:4px;display:flex}.billing-tabs button{color:var(--billing-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.78rem;font-weight:700}.billing-tabs button.is-active{color:var(--billing-ink);background:#fff;box-shadow:0 2px 8px #102a431a}.billing-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.billing-row-actions .button{min-height:32px;padding:5px 8px;font-size:.76rem}.billing-document-form{width:min(820px,100%)}.billing-lines-editor{border:1px solid var(--billing-line);background:#f8fafc;border-radius:12px;gap:12px;padding:16px;display:grid}.billing-lines-editor>header,.billing-line-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-lines-editor h3{margin:0}.billing-lines-editor article{border:1px solid var(--billing-line);background:#fff;border-radius:10px;gap:12px;padding:15px;display:grid}.billing-translations{border-top:1px solid var(--billing-line);border-bottom:1px solid var(--billing-line);padding:12px 0}.billing-translations fieldset{border:1px solid var(--billing-line);border-radius:10px;gap:12px;padding:14px;display:grid}.billing-translations legend{color:var(--billing-muted);padding:0 6px;font-size:.8rem;font-weight:750}.billing-settings-view{width:min(1100px,100%);margin:0 auto}@media (width<=1050px){.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-toolbar--documents{flex-direction:column;align-items:stretch}.billing-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}}@media (width<=760px){.billing-shell{padding-top:64px;display:block}.billing-topbar{gap:7px;height:64px;padding:0 10px;position:fixed}.billing-topbar .brand img{width:96px}.billing-product-name,.billing-account__user{display:none}.billing-mobile-menu{display:inline-flex}.billing-account{gap:2px}.billing-account .badge-selector--summary{justify-content:center;width:40px;min-width:40px;min-height:40px;margin:0;padding:0}.billing-account .badge-selector--summary .badge{justify-content:center;min-width:38px;min-height:38px;padding:8px}.billing-account .badge-selector--summary .badge>span,.billing-account .badge-selector--summary .badge>svg:last-child,.billing-logout__label{display:none}.billing-account .badge-selector--summary .badge>svg:first-child{width:20px;height:20px}.billing-logout.button{width:40px;min-width:40px;min-height:40px;padding:0}.billing-logout .button__label{place-items:center;display:grid}.billing-sidebar{z-index:35;width:min(290px,86vw);height:auto;transition:transform .18s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-105%);box-shadow:16px 0 36px #102a4333}.billing-sidebar--open{transform:translate(0)}.billing-navigation-backdrop{z-index:34;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;background:#102a4359;border:0;padding:0;display:block;position:fixed;inset:64px 0 0}.billing-workspace{padding:22px 12px 52px}.billing-page-header{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:22px}.billing-page-header h1{font-size:clamp(1.7rem,9vw,2.15rem)}.billing-page-header .button{width:100%}.billing-kpis{grid-template-columns:1fr}.billing-kpis article{min-height:110px;padding:18px}.billing-alert,.billing-panel__header,.billing-toolbar{flex-direction:column;align-items:stretch}.billing-card-grid{grid-template-columns:1fr;padding:12px}.billing-partner-card,.billing-catalog-card{padding:17px}.billing-partner-card dl div{grid-template-columns:minmax(0,1fr);gap:3px}.billing-partner-card footer,.billing-catalog-card footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.billing-partner-card footer .button,.billing-catalog-card footer .button{width:100%}.billing-table th,.billing-table td{padding:12px}.billing-table-wrap:has(.billing-table--responsive){overflow:visible}.billing-table--responsive,.billing-table--responsive tbody{display:block}.billing-table--responsive thead{display:none}.billing-table--responsive tbody{gap:12px;padding:12px;display:grid}.billing-table--responsive tbody tr{border:1px solid var(--billing-line);background:#fff;border-radius:12px;min-width:0;display:grid;overflow:hidden}.billing-table--responsive tbody tr:hover td{background:0 0}.billing-table--responsive td{text-align:left;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(92px,38%) minmax(0,1fr);gap:10px;padding:8px 13px;display:grid}.billing-table--responsive td:before{content:attr(data-label);color:var(--billing-muted);letter-spacing:.045em;text-transform:uppercase;align-self:start;font-size:.7rem;font-weight:800}.billing-table--responsive .billing-table__primary{background:#f8fafc;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.billing-table--responsive .billing-table__primary:before,.billing-table--responsive .billing-table__actions-cell:before{display:none}.billing-table--responsive .billing-table__primary strong{overflow-wrap:anywhere}.billing-table--responsive .billing-table__primary small{text-align:right;margin:0}.billing-table--responsive .billing-table__desktop-only{display:none}.billing-table--responsive .numeric{text-align:left}.billing-table--responsive .billing-table__actions-cell{border-top:1px solid #edf2f7;padding:10px 13px;display:block}.billing-row-actions{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.billing-row-actions .button{width:100%;min-height:40px}.billing-payment-methods,.billing-numbering-grid,.billing-tax-grid{grid-template-columns:minmax(0,1fr)}.billing-tax-card>header{flex-direction:column;align-items:stretch}.billing-dialog-form{padding-bottom:76px}.billing-dialog-form>.form-actions{z-index:215;padding:11px 16px max(11px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #102a431a}}.billing-recurring-list{gap:10px;padding:13px;display:grid}.billing-recurring-card{border:1px solid var(--billing-line);background:#fff;border-radius:13px;gap:12px;padding:15px;display:grid;box-shadow:0 5px 16px #172b3f0d}.billing-recurring-card>header,.billing-recurring-card>footer,.billing-occurrences article{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.billing-recurring-card h2{color:var(--billing-ink);margin:2px 0 0;font-size:1rem;line-height:1.3}.billing-recurring-card small,.billing-recurring-card__facts span>small{color:var(--billing-muted);font-size:.7rem}.billing-recurring-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.billing-recurring-card__facts>span{background:#f7fafb;border-radius:9px;gap:2px;min-width:0;padding:8px 10px;display:grid}.billing-recurring-card__facts strong{color:#334e68;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.billing-recurring-card>footer{border-top:1px solid #edf1f3;flex-wrap:wrap;justify-content:flex-end;padding-top:8px}.billing-recurring-card>footer .button{min-height:34px;padding:6px 9px;font-size:.75rem}.billing-inline-alert,.billing-inline-success{color:#795713;background:#fff7df;border:1px solid #ebdbaf;border-radius:9px;margin:0;padding:9px 11px;font-size:.8rem;line-height:1.45}.billing-inline-success{color:#176b68;background:#e5f8f4;border-color:#cde7dd}.billing-occurrences{gap:8px;display:grid}.billing-occurrences article{background:#f7fafb;border:1px solid #e5ecef;border-radius:10px;align-items:center;padding:11px}.billing-occurrences article>div:first-child{gap:2px;display:grid}.billing-occurrences article>div:first-child span,.billing-occurrences article>small{color:var(--billing-muted);font-size:.74rem}.billing-occurrences article>small{color:var(--danger);grid-column:1/-1}.billing-occurrences__statuses{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.billing-mandate-link{gap:10px;min-width:0;display:grid}.billing-mandate-link>a{max-width:100%;color:var(--billing-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.badge--paused,.badge--preparing,.badge--generating{color:#8a611a;background:#fff4da;border-color:#ead9b5}.badge--completed,.badge--prepared,.badge--issued,.badge--queued{color:#176b68;background:#e5f8f4;border-color:#cde7dd}.badge--cancelled,.badge--not_requested{color:#536b77;background:#eef3f5;border-color:#dbe3e6}@media (width<=760px){.billing-recurring-list{gap:7px;padding:8px}.billing-recurring-card{border-radius:11px;gap:9px;padding:10px 11px}.billing-recurring-card h2{font-size:.9rem}.billing-recurring-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.billing-recurring-card__facts>span{padding:7px 8px}.billing-recurring-card__facts strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;line-height:1.15;display:-webkit-box;overflow:hidden}.billing-recurring-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.billing-recurring-card>footer .button{width:100%}.billing-recurring-form .form-grid{grid-template-columns:1fr}.billing-occurrences article{align-items:flex-start}}@media (width>=390px) and (width<=760px){.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-surface=admin]{color:#24170f;--ink:#24170f;--muted:#765f52;--line:#eaded6;--surface:#fff;--surface-soft:#fffaf6;--canvas:#f7f1ed;--brand:#c94a00;--brand-strong:#8f3300;--brand-soft:#fff2e8;--accent:#f28a45;--mint:#ffbd8b;--shadow:0 20px 54px #4b260f24;--card-shadow:0 1px 1px #4b260f08, 0 6px 20px #4b260f0f;background:#f7f1ed}*{box-sizing:border-box}html,body,#root{min-width:320px;max-width:100%;min-height:100%;margin:0;overflow-x:clip}body{min-height:100vh}button,input,textarea{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}h2{letter-spacing:-.025em;font-size:1.2rem}p{color:var(--muted);line-height:1.55}.brand{justify-content:center;min-width:0;display:flex}.brand img{width:min(260px,100%);height:auto;display:block}.brand--compact{justify-content:flex-start}.brand--compact img{width:186px}.admin-brand{min-width:0;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.admin-brand__mark{color:#fff;background:var(--brand);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 18px #c94a0033}.admin-brand__mark svg{width:22px;height:22px}.admin-brand__name{line-height:1;display:grid}.admin-brand__name strong{letter-spacing:-.02em;font-size:.98rem}.admin-brand__name small{color:var(--brand-strong);letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:.62rem;font-weight:850}.button{border-radius:var(--control-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:17px;height:17px;animation:.72s linear infinite spin}.button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.button--primary{color:#fff;background:var(--brand);box-shadow:0 7px 18px #087a992e}.button--primary:hover:not(:disabled){background:var(--brand-strong)}.button--secondary{color:var(--brand-strong);background:var(--brand-soft);border-color:#c8e8ef}html[data-surface=admin] .button--primary{box-shadow:0 7px 18px #c94a002e}html[data-surface=admin] .button--secondary{border-color:#f1c9ad}.button--ghost{color:var(--muted);background:0 0}.button--danger{color:#fff;background:var(--danger)}.stack{gap:16px;min-width:0;display:grid}.field{min-width:0;color:var(--ink);gap:7px;font-size:.86rem;font-weight:700;display:grid}.field input,.field textarea,.select-trigger{border:1px solid var(--line);border-radius:var(--control-radius);width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--surface);outline:none;padding:10px 13px;font-weight:500}.field textarea{resize:vertical;min-height:130px;line-height:1.5}.field>small{color:var(--muted);font-weight:500;line-height:1.4}.field input:focus,.field textarea:focus,.select-trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #147f9f1f}html[data-surface=admin] .field input:focus,html[data-surface=admin] .field select:focus,html[data-surface=admin] .field textarea:focus,html[data-surface=admin] .select-trigger:focus-visible{box-shadow:0 0 0 3px #c94a001f}.select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-layout{background:radial-gradient(circle at 10% 10%, #69bfd333, transparent 34%), radial-gradient(circle at 90% 90%, #8ee8dc2b, transparent 32%), var(--canvas);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{width:min(100%,440px);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #d3e5ebd9;border-radius:16px;padding:clamp(24px,5vw,40px)}.auth-card__heading{text-align:center;margin:34px 0 24px}.auth-card__heading p{margin-bottom:0}.auth-card>.field{margin-top:24px}.admin-auth-card>.admin-brand{justify-content:center;width:100%}.admin-auth-layout{background:radial-gradient(circle at 10% 10%, #f28a4530, transparent 34%), radial-gradient(circle at 90% 90%, #ffbd8b2e, transparent 32%), var(--canvas)}.admin-auth-card{border-color:#f1c9add9}.auth-separator{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 16px;font-size:.82rem;display:grid}.auth-separator:before,.auth-separator:after{content:"";background:var(--line);height:1px}.google-sign-in{place-items:center;width:100%;min-width:0;min-height:44px;display:grid;overflow:hidden}.google-sign-in>div,.google-sign-in iframe{max-width:100%!important}.google-sign-in--busy{pointer-events:none;opacity:.6}.form-message{background:var(--brand-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.form-message--error{color:#8e2525;background:#fff0ef}.security-grid{gap:16px;display:grid}.security-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.security-card h2{margin-bottom:6px}.security-card p{margin-bottom:0}.security-card__actions{flex:none;align-items:center;gap:9px;display:flex}.security-card--google .google-sign-in{flex:0 320px;width:min(100%,320px)}.password-help{color:var(--muted);margin:-6px 0 0;font-size:.8rem}.status-pill{border-radius:var(--tag-radius);white-space:nowrap;border:1px solid #cde7dd;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:750}.status-pill--active{color:var(--brand-strong);background:var(--brand-soft)}.app-shell{max-width:100%;min-height:100vh}.app-topbar{z-index:70;top:0;right:0;left:var(--drawer-width);height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;align-items:center;gap:14px;padding:0 clamp(20px,4vw,48px);display:flex;position:fixed}.app-topbar>.brand,.app-topbar__menu{display:none}.app-topbar__context{gap:1px;min-width:0;display:grid}.app-topbar__context strong,.app-topbar__context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-topbar__context strong{font-size:.9rem}.app-topbar__context span{color:var(--muted);font-size:.75rem}.app-topbar__avatar{border-radius:var(--control-radius);width:36px;height:36px;color:var(--brand-strong);background:var(--brand-soft);place-items:center;margin-left:auto;font-size:.7rem;font-weight:850;display:grid}.app-titlebar{z-index:65;top:var(--topbar-height);right:0;left:var(--drawer-width);height:var(--titlebar-height);border-bottom:1px solid var(--line);color:var(--brand-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f7f8f5;align-items:center;gap:9px;padding:0 clamp(20px,4vw,48px);display:flex;position:fixed}.app-titlebar svg{width:19px;height:19px}.app-titlebar h1{letter-spacing:0;margin:0;font-size:.88rem;line-height:1}.app-footer{z-index:60;bottom:0;right:0;left:var(--drawer-width);height:var(--footer-height);border-top:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:flex-end;align-items:center;gap:7px;padding:0 clamp(20px,4vw,48px);font-size:.72rem;display:flex;position:fixed}.navigation-drawer{z-index:80;width:var(--drawer-width);min-width:0;padding:24px 18px max(20px, env(safe-area-inset-bottom));background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:28px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 24px #111b220a}.navigation-drawer__header{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.navigation-drawer__header .brand img{width:174px}.navigation-drawer__header>.button{width:42px;padding:0;font-size:1.35rem}.navigation{gap:6px;display:grid}.nav-item{border-radius:var(--control-radius);width:100%;min-width:0;min-height:46px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:10px 13px;font-weight:720;display:flex}.nav-item span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-item__icon{flex:none;width:20px;height:20px}.nav-item--active{color:var(--brand-strong);background:var(--brand-soft)}.navigation-drawer__footer{gap:10px;margin-top:auto;display:grid}.workspace{min-width:0;max-width:100%;min-height:100vh;margin-left:var(--drawer-width);padding:calc(var(--topbar-height) + var(--titlebar-height) + clamp(22px, 4vw, 48px)) clamp(20px, 4vw, 48px) calc(var(--footer-height) + 96px)}.page{width:min(100%,1180px);min-width:0;margin:0 auto}.page__header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.page__header p:last-child{margin-bottom:0}.page__header--redundant,.page__header--supporting h1,.page__header--supporting .eyebrow{display:none}.page__header--supporting{margin-bottom:18px}.eyebrow{color:var(--brand);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.metric-card,.detail-card,.user-card,.role-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--card-shadow)}.metric-card{gap:7px;padding:18px;display:grid}.metric-card--wide{grid-column:span 2}.metric-card span,.metric-card small,.detail-card span{color:var(--muted);font-size:.82rem}.metric-card strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.35rem,3vw,2rem)}.dashboard-actions{margin-bottom:32px}.dashboard-actions>header,.workspace-overview>h2{margin-bottom:14px}.dashboard-actions>header h2,.dashboard-actions>header p{margin-bottom:4px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-action{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;min-height:88px;color:var(--ink);background:var(--surface);box-shadow:var(--card-shadow);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.quick-action:hover{background:var(--brand-soft);border-color:#9bcbd6}.quick-action__icon{border-radius:var(--control-radius);width:44px;height:44px;color:var(--brand-strong);background:var(--brand-soft);place-items:center;display:grid}.quick-action__icon svg{width:22px;height:22px}.quick-action>span:nth-child(2){gap:4px;min-width:0;display:grid}.quick-action strong,.quick-action small{overflow-wrap:anywhere;min-width:0}.quick-action small{color:var(--muted);line-height:1.35}.quick-action>span:last-child{color:var(--muted);font-size:1.4rem}.workspace-overview{margin-top:4px}.service-progress{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:right;gap:2px;min-width:150px;padding:14px 18px;display:grid}.service-progress strong{color:var(--brand-strong);font-size:1.25rem}.service-progress span,.service-boundary,.service-card p,.service-card small{color:var(--muted)}.service-boundary{max-width:820px;margin:-10px 0 22px;line-height:1.55}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);gap:14px;padding:16px;display:grid}.service-card>header{grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;display:grid}.service-card h2{margin-bottom:5px;font-size:1rem}.service-card p{margin:0;line-height:1.45}.service-card__icon{border-radius:var(--control-radius);width:40px;height:40px;color:var(--brand-strong);background:var(--brand-soft);place-items:center;display:grid}.service-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-state{border-radius:var(--tag-radius);width:fit-content;color:var(--muted);white-space:nowrap;background:#eef3f5;border:1px solid #0000;padding:6px 10px;font-size:.75rem;font-weight:800}.service-state--configured,.service-state--available{color:#176b68;background:#e5f8f4;border-color:#cde7dd}.service-state--needs_setup{color:#8a611a;background:#fff4da;border-color:#ead9b5}.service-state--attention{color:var(--danger);background:#b13f561a;border-color:#eccbd2}.service-configuration-header{align-items:flex-start}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-card{gap:6px;padding:15px;display:grid}.detail-card strong{overflow-wrap:anywhere;min-width:0;font-size:.96rem}.filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.4fr);gap:14px;display:grid}.filter-sheet__body{min-height:0;padding:18px 20px}.card-list{gap:9px;display:grid}.member-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),460px));align-items:start}.user-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.avatar{border-radius:var(--control-radius);color:#fff;background:#16303c;flex:none;place-items:center;width:40px;height:40px;font-size:.76rem;font-weight:850;display:grid}.member-list .user-card:nth-of-type(3n+2) .avatar{background:var(--brand)}.member-list .user-card:nth-of-type(3n) .avatar{color:var(--brand-strong);background:#dceef2}.user-card__content{gap:8px;min-width:0;display:grid}.user-card__header{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.user-card__identity{gap:3px;min-width:0;display:grid}.user-card__identity>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-card__identity>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;display:flex;overflow:hidden}.user-card__identity svg{flex:none;width:13px;height:13px}.user-card__header>.badge{flex:none}.user-card__bottom{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.user-card__roles{flex:auto;min-width:0}.user-card__job{color:#7b8e97;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:34%;font-size:.68rem;overflow:hidden}.badge{border-radius:var(--tag-radius);width:fit-content;max-width:100%;min-height:25px;color:var(--muted);white-space:nowrap;background:#eef3f5;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-size:.7rem;font-weight:800;line-height:1.1;display:inline-flex}.badge>svg{flex:none;width:13px;height:13px}.badge__status-dot{opacity:.8;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.badge--active{color:#176b68;background:#e5f8f4;border-color:#cde7dd}.badge--pending{color:#8a611a;background:#fff4da;border-color:#ead9b5}.badge--suspended,.badge--archived,.badge--failed{color:var(--danger);background:#fdebf0;border-color:#eccbd2}.badge--ready{color:#176b68;background:#e5f8f4;border-color:#cde7dd}.badge--neutral{color:#536b77;background:#eef3f5;border-color:#dbe3e6}.badge--role,.badge--action{color:var(--brand-strong);background:var(--brand-soft);border:1px solid #c6e5eb}.select-sheet{min-width:0}.badge-selector{border-radius:var(--control-radius);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;max-width:100%;min-height:32px;margin:-3px;padding:3px;display:flex}.badge-selector:hover{background:#147f9f12}.badge-selector:focus-visible{outline-offset:1px;outline:3px solid #147f9f38}.badge-selector__items{min-width:0;display:block}.badge-selector--badges .badge{transition:border-color .16s,background .16s}.badge-selector--badges:hover .badge{background:#dff2f5;border-color:#91ccd8}html[data-surface=admin] .badge--role,html[data-surface=admin] .badge--action{border-color:#efc4a5}html[data-surface=admin] .badge-selector:hover{background:#c94a0012}html[data-surface=admin] .badge-selector:focus-visible{outline-color:#c94a0038}html[data-surface=admin] .badge-selector--badges:hover .badge{background:#fde6d7;border-color:#df9564}.badge-selector--badges .badge{min-height:31px;padding:5px 7px}.badge-selector--badges .badge>svg:last-child{opacity:.65;width:12px;height:12px;margin-left:1px}.badge-selector--summary .badge>svg:last-child{width:12px;height:12px;margin-left:1px}.select-sheet--summary{flex:none}.badge-selector--summary .badge{max-width:none}.role-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),430px));gap:10px;display:grid}.role-card{align-content:start;gap:10px;padding:14px;display:grid}.role-card header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.role-card__identity{gap:3px;min-width:0;display:grid}.role-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.role-card__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.role-card__badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.role-card__actions{display:flex}.role-card__actions .button{min-height:38px;padding:7px 11px}.role-card__actions .button__label{align-items:center;gap:7px;display:flex}.role-card__actions svg{flex:none;width:17px;height:17px}.role-permissions{min-height:0;padding:17px 20px 22px}.role-permissions__help{color:var(--muted);margin:0 0 16px;font-size:.87rem}.role-permissions__groups{gap:12px;display:grid}.permission-group{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-soft);padding:13px}.permission-group>header{align-items:center;gap:10px;display:flex}.permission-group__icon{border-radius:var(--tag-radius);width:34px;height:34px;color:var(--brand-strong);background:var(--brand-soft);place-items:center;display:grid}.permission-group__icon svg{width:18px;height:18px}.permission-group h3{margin:0;font-size:.92rem}.permission-group header small{color:var(--muted);font-size:.72rem}.permission-group ul{border-top:1px solid var(--line);gap:9px;margin:11px 0 0;padding:10px 0 0;list-style:none;display:grid}.permission-group li{color:var(--text);align-items:flex-start;gap:9px;font-size:.84rem;line-height:1.35;display:flex}.permission-choice{cursor:pointer;align-items:flex-start;gap:9px;width:100%;min-width:0;display:flex}.permission-choice input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin:1px 0 0}.permission-choice:has(input:disabled){cursor:default}.inline-notice--warning{color:#704b00;background:#fff8e7;border-color:#e8c47c}.vault-filters{grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) minmax(160px,.35fr)}.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.vault-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);gap:12px;padding:15px;display:grid}.vault-card>header,.vault-card>header>div,.vault-card>footer{align-items:center;gap:12px;min-width:0;display:flex}.vault-card>header{justify-content:space-between}.vault-card>header>div>div{gap:4px;min-width:0;display:grid}.vault-card strong,.vault-card code{overflow-wrap:anywhere;min-width:0}.vault-card code{color:var(--brand-strong);font-size:.76rem}.vault-card p{min-height:2.8em;margin:0}.vault-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.vault-card dl>div{background:var(--brand-soft);border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.vault-card dt{color:var(--muted);font-size:.7rem}.vault-card dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:750}.vault-card>footer{justify-content:flex-end}.service-mark{border-radius:var(--control-radius);color:#fff;background:var(--brand);text-transform:uppercase;flex:none;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:850;display:grid}.badge--revoked{color:var(--danger);background:#fdebf0}.upload-progress{background:#d7e9ed;border-radius:999px;width:min(100%,420px);height:8px;display:block;overflow:hidden}.upload-progress>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .15s;display:block}.file-transfer-card{width:min(100%,540px)}.file-transfer-card>.stack,.file-transfer-card>.button{margin-top:22px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;place-items:center;padding:48px 20px;display:grid}.empty-state>span{color:var(--brand);margin-bottom:12px;font-size:2rem}.empty-state h2,.empty-state p{margin-bottom:5px}.form-actions--three{grid-template-columns:repeat(3,minmax(0,auto))}.secret-identity{border-radius:var(--control-radius);background:var(--brand-soft);justify-content:space-between;gap:12px;margin:0;padding:13px 15px;display:flex}.capture-result{border:1px solid var(--line);border-radius:var(--radius);background:#f6fafb;gap:10px;min-width:0;padding:14px;display:grid}.capture-result>span{color:var(--muted);font-size:.8rem}.capture-result code{overflow-wrap:anywhere;min-width:0;font-size:.75rem}.capture-result .button{justify-self:start}.capture-card{position:relative}.capture-language{margin-top:20px}.capture-heading{text-align:center;margin-top:28px}.capture-target{border-radius:var(--radius);background:var(--brand-soft);gap:4px;min-width:0;padding:16px;display:grid}.capture-target span,.capture-target small{color:var(--muted);overflow-wrap:anywhere}.capture-target strong{overflow-wrap:anywhere}.privacy-note{color:var(--muted);text-align:center;line-height:1.5}.privacy-layout{background:radial-gradient(circle at 8% 8%, #69bfd326, transparent 28%), radial-gradient(circle at 92% 24%, #8ee8dc1f, transparent 26%), var(--canvas);min-height:100vh;padding:clamp(16px,4vw,52px)}.privacy-page{border:1px solid var(--line);background:var(--surface);width:min(100%,900px);box-shadow:var(--shadow);border-radius:20px;margin:0 auto;overflow:hidden}.privacy-page__header,.privacy-page__content,.privacy-page__footer{padding-left:clamp(20px,6vw,72px);padding-right:clamp(20px,6vw,72px)}.privacy-page__header{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff,#f4fafb);padding-top:28px;padding-bottom:38px}.privacy-page__toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.privacy-page__toolbar>a{min-width:0;text-decoration:none}.privacy-page__brand{min-width:0;max-width:min(260px,54vw);color:var(--ink);overflow-wrap:anywhere;font-size:1.15rem}.privacy-page__brand img{object-fit:contain;object-position:left center;width:min(186px,46vw);max-height:54px;display:block}.privacy-page__toolbar .select-sheet{flex:none}.privacy-page__intro{max-width:700px;margin-top:42px}.privacy-page__intro h1{max-width:620px}.privacy-page__intro>p:not(.eyebrow){max-width:680px}.privacy-page__updated{margin:18px 0 0;font-size:.82rem}.privacy-page__content{padding-top:10px;padding-bottom:22px}.privacy-page__section{border-bottom:1px solid var(--line);padding:30px 0;scroll-margin-top:20px}.privacy-page__section:last-child{border-bottom:0}.privacy-page__section h2{color:var(--ink);margin-bottom:12px;font-size:clamp(1.1rem,2vw,1.32rem)}.privacy-page__section p:last-child,.privacy-page__section ul:last-child{margin-bottom:0}.privacy-page__list{color:var(--muted);gap:10px;margin:0;padding-left:22px;line-height:1.55;display:grid}.privacy-page__identity{border-radius:var(--radius);color:var(--muted);background:var(--brand-soft);border:1px solid #d7e8ec;gap:5px;padding:18px;font-size:.9rem;font-style:normal;line-height:1.45;display:grid}.privacy-page__identity strong{color:var(--ink)}.privacy-page a{color:var(--brand-strong);text-underline-offset:3px}.privacy-page__contact{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:18px}.privacy-page__contact>a{font-weight:700}.privacy-page__references{flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:.84rem;display:flex}.privacy-page__footer{border-top:1px solid var(--line);background:var(--surface-soft);align-items:center;min-height:70px;font-size:.86rem;display:flex}.privacy-page__status{text-align:center;align-content:center;place-items:center;gap:24px;min-height:220px;padding:32px;display:grid}.privacy-page__status p{color:var(--muted);margin:0}.capture-state{text-align:center;place-items:center;padding:38px 0 10px;display:grid}.capture-state>span{color:#fff;background:#176b68;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:18px;font-size:1.5rem;display:grid}.capture-state--error>span{background:var(--danger)}.modal-backdrop,.sheet-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d17207a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--surface);width:min(100%,720px);min-width:0;max-height:min(90vh,820px);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.modal__header,.sheet__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;width:100%;padding:20px 22px;display:flex}.modal__header h2,.sheet__header h2{min-width:0;margin:0}.modal__header .button,.sheet__header .button{margin-left:auto}.modal__body{overscroll-behavior:contain;max-height:calc(90vh - 78px);padding:22px;overflow:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid__wide{grid-column:1/-1}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.sheet-backdrop{z-index:220}.sheet{border:1px solid var(--line);background:var(--surface);width:min(100%,560px);min-width:0;max-height:min(100dvh - 40px,720px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.sheet__handle{display:none}.sheet__header{flex:none}.sheet__close.button{border-radius:9px;width:38px;min-width:38px;min-height:38px;padding:0;font-size:1.55rem;line-height:1}.sheet__close .button__label{overflow:visible}.sheet__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.sheet--select .sheet__body>.field,.sheet--select .sheet__body>.chips{margin:16px 20px 0}.sheet__options{padding:0 12px max(12px, env(safe-area-inset-bottom));margin-top:12px}.option{border-radius:var(--control-radius);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:12px;display:flex}.option:hover,.option--selected{background:var(--brand-soft)}.option>span:first-child{gap:3px;min-width:0;display:grid}.option strong,.option small{overflow-wrap:anywhere;min-width:0}.option small{color:var(--muted);font-weight:500}.sheet__footer{padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none}.sheet__footer .button{width:100%}.sheet-form{padding:18px 20px 22px}.chips{scrollbar-width:thin;gap:7px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);border-radius:var(--tag-radius);color:var(--muted);background:var(--surface);cursor:pointer;flex:none;padding:7px 10px;font-size:.78rem;font-weight:700}.chip--active{color:var(--brand-strong);background:var(--brand-soft);border-color:#bde2ea}.empty{color:var(--muted);text-align:center;margin:22px}.floating-actions{z-index:55;right:24px;bottom:calc(var(--footer-height) + 18px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.fab{cursor:pointer;pointer-events:auto;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-width:52px;min-height:52px;padding:0 18px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 8px 22px #111b221f}.fab:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 26px #111b2229}.fab:disabled{cursor:not-allowed;opacity:.55}.fab svg{flex:none;width:21px;height:21px}.fab--primary{color:#fff;background:var(--brand)}.fab--secondary{color:var(--brand-strong);background:var(--surface);border-color:#c8e8ef}html[data-surface=admin] .chip--active{border-color:#efb991}html[data-surface=admin] .fab--secondary{border-color:#f1c9ad}.loading-state{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:12px;padding:28px;font-size:.86rem;font-weight:700;display:grid}.loading-state--compact{grid-auto-flow:column;justify-content:center;min-height:64px;padding:12px}.loading-state__spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.loading-state--compact .loading-state__spinner{border-width:2px;width:20px;height:20px}.secret-value{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--control-radius);background:#f6fafb;width:100%;max-width:100%;padding:14px}.toast{z-index:300;right:22px;bottom:calc(var(--footer-height) + 20px);color:#fff;width:min(420px,100vw - 36px);box-shadow:var(--shadow);background:#176b68;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed}.toast--error{background:var(--danger)}.toast__icon{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:900;display:grid}.toast>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.billing-settings .field:has(textarea){grid-column:span 2}.billing-tax-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.billing-tax-card{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-soft);gap:10px;min-width:0;padding:15px;display:grid}.billing-tax-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-tax-card>header>div{gap:3px;min-width:0;display:grid}.billing-tax-card>header small,.billing-tax-card>small{color:var(--muted);overflow-wrap:anywhere}.billing-tax-card>header>span{color:var(--brand-strong);background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:800}.billing-tax-card>p{margin:0;font-size:.84rem}.billing-settings__identity{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--muted);background:var(--brand-soft);margin:0;padding:11px 13px;font-size:.82rem}.billing-settings__section{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.billing-settings__disclosure>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.billing-settings__disclosure>summary::-webkit-details-marker{display:none}.billing-settings__disclosure>summary>span:first-child{min-width:0}.billing-settings__disclosure-icon{width:30px;height:30px;color:var(--brand-strong);background:var(--brand-soft);border-radius:50%;flex:0 0 30px;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.billing-settings__section-content{gap:14px;min-width:0;display:grid}.billing-settings__section h3,.billing-settings__section p{margin:0}.billing-settings__section p{color:var(--muted);margin-top:4px;font-size:.82rem}.billing-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-payment-method{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);align-content:start;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.billing-payment-method legend{padding:0 6px;font-weight:800}.billing-payment-method>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.billing-payment-method__status{color:var(--muted);background:var(--surface-strong);border-radius:999px;justify-self:start;padding:4px 8px;font-size:.72rem;font-weight:800}.billing-payment-method__status.is-ready{color:var(--success);background:color-mix(in srgb, var(--success) 11%, transparent)}.billing-numbering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-numbering-card{border:1px solid var(--line);border-radius:var(--control-radius);gap:11px;min-width:0;margin:0;padding:14px;display:grid}.billing-numbering-card legend{padding:0 6px;font-weight:800}.billing-numbering-card>small,.billing-numbering-card>output{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.billing-numbering-card>output{background:var(--brand-soft);border-radius:7px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.payments-account-section,.infrastructure-section,.communications-section{min-width:0}.payments-account-section,.infrastructure-section,.settings-panel,.sender-setup{gap:18px;display:grid}.section-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.section-heading h2,.section-heading p,.settings-panel>header h2,.settings-panel>header p,.sender-setup__intro h3,.sender-setup__intro p{margin-bottom:4px}.payments-account-grid,.infrastructure-account-grid,.sender-grid,.source-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.payment-account-card,.payment-return-card,.infrastructure-card,.settings-panel,.sender-card,.source-card,.inline-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);padding:15px}.payment-account-card,.infrastructure-card,.sender-card,.source-card{gap:10px;display:grid}.payment-account-card>header,.infrastructure-card>header,.sender-card>header,.source-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.payment-account-card>header>div,.infrastructure-card>header>div,.sender-card>header>div,.source-card>header>div{gap:3px;min-width:0;display:grid}.payment-account-card strong,.payment-account-card small,.infrastructure-card strong,.infrastructure-card small,.sender-card strong,.sender-card small,.source-card strong,.source-card small{overflow-wrap:anywhere;min-width:0}.payment-account-card small,.infrastructure-card small,.sender-card small,.source-card small,.source-card>p{color:var(--muted)}.payment-account-card p,.infrastructure-card>p,.infrastructure-card>code,.source-card>p{margin:0}.payment-account-card>footer,.infrastructure-card>footer,.sender-card>footer,.source-card>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.provider-mark{border-radius:var(--control-radius);width:38px;height:38px;color:var(--brand-strong);background:var(--brand-soft);place-items:center;font-size:.75rem;font-weight:850;display:grid}.inline-notice{box-shadow:none;gap:12px;display:grid}.inline-notice p{margin:0}.settings-panel>header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.sender-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.sender-card dl>div{background:#f5f9fa;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.sender-card dt{color:var(--muted);font-size:.68rem}.sender-card dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:750}.sender-card>code,.source-card>code{overflow-wrap:anywhere;color:var(--danger);background:#fdebf0;border-radius:7px;padding:8px 10px;font-size:.72rem}.workflow-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-step{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:6px;display:grid}.workflow-step>span{border:1px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:850;display:grid}.workflow-step small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.workflow-step--current,.workflow-step--done{color:var(--brand-strong)}.workflow-step--current>span{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 5px #147f9f1a}.workflow-step--done>span{background:var(--brand-soft);border-color:#9bcbd6}html[data-surface=admin] .workflow-step--current>span{box-shadow:0 0 0 5px #c94a001a}html[data-surface=admin] .workflow-step--done>span{border-color:#e4a276}.wizard-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.check-field{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);cursor:pointer;align-items:center;gap:9px;min-width:0;min-height:46px;padding:10px 13px;font-size:.86rem;font-weight:700;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--brand);flex:none}.sender-setup__step{gap:14px;min-width:0;display:grid}.sender-setup .form-help{color:var(--muted);margin:0;line-height:1.45}.sender-setup__step>fieldset{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:15px;display:grid}.sender-setup__step>fieldset legend{color:var(--brand-strong);padding:0 6px;font-weight:800}.sender-setup__step>small{color:var(--muted);line-height:1.45}.group-identifier-note{align-content:center;gap:5px}.group-identifier-note span,.group-identifier-note small,.legal-identifiers-editor>small,.signature-fields>p,.signature-fields>small{color:var(--muted)}.group-identifier-note code{overflow-wrap:anywhere;color:var(--brand-strong);font-weight:800}.legal-identifiers-editor,.signature-fields{border:1px solid var(--line);border-radius:var(--radius);gap:12px;min-width:0;margin:0;padding:15px;display:grid}.legal-identifiers-editor{grid-column:1/-1}.legal-identifiers-editor legend,.signature-fields legend{color:var(--brand-strong);padding:0 6px;font-weight:800}.legal-identifier-row{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-soft);grid-template-columns:minmax(150px,.8fr) minmax(180px,1.4fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.legal-identifier-row:has(.field:nth-of-type(2)){grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.signature-fields>p{grid-column:1/-1;margin:0;line-height:1.45}.signature-fields__master{background:var(--brand-soft);border-color:#9bcbd6}.signature-fields__options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:720px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;gap:20px;margin:0 auto;padding:clamp(18px,4vw,30px);display:grid}.onboarding-card>header{align-items:flex-start;gap:14px;display:flex}.onboarding-card>header>span{border-radius:var(--control-radius);color:#fff;background:var(--brand);flex:none;place-items:center;width:44px;height:44px;display:grid}.onboarding-card h2,.onboarding-card p{margin-bottom:4px}.payment-return-page{max-width:760px}.payment-return-card{gap:14px;max-width:560px;display:grid}.payment-return-card>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.payment-return-card>header>div{gap:4px;min-width:0;display:grid}.payment-return-card strong,.payment-return-card small{overflow-wrap:anywhere}.payment-return-card small{color:var(--muted)}.payment-return-card>.button{justify-self:start}.payment-return-public .capture-state{gap:10px}.payment-return-public .capture-state>span{margin-bottom:8px}.payment-return-public .capture-state>.eyebrow,.payment-return-public .capture-state>h1,.payment-return-public .capture-state>p{margin-bottom:0}.payment-return-public .capture-state>p:last-child{max-width:34rem;color:var(--muted);line-height:1.55}.i18n-bootstrap{background:var(--canvas);text-align:center;align-content:center;place-items:center;gap:20px;min-height:100dvh;padding:32px;display:grid}.i18n-bootstrap img{width:min(240px,72vw)}.i18n-bootstrap__spinner{border:3px solid var(--line);border-right-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.72s linear infinite spin}.i18n-bootstrap>.admin-brand{justify-content:center}.i18n-bootstrap p{margin:0}.i18n-bootstrap button{border-radius:var(--control-radius);color:#fff;background:var(--brand);cursor:pointer;border:0;min-height:44px;padding:9px 16px;font-weight:800}.admin-session-check{background:radial-gradient(circle at 15% 5%, #f28a4533, transparent 32%), var(--canvas);text-align:center;align-content:center;place-items:center;gap:20px;min-height:100dvh;padding:32px;display:grid}.admin-session-check__spinner{border:3px solid var(--line);border-right-color:var(--brand);border-radius:50%;width:30px;height:30px;animation:.72s linear infinite spin}.admin-session-check p{margin:0}.admin-login{background:radial-gradient(circle at 8% 8%, #f28a453b, transparent 30%), radial-gradient(circle at 90% 92%, #ffbd8b33, transparent 26%), var(--canvas);grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;padding:0 clamp(20px,4vw,56px);display:grid;overflow-x:hidden}.admin-login__topbar{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.admin-login__stage{background:var(--surface);border:1px solid #eaded6eb;border-radius:22px;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);width:min(1040px,100%);min-height:0;margin:auto;display:grid;overflow:hidden;box-shadow:0 26px 80px #4b260f29}.admin-login__intro{color:#fff;background:linear-gradient(145deg, #24170ff5, #462310f5), var(--ink);min-width:0;padding:clamp(38px,6vw,72px);position:relative;overflow:hidden}.admin-login__intro:after{content:"";border:52px solid #f28a452b;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-110px}.admin-login__intro .eyebrow{color:#ffb580;margin:28px 0 10px}.admin-login__intro h1{color:#fff;max-width:540px;margin-bottom:18px;font-size:clamp(2rem,4.2vw,3.45rem)}.admin-login__intro>p:not(.eyebrow){color:#ffffffb3;max-width:520px}.admin-login__icon{color:#fff;background:#c94a00d1;border:1px solid #ffb5806b;border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 32px #0000002e}.admin-login__icon svg{width:27px;height:27px}.admin-login__notice{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:10px;margin-top:34px;padding:12px 14px;font-size:.78rem;font-weight:720;display:flex}.admin-login__notice svg{color:#ffb580;width:17px;height:17px}.admin-login__card{align-content:center;gap:28px;min-width:0;padding:clamp(38px,5vw,64px);display:grid}.admin-login__card h2{margin-bottom:8px;font-size:clamp(1.55rem,3vw,2rem)}.admin-login__card>div>p:last-child{margin:0;font-size:.88rem}.admin-login__card .button{width:100%}.admin-login__footer{min-height:54px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.admin-shell{background:var(--canvas);max-width:100%;min-height:100vh}.admin-topbar{z-index:70;min-height:var(--topbar-height);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#24170ff7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:8px clamp(14px,4vw,42px);display:flex;position:fixed;inset:0 0 auto}.admin-topbar .admin-brand{color:#fff}.admin-topbar .admin-brand__name small{color:#ffb580}.admin-topbar .badge--action{color:#fff3ea;background:#ffffff12;border-color:#ffb58047}.admin-topbar .badge-selector:hover{background:#ffffff1f}.admin-topbar .button--ghost{color:#ffffffc2}.admin-topbar__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.admin-navigation{background:#ffffff12;border-radius:10px;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.admin-navigation button{color:#ffffffad;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:.78rem;font-weight:750}.admin-navigation button.is-active{color:#fff;background:#c94a00e0}.admin-topbar__actions .badge-selector,.admin-topbar__actions .button{min-height:40px}.admin-topbar__logout .button__label{align-items:center;gap:7px;display:inline-flex}.admin-topbar__logout svg{width:17px;height:17px}.admin-workspace{width:min(1080px,100%);min-height:100vh;padding:calc(var(--topbar-height) + 28px) clamp(12px, 4vw, 42px) 56px;margin:0 auto}.localization-page{padding-bottom:96px}.platform-groups-page{gap:18px;padding-bottom:80px;display:grid}.platform-group-form{padding:clamp(16px,3vw,24px)}.platform-group-result{gap:4px;display:grid}.localization-page__header{color:#fff;background:radial-gradient(circle at 92% 18%,#c94a006b,#0000 29%),linear-gradient(145deg,#24170f,#4d2917);border:1px solid #ffb58024;border-radius:18px;align-items:center;padding:clamp(22px,4vw,38px);box-shadow:0 18px 46px #4b260f24}.localization-page__header h1{color:#fff}.localization-page__header p{color:#ffffffad;max-width:650px}.localization-page__header .eyebrow{color:#ffb580}.localization-page__header .badge--neutral{color:#ffffffc7;background:#ffffff12;border-color:#ffffff1f}.localization-progress{border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffb5804d;justify-items:end;min-width:108px;padding:12px 14px;display:grid}.localization-progress strong{letter-spacing:-.04em;font-size:1.35rem}.localization-progress span{color:#ffffffa6;font-size:.72rem;font-weight:750}.localization-toolbar{z-index:20;top:calc(var(--topbar-height) + 12px);border:1px solid var(--line);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:14px;margin-bottom:10px;padding:14px;display:block;position:sticky}.localization-toolbar__desktop{grid-template-columns:minmax(180px,.7fr) minmax(160px,.6fr) minmax(220px,1fr);gap:10px;display:grid}.localization-toolbar__mobile{display:none}.localization-filter-trigger{border:1px solid var(--line);border-radius:var(--control-radius);min-width:0;min-height:46px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.localization-filter-trigger>svg{width:20px;height:20px;color:var(--brand-strong)}.localization-filter-trigger>span{gap:1px;min-width:0;display:grid}.localization-filter-trigger strong,.localization-filter-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.localization-filter-trigger strong{font-size:.75rem}.localization-filter-trigger small{color:var(--muted);font-size:.64rem}.localization-filter-trigger>b{color:#fff;background:var(--brand);border-radius:7px;place-items:center;width:22px;height:22px;font-size:.68rem;display:grid}.localization-filter-groups{gap:22px;display:grid}.localization-filter-groups section{min-width:0}.localization-filter-groups h3{margin-bottom:9px;font-size:.82rem}.localization-filter-options{gap:5px;display:grid}.localization-filter-option{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.localization-filter-option>span:first-child{gap:2px;min-width:0;display:grid}.localization-filter-option strong,.localization-filter-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.localization-filter-option small{color:var(--muted);font-size:.72rem}.localization-filter-option--selected{background:var(--brand-soft);border-color:#efc4a5}.localization-module-options{flex-wrap:wrap;gap:7px;display:flex}.localization-module-option{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:750}.localization-module-option--selected{color:var(--brand-strong);background:var(--brand-soft);border-color:#e3a174}.localization-publish-notice{background:var(--brand-soft);border:1px solid #efc4a5;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-bottom:8px;padding:10px 11px;display:grid}.localization-publish-notice>svg{width:20px;height:20px;color:var(--brand-strong)}.localization-publish-notice>span{gap:1px;min-width:0;display:grid}.localization-publish-notice strong,.localization-publish-notice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.localization-publish-notice small{color:var(--muted);font-size:.7rem}.localization-publish-notice .button{min-height:38px;padding:7px 11px}.translation-list{gap:6px;display:grid}.translation-card{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);box-shadow:var(--card-shadow);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;transition:border-color .16s,transform .16s;display:grid}.translation-card:hover{border-color:#e3a174;transform:translateY(-1px);box-shadow:0 8px 24px #4b260f17}.translation-card>svg{width:17px;height:17px;color:var(--muted)}.translation-card__content{gap:5px;min-width:0;display:grid}.translation-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.translation-card__heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.translation-card__badges{align-items:center;gap:5px;display:flex}.translation-card__value{color:var(--muted);white-space:pre-line;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.badge--danger{color:var(--danger);background:#fdebf0;border-color:#eccbd2}.translation-editor,.translation-publish-summary{min-height:0;padding:8px 20px 22px}.translation-editor>p{gap:4px;margin:0 0 14px;font-size:.8rem;display:grid}.translation-editor code{overflow-wrap:anywhere;max-width:100%;color:var(--brand-strong)}.translation-editor textarea{resize:vertical;min-height:128px}.translation-publish-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.translation-publish-summary dl>div{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-soft);gap:4px;padding:12px;display:grid}.translation-publish-summary dt{color:var(--muted);font-size:.7rem;font-weight:700}.translation-publish-summary dd{margin:0;font-weight:850}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(-100%)}}@media (width<=960px){:root{--drawer-width:210px}.navigation-drawer{padding-left:14px;padding-right:14px}.brand--compact img{width:166px}.details-grid,.billing-numbering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card{grid-template-columns:auto minmax(0,1fr)}}@media (width<=860px){.admin-login{padding:0 14px}.admin-login__topbar{min-height:66px}.admin-login__stage{border-radius:18px;grid-template-columns:minmax(0,1fr);margin:10px auto 22px}.admin-login__intro{padding:28px}.admin-login__intro .eyebrow{margin-top:18px}.admin-login__intro h1{margin-bottom:10px;font-size:clamp(1.7rem,7vw,2.35rem)}.admin-login__intro>p:not(.eyebrow){margin-bottom:0}.admin-login__notice{margin-top:20px}.admin-login__card{padding:30px 28px 34px}}@media (width<=720px){:root{--drawer-width:0px;--topbar-height:58px;--titlebar-height:44px;--footer-height:34px}.admin-topbar{min-height:var(--topbar-height);gap:8px;padding:7px 10px}.admin-topbar .admin-brand{gap:7px}.admin-topbar .admin-brand__mark{border-radius:9px;width:34px;height:34px}.admin-topbar .admin-brand__name small{font-size:.56rem}.admin-topbar__actions{gap:5px}.admin-navigation{z-index:69;inset:var(--topbar-height) 0 auto;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;justify-content:center;padding:6px 10px;position:fixed}.admin-navigation button{color:var(--muted);flex:1}.admin-navigation button.is-active{color:#fff}.admin-topbar__actions .badge--action{gap:5px;min-height:38px;padding:7px 8px;font-size:.7rem}.admin-topbar__actions .badge--action svg:last-child{display:none}.admin-topbar__actions .button{padding:8px;font-size:.76rem}.admin-topbar__logout.button{width:40px;min-width:40px;padding:0}.admin-topbar__logout .button__label>span:last-child{display:none}.admin-workspace{padding:calc(var(--topbar-height) + 70px) 12px 38px}.localization-page__header{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 16px;display:grid}.localization-page__header h1{margin:0;font-size:clamp(1.28rem,6.6vw,1.65rem)}.localization-page__header .eyebrow{margin-bottom:5px;font-size:.62rem}.localization-page__header>div>p:not(.eyebrow),.localization-page__header .badge{display:none}.app-topbar{justify-content:space-between;padding:0 14px;left:0}.app-topbar__menu{border:1px solid var(--line);width:42px;height:42px;color:var(--brand-strong);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.app-topbar__menu svg{width:22px;height:22px}.app-topbar>.brand{display:flex;position:absolute;left:50%;transform:translate(-50%)}.app-topbar>.brand img{width:138px}.app-topbar__context{display:none}.app-topbar__avatar{border-radius:var(--control-radius);width:34px;height:34px;margin-left:auto;font-size:.64rem}.app-titlebar{padding:0 15px;left:0}.app-footer{justify-content:center;padding:0 14px;left:0;overflow:hidden}.app-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-drawer-backdrop{z-index:105;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d17206b;animation:.16s ease-out fade-in;position:fixed;inset:0}.navigation-drawer--overlay{z-index:110;width:min(86vw,320px);padding:18px 16px max(18px, env(safe-area-inset-bottom));animation:.2s ease-out drawer-in;box-shadow:14px 0 38px #111b2233}.navigation-drawer__header .brand img{width:164px}.workspace{padding:calc(var(--topbar-height) + var(--titlebar-height) + 18px) 12px calc(var(--footer-height) + 94px);margin-left:0}.page__header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px}.page__header h1{font-size:clamp(1.55rem,8vw,2rem)}.page__header .eyebrow{margin-bottom:6px}.page__header>.button{width:100%}.metric-grid,.details-grid,.role-grid,.vault-grid,.filters,.form-grid,.billing-numbering-grid,.billing-payment-methods,.sender-grid,.infrastructure-account-grid,.source-account-grid,.payments-account-grid{grid-template-columns:minmax(0,1fr)}.source-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-card>footer .button{width:100%}.payment-account-card,.payment-return-card{padding:15px}.payment-account-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-account-card>footer .button,.payment-return-card>.button{width:100%}.sender-setup>.wizard-actions{z-index:5;padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin:0 -16px -18px;position:sticky;bottom:-18px}.billing-settings .field:has(textarea){grid-column:auto}.section-heading{flex-direction:column;align-items:stretch}.section-heading>.button{width:100%}.infrastructure-card{padding:15px}.infrastructure-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.infrastructure-card>footer .button{width:100%}.quick-action-grid,.service-grid{grid-template-columns:minmax(0,1fr)}.service-progress{text-align:left;width:100%}.service-card{padding:16px}.service-card>footer{flex-direction:column;align-items:stretch}.service-card>footer .button{width:100%}.quick-action{min-height:78px;padding:13px}.dashboard-actions{margin-bottom:26px}.metric-card{padding:18px}.settings-panel{padding:16px}.workflow-stepper{gap:4px}.workflow-step small{max-width:100%;font-size:.68rem}.onboarding-card{padding:18px}.onboarding-card>.form-actions{grid-template-columns:minmax(0,1fr)}.sender-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sender-card>footer .button{width:100%}.settings-panel>header{flex-direction:column;align-items:stretch}.settings-panel>header .button{width:100%}.sender-setup__step>fieldset,:is(.legal-identifier-row,.legal-identifier-row:has(.field:nth-of-type(2)),.signature-fields__options){grid-template-columns:minmax(0,1fr)}.metric-card--wide{grid-column:auto}.user-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.user-card__header{align-items:flex-start}.form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.security-card,.security-card__actions{flex-direction:column;align-items:stretch}.security-card__actions .button{width:100%}.security-card--google .google-sign-in{flex-basis:auto;width:100%}.modal-backdrop,.sheet-backdrop{place-items:end center;padding:0}.modal,.sheet{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0}.role-card__actions .button{width:100%}.role-permissions{padding:15px 14px max(18px, env(safe-area-inset-bottom))}.sheet__handle{background:var(--line);border-radius:999px;width:44px;height:5px;margin:9px auto 0;display:block}.modal__body{max-height:calc(92dvh - 78px);padding:18px 16px}.form-actions--three{grid-template-columns:minmax(0,1fr)}.vault-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vault-card>footer .button{width:100%}.modal__header,.sheet__header{padding:13px 16px}.sheet__header h2{font-size:1.14rem}.sheet--select .sheet__body>.field,.sheet--select .sheet__body>.chips{margin-left:16px;margin-right:16px}.filter-sheet__body,.sheet-form{padding:15px 16px 18px}.floating-actions{right:12px;bottom:calc(var(--footer-height) + 12px);gap:8px}.admin-shell .floating-actions{bottom:max(12px, env(safe-area-inset-bottom))}.fab{border-radius:11px;min-width:50px;min-height:50px;padding:0 14px;font-size:.78rem}.fab--secondary{border-radius:10px;width:50px;padding:0}.fab--secondary span{display:none}.localization-page__header{align-items:center}.localization-progress{grid-template-columns:minmax(0,1fr);justify-items:end;width:auto;min-width:72px;padding:9px 10px}.localization-progress span{justify-self:auto}.localization-toolbar{top:calc(var(--topbar-height) + 8px);border-radius:12px;padding:8px}.localization-toolbar__desktop{display:none}.localization-toolbar__mobile{grid-template-columns:minmax(0,1fr) minmax(108px,.56fr);align-items:end;gap:7px;min-width:0;display:grid}.localization-toolbar__mobile .field{position:relative}.localization-toolbar__mobile .field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.localization-toolbar__mobile input,.localization-filter-trigger{min-height:44px}.localization-filter-trigger{padding-left:8px;padding-right:8px}.translation-card{gap:7px;padding:10px 11px}.localization-publish-notice .button{max-width:132px}.translation-card__heading{gap:7px}.translation-card__heading .badge{padding:4px 6px;font-size:.64rem}.translation-editor,.translation-publish-summary{padding:5px 16px 18px}.translation-publish-summary dl{grid-template-columns:minmax(0,1fr)}.toast{right:12px;bottom:calc(var(--footer-height) + 12px);width:auto;left:12px}.admin-shell .toast{bottom:max(12px, env(safe-area-inset-bottom))}}@media (width<=420px){.admin-login{background:var(--surface);padding:0}.admin-login__topbar{border-bottom:1px solid var(--line);padding:0 14px}.admin-login__topbar .admin-brand__mark{width:34px;height:34px}.admin-login__stage{box-shadow:none;border:0;border-radius:0;margin:0}.admin-login__intro{padding:28px 18px 24px}.admin-login__icon{width:46px;height:46px}.admin-login__notice{display:none}.admin-login__card{padding:28px 18px 36px}.admin-login__footer{text-align:center;min-height:44px;padding:0 14px;display:block}.admin-login__footer span:first-child,.admin-login__footer span[aria-hidden=true]{display:none}.auth-layout{background:var(--surface);place-items:stretch stretch;padding:0}.auth-card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:28px 18px}.auth-card .brand{margin-top:6vh}.privacy-layout{background:var(--surface);padding:0}.privacy-page{box-shadow:none;border:0;border-radius:0}.privacy-page__header{padding-top:20px;padding-bottom:30px}.privacy-page__intro{margin-top:34px}.privacy-page__section{padding:26px 0}.form-actions,.sender-card>footer,.payment-account-card>footer,.source-card>footer{grid-template-columns:minmax(0,1fr)}}@media (width<=350px){.user-card__job{display:none}.badge-selector--badges .badge{gap:4px;padding-left:6px;padding-right:6px;font-size:.66rem}}.billing-page-header__title-stack{min-width:0}.billing-page-header__description{margin:0}.billing-list-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.billing-list-filters .field select,.billing-filter-sheet .field select{border:1px solid var(--line);border-radius:var(--control-radius);width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--surface);font:inherit;outline:none;padding:10px 36px 10px 13px;font-weight:500}.billing-list-filters .field select:focus,.billing-filter-sheet .field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #147f9f1f}.billing-filter-fab{display:none}.billing-filter-sheet__fields{gap:16px;padding:18px 20px 24px;display:grid}.billing-filter-sheet__actions{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.billing-filter-sheet__actions .button:first-child{width:auto;padding-left:10px;padding-right:10px}.billing-progressive-load{min-height:58px;color:var(--billing-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 14px;font-size:.8rem;display:flex}.billing-progressive-load>div{width:1px;height:1px}.billing-tax-default>.field{max-width:420px}@media (width<=1050px) and (width>=761px){.billing-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.billing-page-header,.billing-page-header__title-stack{display:contents}.billing-page-header__titlebar{z-index:60;border-bottom:1px solid var(--billing-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;min-height:52px;margin:-17px -12px 12px;padding:10px 12px;display:flex;position:sticky;top:56px;box-shadow:0 5px 16px #172b3f0f}.billing-page-header__titlebar .eyebrow{display:none}.billing-page-header__titlebar h1{margin:0;font-size:1.05rem;line-height:1.2}.billing-page-header__description{margin:0 0 16px}.billing-list-filters{display:none}.billing-filter-fab.button{z-index:62;right:78px;bottom:calc(79px + env(safe-area-inset-bottom));color:#075d69;background:#fff;border-color:#c9dfe2;border-radius:50%;place-items:center;width:52px;min-width:52px;max-width:52px;min-height:52px;padding:0;display:grid;position:fixed;box-shadow:0 8px 24px #172b3f2e}.billing-filter-fab .button__label{place-items:center;display:grid}.billing-filter-fab svg{width:21px;height:21px}.billing-filter-fab__count{color:#fff;background:#087b8c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.68rem;font-weight:850;line-height:1;display:grid;position:absolute;top:-4px;right:-3px}.billing-progressive-load{border:1px solid var(--billing-line);background:#fff;border-radius:13px;margin-top:9px;padding:11px 13px}.billing-progressive-load .button{min-height:38px}.modal-backdrop,.sheet-backdrop{inset:var(--dialog-viewport-top,0px) 0 auto;height:var(--dialog-viewport-height,100dvh)}.modal,.sheet{max-height:calc(var(--dialog-viewport-height,100dvh) - max(8px, env(safe-area-inset-top)))}.modal__body{max-height:calc(var(--dialog-viewport-height,100dvh) - 78px)}.modal__body,.sheet__body{scroll-padding-bottom:min(35vh, max(24px, var(--dialog-keyboard-inset,0px)))}.billing-filter-sheet__fields{padding:16px 16px 24px}.billing-tax-default>.field{max-width:none}}:root[data-surface=billing]{--billing-ink:#172b3f;--billing-muted:#617486;--billing-line:#dfe5e8;--billing-paper:#fff;--billing-canvas:#f5f7f8;--billing-accent:#087b8c}:root[data-surface=billing] body{background:var(--billing-canvas)}.billing-shell{background:var(--billing-canvas);grid-template-rows:64px minmax(0,1fr);grid-template-columns:228px minmax(0,1fr)}.billing-topbar{box-sizing:border-box;background:#fffffff5;gap:12px;width:auto;min-height:64px;padding:0 24px}.billing-topbar .brand img{width:112px;max-height:30px}.billing-product-name{color:#526678;letter-spacing:.1em;padding-left:12px;font-size:.78rem}.billing-sidebar{height:calc(100vh - 64px);color:var(--billing-ink);border-right:1px solid var(--billing-line);background:#fbfcfd;padding:24px 14px;top:64px}.billing-sidebar__group{border-bottom-color:var(--billing-line);padding:0 10px 18px}.billing-sidebar__group small{color:var(--billing-muted)}.billing-sidebar nav{gap:4px;margin-top:14px}.billing-sidebar nav button{color:#475d70;border-radius:9px;gap:11px;min-height:44px;padding:10px 12px;font-size:.91rem;font-weight:680}.billing-sidebar nav button svg{color:#16899a;width:19px;height:19px}.billing-workspace{padding:32px clamp(24px,3.5vw,52px) 64px}.billing-page{width:min(1240px,100%)}.billing-page-header{align-items:center;margin-bottom:22px}.billing-page-header h1{margin:3px 0 5px;font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.1}.billing-page-header p:not(.eyebrow){max-width:700px;font-size:.94rem;line-height:1.45}.billing-page-header__action svg{width:18px;height:18px}.billing-page-header__action .button__label{align-items:center;gap:7px;display:flex}.billing-kpis{gap:12px;margin-bottom:16px}.billing-kpis article{min-height:116px;box-shadow:none;border-radius:11px;gap:5px;padding:17px 18px}.billing-kpis strong{font-size:clamp(1.5rem,2.5vw,1.9rem)}.billing-kpis .billing-kpi--warning{background:#fffaf0}.billing-alert{border-radius:10px;margin-bottom:16px;padding:14px 16px}.billing-alert p{font-size:.88rem}.billing-panel{box-shadow:none;border-radius:11px;margin-top:16px}.billing-panel__header,.billing-toolbar{padding:16px 18px}.billing-table th,.billing-table td{padding:12px 14px}.billing-card-grid{gap:12px;padding:16px}.billing-partner-card,.billing-catalog-card{border-radius:10px;gap:14px;padding:17px}.billing-mobile-nav{display:none}@media (width<=760px){:root[data-surface=billing] body{background:#f6f8f9}.billing-shell{min-height:100dvh;padding-top:56px}.billing-topbar{width:100%;height:56px;min-height:56px;padding:env(safe-area-inset-top) 10px 0;border-bottom-color:#e6eaed;gap:8px;position:fixed;inset:0 0 auto}.billing-topbar .brand img{width:82px;max-height:25px}.billing-product-name{letter-spacing:.08em;padding-left:9px;font-size:.68rem;display:inline-flex}.billing-mobile-menu{display:none}.billing-account{gap:2px;margin-left:auto}.billing-sidebar{z-index:72;inset:auto 8px calc(70px + env(safe-area-inset-bottom));width:auto;height:auto;max-height:calc(100dvh - 150px);color:var(--billing-ink);border:1px solid var(--billing-line);visibility:hidden;pointer-events:none;background:#fff;border-radius:18px;padding:17px;transition:transform .18s,visibility 0s .18s;transform:translateY(calc(100% + 90px));box-shadow:0 20px 60px #172b3f3d}.billing-sidebar--open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.billing-sidebar__group{gap:1px;padding:0 3px 13px}.billing-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.billing-sidebar nav button{color:#40566a;min-height:52px;box-shadow:none;background:#f5f7f8;border:1px solid #0000;padding:10px}.billing-sidebar nav button.is-active{color:#075d69;box-shadow:none;background:#eaf5f6;border-color:#cce7ea}.billing-navigation-backdrop{z-index:71;inset:56px 0 calc(68px + env(safe-area-inset-bottom));background:#172b3f4d}.billing-mobile-nav{z-index:80;min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #dde4e7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #172b3f12}.billing-mobile-nav button{color:#6b7d8c;min-width:0;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;padding:3px 2px;display:grid}.billing-mobile-nav button svg{width:21px;height:21px}.billing-mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;font-weight:700;line-height:1.1;overflow:hidden}.billing-mobile-nav button.is-active{color:#087486;background:#eef7f8}.billing-workspace{padding:17px 12px calc(106px + env(safe-area-inset-bottom))}.billing-page-header{margin-bottom:16px;display:block}.billing-page-header .eyebrow{display:none}.billing-page-header h1{margin:0 0 5px;font-size:clamp(1.55rem,8vw,1.85rem);line-height:1.08}.billing-page-header p:not(.eyebrow){max-width:34rem;font-size:.86rem;line-height:1.42}.billing-page-header .billing-page-header__action.button{z-index:62;right:14px;bottom:calc(79px + env(safe-area-inset-bottom));border-radius:50%;width:52px;min-width:52px;max-width:52px;min-height:52px;padding:0;position:fixed;box-shadow:0 8px 24px #087b8c40}.billing-page--dashboard .billing-page-header__action,.billing-page--documents .billing-page-header__action{display:none}.billing-page-header__action .button__label{place-items:center;display:grid}.billing-page-header__action-label{display:none}.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.billing-kpis article{border-radius:12px;gap:3px;min-height:92px;padding:13px}.billing-kpis article>span{font-size:.72rem;line-height:1.2}.billing-kpis strong{font-size:clamp(1.28rem,7vw,1.65rem)}.billing-kpis small{font-size:.68rem;line-height:1.25}.billing-alert{border-radius:12px;gap:10px;margin-bottom:12px;padding:13px;display:grid}.billing-alert>div:first-child{gap:10px}.billing-alert p{margin-top:3px;font-size:.8rem;line-height:1.4}.billing-alert__icon{flex-basis:26px;width:26px;height:26px}.billing-sequence-list{padding-left:36px}.billing-panel{background:0 0;border:0;border-radius:0;margin-top:12px;overflow:visible}.billing-panel__header,.billing-toolbar{border:1px solid var(--billing-line);background:#fff;border-radius:13px;padding:13px}.billing-panel__header{flex-direction:row;align-items:center}.billing-panel__header p{display:none}.billing-panel__header .button{flex:none}.billing-toolbar{gap:10px}.billing-toolbar .field{width:100%}.billing-toolbar>span{align-self:flex-end;margin-top:-4px}.billing-tabs{box-sizing:border-box;border-radius:10px;align-self:stretch;width:100%;padding:3px}.billing-tabs button{flex:1 0 auto;min-height:36px}.billing-card-grid{gap:9px;padding:10px 0 0}.billing-partner-card,.billing-catalog-card{background:#fff;border-radius:13px;gap:11px;padding:14px}.billing-partner-card h2,.billing-catalog-card h2{font-size:1rem}.billing-partner-card dl{grid-template-columns:minmax(0,1fr);gap:8px 12px}.billing-partner-card dl div{display:block}.billing-partner-card footer,.billing-catalog-card footer{justify-content:flex-end;padding-top:9px;display:flex}.billing-partner-card footer .button,.billing-catalog-card footer .button{width:auto;min-height:38px}.billing-catalog-card>p{min-height:0;font-size:.84rem}.billing-table-wrap:has(.billing-table--responsive){overflow:visible}.billing-table--responsive,.billing-table--responsive tbody{display:block}.billing-table--responsive thead{display:none}.billing-table--responsive tbody{gap:9px;padding:10px 0 0;display:grid}.billing-table--responsive tbody tr{border:1px solid var(--billing-line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary status""customer total""title title""issue due""actions actions";gap:0 12px;min-width:0;padding:13px;display:grid;overflow:hidden}.billing-table--responsive td,.billing-table--responsive .billing-table__primary,.billing-table--responsive .billing-table__actions-cell{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;display:block}.billing-table--responsive td:before{display:none}.billing-table--responsive .billing-table__primary{grid-area:primary}.billing-table--responsive .billing-table__primary strong{font-size:.9rem;display:block}.billing-table--responsive .billing-table__primary small{text-align:left;margin-top:2px}.billing-table--responsive td:nth-child(2){grid-area:customer;align-self:end;margin-top:9px;font-weight:700}.billing-table--responsive td:nth-child(3){color:var(--billing-muted);grid-area:title;margin-top:3px;font-size:.82rem}.billing-table--responsive td:nth-child(4){grid-area:status;justify-self:end}.billing-table--responsive td:nth-child(5){grid-area:issue}.billing-table--responsive td:nth-child(6){grid-area:due}.billing-table--responsive td:nth-child(5),.billing-table--responsive td:nth-child(6){color:#334e68;border-top:1px solid #edf1f3;margin-top:11px;padding-top:9px;font-size:.78rem}.billing-table--responsive td:nth-child(5):before,.billing-table--responsive td:nth-child(6):before{content:attr(data-label);color:var(--billing-muted);letter-spacing:.035em;text-transform:uppercase;margin-bottom:2px;font-size:.61rem;font-weight:800;display:block}.billing-table--responsive td:nth-child(7){color:var(--billing-ink);grid-area:total;place-self:end;margin-top:9px;font-weight:800}.billing-table--responsive td:nth-child(8){border-top:1px solid #edf1f3;grid-area:actions;margin-top:11px;padding-top:9px}.billing-table--responsive .billing-table__desktop-only{display:none}.billing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.billing-row-actions .button{min-height:38px}.billing-empty{border:1px solid var(--billing-line);background:#fff;border-radius:13px;min-height:130px;margin-top:10px;padding:24px}.billing-settings-view{padding-bottom:8px}}@media (width<=350px){.billing-topbar .brand img{width:74px}.billing-product-name{font-size:.63rem}.billing-mobile-nav button span{font-size:.54rem}.billing-kpis article{padding:11px}}.billing-page-header__titlebar{align-items:center;gap:11px;display:flex}.billing-page-header__title-copy{min-width:0}.billing-page-header__icon{color:#087486;background:#eaf5f6;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.billing-page-header__icon svg{width:19px;height:19px}.billing-page-header h1{font-size:clamp(1.5rem,2.2vw,2rem)}.billing-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:13px}.billing-partner-card,.billing-catalog-card{gap:10px;padding:14px}.billing-partner-card dl{gap:6px}.billing-partner-card dt{font-size:.72rem}.billing-partner-card dd{font-size:.86rem}.billing-partner-card footer,.billing-catalog-card footer{padding-top:7px}.billing-catalog-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:.84rem;display:-webkit-box;overflow:hidden}.billing-catalog-card__price strong{font-size:1.12rem}.billing-tax-card{gap:8px;padding:12px}.billing-tax-card>header{align-items:center}.billing-tax-card>header>strong{white-space:nowrap}.billing-tax-switch{color:var(--billing-muted);cursor:pointer;align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex;position:relative}.billing-tax-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.billing-tax-switch__track{box-sizing:border-box;background:#becbd2;border-radius:999px;flex:0 0 34px;align-items:center;width:34px;height:20px;padding:2px;transition:background .14s;display:flex}.billing-tax-switch__track>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;box-shadow:0 1px 4px #172b3f38}.billing-tax-switch input:checked+.billing-tax-switch__track{background:var(--billing-accent)}.billing-tax-switch input:checked+.billing-tax-switch__track>span{transform:translate(14px)}.billing-tax-switch input:focus-visible+.billing-tax-switch__track{outline-offset:2px;outline:3px solid #087b8c33}.billing-tax-switch:has(input:disabled){cursor:wait;opacity:.62}.billing-tax-card .form-actions{padding-top:2px}.billing-lines-editor>header{align-items:flex-start}.billing-lines-editor__add-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.billing-lines-editor__add-actions .button__label{align-items:center;gap:6px;display:flex}.billing-lines-editor__add-actions svg{width:16px;height:16px}.billing-line-source{background:#eaf0f3;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:fit-content;padding:3px;display:grid}.billing-line-source button{min-height:34px;color:var(--billing-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:.76rem;font-weight:750}.billing-line-source button.is-active{color:var(--billing-ink);background:#fff;box-shadow:0 1px 5px #172b3f1f}@media (width<=760px){.billing-workspace{padding-top:61px}.billing-page-header__titlebar{z-index:39;border-bottom:1px solid var(--billing-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;background:#fffffff7;gap:9px;width:100%;height:44px;min-height:44px;margin:0;padding:0 12px;position:fixed;top:56px;left:0;right:0;box-shadow:0 4px 13px #172b3f0f}.billing-page-header__icon{border-radius:8px;flex-basis:28px;width:28px;height:28px}.billing-page-header__icon svg{width:16px;height:16px}.billing-page-header__titlebar h1{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.15;overflow:hidden}.billing-card-grid,.billing-table--responsive tbody{gap:7px;padding-top:8px}.billing-partner-card,.billing-catalog-card{border-radius:11px;gap:7px;padding:10px 11px}.billing-partner-card h2,.billing-catalog-card h2{margin-top:2px;font-size:.92rem}.billing-partner-card small,.billing-catalog-card small{font-size:.69rem}.billing-partner-card dl{gap:4px}.billing-partner-card dl div{grid-template-columns:68px minmax(0,1fr);gap:7px;display:grid}.billing-partner-card footer,.billing-catalog-card footer{padding-top:5px}.billing-partner-card footer .button,.billing-catalog-card footer .button{min-height:33px;padding:5px 8px;font-size:.76rem}.billing-catalog-card>p{font-size:.78rem;line-height:1.35}.billing-catalog-card__price strong{font-size:1rem}.billing-table--responsive tbody tr{border-radius:11px;padding:10px 11px}.billing-table--responsive td:nth-child(2),.billing-table--responsive td:nth-child(7){margin-top:6px}.billing-table--responsive td:nth-child(3){margin-top:2px}.billing-table--responsive td:nth-child(5),.billing-table--responsive td:nth-child(6),.billing-table--responsive td:nth-child(8){margin-top:7px;padding-top:6px}.billing-row-actions .button{min-height:34px}.billing-tax-grid{gap:8px}.billing-tax-card{padding:11px}.billing-tax-card>header{flex-direction:row;align-items:center}.billing-tax-card .form-actions{justify-content:flex-end;gap:4px;padding-top:4px;display:flex}.billing-tax-card .form-actions .button{width:auto;min-height:34px;padding:5px 9px;font-size:.75rem}.billing-lines-editor{gap:9px;padding:10px}.billing-lines-editor>header{gap:8px;display:grid}.billing-lines-editor__add-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-lines-editor__add-actions .button{width:100%;min-height:40px;padding:7px;font-size:.72rem}.billing-lines-editor article{gap:9px;padding:11px}.billing-line-source{width:100%}}:root[data-surface=app]{--flow-navy:#102231;--flow-navy-soft:#213745;--flow-mint:#91eadc;--flow-mint-strong:#54cdbd;--flow-canvas:#f3f1eb;--flow-paper:#fffefa;--flow-line:#deded7;--flow-muted:#6c7479;--ink:var(--flow-navy);--muted:var(--flow-muted);--line:var(--flow-line);--surface:var(--flow-paper);--surface-soft:#f8f7f2;--canvas:var(--flow-canvas);--brand:#168f86;--brand-strong:#0d6f69;--brand-soft:#e7f7f3;--shadow:0 22px 58px #10223126;--card-shadow:0 8px 28px #1022310d;--radius:20px;--control-radius:13px}:root[data-surface=app] body{color:var(--flow-navy);background:var(--flow-canvas)}.app-shell{background:radial-gradient(circle at 83% 3%, #91eadc30, transparent 24rem), var(--canvas)}.app-topbar{background:#fffefae0;border-bottom-color:#10223114}.app-topbar__brand,.billing-topbar__brand{align-items:center;gap:14px;min-width:0;display:flex}.app-topbar__brand .brand img{width:108px;max-height:30px}.app-topbar__context{border-left:1px solid var(--line);padding-left:14px}.app-topbar__context span{order:2}.app-topbar__avatar,.billing-account-avatar{width:40px;height:40px;color:var(--flow-navy);background:var(--flow-mint);font:inherit;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:.72rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #1022310f}.app-shell--dashboard .workspace{padding-top:calc(var(--topbar-height) + clamp(24px, 4vw, 48px))}.app-footer{display:none}.flow-dashboard__intro h1{color:var(--flow-navy);letter-spacing:-.045em;margin:0 0 5px;font-size:clamp(1.75rem,3.3vw,2.65rem)}.flow-dashboard__intro p{color:var(--flow-muted);margin:0}.flow-focus-card{color:#fff;background:radial-gradient(circle at 88% 15%, #91eadc42 0 13%, transparent 13.4%), radial-gradient(circle at 86% 26%, #ffffff17 0 27%, transparent 27.4%), var(--flow-navy);border-radius:30px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:236px;margin-bottom:28px;padding:clamp(26px,5vw,50px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 52px #10223124}.flow-focus-card .eyebrow{color:var(--flow-mint);margin:0 0 12px}.flow-focus-card h2{color:#fff;letter-spacing:-.035em;width:min(100%,620px);margin:0 0 11px;font-size:clamp(1.45rem,3.3vw,2.3rem);line-height:1.08}.flow-focus-card>p:not(.eyebrow){color:#ffffffad;margin:0 0 26px}.flow-focus-card>button{min-height:44px;color:var(--flow-navy);background:var(--flow-mint);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 18px;font-weight:800;display:inline-flex}.flow-dashboard .dashboard-actions>header h2,.flow-account-summary>h2{color:var(--flow-navy);letter-spacing:-.01em;margin:0;font-size:1rem}.flow-dashboard .quick-action{background:#fffefad1;border:0;border-radius:22px;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:18px;min-height:146px;padding:18px;box-shadow:0 7px 28px #1022310d}.flow-dashboard .quick-action:hover{background:#fff;transform:translateY(-1px)}.flow-dashboard .quick-action__icon{width:42px;height:42px;color:var(--flow-navy);background:var(--flow-mint);border-radius:14px}.flow-dashboard .quick-action small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.77rem;display:-webkit-box;overflow:hidden}.flow-account-summary{margin-top:0}.flow-account-summary>button{width:100%;min-height:72px;color:var(--flow-navy);border:0;border-bottom:1px solid var(--flow-line);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 6px;display:grid}.flow-account-summary>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.flow-account-summary>button small{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-account-summary>button>span:last-child{color:var(--flow-muted);font-size:1.35rem}.app-mobile-nav{display:none}.flow-action-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 18px 24px;display:grid}.flow-action-sheet__grid button{min-height:112px;color:var(--flow-navy);font:inherit;text-align:left;background:#f4f3ee;border:0;border-radius:18px;align-content:space-between;justify-items:start;gap:14px;padding:16px;display:grid}.flow-action-sheet__grid button>span{background:var(--flow-mint);border-radius:13px;place-items:center;width:39px;height:39px;display:grid}:root[data-surface=billing]{--flow-navy:#102231;--flow-navy-soft:#213745;--flow-mint:#91eadc;--flow-mint-strong:#54cdbd;--billing-ink:var(--flow-navy);--billing-muted:#6c7479;--billing-line:#deded7;--billing-paper:#fffefa;--billing-canvas:#f3f1eb;--billing-accent:#168f86;--ink:var(--flow-navy);--muted:var(--billing-muted);--line:var(--billing-line);--surface:var(--billing-paper);--surface-soft:#f8f7f2;--canvas:var(--billing-canvas);--brand:#168f86;--brand-strong:#0d6f69;--brand-soft:#e7f7f3;--control-radius:13px}:root[data-surface=billing] body,.billing-shell{background:radial-gradient(circle at 88% 2%, #91eadc2b, transparent 25rem), var(--billing-canvas)}.billing-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefae6;border-bottom-color:#10223114;justify-content:space-between}.billing-topbar__brand .brand img{width:106px;max-height:30px}.billing-topbar__context{border-left:1px solid var(--billing-line);gap:1px;min-width:0;padding-left:14px;display:grid}.billing-topbar__context small,.billing-topbar__context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-topbar__context small{color:var(--billing-muted);font-size:.68rem}.billing-topbar__context strong{color:var(--billing-ink);font-size:.86rem}.billing-sidebar{background:#fffefac2;flex-direction:column;display:flex}.billing-sidebar nav button{border-radius:13px}.billing-sidebar nav button:hover,.billing-sidebar nav button.is-active{color:var(--flow-navy);background:#e7f7f3}.billing-sidebar nav button.is-active{box-shadow:none}.billing-sidebar__footer{border-top:1px solid var(--billing-line);gap:9px;margin-top:auto;padding-top:20px;display:grid}.billing-sidebar__footer .select-sheet--summary,.billing-sidebar__footer .button{width:100%}.billing-sidebar__footer .select-sheet--summary{margin:0}.billing-sidebar__footer .badge-selector--summary{width:100%;min-height:42px}.billing-sidebar__footer .button__label{justify-content:center;align-items:center;gap:8px;display:flex}.billing-sidebar__footer .button svg{width:19px;height:19px}@media (width>=761px){.billing-sidebar{padding-top:18px;padding-bottom:18px}.billing-sidebar nav button{min-height:40px;padding-top:8px;padding-bottom:8px}.billing-sidebar__footer{padding-top:12px}}.billing-workspace{padding-top:36px}.billing-page-header h1{color:var(--flow-navy);letter-spacing:-.035em}.billing-page-header__icon{color:var(--flow-navy);background:var(--flow-mint);border-radius:12px}.billing-page-header__action.button,.billing-flow-summary .button:not(.button--ghost){color:var(--flow-navy);background:var(--flow-mint);border-color:#0000}.billing-flow-summary{color:#fff;background:radial-gradient(circle at 88% 20%, #91eadc47 0 12%, transparent 12.4%), radial-gradient(circle at 88% 26%, #ffffff14 0 26%, transparent 26.4%), var(--flow-navy);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head actions""amount actions""status actions";align-content:center;gap:8px 24px;min-height:226px;padding:clamp(26px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 52px #10223121}.billing-flow-summary__head{color:#ffffffad;grid-area:head;align-items:center;gap:10px;display:flex}.billing-flow-summary__head small:before{content:"·";margin-right:10px}.billing-flow-summary>strong{letter-spacing:-.055em;grid-area:amount;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.billing-flow-summary>p{color:#ffffffb8;grid-area:status;align-items:center;gap:8px;margin:6px 0 0;font-size:.83rem;display:flex}.billing-flow-summary>p>span{background:var(--flow-mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #91eadc1c}.billing-flow-summary__actions{z-index:1;grid-area:actions;align-self:end;align-items:center;gap:8px;display:flex;position:relative}.billing-flow-summary__actions .button--ghost{color:#fff;background:#ffffff1a;border-color:#ffffff26;width:44px;min-width:44px;padding:0}.billing-flow-recent{background:0 0;border:0;margin-top:28px;overflow:visible}.billing-flow-recent .billing-panel__header{background:0 0;border:0;padding:0 2px 12px}.billing-flow-document-list{display:grid}.billing-flow-document-row{border-bottom:1px solid var(--billing-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:76px;padding:14px 4px;display:grid;position:relative}.billing-flow-document-list--manage .billing-flow-document-row{grid-template-columns:minmax(0,1fr) auto 38px}.billing-flow-document-row__copy,.billing-flow-document-row__amount{gap:4px;min-width:0;display:grid}.billing-flow-document-row__copy>strong{min-width:0;color:var(--billing-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;display:flex;overflow:hidden}.billing-flow-document-row__copy small,.billing-flow-document-row__date{color:var(--billing-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.billing-flow-document-row__date{display:none}.billing-flow-document-row__amount{justify-items:end}.billing-flow-document-row__amount>strong{color:var(--billing-ink);font-size:.94rem}.billing-flow-document-row__amount .badge{background:0 0;border:0;padding:3px 7px;font-size:.66rem}.billing-flow-status-dot{background:#a8b0b4;border-radius:50%;flex:none;width:8px;height:8px}.billing-flow-status-dot--issued,.billing-flow-status-dot--accepted{background:#22a695}.billing-flow-status-dot--draft{background:#e2a84b}.billing-flow-status-dot--rejected,.billing-flow-status-dot--cancelled{background:#c86669}.billing-flow-document-actions{position:relative}.billing-flow-document-actions>summary{width:36px;height:36px;color:var(--billing-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;list-style:none;display:grid}.billing-flow-document-actions>summary::-webkit-details-marker{display:none}.billing-flow-document-actions>summary svg{width:19px;height:19px}.billing-flow-document-actions[open]>summary{background:#e7f7f3}.billing-flow-document-actions>div{z-index:20;border:1px solid var(--billing-line);background:#fff;border-radius:16px;width:min(280px,78vw);padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 18px 48px #1022312e}.billing-flow-document-actions .billing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.billing-flow-document-list--manage,.billing-card-grid,.billing-tax-grid{padding:0}:is(.billing-panel:has(.billing-flow-document-list--manage),.billing-panel:has(.billing-card-grid),.billing-panel:has(.billing-tax-grid)){background:0 0;border:0}.billing-partner-card,.billing-catalog-card,.billing-tax-card{background:#fffefad6;border-color:#0000;border-radius:18px;box-shadow:0 7px 24px #1022310a}.billing-document-composer{border-radius:24px;width:min(100%,860px)}.billing-document-composer .modal__header{border:0;padding:20px 24px 14px}.billing-document-composer .modal__body{padding:0}.billing-document-form{grid-template-rows:auto minmax(0,1fr) auto;min-height:min(650px,90vh - 76px);display:grid}.billing-document-form .workflow-stepper{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 24px 20px}.billing-document-form .workflow-step{position:relative}.billing-document-form .workflow-step:not(:last-child):after{z-index:0;content:"";background:var(--billing-line);width:calc(100% - 40px);height:1px;position:absolute;top:15px;left:calc(50% + 20px)}.billing-document-form .workflow-step>span{z-index:1;position:relative}.billing-document-form__step{padding:4px 24px 26px;overflow:auto}.billing-document-form__section{gap:16px;display:grid}.billing-document-form__review{background:#f4f3ee;border-radius:18px;gap:4px;padding:20px;display:grid}.billing-line-options{border:1px solid var(--billing-line);background:#fffefac7;border-radius:14px;padding:0 12px 12px}.billing-line-options>summary{color:var(--billing-muted);cursor:pointer;padding:12px 0;font-size:.78rem;font-weight:800}.billing-line-options .form-grid{margin-bottom:12px}.billing-document-form__review>span,.billing-document-form__review>small{color:var(--billing-muted)}.billing-document-form__options{background:#f8f7f2;border-radius:16px;padding:0 16px 16px}.billing-document-form__options>summary{color:var(--billing-ink);cursor:pointer;padding:16px 0;font-weight:800}.billing-document-form__subtotal,.billing-document-form__total{border-top:1px solid var(--billing-line);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:15px 2px;display:flex}.billing-document-form__subtotal span,.billing-document-form__total span{color:var(--billing-muted)}.billing-document-form__total strong{font-size:1.35rem}.billing-document-form__actions{border-top:1px solid var(--billing-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf0;margin:0;padding:14px 24px 18px}.billing-lines-editor{background:0 0;border:0;padding:0}.billing-lines-editor article{background:#f8f7f2;border:0;border-radius:18px;padding:16px}@media (width<=1040px) and (width>=721px){.flow-dashboard .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root[data-surface=app]{--topbar-height:58px;--titlebar-height:44px}:root[data-surface=app] body,:root[data-surface=billing] body{background:var(--flow-canvas,#f3f1eb)}.app-topbar{width:100%;height:var(--topbar-height);padding:env(safe-area-inset-top) 14px 0;box-sizing:border-box;inset:0 0 auto}.app-topbar__brand{gap:10px}.app-topbar__brand .brand img{width:86px;max-height:25px}.app-topbar__context{max-width:min(43vw,180px);padding-left:10px}.app-topbar__context span{display:none}.app-topbar__context strong{font-size:.72rem}.app-topbar__avatar,.billing-account-avatar{width:36px;height:36px}.app-titlebar{top:var(--topbar-height);height:var(--titlebar-height);color:var(--flow-navy);background:#f3f1ebeb;border-bottom:0;padding:0 14px;left:0;right:0}.workspace,.app-shell--dashboard .workspace{min-height:100dvh;padding:calc(var(--topbar-height) + var(--titlebar-height) + 17px) 14px calc(112px + env(safe-area-inset-bottom));margin-left:0}.app-shell--dashboard .workspace{padding-top:calc(var(--topbar-height) + 20px)}.app-footer{display:none}.app-shell .floating-actions{z-index:88;right:14px;bottom:calc(96px + env(safe-area-inset-bottom))}.navigation-drawer-backdrop{z-index:84;background:#1022315e}.navigation-drawer--overlay{z-index:85;inset:auto 10px calc(92px + env(safe-area-inset-bottom));background:var(--flow-paper);border:0;border-radius:24px;width:auto;max-height:calc(100dvh - 126px);padding:19px;box-shadow:0 24px 70px #10223147}.navigation-drawer__header{min-height:34px}.navigation-drawer__header .brand img{width:104px}.navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{background:#f5f4ef;min-height:52px;padding:9px 10px}.app-mobile-nav,.billing-mobile-nav{z-index:90;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;background:#fffefae3;border:1px solid #ffffffbd;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));height:68px;min-height:68px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 14px 38px #10223130}.app-mobile-nav button,.billing-mobile-nav button{color:#798186;min-width:0;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;align-content:center;place-items:center;gap:3px;padding:4px 2px;display:grid}.app-mobile-nav button svg,.billing-mobile-nav button svg{width:21px;height:21px}.app-mobile-nav button span,.billing-mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;font-weight:750;line-height:1;overflow:hidden}.app-mobile-nav button.is-active,.billing-mobile-nav button.is-active{color:var(--flow-navy);background:0 0}.app-mobile-nav__create,.billing-mobile-nav .billing-mobile-nav__create{width:54px;min-width:54px;height:54px;min-height:54px;color:var(--flow-navy);background:var(--flow-mint);border-radius:19px;place-self:center;transform:translateY(-13px);box-shadow:0 9px 20px #1e82773d}.app-mobile-nav__create svg,.billing-mobile-nav__create svg{width:25px;height:25px}.flow-dashboard__intro{margin:0 2px 18px}.flow-dashboard__intro h1{font-size:clamp(1.65rem,8.7vw,2.15rem)}.flow-dashboard__intro p{font-size:.88rem}.flow-focus-card{border-radius:26px;min-height:218px;margin-bottom:25px;padding:25px 22px}.flow-focus-card h2{width:82%;font-size:clamp(1.35rem,7vw,1.8rem)}.flow-focus-card>p:not(.eyebrow){max-width:80%;font-size:.78rem}.flow-dashboard .quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.flow-dashboard .quick-action{text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:9px;min-height:102px;padding:10px 5px}.flow-dashboard .quick-action__icon{border-radius:13px;width:38px;height:38px}.flow-dashboard .quick-action strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.67rem;line-height:1.15;display:-webkit-box;overflow:hidden}.flow-dashboard .quick-action small{display:none}.flow-account-summary>button{min-height:66px}.flow-action-sheet__grid{padding-left:14px;padding-right:14px}.billing-shell{min-height:100dvh;padding-top:58px}.billing-topbar{height:58px;min-height:58px;padding:env(safe-area-inset-top) 14px 0;box-sizing:border-box;border-bottom:0}.billing-topbar__brand{gap:10px;max-width:calc(100% - 48px)}.billing-topbar__brand .brand img{width:84px;max-height:25px}.billing-topbar__context{max-width:min(45vw,180px);padding-left:10px}.billing-topbar__context small{display:none}.billing-topbar__context strong{font-size:.76rem}.billing-sidebar{z-index:99;inset:auto 10px calc(92px + env(safe-area-inset-bottom));background:var(--billing-paper);border:0;border-radius:24px;max-height:calc(100dvh - 126px);padding:18px;box-shadow:0 24px 70px #10223147}.billing-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-sidebar nav button{background:#f5f4ef;border:0;border-radius:14px}.billing-sidebar__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:16px;padding-top:14px}.billing-navigation-backdrop{z-index:98;background:#10223161;inset:58px 0 0}.billing-mobile-nav{z-index:100}.billing-workspace{padding:18px 14px calc(116px + env(safe-area-inset-bottom))}.billing-page-header{min-height:0;margin:0}.billing-page-header__title-stack{display:none}.billing-page-header .billing-page-header__action.button{right:14px;bottom:calc(96px + env(safe-area-inset-bottom));border-radius:18px;width:52px;min-width:52px;height:52px;min-height:52px;box-shadow:0 10px 26px #1e827740}.billing-page--dashboard .billing-page-header__action{display:none}.billing-filter-fab.button{left:14px;right:auto;bottom:calc(96px + env(safe-area-inset-bottom));width:48px;min-width:48px;height:48px;min-height:48px;color:var(--flow-navy);background:#fffefaf2;border-color:#10223114;border-radius:17px;box-shadow:0 10px 25px #10223124}.billing-filter-fab__count{background:var(--flow-navy)}.billing-flow-summary{border-radius:26px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""amount""status""actions";align-content:start;gap:8px;min-height:236px;padding:25px 22px}.billing-flow-summary>strong{margin-top:9px;font-size:clamp(2.25rem,12vw,3.2rem)}.billing-flow-summary__actions{align-self:auto;margin-top:auto;padding-top:18px}.billing-flow-summary__actions .button:first-child{flex:auto}.billing-flow-recent{margin-top:25px}.billing-flow-recent .billing-panel__header{padding:0 2px 8px}.billing-flow-document-row{gap:9px;min-height:69px;padding:12px 2px}.billing-flow-document-list--manage .billing-flow-document-row{grid-template-columns:minmax(0,1fr) auto 34px}.billing-flow-document-row__copy>strong{font-size:.84rem}.billing-flow-document-row__copy small{max-width:48vw;font-size:.69rem}.billing-flow-document-row__amount>strong{font-size:.84rem}.billing-flow-document-row__amount .badge>span:last-child{display:none}.billing-flow-document-actions>div{z-index:110;right:14px;bottom:calc(94px + env(safe-area-inset-bottom));width:auto;position:fixed;left:14px}.billing-panel__header,.billing-toolbar{background:0 0;border:0;padding:12px 0}.billing-card-grid{gap:8px}.billing-partner-card,.billing-catalog-card,.billing-tax-card{border-radius:16px;padding:12px 13px}.billing-progressive-load{background:0 0;border:0}.billing-document-composer{width:100%;height:var(--dialog-viewport-height,100dvh);max-height:var(--dialog-viewport-height,100dvh);border:0;border-radius:0}.modal-backdrop:has(.billing-document-composer){padding:0}.billing-document-composer .modal__header{min-height:58px;padding:max(10px, env(safe-area-inset-top)) 14px 10px}.billing-document-composer .modal__header h2{font-size:1rem}.billing-document-composer .modal__body{max-height:calc(var(--dialog-viewport-height,100dvh) - 58px)}.billing-document-form{min-height:calc(var(--dialog-viewport-height,100dvh) - 58px);max-height:calc(var(--dialog-viewport-height,100dvh) - 58px)}.billing-document-form .workflow-stepper{padding:7px 14px 15px}.billing-document-form .workflow-step small{font-size:.63rem}.billing-document-form__step{padding:3px 14px max(24px, var(--dialog-keyboard-inset,0px));scroll-padding-bottom:max(26px, var(--dialog-keyboard-inset,0px))}.billing-document-form__actions{padding:11px 14px max(12px, env(safe-area-inset-bottom))}.billing-document-form__actions .button:last-child{min-width:min(210px,58vw)}.billing-lines-editor article{padding:13px}.billing-lines-editor__add-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=350px){.app-topbar__brand .brand img,.billing-topbar__brand .brand img{width:76px}.flow-dashboard .quick-action-grid{gap:5px}.flow-dashboard .quick-action{min-height:96px;padding-left:3px;padding-right:3px}.flow-dashboard .quick-action strong{font-size:.6rem}.billing-flow-summary{padding:22px 18px}}:root[data-surface=app],:root[data-surface=billing]{--product-ink:#142733;--product-muted:#68767d;--product-canvas:#f5f5f1;--product-paper:#fff;--product-line:#1427331a;--product-accent:#178f86;--product-accent-soft:#e9f7f3;--product-mint:#96e7da;--product-danger:#b33f54;--radius:10px;--control-radius:8px;--tag-radius:6px;--product-radius:10px;--product-control-radius:8px;--product-shadow:0 12px 34px #14273312;color:var(--product-ink);background:var(--product-canvas);font-size:16px}html[data-surface=client]{--client-ink:#13242f;--client-muted:#60707a;--client-line:#dce4e7;--client-soft:#f2f6f5;--client-accent:#0c765f;--client-accent-dark:#075947;background:#f7f9f8}html[data-surface=client] body{color:var(--client-ink);background:radial-gradient(circle at 85% -10%,#50be971f,#0000 26rem),#f7f9f8}.client-shell{min-height:100dvh;padding:4.25rem 0 5.75rem}.client-topbar{z-index:40;border-bottom:1px solid var(--client-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;height:4.25rem;padding:0 1rem;display:flex;position:fixed;inset:0 0 auto}.client-topbar .brand__mark{width:2.1rem;height:2.1rem}.client-topbar__actions{align-items:center;gap:.45rem;display:flex}.client-avatar{background:var(--client-ink);color:#fff;width:2.35rem;height:2.35rem;font:700 .75rem/1 var(--font-sans);border:0;border-radius:50%;place-items:center;display:grid}.client-sidebar{display:none}.client-workspace{width:min(100%,72rem);margin:0 auto}.client-page{gap:1rem;padding:1.25rem 1rem 2rem;display:grid}.client-page--with-fab{padding-bottom:7rem}.client-page-heading{gap:.35rem;margin-bottom:.25rem;display:grid}.client-page-heading>span{color:var(--client-accent);letter-spacing:.085em;text-transform:uppercase;font-size:.74rem;font-weight:750}.client-page-heading h1{letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(1.55rem,8vw,2.35rem);line-height:1.05}.client-page-heading p{max-width:42rem;color:var(--client-muted);margin:0;font-size:.94rem;line-height:1.55}.client-hero-card{color:#fff;background:linear-gradient(120deg, #ffffff0f, transparent 48%), var(--client-ink);justify-content:space-between;align-items:end;gap:1rem;min-height:10.5rem;padding:1.25rem;display:flex;box-shadow:0 1rem 2.6rem #13242f21}.client-hero-card h2{letter-spacing:-.035em;margin:1rem 0 .2rem;font-size:1.55rem}.client-hero-card p{color:#ffffffb3;margin:0;font-size:.84rem}.client-quota{text-align:right;min-width:5rem;display:grid}.client-quota strong{letter-spacing:-.06em;font-size:2.1rem;line-height:1}.client-quota strong span{color:#ffffff7a;font-size:1rem}.client-quota small{color:#ffffffa6;margin-top:.35rem;font-size:.67rem}.client-status{color:#46555d;white-space:nowrap;background:#e8eeef;border-radius:999px;align-items:center;width:fit-content;min-height:1.55rem;padding:.15rem .5rem;font-size:.68rem;font-weight:720;display:inline-flex}.client-status--active,.client-status--paid{color:#086149;background:#d9f1e8}.client-status--past_due,.client-status--payment_failed,.client-status--failed{color:#9a321f;background:#fde4dd}.client-status--provisioning,.client-status--deleting,.client-status--processing,.client-status--unpaid,.client-status--cancel_at_period_end{color:#785b10;background:#faefcd}.client-hero-card .client-status{color:#ccefe4;background:#2bc18f2b}.client-summary-grid,.client-list,.client-invoices{gap:.65rem;display:grid}.client-summary{border:1px solid var(--client-line);min-width:0;color:inherit;text-align:left;background:#fff;border-radius:0;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.client-summary__icon,.client-list-item__icon{width:2.55rem;height:2.55rem;color:var(--client-accent);background:#e4f2ed;place-items:center;display:grid}.client-summary__icon svg,.client-list-item__icon svg{width:1.25rem}.client-summary>span:nth-child(2){gap:.14rem;min-width:0;display:grid}.client-summary small{color:var(--client-muted);font-size:.72rem}.client-summary strong{text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.client-summary__action{color:var(--client-accent);align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;display:flex}.client-summary__action svg{width:.85rem}.client-list-item{border-bottom:1px solid var(--client-line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.85rem;display:grid}.client-list-item:first-child{border-top:1px solid var(--client-line)}.client-list-item__content{gap:.12rem;min-width:0;display:grid}.client-list-item__content strong,.client-list-item__content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list-item__content strong{font-size:.87rem}.client-list-item__content span,.client-list-item__content small{color:var(--client-muted);font-size:.72rem}.client-list-item__actions{justify-items:end;gap:.4rem;display:grid}.client-list-item__actions button{width:1.9rem;height:1.9rem;color:var(--client-muted);background:0 0;border:0;place-items:center;display:grid}.client-list-item__actions svg{width:1rem}.client-section{border:1px solid var(--client-line);background:#fff;padding:1rem}.client-section>*+*{margin-top:1rem}.client-section__heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.client-section__heading h2,.client-section__heading p{margin:0}.client-section__heading h2{font-size:1rem}.client-section__heading p,.client-empty-inline,.client-hint{color:var(--client-muted);font-size:.76rem;line-height:1.45}.client-section--danger{border-color:#eadedb}html[data-surface=client] .client-section .field{color:var(--client-ink)}html[data-surface=client] .client-section .select-trigger{border-color:var(--client-line);min-height:2.75rem;color:var(--client-ink);background:#fff;border-radius:.5rem;padding:.65rem .75rem}html[data-surface=client] .client-section .select-trigger svg{width:1.05rem;height:1.05rem;color:var(--client-muted);flex:0 0 1.05rem}.client-invoices article{border-top:1px solid var(--client-line);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.85rem 0;display:grid}.client-invoices article>div:first-child,.client-invoice__amount{gap:.16rem;display:grid}.client-invoices article span{color:var(--client-muted);font-size:.72rem}.client-invoice__amount{justify-items:end}.client-invoice__actions{grid-column:1/-1;justify-content:flex-end;gap:.4rem;display:flex}.client-invoice__actions .button{min-height:2.2rem}.client-empty{text-align:center;place-content:center;justify-items:center;min-height:18rem;padding:2rem 1rem;display:grid}.client-empty>svg{width:2.3rem;color:var(--client-accent)}.client-empty h1,.client-empty h2{margin:1rem 0 .35rem;font-size:1.15rem}.client-empty p{max-width:29rem;color:var(--client-muted);margin:0 0 1.1rem;font-size:.84rem;line-height:1.55}.client-mobile-nav{z-index:35;height:calc(4.65rem + env(safe-area-inset-bottom));padding:.35rem .4rem env(safe-area-inset-bottom);border-top:1px solid var(--client-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;position:fixed;inset:auto 0 0}.client-nav--mobile{grid-template-columns:repeat(4,1fr);height:100%;display:grid}.client-nav button{color:#748087;background:0 0;border:0}.client-nav--mobile button{align-content:center;place-items:center;gap:.2rem;min-width:0;padding:.2rem;font-size:.62rem;display:grid}.client-nav button.is-active{color:var(--client-accent)}.client-nav svg{width:1.22rem}.client-dialog{width:min(100%,31rem)}.client-dialog .modal__body{padding:.4rem 1rem calc(1rem + env(safe-area-inset-bottom))}.client-form{gap:.85rem;display:grid}.client-email-field{position:relative}.client-email-field>span{max-width:48%;color:var(--client-muted);text-overflow:ellipsis;pointer-events:none;font-size:.8rem;position:absolute;bottom:.73rem;right:.8rem;overflow:hidden}.client-email-field input{padding-right:min(52%,12rem)}.client-readonly{border-bottom:1px solid var(--client-line);gap:.28rem;padding:.65rem 0;display:grid}.client-readonly span{color:var(--client-muted);font-size:.7rem}.client-form__actions{justify-content:flex-end;gap:.5rem;padding-top:.35rem;display:flex}.client-danger-link,.client-refresh{color:#8a4034;text-underline-offset:.2rem;background:0 0;border:0;justify-self:center;font-size:.76rem;text-decoration:underline}.client-refresh{color:var(--client-muted)}.client-notice{border-left:3px solid var(--client-accent);background:#e5f4ef;padding:.75rem .9rem;font-size:.82rem}html[data-surface=client] .floating-actions{bottom:calc(5.4rem + env(safe-area-inset-bottom))}html[data-surface=client] .auth-layout{background:linear-gradient(145deg,#095e4912,#0000 55%),#f7f9f8;min-height:100dvh}html[data-surface=client] .auth-card{border-color:var(--client-line);border-radius:0;box-shadow:0 1.5rem 4rem #13242f1a}@media (width>=760px){.client-page{padding:2rem}.client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-summary{grid-template-columns:2.55rem minmax(0,1fr)}.client-summary__action{grid-column:2}}@media (width>=980px){.client-shell{grid-template-columns:15.5rem minmax(0,1fr);padding:4.5rem 0 0;display:grid}.client-topbar{height:4.5rem;padding:0 1.5rem}.client-sidebar{border-right:1px solid var(--client-line);background:#fff;flex-direction:column;width:15.5rem;padding:1.6rem 1rem;display:flex;position:fixed;inset:4.5rem auto 0 0}.client-sidebar__intro{gap:.15rem;padding:0 .65rem 1.5rem;display:grid}.client-sidebar__intro small{color:var(--client-muted);font-size:.68rem}.client-sidebar__intro strong{text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.client-sidebar>.client-nav{gap:.25rem;display:grid}.client-sidebar>.client-nav button{text-align:left;align-items:center;gap:.7rem;min-height:2.7rem;padding:.55rem .7rem;display:flex}.client-sidebar>.client-nav button.is-active{background:var(--client-soft)}.client-sidebar>.button{margin-top:auto}.client-workspace{grid-column:2;width:100%}.client-page{max-width:70rem;margin:0 auto;padding:3rem 3.25rem 4rem}.client-mobile-nav{display:none}.client-hero-card{min-height:13rem;padding:1.75rem}html[data-surface=client] .floating-actions{bottom:2rem}}@media (width<=359px){.client-topbar{padding-inline:.7rem}.client-page{padding-inline:.75rem}.client-summary__action{font-size:0}.client-summary__action svg{width:1rem}.client-list-item{grid-template-columns:minmax(0,1fr) auto}.client-list-item__icon{display:none}}:root[data-surface=app] body,:root[data-surface=billing] body{color:var(--product-ink);background:var(--product-canvas)}:root[data-surface=app] button,:root[data-surface=billing] button,:root[data-surface=app] input,:root[data-surface=billing] input,:root[data-surface=app] textarea,:root[data-surface=billing] textarea{font:inherit}:root[data-surface=app] .button,:root[data-surface=billing] .button{border-radius:var(--product-control-radius);min-height:40px;padding:8px 12px}:root[data-surface=app] .field input,:root[data-surface=app] .field textarea,:root[data-surface=app] .field select,:root[data-surface=app] .select-trigger,:root[data-surface=billing] .field input,:root[data-surface=billing] .field textarea,:root[data-surface=billing] .field select,:root[data-surface=billing] .select-trigger{border-radius:var(--product-control-radius);min-height:42px}:root[data-surface=app] .badge,:root[data-surface=app] .status-pill,:root[data-surface=billing] .badge,:root[data-surface=billing] .status-pill{border-radius:var(--tag-radius)}html:has(.auth-layout){height:100dvh;min-height:0;overflow:hidden}body:has(.auth-layout){height:100dvh;min-height:0;overflow:hidden}#root:has(.auth-layout){height:100dvh;min-height:0;overflow:hidden}:root:not([data-surface=admin]) .auth-layout{background:radial-gradient(circle at 12% 6%, #96e7da4a, transparent 31rem), radial-gradient(circle at 94% 96%, #178f8614, transparent 28rem), var(--product-canvas);place-items:center;width:100%;height:100dvh;min-height:100dvh;padding:clamp(14px,3.5vw,30px);position:fixed;inset:0;overflow-x:hidden}:root:not([data-surface=admin]) .auth-card{border:1px solid var(--product-line);overscroll-behavior:contain;background:#fffffff0;border-radius:22px;width:min(100%,408px);min-height:0;max-height:calc(100dvh - 28px);padding:clamp(20px,4vw,30px);overflow-y:auto;box-shadow:0 22px 64px #1427331c}:root:not([data-surface=admin]) .auth-card .brand{margin-top:0}:root:not([data-surface=admin]) .auth-card__topbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}:root:not([data-surface=admin]) .auth-card__topbar .brand{justify-content:flex-start;min-width:0}:root:not([data-surface=admin]) .auth-card__topbar .brand img{width:146px;max-height:38px}:root:not([data-surface=admin]) .auth-card__topbar .badge-selector--summary .badge{min-height:36px;color:var(--product-muted);background:#f2f4f2;border-color:#0000;padding:6px 9px}:root:not([data-surface=admin]) .auth-card__heading{text-align:left;margin:24px 0 18px}:root:not([data-surface=admin]) .auth-card__heading h1{color:var(--product-ink);letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(1.45rem,5vw,1.8rem);line-height:1.12}:root:not([data-surface=admin]) .auth-card__heading p{color:var(--product-muted);margin:0;font-size:.88rem;line-height:1.45}:root:not([data-surface=admin]) .auth-card .stack{gap:13px}:root:not([data-surface=admin]) .auth-card .field{color:var(--product-ink);gap:6px;font-size:.79rem}:root:not([data-surface=admin]) .auth-card .field input{border-color:var(--product-line);border-radius:var(--product-control-radius);background:#fbfcfb;min-height:47px;padding:10px 13px}:root:not([data-surface=admin]) .auth-card .button--primary{color:#fff;background:var(--product-ink);border-radius:var(--product-control-radius);min-height:48px;box-shadow:none;margin-top:2px}:root:not([data-surface=admin]) .auth-card__forgot.button{width:fit-content;min-height:30px;color:var(--product-muted);margin:-4px auto 0;padding:3px 7px;font-size:.78rem;font-weight:650}:root:not([data-surface=admin]) .google-sign-in-block{margin-top:14px}:root:not([data-surface=admin]) .auth-separator{color:#899399;margin:0 0 12px;font-size:.72rem}:root:not([data-surface=admin]) .google-sign-in{min-height:44px}.session-bootstrap{background:var(--product-canvas,#f5f5f1);place-content:center;justify-items:center;gap:24px;min-height:100dvh;display:grid}.session-bootstrap .brand img{width:158px}.session-bootstrap__spinner{border:2px solid #14273326;border-top-color:var(--product-accent,#178f86);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}:root[data-surface=app] .app-shell,:root[data-surface=billing] .billing-shell{background:var(--product-canvas)}:root[data-surface=app] .app-topbar,:root[data-surface=billing] .billing-topbar{border-bottom:1px solid var(--product-line);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb}:root[data-surface=app] .app-topbar__brand .brand img,:root[data-surface=billing] .billing-topbar__brand .brand img{width:126px;max-height:32px}:root[data-surface=app] .app-topbar__context,:root[data-surface=billing] .billing-topbar__context{border-left-color:var(--product-line);padding-left:13px}:root[data-surface=app] .app-topbar__context strong,:root[data-surface=billing] .billing-topbar__context strong{color:var(--product-ink);font-size:.8rem;font-weight:760}:root[data-surface=app] .app-topbar__context span,:root[data-surface=billing] .billing-topbar__context small{color:var(--product-muted);font-size:.66rem}:root[data-surface=app] .app-topbar__avatar,:root[data-surface=billing] .billing-account-avatar{width:38px;height:38px;color:var(--product-ink);background:var(--product-mint);box-shadow:none}:root[data-surface=app] .navigation-drawer,:root[data-surface=billing] .billing-sidebar{border-color:var(--product-line);box-shadow:none;background:#fbfbf8}:root[data-surface=app] .nav-item,:root[data-surface=billing] .billing-sidebar nav button{border-radius:11px;min-height:42px;font-size:.86rem}:root[data-surface=app] .nav-item--active,:root[data-surface=billing] .billing-sidebar nav button.is-active{color:var(--product-ink);background:var(--product-accent-soft);box-shadow:none}:root[data-surface=app] .page,:root[data-surface=billing] .billing-page{width:min(100%,1040px)}:root[data-surface=app] .page__header h1,:root[data-surface=billing] .billing-page-header h1{color:var(--product-ink);letter-spacing:-.035em;font-size:clamp(1.55rem,2.5vw,2rem)}:root[data-surface=app] .page__header p,:root[data-surface=billing] .billing-page-header p{max-width:650px;color:var(--product-muted);font-size:.88rem;line-height:1.45}:root[data-surface=app] .detail-card,:root[data-surface=app] .user-card,:root[data-surface=app] .role-card,:root[data-surface=app] .security-card,:root[data-surface=app] .vault-card,:root[data-surface=app] .settings-panel,:root[data-surface=billing] .billing-panel,:root[data-surface=billing] .billing-partner-card,:root[data-surface=billing] .billing-catalog-card,:root[data-surface=billing] .billing-tax-card,:root[data-surface=billing] .billing-recurring-card{border:1px solid var(--product-line);border-radius:var(--product-radius);background:var(--product-paper);box-shadow:none}.flow-dashboard{width:min(100%,900px)}.flow-dashboard__intro{margin-bottom:18px}.flow-dashboard__intro h1{margin:0 0 4px;font-size:clamp(1.65rem,3.2vw,2.25rem);line-height:1.12}.flow-dashboard__intro p{margin:0;font-size:.88rem}.flow-service-strip,.billing-kpi-strip{width:100%;min-width:0;min-height:78px;color:var(--product-ink);background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);box-shadow:none;text-align:left;cursor:pointer;align-items:center;gap:13px;padding:13px 15px;display:grid}.flow-service-strip{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:24px}.flow-service-strip__icon,.flow-dashboard .quick-action__icon{width:40px;height:40px;color:var(--product-ink);background:var(--product-mint);border-radius:12px;place-items:center;display:grid}.flow-service-strip__icon svg,.flow-dashboard .quick-action__icon svg{width:20px;height:20px}.flow-service-strip__copy{gap:4px;min-width:0;display:grid}.flow-service-strip__copy strong{font-size:.95rem}.flow-service-strip__copy small{color:var(--product-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.flow-service-strip__arrow,.billing-kpi-strip__arrow{color:#859097;font-size:1.45rem;font-weight:400}.flow-dashboard .dashboard-actions{margin-bottom:24px}.flow-dashboard .dashboard-actions>header{margin-bottom:10px}.flow-dashboard .dashboard-actions>header h2,.flow-account-summary>h2{font-size:.88rem;font-weight:780}.flow-dashboard .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.flow-dashboard .quick-action{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);min-height:76px;box-shadow:none;text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:11px;padding:12px 13px}.flow-dashboard .quick-action__icon{border-radius:11px;width:36px;height:36px}.flow-dashboard .quick-action>span:nth-child(2){gap:2px}.flow-dashboard .quick-action strong{font-size:.84rem;line-height:1.25}.flow-dashboard .quick-action small{color:var(--product-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.3;display:block;overflow:hidden}.flow-account-summary{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);padding:0 14px;overflow:hidden}.flow-account-summary>h2{padding:14px 0 4px}.flow-account-summary>button{min-height:62px;padding:10px 0}.flow-account-summary>button:last-child{border-bottom:0}.service-progress{border:1px solid var(--product-line);background:var(--product-paper);border-radius:999px;grid-auto-flow:column;align-items:baseline;gap:5px;min-width:0;padding:9px 12px}.service-progress strong{font-size:.9rem}.service-progress span{font-size:.68rem}.service-boundary{margin:-6px 0 13px;font-size:.8rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.service-card{width:100%;min-width:0;min-height:74px;color:var(--product-ink);background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);box-shadow:none;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.service-card[aria-disabled=true]{cursor:default}.service-card__icon{width:38px;height:38px;color:var(--product-ink);background:var(--product-accent-soft);border-radius:11px}.service-card__icon svg{width:20px;height:20px}.service-card__copy{gap:3px;min-width:0;display:grid}.service-card__copy strong{font-size:.88rem}.service-card__copy small{color:var(--product-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}.service-card__meta{justify-items:end;gap:2px;display:grid}.service-card .service-state{border:0;padding:4px 7px;font-size:.62rem}.service-card__arrow{color:#859097;font-size:1.2rem;line-height:1}.details-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.detail-card{padding:13px}.member-list,.role-grid,.vault-grid,.security-grid{gap:9px}.user-card,.role-card,.vault-card,.security-card{padding:13px}.group-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.group-details__section{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);min-width:0;overflow:hidden}.group-details__section h2{color:var(--product-muted);border-bottom:1px solid var(--product-line);letter-spacing:.045em;text-transform:uppercase;background:#f8faf8;margin:0;padding:11px 13px 9px;font-size:.72rem;font-weight:800}.group-detail-list{margin:0}.group-detail-row{border-bottom:1px solid var(--product-line);grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;min-width:0;min-height:43px;padding:9px 13px;display:grid}.group-detail-row:last-child{border-bottom:0}.group-detail-row dt{color:var(--product-muted);font-size:.72rem;line-height:1.35}.group-detail-row dd{overflow-wrap:anywhere;min-width:0;color:var(--product-ink);margin:0;font-size:.8rem;font-weight:680;line-height:1.35}.role-list,:root[data-surface=app] .member-list,:root[data-surface=app] .vault-grid,:root[data-surface=app] .security-grid{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);display:block;overflow:hidden}:root[data-surface=app] .vault-grid:empty{display:none}.role-row{width:100%;min-width:0;min-height:72px;color:var(--product-ink);border:0;border-bottom:1px solid var(--product-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.role-row:last-child{border-bottom:0}.role-row:hover,.role-row:focus-visible{background:#f8faf8}.role-row:focus-visible{outline-offset:-2px;outline:2px solid #178f8659}.role-row__icon{width:36px;height:36px;color:var(--product-accent);background:var(--product-accent-soft);border-radius:8px;place-items:center;display:grid}.role-row__icon svg,.role-row__permission-count svg{width:18px;height:18px}.role-row__identity{gap:2px;min-width:0;display:grid}.role-row__identity>strong,.role-row__identity>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-row__identity>strong{font-size:.88rem}.role-row__identity>small,.role-row__system,.role-row__permission-count{color:var(--product-muted);font-size:.69rem}.role-row__system{width:fit-content;color:var(--product-accent);font-weight:740}.role-row__meta{justify-items:end;gap:5px;min-width:112px;display:grid}.role-row__permission-count{white-space:nowrap;align-items:center;gap:5px;display:flex}.role-row__permission-count svg{width:14px;height:14px}.role-row__chevron{color:#879299;width:18px;height:18px}:root[data-surface=app] .member-list,:root[data-surface=app] .vault-grid,:root[data-surface=app] .security-grid{grid-template-columns:minmax(0,1fr);gap:0}:root[data-surface=app] .user-card,:root[data-surface=app] .vault-card,:root[data-surface=app] .security-card{border:0;border-bottom:1px solid var(--product-line);box-shadow:none;border-radius:0;margin:0}:root[data-surface=app] .user-card:last-of-type,:root[data-surface=app] .vault-card:last-child,:root[data-surface=app] .security-card:last-child{border-bottom:0}:root[data-surface=app] .vault-card p{min-height:0;color:var(--product-muted);font-size:.78rem}:root[data-surface=app] .vault-card dl>div{background:0 0;border-radius:0;padding:3px 0}:root[data-surface=app] .vault-card>footer,:root[data-surface=app] .security-card__actions{gap:5px}:root[data-surface=app] .vault-card>footer .button,:root[data-surface=app] .security-card__actions .button{width:auto;min-height:36px;padding:6px 9px;font-size:.76rem}:root[data-surface=app] .security-card{min-height:78px;padding:13px 14px}:root[data-surface=app] .security-card h2{margin:0 0 3px;font-size:.9rem}:root[data-surface=app] .security-card p{font-size:.77rem;line-height:1.4}.form-section{border-bottom:1px solid var(--product-line);min-width:0;padding:17px 20px 19px}.form-section>header{margin-bottom:12px}.form-section>header h3{color:var(--product-ink);letter-spacing:.015em;margin:0;font-size:.8rem;font-weight:820}.form-section__body{gap:12px;min-width:0;display:grid}.creation-form,.billing-dialog-form{gap:0}.creation-form>:not(.form-section):not(.form-actions):not([type=hidden]){margin:0 20px 12px}.creation-form>:first-child:not(.form-section):not(.form-actions):not([type=hidden]){margin-top:17px}:is(.modal:has(.creation-form) .modal__body,.modal:has(.billing-dialog-form) .modal__body){padding:0}.creation-form>.form-actions,.billing-dialog-form>.form-actions{padding:12px 20px max(12px, env(safe-area-inset-bottom));background:var(--product-paper);border-top:1px solid var(--product-line);margin:0}.billing-dialog-form>.billing-lines-editor,.billing-dialog-form>.field,.billing-dialog-form>.billing-translations{margin:17px 20px 0}.billing-dialog-form>.billing-translations{margin-bottom:17px}.billing-recurring-form>.billing-lines-editor+.field{margin-top:17px}.legal-identifiers-editor,.legal-identifier-row,.billing-translations fieldset{border-radius:var(--product-control-radius)}.role-permissions{padding:14px 18px 20px}.role-permissions__help{margin-bottom:7px;font-size:.78rem}.role-permissions__groups{gap:0}.permission-group{border:0;border-bottom:1px solid var(--product-line);background:0 0;border-radius:0;padding:14px 0}.permission-group:last-child{border-bottom:0}.permission-group__icon{border-radius:7px;width:30px;height:30px}.permission-group ul{gap:0;margin-top:9px;padding-top:5px}.permission-group li{border-bottom:1px solid #1427330f;min-height:38px;padding:8px 0}.permission-group li:last-child{border-bottom:0}:root[data-surface=billing] .billing-workspace{padding-top:28px}.billing-kpi-strip{grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:18px;padding:16px 18px}.billing-kpi-strip__amount,.billing-kpi-strip__meta{gap:3px;min-width:0;display:grid}.billing-kpi-strip__amount small,.billing-kpi-strip__meta small,.billing-kpi-strip__meta>span{color:var(--product-muted);font-size:.7rem}.billing-kpi-strip__amount strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.4rem,3vw,2rem);line-height:1.05;overflow:hidden}.billing-kpi-strip__meta{justify-items:end}.billing-kpi-strip__meta>span{align-items:center;gap:6px;display:flex}.billing-kpi-strip__meta i{background:var(--product-accent);border-radius:50%;width:7px;height:7px}.billing-flow-recent{margin-top:0}.billing-flow-recent .billing-panel__header{border-bottom:1px solid var(--product-line);padding:12px 14px 10px}.billing-flow-document-row{min-height:66px;padding:10px 14px}:root[data-surface=billing] .billing-panel{margin-top:12px}:root[data-surface=billing] .billing-panel__header,:root[data-surface=billing] .billing-toolbar{padding:13px 15px}:root[data-surface=billing] .billing-card-grid{gap:8px;padding:10px}:root[data-surface=billing] .billing-partner-card,:root[data-surface=billing] .billing-catalog-card,:root[data-surface=billing] .billing-tax-card,:root[data-surface=billing] .billing-recurring-card{gap:8px;padding:12px}:root[data-surface=billing] .billing-card-grid,:root[data-surface=billing] .billing-recurring-list,:root[data-surface=billing] .billing-tax-grid{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);padding:0;display:block;overflow:hidden}:root[data-surface=billing] .billing-partner-card,:root[data-surface=billing] .billing-catalog-card,:root[data-surface=billing] .billing-tax-card,:root[data-surface=billing] .billing-recurring-card{border:0;border-bottom:1px solid var(--product-line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:13px 14px}:root[data-surface=billing] .billing-partner-card:last-child,:root[data-surface=billing] .billing-catalog-card:last-child,:root[data-surface=billing] .billing-tax-card:last-child,:root[data-surface=billing] .billing-recurring-card:last-child{border-bottom:0}:root[data-surface=billing] .billing-partner-card footer,:root[data-surface=billing] .billing-catalog-card footer,:root[data-surface=billing] .billing-recurring-card>footer{gap:3px;padding-top:6px}:root[data-surface=billing] .billing-partner-card footer .button,:root[data-surface=billing] .billing-catalog-card footer .button,:root[data-surface=billing] .billing-recurring-card>footer .button,:root[data-surface=billing] .billing-tax-card .form-actions .button{width:auto;min-height:34px;padding:5px 8px;font-size:.73rem}:root[data-surface=billing] .billing-recurring-card__facts{border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);gap:0}:root[data-surface=billing] .billing-recurring-card__facts>span{border-right:1px solid var(--product-line);background:0 0;border-radius:0;padding:8px 10px}:root[data-surface=billing] .billing-recurring-card__facts>span:last-child{border-right:0}:root[data-surface=billing] .billing-progressive-load{background:0 0;border:0;min-height:39px;padding:9px 14px 0;font-size:.73rem}:root[data-surface=billing] .billing-settings{border-radius:var(--product-radius);gap:0;padding:0;overflow:hidden}:root[data-surface=billing] .billing-settings>header{border-bottom:1px solid var(--product-line);padding:14px 16px}:root[data-surface=billing] .billing-settings__identity{color:var(--product-muted);border-bottom:1px solid var(--product-line);background:#f8faf8;margin:0;padding:10px 16px;font-size:.74rem}:root[data-surface=billing] .billing-settings__section{border:0;border-bottom:1px solid var(--product-line);background:0 0;border-radius:0;margin:0;padding:0}:root[data-surface=billing] .billing-settings__section:last-child{border-bottom:0}:root[data-surface=billing] .billing-settings__section>summary{padding:13px 16px}:root[data-surface=billing] .billing-settings__section-content{padding:0 16px 16px}:root[data-surface=billing] .billing-numbering-card,:root[data-surface=billing] .billing-payment-method-card{border-radius:var(--product-control-radius)}:root[data-surface=billing] .billing-tax-catalog{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}:root[data-surface=billing] .billing-tax-catalog>header{padding:0 1px}:root[data-surface=billing] .billing-tax-catalog>header h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1.05rem}:root[data-surface=billing] .billing-tax-catalog>header p{max-width:600px;color:var(--product-muted);margin:0;font-size:.82rem;line-height:1.45}:root[data-surface=billing] .billing-settings__identity{border:0;border-bottom:1px solid var(--product-line);box-shadow:none;border-radius:0}@media (width<=760px){:root[data-surface=app]{--topbar-height:64px;--titlebar-height:44px}:root[data-surface=app] .app-topbar,:root[data-surface=billing] .billing-topbar{width:100%;height:64px;min-height:64px;padding:env(safe-area-inset-top) 14px 0;inset:0 0 auto}:root[data-surface=app] .app-topbar__brand,:root[data-surface=billing] .billing-topbar__brand{gap:10px;max-width:calc(100% - 48px)}:root[data-surface=app] .app-topbar__brand .brand img,:root[data-surface=billing] .billing-topbar__brand .brand img{width:150px;max-height:37px}:root[data-surface=app] .app-topbar__context,:root[data-surface=billing] .billing-topbar__context{display:none}:root[data-surface=app] .app-topbar__avatar,:root[data-surface=billing] .billing-account-avatar{width:36px;height:36px}:root[data-surface=app] .app-titlebar,:root[data-surface=billing] .billing-page-header__titlebar{z-index:65;width:100%;height:44px;min-height:44px;color:var(--product-ink);border-bottom:1px solid var(--product-line);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f5f1f0;padding:0 14px;position:fixed;top:64px;left:0;right:0}:root[data-surface=app] .app-titlebar h1,:root[data-surface=billing] .billing-page-header__titlebar h1{font-size:.91rem;font-weight:770}:root[data-surface=app] .app-titlebar svg,:root[data-surface=billing] .billing-page-header__icon svg{width:17px;height:17px}:root[data-surface=billing] .billing-shell{padding-top:64px}:root[data-surface=app] .workspace,:root[data-surface=app] .app-shell--dashboard .workspace{width:100%;min-height:100dvh;padding:126px 14px calc(92px + env(safe-area-inset-bottom));margin:0}:root[data-surface=app] .app-shell--dashboard .workspace{padding-top:80px}:root[data-surface=billing] .billing-workspace{width:100%;padding:61px 14px calc(92px + env(safe-area-inset-bottom))}:root[data-surface=app] .navigation-drawer--overlay,:root[data-surface=billing] .billing-sidebar{z-index:95;inset:auto 10px calc(74px + env(safe-area-inset-bottom));border:1px solid var(--product-line);background:var(--product-paper);border-radius:12px;max-height:calc(100dvh - 150px);padding:16px;box-shadow:0 22px 62px #14273340}:root[data-surface=app] .navigation-drawer--overlay .nav-item{min-height:48px}:root[data-surface=app] .navigation-drawer-backdrop,:root[data-surface=billing] .billing-navigation-backdrop{z-index:94;inset:64px 0 calc(66px + env(safe-area-inset-bottom))}:root[data-surface=app] .app-mobile-nav,:root[data-surface=billing] .billing-mobile-nav{z-index:90;width:100%;height:auto;min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--product-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #14273312}:root[data-surface=app] .app-mobile-nav button,:root[data-surface=billing] .billing-mobile-nav button{color:#778289;background:0 0;border:0;border-radius:7px;gap:3px;min-height:56px;padding:4px 2px}:root[data-surface=app] .app-mobile-nav button svg,:root[data-surface=billing] .billing-mobile-nav button svg{width:21px;height:21px}:root[data-surface=app] .app-mobile-nav button span,:root[data-surface=billing] .billing-mobile-nav button span{font-size:.62rem;font-weight:720}:root[data-surface=app] .app-mobile-nav button.is-active,:root[data-surface=billing] .billing-mobile-nav button.is-active{color:var(--product-accent);background:0 0}.app-global-create,.billing-global-create{z-index:91;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));width:52px;height:52px;color:var(--product-ink);background:var(--product-mint);cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 10px 25px #145c5533}.app-global-create svg,.billing-global-create svg{width:24px;height:24px}.flow-dashboard__intro{margin:0 1px 15px}.flow-dashboard__intro h1{font-size:clamp(1.45rem,7.5vw,1.8rem)}.flow-dashboard__intro p{font-size:.8rem}.flow-service-strip{min-height:68px;margin-bottom:20px;padding:10px 12px}.flow-service-strip__icon{width:38px;height:38px}.flow-dashboard .dashboard-actions{margin-bottom:20px}.flow-dashboard .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-dashboard .quick-action{justify-items:initial;text-align:left;align-content:center;min-height:70px;padding:10px}.flow-dashboard .quick-action__icon{width:34px;height:34px}.flow-dashboard .quick-action strong{font-size:.77rem}.flow-dashboard .quick-action small{display:none}.flow-account-summary{padding:0 12px}.flow-account-summary>button{min-height:58px}:root[data-surface=app] .page__header{gap:10px;margin-bottom:13px}:root[data-surface=app] .page__header:not(.page__header--supporting) .eyebrow,:root[data-surface=app] .page__header--redundant{display:none}:root[data-surface=app] .page__header:not(.page__header--supporting) h1{margin:0 0 3px;font-size:1.25rem;line-height:1.15}:root[data-surface=app] .page__header:not(.page__header--supporting) p{margin:0;font-size:.79rem}.service-progress{align-self:flex-start;padding:7px 10px}.service-boundary{display:none}.service-grid{grid-template-columns:minmax(0,1fr);gap:7px}.service-card{min-height:67px;padding:9px 10px}.service-card__icon{width:36px;height:36px}.service-card__copy strong{font-size:.82rem}.service-card__copy small{font-size:.66rem}.service-card .service-state{text-overflow:ellipsis;max-width:74px;overflow:hidden}.details-grid{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);display:block;overflow:hidden}.details-grid .detail-card{border:0;border-bottom:1px solid var(--product-line);background:0 0;border-radius:0;grid-template-columns:94px minmax(0,1fr);align-items:start;gap:11px;min-height:48px;padding:10px 12px;display:grid}.details-grid .detail-card:last-child{border-bottom:0}.details-grid .detail-card span{padding-top:1px;font-size:.68rem;line-height:1.3}.details-grid .detail-card strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.32}.user-card,.role-card,.vault-card,.security-card{border-radius:0}.detail-card,.settings-panel{border-radius:var(--product-radius)}.group-details{grid-template-columns:minmax(0,1fr);gap:10px}.group-details__section h2{padding:10px 12px 8px;font-size:.68rem}.group-detail-row{grid-template-columns:102px minmax(0,1fr);gap:12px;min-height:44px;padding:9px 12px}.group-detail-row dt{font-size:.68rem}.group-detail-row dd{font-size:.77rem}.role-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 11px}.role-row__icon{width:34px;height:34px}.role-row__meta{gap:4px;min-width:0}.role-row__meta .badge{padding:3px 6px;font-size:.61rem}.role-row__permission-count{font-size:.64rem}.role-row__chevron{display:none}:root[data-surface=app] .vault-card>footer,:root[data-surface=app] .security-card__actions{flex-flow:wrap;justify-content:flex-end;align-items:center;display:flex}:root[data-surface=app] .security-card{align-items:flex-start;gap:9px}.modal,.sheet{border-radius:12px 12px 0 0}.modal__header,.sheet__header{min-height:54px;padding:10px 14px}.modal__header h2,.sheet__header h2{font-size:1rem;line-height:1.2}.modal__body,.sheet__body{scroll-padding-bottom:96px}.form-section{padding:15px 14px 17px}.form-section>header{margin-bottom:10px}.form-section__body,.form-grid{gap:11px}.creation-form>.form-actions,.billing-dialog-form>.form-actions{z-index:3;padding:10px 14px max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;bottom:0}.creation-form>.form-actions--three{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-form>.form-actions--three .button:last-child{grid-column:1/-1}.billing-dialog-form>.billing-lines-editor,.billing-dialog-form>.field,.billing-dialog-form>.billing-translations,.creation-form>:not(.form-section):not(.form-actions):not([type=hidden]){margin-left:14px;margin-right:14px}.permission-group{padding:12px 0}.permission-group li{min-height:40px}.fab{border-radius:10px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;padding:0}.floating-actions,.billing-filter-fab.button,.billing-page-header__action.button,.app-global-create,.billing-global-create{transition:opacity 90ms,transform 90ms}:root[data-scroll-activity=true] .floating-actions,:root[data-scroll-activity=true] .billing-filter-fab.button,:root[data-scroll-activity=true] .billing-page-header__action.button,:root[data-scroll-activity=true] .app-global-create,:root[data-scroll-activity=true] .billing-global-create{opacity:0;pointer-events:none;transform:translateY(10px)}:root[data-scroll-activity=true] .floating-actions .fab{pointer-events:none}.fab>span{display:none}:root[data-surface=app] .page:has(.floating-actions){padding-bottom:72px}:root[data-surface=app] .page:has(.floating-actions .fab:nth-child(2)){padding-bottom:128px}:root[data-surface=app] .page:has(.floating-actions .fab:nth-child(3)){padding-bottom:184px}:is(:root[data-surface=billing] .billing-page:has(.billing-filter-fab),:root[data-surface=billing] .billing-page:has(.billing-page-header__action)){padding-bottom:76px}:root[data-surface=app] .toast,:root[data-surface=billing] .toast{z-index:180;border-radius:8px;width:min(350px,100vw - 24px);padding:10px 12px;font-size:.78rem;top:116px;bottom:auto;right:12px}:is(:root[data-surface=app]:has(.toast) .page,:root[data-surface=billing]:has(.toast) .billing-page){padding-top:52px}:root[data-surface=billing] .billing-page-header{margin-bottom:12px}:root[data-surface=billing] .billing-page-header__title-stack{display:contents}:root[data-surface=billing] .billing-page-header__description,:root[data-surface=billing] .billing-page--dashboard .billing-page-header__action,:root[data-surface=billing] .billing-page--documents .billing-page-header__action{display:none}.billing-kpi-strip{grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:72px;margin-bottom:17px;padding:12px 13px}.billing-kpi-strip__amount strong{font-size:clamp(1.3rem,7vw,1.7rem)}.billing-kpi-strip__meta{display:none}.billing-flow-document-row{min-height:62px;padding:10px 13px}:root[data-surface=billing] .billing-panel__header,:root[data-surface=billing] .billing-toolbar{background:0 0;border:0;padding:10px 1px}:root[data-surface=billing] .billing-panel__header h2{font-size:.92rem}:root[data-surface=billing] .billing-panel__header p{font-size:.72rem}:root[data-surface=billing] .billing-card-grid{gap:0;padding:0}:is(:root[data-surface=billing] .billing-page:not(.billing-page--dashboard) .billing-panel:has(.billing-card-grid),:root[data-surface=billing] .billing-page:not(.billing-page--dashboard) .billing-panel:has(.billing-flow-document-list--manage),:root[data-surface=billing] .billing-page:not(.billing-page--dashboard) .billing-panel:has(.billing-recurring-list)){background:0 0;border:0;margin-top:0;overflow:visible}:root[data-surface=billing] .billing-flow-document-list--manage{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);overflow:visible}:root[data-surface=billing] .billing-page:not(.billing-page--dashboard) .billing-progressive-load{background:0 0;border:0;border-radius:0;min-height:38px;margin-top:7px;padding:7px 1px 0}:root[data-surface=billing] .billing-partner-card,:root[data-surface=billing] .billing-catalog-card,:root[data-surface=billing] .billing-tax-card,:root[data-surface=billing] .billing-recurring-card{border-radius:0;padding:11px 12px}:root[data-surface=billing] .billing-settings{background:var(--product-paper);border:1px solid var(--product-line);gap:0;padding:0;overflow:visible}:root[data-surface=billing] .billing-settings>header{z-index:8;top:calc(var(--topbar-height) + var(--titlebar-height));background:var(--product-paper);border:0;border-bottom:1px solid var(--product-line);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid;position:sticky}:root[data-surface=billing] .billing-settings>header h2{margin:0;font-size:.84rem;display:block}:root[data-surface=billing] .billing-settings>header p{display:none}:root[data-surface=billing] .billing-settings>header .button{width:auto;min-height:40px;padding:8px 12px}:root[data-surface=billing] .billing-settings__identity{margin:0;padding:10px 14px;font-size:.72rem;line-height:1.4}:root[data-surface=billing] .billing-settings__section{background:var(--product-paper);border:0;border-bottom:1px solid var(--product-line);border-radius:0;gap:0;margin:0;padding:0}:root[data-surface=billing] .billing-settings__section h3{font-size:.94rem;line-height:1.15}:root[data-surface=billing] .billing-settings__section p{font-size:.72rem;line-height:1.4}.billing-filter-fab.button{bottom:calc(80px + env(safe-area-inset-bottom));border-radius:10px}:root[data-surface=billing] .billing-page-header .billing-page-header__action.button{border-radius:10px}:root[data-surface=billing] .billing-recurring-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-surface=billing] .billing-recurring-card__facts>span:nth-child(2n){border-right:0}:root[data-surface=billing] .billing-recurring-card__facts>span:nth-child(-n+2){border-bottom:1px solid var(--product-line)}:root[data-surface=billing] .billing-recurring-card>footer{grid-template-columns:none;justify-content:flex-end;gap:2px;display:flex}:root[data-surface=billing] .billing-recurring-card>footer .button{width:auto}}:root[data-surface=billing] .billing-flow-recent,:root[data-surface=billing] .billing-flow-document-list--manage,:root[data-surface=billing] .billing-card-grid,:root[data-surface=billing] .billing-recurring-list,:root[data-surface=billing] .billing-tax-grid{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius)}:root[data-surface=billing] .billing-page--documents .billing-panel,:root[data-surface=billing] .billing-flow-document-list--manage,:root[data-surface=billing] .billing-recurring-list{overflow:visible}:root[data-surface=billing] .billing-flow-document-list{min-width:0}:root[data-surface=billing] .billing-flow-document-row{border-bottom:1px solid var(--product-line);min-width:0}:root[data-surface=billing] .billing-flow-document-row:last-child{border-bottom:0}:root[data-surface=billing] .billing-partner-card,:root[data-surface=billing] .billing-catalog-card,:root[data-surface=billing] .billing-tax-card,:root[data-surface=billing] .billing-recurring-card{border:0;border-bottom:1px solid var(--product-line);box-shadow:none;background:0 0;border-radius:0;padding:12px 14px}:root[data-surface=billing] .billing-card-grid>:last-child,:root[data-surface=billing] .billing-recurring-list>:last-child,:root[data-surface=billing] .billing-tax-grid>:last-child{border-bottom:0}:root[data-surface=billing] .billing-empty{min-height:132px;color:var(--product-muted);text-align:center;align-content:center;place-items:center;gap:13px;padding:24px 16px;display:grid}:root[data-surface=billing] .billing-empty .button{width:auto}:root[data-surface=billing] .billing-flow-document-actions>div{border-radius:var(--product-control-radius);max-height:min(420px,100dvh - 32px);overflow-y:auto}:root[data-surface=billing] .billing-flow-document-actions[open]:before,.billing-item-actions[open]:before{z-index:19;content:"";position:fixed;inset:0}:root[data-surface=billing] .billing-flow-document-row:last-child .billing-flow-document-actions>div{top:auto;bottom:calc(100% + 4px)}:root[data-surface=billing] .billing-flow-document-actions .button{width:100%}.billing-item-actions{position:relative}.billing-item-actions>summary{min-height:34px;color:var(--product-muted);border-radius:var(--product-control-radius);cursor:pointer;align-items:center;gap:6px;padding:6px 9px;font-size:.74rem;font-weight:760;list-style:none;display:flex}.billing-item-actions>summary::-webkit-details-marker{display:none}.billing-item-actions>summary svg{width:17px;height:17px}.billing-item-actions[open]>summary{color:var(--product-accent-strong);background:var(--product-accent-soft)}.billing-item-actions__menu{z-index:42;background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-control-radius);gap:3px;width:min(230px,78vw);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 40px #14273329}.billing-item-actions__menu .button{justify-content:flex-start;width:100%}.billing-document-form__step{min-width:0;overflow:hidden auto}:root[data-surface=billing] .billing-document-composer{grid-template-rows:auto minmax(0,1fr);display:grid}:root[data-surface=billing] .billing-document-composer .modal__body{height:min(650px,90dvh - 78px);min-height:0;overflow:clip}:root[data-surface=billing] .billing-document-form{height:100%;min-height:0}.billing-document-form__step>*,.billing-document-form__section,.billing-document-form__review,.billing-document-form__options,.billing-document-form__total{min-width:0;max-width:100%}@media (width<=760px){:root[data-surface=billing] .billing-document-composer .modal__body{height:calc(var(--dialog-viewport-height,100dvh) - 58px)}:is(:root[data-surface=billing] .billing-page:has(.billing-filter-fab),:root[data-surface=billing] .billing-page:has(.billing-page-header__action)){padding-bottom:152px}:root[data-surface=billing] .billing-flow-recent .billing-panel__header,:root[data-surface=billing] .billing-panel__header{padding:11px 13px}:root[data-surface=billing] .billing-flow-document-actions>div,.billing-item-actions__menu{z-index:110;top:auto;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 172px);padding:8px;position:fixed;left:14px;overflow-y:auto}:root[data-surface=billing] .billing-flow-document-actions[open]:before,.billing-item-actions[open]:before{z-index:109}:root[data-surface=billing] .billing-flow-document-row:last-child .billing-flow-document-actions>div{top:auto;bottom:calc(78px + env(safe-area-inset-bottom))}.billing-item-actions>summary span{display:none}.billing-item-actions>summary{justify-content:center;width:38px;min-width:38px;height:38px;padding:0}:root[data-surface=billing] .billing-document-form__total{padding-left:1px;padding-right:1px}}@media (width<=360px){:root:not([data-surface=admin]) .auth-layout{place-items:center;padding:10px}:root:not([data-surface=admin]) .auth-card{border-radius:18px;max-height:calc(100dvh - 20px);padding:18px}:root:not([data-surface=admin]) .auth-card__topbar .brand img{width:150px}:root:not([data-surface=admin]) .auth-card__heading{margin:19px 0 14px}:root:not([data-surface=admin]) .auth-card .stack{gap:10px}:root[data-surface=app] .app-topbar__context,:root[data-surface=billing] .billing-topbar__context{display:none}:root[data-surface=app] .app-topbar__brand .brand img,:root[data-surface=billing] .billing-topbar__brand .brand img{width:150px}.flow-dashboard .quick-action{grid-template-columns:auto minmax(0,1fr);padding:9px 8px}.flow-dashboard .quick-action strong{font-size:.72rem}}@media (width>=761px){.app-global-create,.billing-global-create{display:none}}:root[data-surface=app] .creation-form .field,:root[data-surface=billing] .billing-dialog-form .field{gap:4px;font-size:.75rem}:root[data-surface=app] .creation-form .field input,:root[data-surface=app] .creation-form .field textarea,:root[data-surface=app] .creation-form .select-trigger,:root[data-surface=billing] .billing-dialog-form .field input,:root[data-surface=billing] .billing-dialog-form .field textarea,:root[data-surface=billing] .billing-dialog-form .select-trigger{min-height:40px;padding:8px 10px;font-size:.83rem}:root[data-surface=app] .creation-form .field textarea,:root[data-surface=billing] .billing-dialog-form .field textarea{min-height:88px;line-height:1.4}.creation-form .select-trigger svg,.billing-dialog-form .select-trigger svg,.billing-list-filters .select-trigger svg,.billing-filter-sheet .select-trigger svg{width:16px;height:16px;color:var(--product-muted);flex:0 0 16px}.categorized-form{background:#f7f7f3;padding-bottom:10px}.categorized-form .form-section{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);margin:10px 14px 0;padding:0;overflow:hidden}.categorized-form .form-section>header{border-bottom:1px solid var(--product-line);background:#f8faf8;margin:0;padding:9px 12px 8px}.categorized-form .form-section>header h3{color:var(--product-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.69rem;font-weight:820}.categorized-form .form-section__body{gap:10px;padding:11px 12px 12px}.categorized-form .form-grid{gap:10px}.categorized-form .legal-identifiers-editor{border:0;border-top:1px solid var(--product-line);border-radius:0;margin-top:2px;padding:11px 0 0}.categorized-form .legal-identifiers-editor>legend{color:var(--product-accent-strong);padding:0 7px 0 0;font-size:.76rem}.group-editor{width:min(100%,760px)}.group-logo-fields{display:grid}.group-logo-field{border-bottom:1px solid var(--product-line);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:9px 0;display:grid}.group-logo-field:first-child{padding-top:0}.group-logo-field__preview{width:92px;height:54px;color:var(--product-muted);border:1px solid var(--product-line);border-radius:var(--product-control-radius);letter-spacing:.08em;background:#fff;place-items:center;padding:7px;font-size:.65rem;font-weight:800;display:grid;overflow:hidden}.group-logo-field__preview--dark{color:#dce8ea;background:#182a34}.group-logo-field__preview img{object-fit:contain;width:100%;height:100%;display:block}.group-logo-field__content{gap:7px;min-width:0;display:grid}.group-logo-field__content>strong{font-size:.78rem}.group-logo-field__actions{flex-wrap:wrap;gap:5px;display:flex}.group-logo-field__actions .button{width:auto;min-height:34px;padding:5px 8px;font-size:.72rem}.group-logo-help{color:var(--product-muted);font-size:.7rem;line-height:1.4;display:block}.group-detail-row--logo{align-items:center}.group-brand-preview{border:1px solid var(--product-line);border-radius:var(--product-control-radius);background:#fff;place-items:center;width:min(118px,100%);height:40px;padding:5px 7px;display:grid;overflow:hidden}.group-brand-preview--dark{background:#182a34}.group-brand-preview img{object-fit:contain;width:100%;height:100%}.sheet--select .option{border-radius:var(--product-control-radius);min-height:42px;padding:9px 10px;font-size:.82rem}:root[data-surface=billing] .billing-empty{min-height:72px;color:var(--product-muted);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}:root[data-surface=billing] .billing-empty__message{min-width:0;font-size:.8rem;line-height:1.4}:root[data-surface=billing] .billing-empty .button{min-height:34px;color:var(--product-accent-strong);flex:none;padding:5px 8px;font-size:.74rem}:root[data-surface=billing] .billing-partner-card,:root[data-surface=billing] .billing-catalog-card{gap:7px;padding:11px 13px}:root[data-surface=billing] .billing-partner-card>header,:root[data-surface=billing] .billing-catalog-card>header{align-items:center}:root[data-surface=billing] .billing-partner-card h2,:root[data-surface=billing] .billing-catalog-card h2{margin-top:2px;font-size:.92rem;line-height:1.25}:root[data-surface=billing] .billing-partner-card small,:root[data-surface=billing] .billing-catalog-card small{font-size:.66rem}:root[data-surface=billing] .billing-partner-card dl{border-top:1px solid var(--product-line);border-bottom:1px solid var(--product-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:7px 0;display:grid}:root[data-surface=billing] .billing-partner-card dl div{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}:root[data-surface=billing] .billing-partner-card dt{color:var(--product-muted);font-size:.63rem}:root[data-surface=billing] .billing-partner-card dd{font-size:.76rem;line-height:1.3}:root[data-surface=billing] .billing-catalog-card>p{font-size:.76rem;line-height:1.35}:root[data-surface=billing] .billing-catalog-card__price strong{font-size:1rem}:root[data-surface=billing] .billing-partner-card footer,:root[data-surface=billing] .billing-catalog-card footer{border-top:0;align-items:center;min-height:34px;padding-top:1px}:root[data-surface=billing] .billing-partner-card footer .button__label,:root[data-surface=billing] .billing-catalog-card footer .button__label{align-items:center;gap:5px;display:flex}:root[data-surface=billing] .billing-partner-card footer .button svg,:root[data-surface=billing] .billing-catalog-card footer .button svg{width:14px;height:14px}:root[data-surface=billing] .billing-document-form .workflow-stepper{padding-left:26px;padding-right:26px}:root[data-surface=billing] .billing-document-form__step{scrollbar-gutter:stable;padding:6px 26px 28px}:root[data-surface=billing] .billing-document-form__section{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);gap:12px;padding:14px}:root[data-surface=billing] .billing-document-form__review{border-bottom:1px solid var(--product-line);background:0 0;border-radius:0;padding:0 0 11px}:root[data-surface=billing] .billing-document-form__options{border-bottom:1px solid var(--product-line);background:0 0;border-radius:0;padding:0 0 12px}:root[data-surface=billing] .billing-document-form__options>summary{padding:10px 0;font-size:.8rem}:root[data-surface=billing] .billing-document-form__subtotal,:root[data-surface=billing] .billing-document-form__total{margin-top:10px;padding:13px 2px}:root[data-surface=billing] .billing-document-form__total{border-top:0;margin-top:0}:root[data-surface=billing] .billing-lines-editor{gap:10px}:root[data-surface=billing] .billing-lines-editor article{background:var(--product-paper);border:1px solid var(--product-line);border-radius:var(--product-radius);padding:13px}@media (width<=760px){.categorized-form .form-section{margin:8px 10px 0}.categorized-form .form-section__body{padding:10px}:root[data-surface=app] .creation-form .field input,:root[data-surface=app] .creation-form .select-trigger,:root[data-surface=billing] .billing-dialog-form .field input,:root[data-surface=billing] .billing-dialog-form .select-trigger{min-height:41px}.group-logo-field{grid-template-columns:78px minmax(0,1fr)}.group-logo-field__preview{width:78px;height:50px}:root[data-surface=billing] .billing-partner-card dl{grid-template-columns:minmax(0,1.6fr) minmax(72px,.7fr)}:root[data-surface=billing] .billing-partner-card dl div:first-child{grid-column:1/-1}:root[data-surface=billing] .billing-empty{min-height:66px;padding:11px 12px}:root[data-surface=billing] .billing-document-composer .modal__header,:root[data-surface=billing] .billing-document-form .workflow-stepper,:root[data-surface=billing] .billing-document-form__actions{padding-left:16px;padding-right:16px}:root[data-surface=billing] .billing-document-form__actions .button:last-child{width:100%;min-width:0}:root[data-surface=billing] .billing-document-form__step{padding:5px 16px max(26px, var(--dialog-keyboard-inset,0px))}:root[data-surface=billing] .billing-document-form__section{padding:12px}}
