:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f7f8fa;--surface:#fff;--surface-2:#f7f8fa;--surface-hover:#f4f5f8;--border:#e6e8ec;--border-strong:#d3d6dd;--text:#1a1c24;--text-2:#4a4f5c;--text-muted:#687082;--link:#4b3fcf;--accent:#5b4fe0;--accent-hover:#4b3fcf;--accent-contrast:#fff;--accent-soft:#efedfd;--accent-text:#4b3fcf;--focus:#5b4fe0;--ring:0 0 0 3px #5b4fe047;--test-bg:#f6a823;--test-fg:#2a1800;--live-bg:#c2302a;--live-fg:#fff;--success-bg:#dff6e3;--success-fg:#0e6e2f;--info-bg:#e7efff;--info-fg:#1d4fc4;--warning-bg:#fdf0d2;--warning-fg:#8a4b00;--danger-bg:#fde8e7;--danger-fg:#b42318;--neutral-bg:#eef0f3;--neutral-fg:#4a4f5c;--series-approved:#1baf7a;--series-declined:#eb6834;--series-error:#6250d6;--chart-grid:#eceef2;--chart-baseline:#c4c8d0;--chart-hover:#1a1c240d;--tile-0-bg:#e3eefc;--tile-0-fg:#1f5fae;--tile-1-bg:#fde9df;--tile-1-fg:#a7461b;--tile-2-bg:#ddf4ea;--tile-2-fg:#106b4a;--tile-3-bg:#fbf0d3;--tile-3-fg:#835400;--tile-4-bg:#fbe5ee;--tile-4-fg:#a1355f;--tile-5-bg:#e2f2df;--tile-5-fg:#276b1f;--tile-6-bg:#ebe8fc;--tile-6-fg:#4b3fcf;--tile-7-bg:#fbe4e4;--tile-7-fg:#a83232;--shadow-sm:0 1px 2px #1018280f;--shadow:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-lg:0 16px 40px #1018282e, 0 2px 6px #1018280f;--backdrop:#1a1c2461;--radius:10px;--radius-sm:6px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sidebar-width:236px;--banner-height:30px;--topbar-height:60px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121318;--bg-subtle:#16171d;--surface:#191a21;--surface-2:#1f2029;--surface-hover:#242531;--border:#2c2e3a;--border-strong:#3c3f4e;--text:#ecedf3;--text-2:#c4c6d2;--text-muted:#9a9db0;--link:#b3b0ff;--accent:#a5a1ff;--accent-hover:#bab7ff;--accent-contrast:#14131f;--accent-soft:#26244a;--accent-text:#c2bfff;--focus:#a5a1ff;--ring:0 0 0 3px #a5a1ff59;--test-bg:#f6a823;--test-fg:#241500;--live-bg:#d9443d;--live-fg:#fff;--success-bg:#13301d;--success-fg:#7ee2a0;--info-bg:#172544;--info-fg:#9cc0ff;--warning-bg:#3a2a0c;--warning-fg:#f5c36b;--danger-bg:#3d1717;--danger-fg:#ff9d97;--neutral-bg:#262833;--neutral-fg:#c4c6d2;--series-approved:#199e70;--series-declined:#d95926;--series-error:#9085e9;--chart-grid:#272934;--chart-baseline:#4a4d5c;--chart-hover:#ffffff0f;--tile-0-bg:#18304f;--tile-0-fg:#9cc4f7;--tile-1-bg:#3f2216;--tile-1-fg:#f6aa83;--tile-2-bg:#12352a;--tile-2-fg:#7fdcb5;--tile-3-bg:#3a2c0c;--tile-3-fg:#f0c766;--tile-4-bg:#3e1c2b;--tile-4-fg:#f3a3c3;--tile-5-bg:#1b3519;--tile-5-fg:#9fdc94;--tile-6-bg:#26244a;--tile-6-fg:#c2bfff;--tile-7-bg:#3e1a1a;--tile-7-fg:#f6a3a3;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000073;--shadow-lg:0 18px 44px #0009;--backdrop:#0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121318;--bg-subtle:#16171d;--surface:#191a21;--surface-2:#1f2029;--surface-hover:#242531;--border:#2c2e3a;--border-strong:#3c3f4e;--text:#ecedf3;--text-2:#c4c6d2;--text-muted:#9a9db0;--link:#b3b0ff;--accent:#a5a1ff;--accent-hover:#bab7ff;--accent-contrast:#14131f;--accent-soft:#26244a;--accent-text:#c2bfff;--focus:#a5a1ff;--ring:0 0 0 3px #a5a1ff59;--test-bg:#f6a823;--test-fg:#241500;--live-bg:#d9443d;--live-fg:#fff;--success-bg:#13301d;--success-fg:#7ee2a0;--info-bg:#172544;--info-fg:#9cc0ff;--warning-bg:#3a2a0c;--warning-fg:#f5c36b;--danger-bg:#3d1717;--danger-fg:#ff9d97;--neutral-bg:#262833;--neutral-fg:#c4c6d2;--series-approved:#199e70;--series-declined:#d95926;--series-error:#9085e9;--chart-grid:#272934;--chart-baseline:#4a4d5c;--chart-hover:#ffffff0f;--tile-0-bg:#18304f;--tile-0-fg:#9cc4f7;--tile-1-bg:#3f2216;--tile-1-fg:#f6aa83;--tile-2-bg:#12352a;--tile-2-fg:#7fdcb5;--tile-3-bg:#3a2c0c;--tile-3-fg:#f0c766;--tile-4-bg:#3e1c2b;--tile-4-fg:#f3a3c3;--tile-5-bg:#1b3519;--tile-5-fg:#9fdc94;--tile-6-bg:#26244a;--tile-6-fg:#c2bfff;--tile-7-bg:#3e1a1a;--tile-7-fg:#f6a3a3;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000073;--shadow-lg:0 18px 44px #0009;--backdrop:#0000008c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}#root{min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3,p{margin:0}code,pre,.mono,.mono-input{font-family:var(--mono)}code,.mono{font-size:.9em}.mono{overflow-wrap:anywhere}small{font-size:.82em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--surface);color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.muted{color:var(--text-muted)}.small{font-size:13px}.strong{font-weight:600}.text-danger{color:var(--danger-fg)}.nowrap{white-space:nowrap}.icon{flex:none}.button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;box-shadow:var(--shadow-sm);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:550;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-hover);text-decoration:none}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);box-shadow:var(--ring);outline:none}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button-secondary{background:var(--accent-soft);box-shadow:none;color:var(--accent-text);border-color:#0000}.button-secondary:hover:not(:disabled){background:var(--accent-soft);filter:brightness(.97)}.button-danger{background:var(--danger-fg);border-color:var(--danger-fg);color:var(--bg)}.button-danger:hover:not(:disabled){background:var(--danger-fg);filter:brightness(1.08)}.button-danger-outline{color:var(--danger-fg)}.button-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.button-small{min-height:28px;padding:4px 10px;font-size:13px}.button-block{width:100%}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row.end{justify-content:flex-end;margin:0 0 10px}.icon-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.copy-button{width:24px;height:24px}input,select,textarea{font:inherit;color:var(--text)}input[type=text],input[type=password],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=search],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;box-shadow:var(--shadow-sm);padding:7px 10px;font-size:14px}textarea{resize:vertical;line-height:1.45}input:disabled,select:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger-fg)}.mono-input{font-size:13px}.input-short{max-width:140px}.input-medium{max-width:240px}.tax-fields{border-top:1px solid var(--border);gap:12px;padding-top:14px}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner-small{border-top-color:currentColor;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.app{flex-direction:column;min-height:100vh;display:flex}.env-banner{z-index:35;min-height:var(--banner-height);text-align:center;justify-content:center;align-items:center;gap:6px;padding:4px 16px;font-size:13px;line-height:1.3;display:flex;position:sticky;top:0}.env-banner-test{background:var(--test-bg);color:var(--test-fg);background-image:repeating-linear-gradient(-45deg,#ffffff24 0 10px,#0000 10px 20px)}.env-banner-live{background:var(--live-bg);color:var(--live-fg)}.env-banner strong{font-weight:700}.app-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;display:grid}.sidebar{top:var(--banner-height);height:calc(100vh - var(--banner-height));border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;gap:16px;padding:16px 12px;display:flex;position:sticky;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 8px 6px;display:flex}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-contrast);border-radius:8px;flex:none;place-items:center;font-size:15px;font-weight:700;display:inline-grid}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{font-size:14px;font-weight:650}.brand-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nav{flex-direction:column;gap:14px;display:flex}.nav-group-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;padding:0 10px;font-size:11.5px;font-weight:600}.nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-link .icon{color:var(--text-muted)}.nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-link.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-link.is-active .icon{color:var(--accent-text)}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}.theme-switch{justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 8px;display:flex}.theme-switch-label{color:var(--text-muted);font-size:12px}.theme-switch-options{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.theme-switch-options button{width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.theme-switch-options button:hover{color:var(--text)}.theme-switch-options button[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 2px #0000001f}.theme-switch-options button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scrim{display:none}.main-column{flex-direction:column;min-width:0;display:flex}.topbar{top:var(--banner-height);z-index:30;min-height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 32px;display:flex;position:sticky}.menu-button{display:none}.topbar-search{flex:260px;min-width:0;max-width:440px}.topbar-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.project-picker{min-width:0}.project-picker select{min-width:170px;max-width:240px;font-weight:550}.mode-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:3px;display:inline-flex}.mode-option{min-height:28px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:13px;font-weight:550;display:inline-flex}.mode-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.mode-option:hover:not(.is-active){color:var(--text)}.mode-option.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:650}.mode-option.mode-test.is-active .mode-dot{background:var(--test-bg)}.mode-option.mode-live.is-active{background:var(--live-bg);color:var(--live-fg)}.mode-option.mode-live.is-active .mode-dot{background:var(--live-fg)}.worker-button{min-height:32px}.content{width:100%;max-width:1280px;padding:28px 32px 56px}.content:focus{outline:none}.standalone{place-items:center;min-height:100vh;padding:16px;display:grid}.standalone>*{width:min(520px,100%)}.combobox{width:100%;position:relative}.combobox-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.combobox input[type=search]{padding-left:32px}.combobox-topbar input[type=search]{background:var(--surface-2);box-shadow:none;border-color:#0000}.combobox-topbar input[type=search]:focus-visible{border-color:var(--focus);background:var(--surface)}.combobox-list{z-index:40;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:340px;box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-list[hidden]{display:none}.combobox-status{color:var(--text-muted);padding:8px 10px;font-size:13px}.combobox-option{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;padding:7px 10px;display:flex}.combobox-option.is-active{background:var(--accent-soft)}.combobox-option-title{font-weight:550}.combobox-option-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.page-header{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.breadcrumb{font-size:13px;font-weight:500}.breadcrumb a,.back-link{color:var(--link)}.back-link{margin-bottom:8px;font-size:13px;font-weight:500;display:inline-block}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.page-header-main{flex:320px;align-items:center;gap:14px;min-width:0;display:flex}.page-header-text{flex-direction:column;gap:4px;min-width:0;display:flex}.page-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:1.2}.page-description{color:var(--text-2)}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.title-with-badge{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.title-link{color:inherit}.title-link:hover{color:var(--link)}.section{margin-top:28px}.section-title{margin-bottom:4px;font-size:17px;font-weight:650}.section>.section-title{margin-bottom:12px}.section-intro{margin-bottom:16px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.card>.card-body{padding:18px 20px}.card:not(:has(>.card-body)){padding:18px 20px}.card-flush>.card-body{padding:0}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 20px;display:flex}.card-title{font-size:15px;font-weight:650}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-note{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);padding:10px 20px;font-size:13px}.card:not(.card-flush) .card-note{margin:-18px -20px 14px}.card-flush .table-scroll{border-radius:0 0 var(--radius) var(--radius);box-shadow:none;border:0}.card-flush .state{border:0;border-radius:0}.footnote{color:var(--text-muted);margin-top:12px;font-size:13px}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.detail-main,.detail-side{flex-direction:column;gap:20px;min-width:0;display:flex}.detail-side .definition-list{grid-template-columns:minmax(0,1fr)}.toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-field{color:var(--text-muted);flex:0 420px;position:relative}.search-field .icon{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-field input{padding-left:32px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:-6px 0 22px;display:flex;overflow-x:auto}.tab{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 12px;font-weight:550}.tab:hover{color:var(--text);text-decoration:none}.tab.is-active{border-bottom-color:var(--accent);color:var(--accent-text)}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{background:var(--success-bg);color:var(--success-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);min-height:30px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:500}.chip:hover{background:var(--surface-hover);color:var(--text)}.chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:650}.tag{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);overflow-wrap:anywhere;padding:1px 8px;font-size:12.5px;display:inline-block}.chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:14px;display:flex}.form-stack>.alert,.modal-body .alert,.summary-card .alert{margin:0}.alert-body{flex:1;min-width:0;padding-top:2px}.alert-success{background:var(--success-bg);color:var(--success-fg)}.alert-info{background:var(--info-bg);color:var(--info-fg)}.alert-warning{background:var(--warning-bg);color:var(--warning-fg)}.alert-danger{background:var(--danger-bg);color:var(--danger-fg)}.alert a{color:inherit;font-weight:600;text-decoration:underline}.state{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.state-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.state-loading{border-style:solid;border-color:var(--border);color:var(--text-2);flex-direction:row;justify-content:center;gap:10px}.state-title{font-size:15px;font-weight:650}.state-body{max-width:460px;color:var(--text-muted)}.state-action{margin-top:8px}.state-error{border-style:solid;border-color:var(--danger-bg)}.state-error .state-title{color:var(--danger-fg)}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 14px}.data-table thead th{background:var(--surface);color:var(--text-muted);white-space:nowrap;padding-top:9px;padding-bottom:9px;font-size:12px;font-weight:600}.data-table tbody tr:last-child>td,.data-table tbody tr:last-child>th{border-bottom:0}.data-table tbody th{font-weight:500}.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table .wide{min-width:260px}.data-table .cell-actions{text-align:right;width:1%}.data-table tr.is-clickable{cursor:pointer}.data-table tbody tr:hover>td,.data-table tr.is-active>td{background:var(--surface-hover)}.data-table tr.sub-row>td{background:var(--surface-hover);padding-top:0}.data-table.compact th,.data-table.compact td{padding:6px 12px}.data-table .mono{overflow-wrap:normal;white-space:nowrap}.row-link{color:var(--text);font-weight:600}.row-link:hover{color:var(--link)}.cell-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.cell-inline{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.cell-sub{color:var(--text-muted);font-size:12.5px}.cell-end{align-items:flex-end}.data-table .id-truncate{text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.item-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.money-credit{color:var(--success-fg)}.metadata-list{grid-template-columns:minmax(0,1fr);gap:10px}.meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 30px;align-items:start;gap:8px;width:100%;display:grid}.meta-row.feature-row-head{color:var(--text-muted);font-size:12px;font-weight:600}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.cell-with-tile{align-items:center;gap:12px;min-width:0;display:flex}.time time{white-space:nowrap}.time-hint{color:var(--text-muted);white-space:nowrap;font-size:.92em}.data-table .time{white-space:nowrap}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money-list{margin:0;padding:0;list-style:none}.http-status{font-family:var(--mono);white-space:nowrap;font-size:13px;font-weight:600}.http-status.is-ok{color:var(--success-fg)}.http-status.is-bad{color:var(--danger-fg)}.json-inline{-webkit-line-clamp:3;overflow-wrap:anywhere;max-width:520px;color:var(--text-2);-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.disclosure{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-weight:600;display:inline-flex}.disclosure-icon{width:1em;color:var(--text-muted)}.id-text{align-items:center;gap:2px;max-width:100%;display:inline-flex}.id-text .mono{overflow-wrap:anywhere}.method-inline{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.method-inline .icon{color:var(--text-muted)}.product-tile,.avatar{flex:none;place-items:center;font-weight:700;display:inline-grid}.product-tile{border-radius:8px;width:34px;height:34px;font-size:15px}.tile-lg{border-radius:12px;width:52px;height:52px;font-size:22px}.tile-empty{border:1px dashed var(--border-strong);background:var(--surface-2)}.tile-0{background:var(--tile-0-bg);color:var(--tile-0-fg)}.tile-1{background:var(--tile-1-bg);color:var(--tile-1-fg)}.tile-2{background:var(--tile-2-bg);color:var(--tile-2-fg)}.tile-3{background:var(--tile-3-bg);color:var(--tile-3-fg)}.tile-4{background:var(--tile-4-bg);color:var(--tile-4-fg)}.tile-5{background:var(--tile-5-bg);color:var(--tile-5-fg)}.tile-6{background:var(--tile-6-bg);color:var(--tile-6-fg)}.tile-7{background:var(--tile-7-bg);color:var(--tile-7-fg)}.avatar{background:var(--neutral-bg);width:32px;height:32px;color:var(--text-2);border-radius:50%;font-size:14px}.avatar-lg{width:52px;height:52px;font-size:22px}.definition-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 24px;margin:0;display:grid}.definition dt{color:var(--text-muted);margin-bottom:2px;font-size:12.5px}.definition dd{overflow-wrap:anywhere;margin:0}.amounts{flex-wrap:wrap;gap:8px 32px;margin-top:4px;display:flex}.amounts>div{flex-direction:column;display:flex}.amount-label{color:var(--text-muted);font-size:12.5px}.amount-value{font-size:22px;font-weight:650}.callouts{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.callouts li{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-fg);padding:4px 10px;font-size:13.5px;font-weight:550}.code-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-height:480px;color:var(--text);white-space:pre;margin:8px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.collapsible{margin-top:8px}.collapsible>summary{color:var(--link);cursor:pointer;font-size:13.5px;font-weight:550}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi{flex-direction:column;gap:6px;min-width:0;padding:18px 20px;display:flex}.kpi-danger{box-shadow:inset 0 3px 0 var(--danger-fg), var(--shadow-sm)}.kpi-warning{box-shadow:inset 0 3px 0 var(--warning-fg), var(--shadow-sm)}.kpi-label{color:var(--text-2);font-size:13.5px;font-weight:550}.kpi-value{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:28px;font-weight:650;line-height:1.2}.kpi-value .money-list{font-size:21px}.kpi-value .muted{font-size:17px;font-weight:500}.kpi-split{flex-wrap:wrap;gap:4px 18px;display:flex}.kpi-split small{color:var(--text-muted);font-size:13.5px;font-weight:500}.kpi-detail{color:var(--text-muted);flex-direction:column;font-size:13px;display:flex}.kpi-link{margin-top:auto;padding-top:4px;font-size:13.5px;font-weight:550}.chart-card{padding:20px}.chart{margin:0}.chart-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.chart-sub{color:var(--text-muted);font-size:13px}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin:12px 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.swatch{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.swatch-approved{background:var(--series-approved)}.swatch-declined{background:var(--series-declined)}.swatch-error{background:var(--series-error)}.chart-plot{min-height:220px;position:relative}.chart-svg{touch-action:pan-y;display:block;overflow:visible}.chart-svg:focus-visible{outline-offset:4px;border-radius:4px}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-baseline{stroke:var(--chart-baseline);stroke-width:1px}.chart-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.chart-hover-band{fill:var(--chart-hover)}.chart-hit{fill:#0000;cursor:crosshair}.bar-approved{fill:var(--series-approved)}.bar-declined{fill:var(--series-declined)}.bar-error{fill:var(--series-error)}.chart-empty{color:var(--text-muted);pointer-events:none;place-items:center;font-size:14px;display:grid;position:absolute;inset:0 0 26px 40px}.chart-tooltip{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:none;padding:8px 10px;font-size:13px;position:absolute;top:8px}.chart-tooltip ul{margin:4px 0;padding:0;list-style:none}.chart-tooltip li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.chart-tooltip-title{font-weight:650}.chart-tooltip-title:first-letter,.chart-table th[scope=row]:first-letter{text-transform:uppercase}.chart-tooltip-total{border-top:1px solid var(--border);color:var(--text-2);padding-top:4px}.chart-table{margin-top:10px}.chart-table>summary{color:var(--link);cursor:pointer;font-size:13.5px}.chart-table .table-scroll{max-height:320px;margin-top:8px;overflow-y:auto}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:14px;left:15px}.timeline-item{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{z-index:1;border:3px solid var(--bg);background:var(--neutral-bg);width:32px;height:32px;color:var(--neutral-fg);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid;position:relative}.tone-success .timeline-marker{background:var(--success-bg);color:var(--success-fg)}.tone-info .timeline-marker{background:var(--info-bg);color:var(--info-fg)}.tone-warning .timeline-marker{background:var(--warning-bg);color:var(--warning-fg)}.tone-danger .timeline-marker{background:var(--danger-bg);color:var(--danger-fg)}.timeline-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:12px 16px}.timeline-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.timeline-title{font-weight:650}.timeline-amount{margin-left:auto;font-weight:600}.timeline-meta{flex-wrap:wrap;gap:6px 24px;margin:10px 0 0;font-size:13.5px;display:flex}.timeline-meta dt{color:var(--text-muted);font-size:12px}.timeline-meta dd{overflow-wrap:anywhere;margin:0}.timeline-failure{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);overflow-wrap:anywhere;margin-top:10px;padding:8px 10px;font-size:13.5px}.timeline-card>p+p{margin-top:8px}.endpoint-list,.connection-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.endpoint{flex-direction:column;gap:8px;min-width:0;display:flex}.endpoint-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.endpoint-head .mono{font-size:13px;font-weight:600}.endpoint-description{color:var(--text-2)}.endpoint-events{flex-wrap:wrap;gap:4px;display:flex}.endpoint-events .tag{font-family:var(--mono)}.endpoint-foot{font-size:12.5px}.connection-card{flex-direction:column;gap:16px;min-width:0;display:flex}.connection-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.connection-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.connection-name{font-size:15px;font-weight:650}.connection-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600}.credential-list{gap:4px;margin:0;display:grid}.credential-list>div{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:6px 8px;display:grid}.credential-list dt,.credential-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.credential-list dd .mono{color:var(--text-2)}.connection-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 24px;margin:0;padding-top:12px;font-size:13px;display:flex}.connection-foot dt{color:var(--text-muted);font-size:12px}.connection-foot dd{margin:0}.section-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.section-intro-row>div{flex:320px}.connection-head-side{align-items:center;gap:4px;display:inline-flex}.connection-card.is-disabled{background:var(--surface-2)}.connection-card.is-disabled .connection-icon{background:var(--neutral-bg);color:var(--neutral-fg)}.connection-card .state-loading{padding:10px}.webhook-url{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:4px;padding:6px 4px 6px 10px;display:flex}.webhook-url .mono{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12.5px}.option-notes{flex-direction:column;gap:4px;margin:0 0 6px;padding-left:18px;display:flex}.option-notes li.is-selected{color:var(--text-2)}.fiscal-docs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fiscal-doc{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 0;display:flex}.fiscal-doc:first-child{padding-top:0}.fiscal-doc:last-child{border-bottom:0;padding-bottom:0}.fiscal-doc-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fiscal-doc-files{gap:6px;margin-left:auto;display:flex}.fiscal-doc-meta{grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;gap:8px 24px;margin:0;font-size:13.5px;display:grid}.fiscal-doc-meta dt{color:var(--text-muted);font-size:12px}.fiscal-doc-meta dd{min-width:0;margin:0}.fiscal-doc-cufe .mono{overflow-wrap:anywhere}@media (width<=640px){.fiscal-doc-meta{grid-template-columns:minmax(0,1fr)}.fiscal-doc-files{margin-left:0}}.hosted-link{flex-direction:column;gap:6px;display:flex}.link-button{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.link-button.is-link{color:var(--link);font-weight:550}.radio-card-description .link-button{color:var(--link)}.radio-card .chip-list{margin:4px 0 2px}.modal-body .form-stack:empty{display:none}.avatar-square{background:var(--accent-soft);color:var(--accent-text);border-radius:9px}.avatar-lg.avatar-square{border-radius:12px}.badge-link{text-decoration:none}.badge-link:hover{text-decoration:underline}.section-heading{align-items:center;margin-bottom:12px}.section-heading .section-title{margin-bottom:0}.simple-list,.item-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.simple-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding:11px 20px;display:flex}.simple-list li:last-child{border-bottom:0}.item-list li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:9px 0;display:grid}.item-list li:last-child{border-bottom:0}.secret-box{border-color:var(--warning-fg);background:var(--warning-bg)}.secret-box .mono{color:var(--text);font-size:13px}.charge-result-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.endpoint.is-disabled{background:var(--surface-2)}.feature-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feature-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:13px;display:inline-flex}.feature-rows{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.feature-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 30px;align-items:start;gap:8px;width:100%;display:grid}.feature-row-head{color:var(--text-muted);font-size:12px;font-weight:600}.tiers-field,.tier-rows{flex-direction:column;gap:8px;display:flex}.tier-row{grid-template-columns:52px minmax(0,1fr) minmax(0,1.25fr) 30px;align-items:start;gap:8px;display:grid}.tier-row-head{color:var(--text-muted);font-size:12px;font-weight:600}.tier-row input{font-variant-numeric:tabular-nums}.tier-from,.tier-open{min-height:36px;color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;display:flex}.tier-open{color:var(--text-muted);font-style:italic}.tier-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tier-list{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.tier-list li{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;display:flex}.tier-list .tier-range{min-width:128px;color:var(--text-2)}.tier-list .tier-amount{color:var(--text)}.tier-list .tier-used,.tier-list li.is-unused .tier-range,.tier-list li.is-unused .tier-amount{color:var(--text-muted)}.tier-list.is-compact{margin-top:2px;font-size:12.5px}.tier-list.is-compact .tier-range{min-width:104px}.price-preview{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.price-preview-label{color:var(--text-muted);font-size:12px;font-weight:600}.price-preview-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.method-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.method-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.method-row:first-child{padding-top:0}.method-row:last-child{border-bottom:0;padding-bottom:0}.method-row.is-revoked{opacity:.6}.method-icon{border:1px solid var(--border);background:var(--surface-2);width:40px;height:28px;color:var(--text-2);border-radius:5px;place-items:center;display:grid}.method-main{flex-direction:column;min-width:0;display:flex}.method-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.form{flex-direction:column;gap:18px;max-width:680px;padding:20px 22px;display:flex}.form-stack{flex-direction:column;gap:16px;display:flex}.form-section{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding-bottom:20px;display:flex}.form-section:last-child{border-bottom:0;padding-bottom:0}.form-section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:650}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label,.field>label{font-size:13.5px;font-weight:600}.field-optional{color:var(--text-muted);font-weight:400}.field-required{color:var(--danger-fg)}.field input[type=number]{max-width:180px}.help{color:var(--text-muted);font-size:12.5px}.field-error{color:var(--danger-fg);font-size:13px;font-weight:550}.field-warning{color:var(--warning-fg);font-size:13px;font-weight:550}.form-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:14px;display:flex}.form-actions .small{flex:220px}.input-with-unit{align-items:center;gap:8px;display:flex}.unit{color:var(--text-muted);font-size:13.5px}.input-with-action{gap:6px;display:flex}.amount-input{max-width:340px;display:flex}.amount-input input{font-variant-numeric:tabular-nums;border-top-right-radius:0;border-bottom-right-radius:0}.amount-input select{background-color:var(--surface-2);border-top-left-radius:0;border-bottom-left-radius:0;width:auto;min-width:86px;margin-left:-1px}.amount-currency{border:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);color:var(--text-2);align-items:center;margin-left:-1px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.inline-inputs{gap:8px;max-width:320px;display:flex}.inline-inputs input{max-width:100px}.segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-self:flex-start;padding:3px;display:inline-flex}.segmented-option{color:var(--text-2);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:13.5px;font-weight:550;position:relative}.segmented-option input{opacity:0;pointer-events:none;position:absolute}.segmented-option.is-checked{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.segmented-option:has(input:focus-visible){box-shadow:var(--ring)}fieldset{border:0;min-width:0;margin:0;padding:0}.radio-cards-field{flex-direction:column;gap:8px;display:flex}.radio-cards-field legend{margin-bottom:8px}.radio-cards{gap:8px;display:grid}.radio-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.radio-card:hover{background:var(--surface-hover)}.radio-card.is-checked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--surface)}.radio-card.is-disabled{cursor:not-allowed;opacity:.55}.radio-card input{accent-color:var(--accent);margin:3px 0 0}.radio-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.radio-card-label{font-weight:600}.radio-card-description{color:var(--text-muted);font-size:13px}.radio-card .mono{color:var(--text-2);margin-top:2px;font-size:12px}.checkbox-field{align-items:flex-start;gap:10px;display:flex}.form-stack>.form-section-title{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.form-stack>.form-section-title:first-child,.form-stack>.alert+.form-section-title{border-top:0;margin-top:0;padding-top:0}.form-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.form-row-grow{flex:200px}.form-row-dv{flex:0 0 96px}.form-row-code{flex:0 150px}.check-list{flex-direction:column;gap:6px;display:flex}.check-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-option input,.checkbox-field input{accent-color:var(--accent);margin:3px 0 0}.checkbox-field label{flex-direction:column;gap:2px;font-weight:550;display:flex}.more-options>summary{color:var(--link);cursor:pointer;align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.more-options>summary::-webkit-details-marker{display:none}.more-options[open]>summary .summary-icon{transform:rotate(90deg)}.more-options>.form-stack{margin-top:14px}.confirm{border:1px solid var(--danger-bg);border-radius:var(--radius-sm);background:var(--danger-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.confirm-text{color:var(--danger-fg);font-size:13.5px;font-weight:600}.create-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.create-form{flex-direction:column;gap:18px;min-width:0;display:flex}.form-card{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.selected-customer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-customer .cell-stack{flex:1}.line-list{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.line-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 110px 30px;align-items:start;gap:10px;width:100%;padding-bottom:12px;display:grid}.line-product{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.line-product .product-tile{margin-bottom:1px}.line-remove{margin-top:26px}.line-quantity input[type=number]{max-width:none}.create-summary{top:calc(var(--banner-height) + var(--topbar-height) + 16px);position:sticky}.summary-card{flex-direction:column;gap:14px;padding:20px;display:flex}.summary-list{flex-direction:column;gap:10px;margin:0;display:flex}.summary-list>div{justify-content:space-between;gap:12px;display:flex}.summary-list dt{color:var(--text-muted)}.summary-list dd{text-align:right;margin:0;font-weight:550}.summary-items{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;margin:0;padding:12px 0;list-style:none;display:flex}.summary-items li{justify-content:space-between;gap:12px;display:flex}.summary-total{justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;display:flex}.summary-total strong{font-size:16px}.summary-tax{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.overlay{z-index:70;position:fixed;inset:0}.overlay-backdrop{background:var(--backdrop);animation:.15s ease-out fade-in;position:absolute;inset:0}.drawer{background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer-wide{width:min(680px,100%)}.drawer:focus,.modal:focus{outline:none}.drawer-header,.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-header{border-bottom:1px solid var(--border);padding:18px 22px}.drawer-title,.modal-title{font-size:18px;font-weight:700}.drawer-description{color:var(--text-muted);margin-top:4px;font-size:13.5px}.drawer-body{flex:1;padding:20px 22px 28px;overflow-y:auto}.drawer-footer,.modal-footer{justify-content:flex-end;gap:8px;display:flex}.drawer-footer{border-top:1px solid var(--border);background:var(--surface-2);padding:14px 22px}.overlay-modal{place-items:center;padding:16px;display:grid}.modal{background:var(--surface);width:min(500px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:12px;padding:20px 22px;animation:.15s ease-out pop-in;display:flex;position:relative;overflow-y:auto}.modal-description{color:var(--text-2)}.modal-body:empty{display:none}.modal-footer{padding-top:6px}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}.menu{z-index:80;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed}.menu-item{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13.5px}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--accent-soft);outline:none}.menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.menu-item.is-danger{color:var(--danger-fg)}.login{background:var(--bg-subtle);place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:14px;padding:30px 28px;display:flex}.login-card .brand{padding:0}.login-title{font-size:22px;font-weight:700}.login-card .alert{margin:0}.toast-region{z-index:90;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 12px 12px 16px;display:flex}.toast-success{box-shadow:inset 4px 0 0 var(--success-fg), var(--shadow-lg)}.toast-danger{box-shadow:inset 4px 0 0 var(--danger-fg), var(--shadow-lg)}.toast-info{box-shadow:inset 4px 0 0 var(--accent), var(--shadow-lg)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:650}.toast-body{color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;font-size:13.5px}.tick-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tick-list li{justify-content:space-between;gap:12px;display:flex}.tick-list strong{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=1100px){.detail-grid,.create-layout{grid-template-columns:minmax(0,1fr)}.create-summary{position:static}}@media (width<=900px){.app-body{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;visibility:hidden;width:min(280px,85vw);height:100vh;box-shadow:var(--shadow-lg);transition:transform .18s ease-out,visibility .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app.menu-open .sidebar{visibility:visible;transform:none}.app.menu-open .scrim{z-index:55;background:var(--backdrop);border:0;display:block;position:fixed;inset:0}.menu-button{display:inline-grid}.topbar{padding:10px 16px}.topbar-search{max-width:none}.topbar-controls{margin-left:0}.content{padding:20px 16px 48px}}@media (width<=600px){body{font-size:14px}.env-banner,.topbar{position:static}.sidebar{top:0}.topbar-search{flex:calc(100% - 44px)}.topbar-controls,.project-picker{flex:100%}.project-picker select{width:100%;max-width:none}.mode-toggle{flex:auto}.mode-option{flex:1;justify-content:center}.page-title{font-size:22px}.kpi-grid,.endpoint-list,.connection-grid,.radio-cards.cols-2{grid-template-columns:minmax(0,1fr)}.line-row{grid-template-columns:minmax(0,1fr) 30px}.line-row>.field:not(.line-quantity),.line-row>.line-product{grid-column:1/-1}.line-row>.line-quantity{grid-column:1}.line-remove{grid-area:3/2}.timeline-amount{margin-left:0}.drawer-body{padding:16px}.drawer-header,.drawer-footer{padding-left:16px;padding-right:16px}.toast-region{width:auto;bottom:8px;left:8px;right:8px}.search-field{flex:auto}}@media (prefers-reduced-motion:reduce){.sidebar,.drawer,.modal,.overlay-backdrop{transition:none;animation:none}.spinner{animation-duration:2.4s}}
