@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750&display=swap";.pg{max-width:1520px;margin:0 auto}.pg-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-bottom:22px}.pg-heading-copy{min-width:0}.pg-eyebrow{margin:0;color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.pg-heading h1{margin:8px 0 6px;color:var(--text-primary);font-size:clamp(28px,3vw,38px);font-weight:650;letter-spacing:-1.2px;line-height:1.1}.pg-sub{max-width:62ch;margin:0;color:var(--text-tertiary);font-size:var(--type-ui-size);line-height:1.6}.pg-sub code{padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--surface-canvas);font-size:.92em}.pg-modes{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap}.pg-modes button{display:inline-flex;align-items:center;gap:9px;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:var(--text-tertiary);font-size:var(--type-ui-sm-size);font-weight:500;transition:color .15s,border-color .15s,background .15s}.pg-modes button:hover{background:var(--surface-canvas);color:var(--text-primary)}.pg-modes button.active{border-bottom-color:var(--accent-base);color:var(--accent-base);font-weight:600}.pg-modes button svg{flex:0 0 auto}.pg-connect{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-tertiary)}.pg-connect input{flex:1 1 260px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--type-ui-sm-size)}.pg-connect input:focus-visible{border-color:var(--border-accent-soft);outline:2px solid var(--accent-base);outline-offset:0}.pg-connect-state{margin-left:auto;font-size:var(--type-micro-size);color:var(--text-tertiary)}.pg-danger{color:var(--text-danger)}.pg-work{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:20px;align-items:start}.pg-preview{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:380px;overflow:hidden;border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.pg-preview>video{width:100%;max-height:520px;display:block;background:var(--surface-ink)}.pg-preview-label{position:absolute;top:12px;left:12px;z-index:2;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-scrim);color:var(--text-inverse);font-size:var(--type-micro-size);font-weight:550;letter-spacing:.02em}.pg-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-6) var(--space-5);color:var(--text-inverse-secondary);text-align:center}.pg-placeholder svg{color:var(--text-disabled)}.pg-placeholder strong{color:var(--text-secondary);font-size:var(--type-ui-size)}.pg-placeholder p{max-width:42ch;margin:0;font-size:var(--type-micro-size);line-height:1.6}.pg-response{position:relative;width:100%;align-self:stretch;padding:var(--space-5) var(--space-5) var(--space-5);background:var(--surface-raised)}.pg-response-body{margin-top:26px;color:var(--text-primary);font-size:var(--type-ui-size);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.pg-advanced-out{margin:26px 0 0;padding:0;max-height:420px;overflow:auto;background:transparent;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.pg-response audio{width:100%;margin-top:12px}.pg-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;padding:var(--space-3)}.pg-images img{width:100%;display:block;border-radius:var(--radius-control);background:var(--surface-raised)}.pg-activity{min-width:0;padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.pg-activity h2{margin:0 0 14px;color:var(--text-primary);font-size:var(--type-ui-size);font-weight:600;letter-spacing:-.2px}.pg-state{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.pg-state strong{color:var(--accent-base);font-size:var(--type-ui-size);font-weight:600}.pg-state-failed strong{color:var(--text-danger)}.pg-state-done strong{color:var(--status-success-ink)}.pg-state code{color:var(--text-inverse-secondary);font-size:var(--type-micro-size);overflow-wrap:anywhere}.pg-progress{height:4px;margin:12px 0 0;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-accent-soft)}.pg-progress span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--accent-base);animation:pg-progress 1.3s ease-in-out infinite}@keyframes pg-progress{0%{transform:translate(-100%)}to{transform:translate(320%)}}.pg-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 14px;margin:16px 0;font-size:var(--type-micro-size)}.pg-facts dt{color:var(--text-inverse-secondary)}.pg-facts dd{margin:0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);overflow-wrap:anywhere}.pg-estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 12px;font-size:var(--type-micro-size);color:var(--text-inverse-secondary)}.pg-estimate b{color:var(--text-primary);font-size:var(--type-ui-size)}.pg-link{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--accent-base);font-size:var(--type-ui-sm-size);font-weight:500}.pg-link:hover{text-decoration:underline}.pg-details{margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:10px}.pg-details summary{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--type-micro-size);cursor:pointer;list-style:none}.pg-details summary::-webkit-details-marker{display:none}.pg-details[open] summary svg{transform:rotate(180deg)}.pg-details pre{max-height:260px;margin:10px 0 0;padding:var(--space-3);overflow:auto;border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-micro-size);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pg-composer{margin-top:20px;padding:var(--space-4) var(--space-5) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.pg-prompt{display:block}.pg-prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text-primary);font-size:var(--type-ui-sm-size);font-weight:550}.pg-count{color:var(--text-inverse-secondary);font-size:var(--type-micro-size);font-weight:400}.pg-prompt textarea{width:100%;margin-top:9px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-family:inherit;font-size:var(--type-ui-size);line-height:1.55;resize:vertical}.pg-prompt textarea:focus-visible,.pg-settings select:focus-visible,.pg-settings input:focus-visible,.pg-docs textarea:focus-visible{border-color:var(--border-accent-soft);outline:2px solid var(--accent-base);outline-offset:0}.pg-settings{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:14px}.pg-settings label{display:flex;flex-direction:column;gap:6px;min-width:150px;flex:0 1 200px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.pg-settings select,.pg-settings input:not([type=checkbox]){width:100%;height:38px;padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-ui-sm-size)}.pg-settings .pg-check{flex-direction:row;align-items:center;gap:8px;align-self:flex-end;height:38px;font-size:var(--type-micro-size)}.pg-docs{display:block;margin-top:14px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.pg-docs textarea{width:100%;margin-top:7px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);line-height:1.55;resize:vertical}.pg-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.pg-submit-estimate{display:inline-flex;align-items:baseline;gap:7px;color:var(--text-inverse-secondary);font-size:var(--type-micro-size)}.pg-submit-estimate b{color:var(--text-primary);font-size:var(--type-body-size);letter-spacing:-.3px}.pg-run{margin-left:auto;min-height:42px;padding-inline:18px}.pg-error{margin:12px 0 0;color:var(--text-danger);font-size:var(--type-ui-sm-size)}.pg-note{margin:10px 0 0;color:var(--text-inverse-secondary);font-size:var(--type-micro-size);line-height:1.6}.pg-note code{padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--surface-canvas)}.pg-advanced{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.pg-advanced-label{color:var(--text-inverse-secondary);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.pg-advanced-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-micro-size)}.pg-advanced-tab:hover{background:var(--surface-canvas);color:var(--text-primary)}.pg-advanced-tab.active{border-color:var(--border-accent-soft);background:var(--surface-accent-soft);color:var(--accent-ink);font-weight:550}.pg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--surface-overlay)}.pg-dialog{width:min(680px,100%);max-height:86vh;overflow:auto;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-4)}.pg-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pg-dialog-head h2{margin:0 0 4px;font-size:var(--type-body-size);letter-spacing:-.3px}.pg-dialog-head code{color:var(--text-inverse-secondary);font-size:var(--type-micro-size)}.pg-api{margin:14px 0 0;padding:var(--space-4);overflow:auto;border-radius:var(--radius-control);background:var(--surface-ink);color:#e6dcff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.pg-dialog-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.pg-dialog-foot .pg-note{margin:0}@media(max-width:1100px){.pg-work{grid-template-columns:minmax(0,1fr)}.pg-preview{min-height:300px}}@media(max-width:760px){.pg-heading h1{font-size:var(--type-h3-size);letter-spacing:-.9px}.pg-modes button{padding:var(--space-2) var(--space-2) var(--space-2);font-size:var(--type-micro-size)}.pg-settings label{flex:1 1 140px}.pg-run{margin-left:0;width:100%}.pg-submit{gap:10px}.pg-connect-state{margin-left:0;width:100%}}.pg-preview:has(>video){min-height:0;background:var(--surface-ink)}.pg-preview>video{object-fit:contain}.invite-modal{display:flex;flex-direction:column;gap:18px}.invite-intro{margin:0;color:var(--text-tertiary);font-size:var(--type-ui-sm-size);line-height:1.6}.invite-form{display:flex;flex-direction:column;gap:14px}.invite-form>label{display:flex;flex-direction:column;gap:7px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.invite-form input[type=email]{height:40px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);font-size:var(--type-ui-sm-size)}.invite-form input[type=email]:focus-visible{border-color:var(--border-accent-soft);outline:2px solid var(--accent-base);outline-offset:0}.invite-roles{display:grid;gap:8px;margin:0;padding:0;border:0}.invite-roles legend{padding:0 0 var(--space-2);font-size:var(--type-micro-size);color:var(--text-tertiary)}.invite-role{display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);cursor:pointer}.invite-role:hover{background:var(--surface-raised)}.invite-role.active{border-color:var(--border-accent-soft);background:var(--surface-accent-soft)}.invite-role input{margin-top:3px;accent-color:var(--accent-base)}.invite-role span{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-role strong{color:var(--text-primary);font-size:var(--type-ui-sm-size);font-weight:600}.invite-role small{color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.5}.invite-created{display:flex;flex-direction:column;gap:8px;padding:var(--space-3);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);background:var(--surface-accent-soft)}.invite-created strong{color:var(--accent-ink);font-size:var(--type-ui-sm-size)}.invite-created p{margin:0;color:var(--text-tertiary);font-size:var(--type-micro-size)}.invite-link{display:flex;gap:8px;margin:4px 0 6px}.invite-link input{flex:1 1 auto;min-width:0;height:38px;padding:0 var(--space-3);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);background:var(--surface-raised);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size)}.invite-created .primary{align-self:flex-start}.invite-pending{border-top:1px solid var(--border-subtle);padding-top:14px}.invite-pending h3{margin:0 0 10px;font-size:var(--type-ui-sm-size);color:var(--text-primary)}.invite-pending ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.invite-pending li{display:flex;align-items:center;gap:9px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);font-size:var(--type-micro-size);color:var(--text-tertiary)}.invite-pending-mail{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-pending-role{color:var(--text-tertiary);text-transform:capitalize}.invite-pending-exp{color:var(--text-disabled);font-size:var(--type-micro-size)}.org-upstreams{display:flex;flex-direction:column;gap:14px}.org-upstreams-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--status-warning-border);border-radius:var(--radius-control);background:var(--status-warning-bg-soft);color:var(--status-warning-ink);font-size:var(--type-micro-size);line-height:1.55}.org-upstream-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.modal label.org-upstream{display:flex;flex-direction:row;align-items:center;gap:11px;margin:0;padding:var(--space-3) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);font-size:var(--type-ui-sm-size);font-weight:400;cursor:pointer}.modal label.org-upstream input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;accent-color:var(--accent-base)}.modal label.org-upstream:hover{background:var(--surface-raised)}.modal label.org-upstream.active{border-color:var(--border-accent-soft);background:var(--surface-accent-soft)}.org-upstream span{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.org-upstream strong{color:var(--text-primary);font-size:var(--type-ui-sm-size);font-weight:600}.org-upstream small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.org-upstream svg{color:var(--accent-base)}.org-upstreams-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}:root{--brand-ink: #121619;--brand-paper: #F8F8FC;--brand-purple: #A56EFF;--brand-purple-ink: #6929C4;--brand-purple-hover: #7F3FE0;--brand-blue: #4589FF;--brand-muted: #6C6978;--brand-muted-on-dark: #A6A3B0;--brand-font-sans: Inter, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", -apple-system, "Segoe UI", Arial, sans-serif;--brand-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", monospace;--brand-radius-control: 8px;--brand-radius-card: 16px;--brand-space-1: 4px;--brand-space-2: 8px;--brand-space-3: 12px;--brand-space-4: 16px;--brand-space-5: 24px;--brand-space-6: 32px;--brand-space-7: 48px;--brand-space-8: 64px;--brand-space-9: 96px;--surface-canvas: #F8F8FC;--surface-raised: #FFFFFF;--surface-sunken: #F2F2FA;--surface-inset: #EEEEF6;--surface-ink: #121619;--surface-ink-raised: #1B2024;--surface-overlay: rgba(18, 22, 25, .48);--surface-scrim: rgba(18, 22, 25, .72);--surface-accent-soft: #F7F3FF;--border-hairline: #E6E6EF;--border-accent-soft: #E2D8F8;--border-subtle: #D8D8E3;--border-strong: #7D7A8A;--border-ink: #2A3036;--border-focus: #3A7DF2;--border-danger: #B02B48;--text-primary: #121619;--text-secondary: #4A4D5C;--text-tertiary: #5F5C6B;--text-placeholder: #6C6978;--text-inverse: #F8F8FC;--text-inverse-secondary: #A6A3B0;--text-link: #6929C4;--text-link-hover: #7F3FE0;--text-disabled: #A6A3B0;--text-danger: #B02B48;--accent-base: #A56EFF;--accent-base-hover: #7F3FE0;--accent-on-base: #121619;--accent-on-hover: #F8F8FC;--accent-ink: #6929C4;--accent-secondary: #4589FF;--status-success-ink: #0B7A4B;--status-success-bg: #E7F6EE;--status-success-border: #2E8A62;--status-success-on-solid: #FFFFFF;--status-warning-ink: #7A4E0A;--status-warning-bg: #FCF1DA;--status-warning-border: #B07C1E;--status-warning-on-solid: #FFFFFF;--status-danger-ink: #B02B48;--status-danger-bg: #FCE9ED;--status-danger-border: #C2455F;--status-danger-on-solid: #FFFFFF;--status-info-ink: #1D5BD6;--status-info-bg: #E9F0FE;--status-info-border: #3F79E0;--status-info-on-solid: #FFFFFF;--viz-series-1: #6929C4;--viz-series-2: #4589FF;--viz-series-3: #0094A2;--viz-series-4: #3B874F;--viz-series-5: #9D6800;--viz-series-6: #A10027;--viz-series-7: #D8559B;--viz-series-8: #525259;--viz-grid: #E6E6EF;--viz-axis: #6C6978;--viz-tooltip-bg: #121619;--shadow-0: none;--shadow-1: 0 1px 2px rgba(18, 22, 25, .06);--shadow-2: 0 1px 2px rgba(18, 22, 25, .06), 0 2px 8px -2px rgba(18, 22, 25, .08);--shadow-3: 0 2px 6px -2px rgba(18, 22, 25, .08), 0 8px 24px -12px rgba(18, 22, 25, .18);--shadow-4: 0 8px 20px -12px rgba(18, 22, 25, .16), 0 24px 64px -24px rgba(18, 22, 25, .28);--shadow-focus-ring: 0 0 0 3px rgba(58, 125, 242, .3);--radius-control: 8px;--radius-card: 16px;--radius-pill: 999px;--radius-overlay: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--type-display-size: 64px;--type-display-line-height: 68px;--type-display-weight: 700;--type-display-tracking: -.02em;--type-display-line-height-cjk: 78px;--type-h1-size: 48px;--type-h1-line-height: 52px;--type-h1-weight: 700;--type-h1-tracking: -.02em;--type-h1-line-height-cjk: 60px;--type-h2-size: 32px;--type-h2-line-height: 38px;--type-h2-weight: 600;--type-h2-tracking: -.01em;--type-h2-line-height-cjk: 44px;--type-h3-size: 24px;--type-h3-line-height: 30px;--type-h3-weight: 600;--type-h3-tracking: -.01em;--type-h3-line-height-cjk: 35px;--type-h4-size: 20px;--type-h4-line-height: 28px;--type-h4-weight: 600;--type-h4-tracking: 0;--type-h4-line-height-cjk: 32px;--type-body-lg-size: 18px;--type-body-lg-line-height: 28px;--type-body-lg-weight: 400;--type-body-lg-tracking: 0;--type-body-lg-line-height-cjk: 32px;--type-body-size: 16px;--type-body-line-height: 26px;--type-body-weight: 400;--type-body-tracking: 0;--type-body-line-height-cjk: 30px;--type-ui-size: 14px;--type-ui-line-height: 20px;--type-ui-weight: 500;--type-ui-tracking: 0;--type-ui-line-height-cjk: 24px;--type-ui-sm-size: 13px;--type-ui-sm-line-height: 18px;--type-ui-sm-weight: 500;--type-ui-sm-tracking: .01em;--type-ui-sm-line-height-cjk: 22px;--type-micro-size: 12px;--type-micro-line-height: 16px;--type-micro-weight: 500;--type-micro-tracking: .02em;--type-micro-line-height-cjk: 19px;--type-code-size: 13px;--type-code-line-height: 21px;--type-code-weight: 400;--type-code-tracking: 0;--type-code-line-height-cjk: 25px;--type-code-block-size: 13px;--type-code-block-line-height: 22px;--type-code-block-weight: 400;--type-code-block-tracking: 0;--type-code-block-line-height-cjk: 26px;--type-numeric-xl-size: 40px;--type-numeric-xl-line-height: 44px;--type-numeric-xl-weight: 600;--type-numeric-xl-tracking: -.02em;--type-numeric-xl-line-height-cjk: 51px;--font-zh: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--cjk-line-height-ratio: 1.15;--cjk-small-threshold: 14px;--cjk-small-extra: 1px;--cjk-tracking: 0em;--duration-instant: 80ms;--duration-fast: .12s;--duration-ui: .18s;--duration-sweep: .3s;--duration-reveal: .7s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-sticky: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--density-comfortable-row-height: 56px;--density-comfortable-control-height: 40px;--density-comfortable-padding-x: 16px;--density-compact-row-height: 44px;--density-compact-control-height: 32px;--density-compact-padding-x: 10px;--row-height: var(--density-comfortable-row-height);--control-height: var(--density-comfortable-control-height);--pad-x: var(--density-comfortable-padding-x);--bp-sm: 600px;--bp-md: 900px;--bp-lg: 1200px;--bp-xl: 1440px;--layout-max-width: 1200px;--layout-gutter: 24px;--layout-margin-mobile: 20px;--status-success-bg-soft: #F0F9F3;--status-warning-bg-soft: #FEF8EC;--status-danger-bg-soft: #FDF2F4;--status-neutral-ink: #4A4D5C;--status-neutral-bg: #EEEFF4;--status-neutral-border: #7D7A8A;--status-neutral-bg-soft: #F5F6F9;--font-sans: var(--brand-font-sans);--stroke-hairline: 1px;--stroke-control: 1px;--stroke-thick: 2px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--type-body-lg-line-height-latin: 28px;--type-body-line-height-latin: 26px;--type-code-block-line-height-latin: 22px;--type-code-line-height-latin: 21px;--type-display-line-height-latin: 68px;--type-h1-line-height-latin: 52px;--type-h2-line-height-latin: 38px;--type-h3-line-height-latin: 30px;--type-h4-line-height-latin: 28px;--type-micro-line-height-latin: 16px;--type-numeric-xl-line-height-latin: 44px;--type-ui-line-height-latin: 20px;--type-ui-sm-line-height-latin: 18px}[data-theme=dark]{--brand-ink: #121619;--brand-paper: #F8F8FC;--brand-purple: #A56EFF;--brand-purple-ink: #6929C4;--brand-purple-hover: #7F3FE0;--brand-blue: #4589FF;--brand-muted: #6C6978;--brand-muted-on-dark: #A6A3B0;--brand-font-sans: Inter, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", -apple-system, "Segoe UI", Arial, sans-serif;--brand-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", monospace;--brand-radius-control: 8px;--brand-radius-card: 16px;--brand-space-1: 4px;--brand-space-2: 8px;--brand-space-3: 12px;--brand-space-4: 16px;--brand-space-5: 24px;--brand-space-6: 32px;--brand-space-7: 48px;--brand-space-8: 64px;--brand-space-9: 96px;--surface-canvas: #121619;--surface-raised: #1B2024;--surface-sunken: #0E1114;--surface-inset: #090B0D;--surface-ink: #050708;--surface-ink-raised: #101417;--surface-overlay: rgba(0, 0, 0, .56);--surface-scrim: rgba(0, 0, 0, .76);--surface-accent-soft: #241A33;--border-hairline: #262B31;--border-accent-soft: #4A3A66;--border-subtle: #333A42;--border-strong: #767384;--border-ink: #E4E2EC;--border-focus: #3A7DF2;--border-danger: #FF8095;--text-primary: #F8F8FC;--text-secondary: #C7C5D1;--text-tertiary: #A6A3B0;--text-placeholder: #8E8B99;--text-inverse: #121619;--text-inverse-secondary: #4A4D5C;--text-link: #A56EFF;--text-link-hover: #A56EFF;--text-disabled: #5A5D63;--text-danger: #FF8095;--accent-base: #A56EFF;--accent-base-hover: #7F3FE0;--accent-on-base: #121619;--accent-on-hover: #F8F8FC;--accent-ink: #A56EFF;--accent-secondary: #4589FF;--status-success-ink: #4FD18F;--status-success-bg: #10261C;--status-success-border: #39855A;--status-success-on-solid: #121619;--status-warning-ink: #E8A63C;--status-warning-bg: #2A2210;--status-warning-border: #96702A;--status-warning-on-solid: #121619;--status-danger-ink: #FF8095;--status-danger-bg: #2A1418;--status-danger-border: #A85A6C;--status-danger-on-solid: #121619;--status-info-ink: #7FB2FF;--status-info-bg: #0F1E33;--status-info-border: #4478C4;--status-info-on-solid: #121619;--viz-series-1: #7F3FE0;--viz-series-2: #4589FF;--viz-series-3: #007481;--viz-series-4: #62C77C;--viz-series-5: #AE7B15;--viz-series-6: #BA3B4A;--viz-series-7: #FD81C0;--viz-series-8: #8B8B93;--viz-grid: #262B31;--viz-axis: #8E8B99;--viz-tooltip-bg: #F8F8FC;--shadow-0: none;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 1px 2px rgba(0, 0, 0, .45), 0 2px 8px -2px rgba(0, 0, 0, .55);--shadow-3: 0 2px 6px -2px rgba(0, 0, 0, .5), 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-4: 0 8px 20px -12px rgba(0, 0, 0, .6), 0 24px 64px -24px rgba(0, 0, 0, .8);--shadow-focus-ring: 0 0 0 3px rgba(58, 125, 242, .42);--radius-control: 8px;--radius-card: 16px;--radius-pill: 999px;--radius-overlay: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--type-display-size: 64px;--type-display-line-height: 68px;--type-display-weight: 700;--type-display-tracking: -.02em;--type-display-line-height-cjk: 78px;--type-h1-size: 48px;--type-h1-line-height: 52px;--type-h1-weight: 700;--type-h1-tracking: -.02em;--type-h1-line-height-cjk: 60px;--type-h2-size: 32px;--type-h2-line-height: 38px;--type-h2-weight: 600;--type-h2-tracking: -.01em;--type-h2-line-height-cjk: 44px;--type-h3-size: 24px;--type-h3-line-height: 30px;--type-h3-weight: 600;--type-h3-tracking: -.01em;--type-h3-line-height-cjk: 35px;--type-h4-size: 20px;--type-h4-line-height: 28px;--type-h4-weight: 600;--type-h4-tracking: 0;--type-h4-line-height-cjk: 32px;--type-body-lg-size: 18px;--type-body-lg-line-height: 28px;--type-body-lg-weight: 400;--type-body-lg-tracking: 0;--type-body-lg-line-height-cjk: 32px;--type-body-size: 16px;--type-body-line-height: 26px;--type-body-weight: 400;--type-body-tracking: 0;--type-body-line-height-cjk: 30px;--type-ui-size: 14px;--type-ui-line-height: 20px;--type-ui-weight: 500;--type-ui-tracking: 0;--type-ui-line-height-cjk: 24px;--type-ui-sm-size: 13px;--type-ui-sm-line-height: 18px;--type-ui-sm-weight: 500;--type-ui-sm-tracking: .01em;--type-ui-sm-line-height-cjk: 22px;--type-micro-size: 12px;--type-micro-line-height: 16px;--type-micro-weight: 500;--type-micro-tracking: .02em;--type-micro-line-height-cjk: 19px;--type-code-size: 13px;--type-code-line-height: 21px;--type-code-weight: 400;--type-code-tracking: 0;--type-code-line-height-cjk: 25px;--type-code-block-size: 13px;--type-code-block-line-height: 22px;--type-code-block-weight: 400;--type-code-block-tracking: 0;--type-code-block-line-height-cjk: 26px;--type-numeric-xl-size: 40px;--type-numeric-xl-line-height: 44px;--type-numeric-xl-weight: 600;--type-numeric-xl-tracking: -.02em;--type-numeric-xl-line-height-cjk: 51px;--font-zh: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--cjk-line-height-ratio: 1.15;--cjk-small-threshold: 14px;--cjk-small-extra: 1px;--cjk-tracking: 0em;--duration-instant: 80ms;--duration-fast: .12s;--duration-ui: .18s;--duration-sweep: .3s;--duration-reveal: .7s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-sticky: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--density-comfortable-row-height: 56px;--density-comfortable-control-height: 40px;--density-comfortable-padding-x: 16px;--density-compact-row-height: 44px;--density-compact-control-height: 32px;--density-compact-padding-x: 10px;--row-height: var(--density-comfortable-row-height);--control-height: var(--density-comfortable-control-height);--pad-x: var(--density-comfortable-padding-x);--bp-sm: 600px;--bp-md: 900px;--bp-lg: 1200px;--bp-xl: 1440px;--layout-max-width: 1200px;--layout-gutter: 24px;--layout-margin-mobile: 20px;--status-success-bg-soft: #0B1E16;--status-warning-bg-soft: #1F190C;--status-danger-bg-soft: #1F1114;--status-neutral-ink: #C7C5D1;--status-neutral-bg: #1E2329;--status-neutral-border: #767384;--status-neutral-bg-soft: #191D21;--font-sans: var(--brand-font-sans);--stroke-hairline: 1px;--stroke-control: 1px;--stroke-thick: 2px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--type-body-lg-line-height-latin: 28px;--type-body-line-height-latin: 26px;--type-code-block-line-height-latin: 22px;--type-code-line-height-latin: 21px;--type-display-line-height-latin: 68px;--type-h1-line-height-latin: 52px;--type-h2-line-height-latin: 38px;--type-h3-line-height-latin: 30px;--type-h4-line-height-latin: 28px;--type-micro-line-height-latin: 16px;--type-numeric-xl-line-height-latin: 44px;--type-ui-line-height-latin: 20px;--type-ui-sm-line-height-latin: 18px}[data-density=compact]{--row-height: var(--density-compact-row-height);--control-height: var(--density-compact-control-height);--pad-x: var(--density-compact-padding-x)}:lang(zh){--type-display-line-height: var(--type-display-line-height-cjk);--type-h1-line-height: var(--type-h1-line-height-cjk);--type-h2-line-height: var(--type-h2-line-height-cjk);--type-h3-line-height: var(--type-h3-line-height-cjk);--type-h4-line-height: var(--type-h4-line-height-cjk);--type-body-lg-line-height: var(--type-body-lg-line-height-cjk);--type-body-line-height: var(--type-body-line-height-cjk);--type-ui-line-height: var(--type-ui-line-height-cjk);--type-ui-sm-line-height: var(--type-ui-sm-line-height-cjk);--type-micro-line-height: var(--type-micro-line-height-cjk);--type-code-line-height: var(--type-code-line-height-cjk);--type-code-block-line-height: var(--type-code-block-line-height-cjk);--type-numeric-xl-line-height: var(--type-numeric-xl-line-height-cjk);--type-display-tracking: var(--cjk-tracking);--type-h1-tracking: var(--cjk-tracking);--type-h2-tracking: var(--cjk-tracking);--type-h3-tracking: var(--cjk-tracking);--type-h4-tracking: var(--cjk-tracking);--type-body-lg-tracking: var(--cjk-tracking);--type-body-tracking: var(--cjk-tracking);--type-ui-tracking: var(--cjk-tracking);--type-ui-sm-tracking: var(--cjk-tracking);--type-micro-tracking: var(--cjk-tracking);--type-code-tracking: var(--cjk-tracking);--type-code-block-tracking: var(--cjk-tracking);--type-numeric-xl-tracking: var(--cjk-tracking);--font-sans: var(--font-zh)}:lang(zh){--font-sans: var(--font-zh)}:lang(en){--type-body-lg-line-height: var(--type-body-lg-line-height-latin);--type-body-line-height: var(--type-body-line-height-latin);--type-code-block-line-height: var(--type-code-block-line-height-latin);--type-code-line-height: var(--type-code-line-height-latin);--type-display-line-height: var(--type-display-line-height-latin);--type-h1-line-height: var(--type-h1-line-height-latin);--type-h2-line-height: var(--type-h2-line-height-latin);--type-h3-line-height: var(--type-h3-line-height-latin);--type-h4-line-height: var(--type-h4-line-height-latin);--type-micro-line-height: var(--type-micro-line-height-latin);--type-numeric-xl-line-height: var(--type-numeric-xl-line-height-latin);--type-ui-line-height: var(--type-ui-line-height-latin);--type-ui-sm-line-height: var(--type-ui-sm-line-height-latin);--type-body-lg-tracking: 0;--type-body-tracking: 0;--type-code-block-tracking: 0;--type-code-tracking: 0;--type-display-tracking: -.02em;--type-h1-tracking: -.02em;--type-h2-tracking: -.01em;--type-h3-tracking: -.01em;--type-h4-tracking: 0;--type-micro-tracking: .02em;--type-numeric-xl-tracking: -.02em;--type-ui-sm-tracking: .01em;--type-ui-tracking: 0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#151728;background:var(--surface-raised);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,select,input{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-base)}button{transition:background .15s,color .15s}button:disabled{cursor:not-allowed}button svg{flex-shrink:0}button{color:inherit}h1,h2,h3,p{margin:0}button{border:0;background:none}.app{min-height:100vh}.sidebar{width:248px;background:var(--surface-ink);position:fixed;inset:0 auto 0 0;color:#d4d3e2;padding:var(--space-5) var(--space-3);display:flex;flex-direction:column}.logo-crop{width:218px;height:83px;position:relative;overflow:hidden;margin:0 0 25px}.logo-crop img{position:absolute;width:400px;max-width:none;left:-43px;top:-46px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{display:flex;gap:20px;align-items:center;text-align:left;padding:var(--space-4) var(--space-4);border-radius:var(--radius-control);font-size:var(--type-ui-size);min-height:54px;color:#cfcedb}.sidebar nav button:hover{background:var(--surface-ink-raised)}.sidebar nav button.active{background:var(--surface-ink-raised);color:#e5d6ff}.sidebar nav button.active svg{color:var(--accent-base)}.sidebar-bottom{margin-top:auto;padding:var(--space-5) var(--space-3) 0}.sidebar-bottom p{border-top:1px solid var(--border-ink);padding-top:20px;font-size:var(--type-micro-size);color:var(--text-disabled);white-space:nowrap}.environment{display:flex;gap:7px;font-size:var(--type-micro-size);color:var(--text-disabled);margin-bottom:18px}.workspace{margin-left:248px}.topbar{height:68px;border-bottom:1px solid var(--border-hairline);padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between}.workspace-select{display:flex;align-items:center;gap:8px;font-size:var(--type-ui-size);font-weight:500}.workspace-select span{color:var(--text-disabled)}.top-right{display:flex;align-items:center;gap:22px;font-size:var(--type-ui-sm-size)}.demo-badge{background:var(--status-warning-bg);color:var(--status-warning-ink);border-radius:var(--radius-control);padding:var(--space-2) var(--space-2);font-size:var(--type-micro-size);white-space:nowrap}.top-right time{border-left:1px solid var(--border-hairline);padding-left:22px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-canvas);font-size:var(--type-micro-size);font-weight:600}main{padding:var(--space-5) var(--space-6) var(--space-4);max-width:1640px;margin:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:31px}h1{font-size:var(--type-numeric-xl-size);line-height:1.2;letter-spacing:-1.4px;font-weight:700}.page-heading p{font-size:var(--type-body-lg-size);color:var(--text-placeholder);margin-top:8px;letter-spacing:-.35px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:var(--space-3) var(--space-4);min-height:42px;border-radius:var(--radius-control);font-size:var(--type-ui-sm-size);white-space:nowrap}.primary{background:var(--accent-base);color:var(--accent-on-base);border:1px solid var(--accent-base)}.primary:hover{background:var(--accent-base-hover);color:var(--accent-on-hover)}.secondary{border:1px solid var(--border-hairline);background:var(--surface-raised)}.secondary:hover{background:var(--surface-canvas)}.page-heading .primary{margin-top:2px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 var(--space-6);border-bottom:1px solid var(--border-hairline);margin-bottom:23px}.metric{padding:0 var(--space-5) 0 0}.metric+.metric{border-left:1px solid var(--border-subtle);padding-left:48px}.metric>span{font-size:var(--type-ui-size);color:var(--text-tertiary)}.metric strong{font-size:var(--type-numeric-xl-size);letter-spacing:-1px;line-height:1.4;display:block;font-weight:650}.metric small{font-size:var(--type-ui-sm-size);color:var(--text-tertiary)}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.tabs{display:flex;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-control);gap:2px}.tabs button{padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--type-ui-sm-size);border-radius:var(--radius-control);white-space:nowrap}.tabs button:hover{background:var(--surface-accent-soft)}.tabs button.selected{background:var(--surface-accent-soft);color:var(--accent-ink)}.search-tools{display:flex;gap:12px}.search{border:1px solid var(--border-hairline);border-radius:var(--radius-control);display:flex;align-items:center;gap:10px;padding:var(--space-2) var(--space-3);color:var(--text-placeholder);width:300px}.search input{border:0;min-width:0;width:100%;font-size:var(--type-ui-sm-size);outline:none;color:var(--text-secondary)}.search input::placeholder{color:var(--text-placeholder)}.date-filter{display:flex;align-items:center;gap:8px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:0 var(--space-2)}.date-filter select{border:none;background:#fff;padding:var(--space-2) 0;font-size:var(--type-ui-sm-size);color:var(--text-primary);max-width:118px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:var(--type-ui-sm-size)}th{text-align:left;font-weight:550;color:var(--text-tertiary);padding:var(--space-3) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline);font-size:var(--type-micro-size)}th:first-child,td:first-child{padding-left:0}td{padding:var(--space-3) var(--space-2);height:66px;border-bottom:1px solid var(--border-hairline);line-height:1.4}tr:hover td{background:var(--surface-raised)}td small{display:block;color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.55;margin-top:2px}.request{display:flex;align-items:center;gap:13px}.type-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.llm,.image{color:var(--accent-ink);background:var(--surface-accent-soft)}.video{color:var(--text-danger);background:var(--status-danger-bg-soft)}.text-button{padding:0;font-size:var(--type-ui-sm-size);text-align:left}.text-button:hover{color:var(--accent-base);text-decoration:underline}.amount{text-align:right;font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:7px;font-size:var(--type-micro-size);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status.complete{background:var(--status-success-bg);color:var(--status-success-ink)}.status.pending{background:var(--status-warning-bg);color:var(--status-warning-ink)}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-control);color:var(--text-tertiary)}.icon-button:hover{background:var(--surface-accent-soft);color:var(--text-link-hover)}.budget-section{margin-top:16px;border-top:1px solid var(--border-hairline);padding-top:17px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}h2{font-size:var(--type-body-lg-size);letter-spacing:-.4px}.section-heading p{font-size:var(--type-micro-size);color:var(--text-tertiary);margin-top:4px}.budget-bar{height:10px;border-radius:var(--radius-control);background:#e3e4ed;display:flex;overflow:hidden}.budget-bar span{height:100%}.budget-bar .spent{background:#956af0}.budget-bar .reserved{background:#c2a8f9}.budget-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px;gap:0}.budget-values>div{padding:0 var(--space-5)}.budget-values>div:first-child{padding-left:0}.budget-values>div+div{border-left:1px solid var(--border-hairline)}.budget-values span{display:flex;gap:7px;align-items:center;font-size:var(--type-micro-size)}.budget-values i{display:inline-block;width:10px;height:10px;border-radius:50%}.purple{background:#956af0}.lilac{background:#c2a8f9}.gray{background:var(--surface-sunken)}.budget-values strong{display:block;font-size:var(--type-h4-size);letter-spacing:-.4px;margin-top:5px;font-variant-numeric:tabular-nums}.main-footer{display:flex;justify-content:space-between;font-size:var(--type-micro-size);color:var(--text-disabled);margin-top:35px}.footer-dot{margin:0 7px}.standalone{border-top:0;margin-top:0}.notice{display:flex;align-items:flex-start;gap:10px;padding:var(--space-4);background:var(--surface-canvas);border-radius:var(--radius-control);color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.65;margin:20px 0}.notice svg{flex-shrink:0;margin-top:1px}.simulator{margin-top:35px;padding-top:25px;border-top:1px solid var(--border-hairline)}h3{font-size:var(--type-body-size)}.simulator>p{font-size:var(--type-ui-sm-size);color:var(--text-placeholder);line-height:1.8;margin:10px 0;max-width:690px}.inline-form{display:flex;align-items:flex-end;gap:12px;margin-top:22px}.inline-form label{margin:0!important}.form-result{color:var(--accent-ink)!important;background:var(--surface-canvas);padding:var(--space-3)}.empty{padding:var(--space-7);text-align:center;color:var(--text-placeholder)}.empty h3{color:var(--text-secondary);margin:12px}.empty p{font-size:var(--type-ui-sm-size);margin-bottom:20px}.model-group{margin:28px 0}.model-group h2{margin-bottom:12px}.model-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border-hairline);padding:var(--space-4) 0}.model-row>div{flex:1}.model-row small{display:block;color:var(--text-tertiary);margin-top:6px;font-size:var(--type-micro-size)}.model-row>span{font-size:var(--type-ui-sm-size);color:var(--text-tertiary);min-width:110px}.provider-row{display:flex;align-items:center;gap:24px;padding:var(--space-6) 0;border-bottom:1px solid var(--border-hairline)}.provider-row>div{flex:1}.provider-row p{color:var(--text-tertiary);font-size:var(--type-ui-sm-size);margin-top:8px}.provider-row>span{font-size:var(--type-micro-size)}.overlay,.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:20;padding:var(--space-4)}.modal{background:#fff;border-radius:var(--radius-card);padding:var(--space-5);width:490px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-4)}.modal header,.drawer header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.modal-intro{color:var(--text-tertiary);font-size:var(--type-ui-sm-size);line-height:1.7;margin-bottom:24px}.modal label,.inline-form label{display:flex;flex-direction:column;gap:9px;font-size:var(--type-ui-sm-size);font-weight:500;margin:18px 0}.modal input,.modal select,.inline-form input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:43px;padding:var(--space-2) var(--space-3);color:var(--text-secondary);background:#fff;width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.error{font-size:var(--type-micro-size);color:#c23a57}.mini-summary{display:flex;justify-content:space-between;font-size:var(--type-micro-size);color:var(--text-tertiary)}.mini-summary b{color:var(--text-primary);margin-left:8px}.key-value,pre{background:var(--surface-ink);color:#dec9ff;font-family:monospace;font-size:var(--type-micro-size);padding:var(--space-4);border-radius:var(--radius-control);overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.full{width:100%;margin-top:18px}.drawer-overlay{justify-content:flex-end;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.drawer{background:#fff;align-self:stretch;width:475px;max-width:95vw;padding:var(--space-5) var(--space-6);box-shadow:-10px 0 70px #241d2422;overflow:auto}.back{display:flex;align-items:center;gap:8px;color:var(--text-tertiary)}.drawer>.type-icon{margin:14px 0}.drawer h2{font-size:var(--type-h3-size)}.mono{font-family:monospace;color:var(--text-tertiary);font-size:var(--type-micro-size);margin:9px 0 18px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px;margin:28px 0;border-top:1px solid var(--border-hairline);padding-top:24px}.details-grid small{display:block;color:var(--text-tertiary);font-size:var(--type-micro-size);margin-bottom:7px}.details-grid span{font-size:var(--type-micro-size);overflow-wrap:anywhere}.attempt{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-4);margin-top:15px}.attempt>.status{float:right}.attempt strong{font-size:var(--type-ui-sm-size)}.attempt p{font-size:var(--type-micro-size);color:var(--text-tertiary);line-height:1.7;margin:17px 0 10px}.attempt small{font-size:var(--type-micro-size);color:var(--text-tertiary)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-4);background:var(--surface-ink-raised);color:var(--text-inverse);border-radius:var(--radius-control);box-shadow:var(--shadow-3);display:flex;gap:10px;align-items:center;z-index:40;font-size:var(--type-ui-sm-size)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1440px){main{padding-top:35px}.page-heading{margin-bottom:38px}td{height:72px}}@media(max-width:1200px){.sidebar{width:208px}.workspace{margin-left:208px}.logo-crop{transform:scale(.86);transform-origin:left top;margin-bottom:5px}.sidebar nav button{gap:13px}.sidebar-bottom{padding-left:3px}.sidebar-bottom p{font-size:var(--type-micro-size)}main{padding:var(--space-5)}.search{width:220px}.tabs button{padding:var(--space-2) var(--space-2)}.metric+.metric{padding-left:25px}.metric strong{font-size:var(--type-h2-size)}.top-right{gap:13px}.top-right time{padding-left:13px}}@media(max-width:1000px){.table-tools{flex-wrap:wrap}.search-tools{flex:1;justify-content:flex-end}.search{width:260px}table{min-width:850px}.top-right time{display:none}.metric+.metric{padding-left:18px}.budget-values>div{padding:0 var(--space-3)}.budget-values strong{font-size:var(--type-h4-size)}.inline-form{flex-wrap:wrap}}@media(max-width:700px){.sidebar{width:66px;padding:var(--space-4) var(--space-2)}.logo-crop{width:52px;height:65px;transform:none;margin-bottom:8px}.logo-crop img{width:340px;left:-36px;top:-40px}.sidebar nav button{font-size:0;gap:0;justify-content:center;padding:var(--space-3)}.sidebar-bottom{display:none}.workspace{margin-left:66px}.topbar{padding:0 var(--space-4);height:60px}.workspace-select,.demo-badge{font-size:var(--type-micro-size)}.top-right{gap:9px}main{padding:var(--space-5) var(--space-4)}.page-heading{gap:12px;flex-wrap:wrap}h1{font-size:var(--type-h2-size)}.page-heading p{font-size:var(--type-ui-size)}.metrics{padding-bottom:22px}.metric{padding-right:8px}.metric+.metric{padding-left:10px}.metric>span{font-size:var(--type-micro-size)}.metric strong{font-size:var(--type-h4-size)}.metric small{font-size:var(--type-micro-size)}.table-tools{gap:12px}.search-tools{justify-content:flex-start;width:100%}.search{width:100%}.date-filter{display:none}.budget-values{grid-template-columns:1fr 1fr;gap:20px}.budget-values>div{padding-left:0!important;border:none!important}.section-heading .secondary{font-size:var(--type-micro-size);padding:var(--space-2)}.model-row{flex-wrap:wrap}.model-row>span{min-width:0}.provider-row{flex-wrap:wrap}.main-footer{display:block;line-height:2}.main-footer>span{display:block}.inline-form{align-items:stretch;flex-direction:column}.drawer,.modal{padding:var(--space-5)}.details-grid{gap:18px 10px}.toast{width:calc(100% - 36px);justify-content:center}.model-row .secondary{margin-left:58px}.model-row>span{display:none}}.logo-crop img{clip-path:polygon(0 0,100% 0,100% 56%,28% 56%,28% 100%,0 100%)}@media(min-width:1001px)and (max-width:1499px){td{height:59px;padding-top:9px;padding-bottom:9px}}.mono-inline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.muted{color:var(--text-tertiary);font-size:var(--type-ui-sm-size);line-height:1.7}.field-help{font-size:var(--type-micro-size);color:var(--text-tertiary);font-weight:400}.period-chip{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-accent-soft);border:1px solid var(--border-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);white-space:nowrap}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary);font-size:var(--type-micro-size)}.direction{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-canvas);color:var(--text-tertiary)}.direction.debit{background:var(--status-warning-bg);color:var(--status-warning-ink)}.direction.credit{background:var(--status-success-bg);color:var(--status-success-ink)}.anomaly{color:#c23a57}.unknown-cost{color:var(--status-warning-ink);font-size:var(--type-ui-sm-size);font-weight:600}.unknown-cost span{font-weight:400;color:var(--text-tertiary);font-size:var(--type-micro-size)}.unknown-note{font-size:var(--type-micro-size);color:var(--status-warning-ink);background:var(--status-warning-bg-soft);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);margin:12px 0 4px;line-height:1.65}.logo-crop{border:0;padding:0;background:none;cursor:pointer;text-align:left;display:block}.topbar-keys{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--type-micro-size)}.role-badge{text-transform:uppercase;letter-spacing:.05em;font-size:var(--type-micro-size);font-weight:600;color:var(--accent-ink);background:var(--surface-accent-soft);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2)}.topbar-user{font-size:var(--type-micro-size);color:var(--text-tertiary);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signout{color:var(--text-tertiary)}.signout:disabled{opacity:.45}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-heading .heading-actions .primary{margin-top:0}.budget-note{display:flex;align-items:flex-start;gap:9px;margin-top:17px;font-size:var(--type-micro-size);color:var(--text-tertiary);line-height:1.6}.budget-note svg{color:var(--accent-base);flex-shrink:0;margin-top:1px}.recent-section,.ledger-section,.budget-cards{margin-top:32px}.recent-section .section-heading,.ledger-section .section-heading{margin-bottom:15px}.project-budgets{margin-top:22px;border-top:1px solid var(--border-hairline);padding-top:8px}.budget-cards{display:grid;gap:20px}.budget-card{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-5) var(--space-5) var(--space-4)}.budget-floor{margin-top:13px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.budget-floor strong{color:var(--text-secondary)}.budget-foot{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.budget-foot span{display:inline-flex;align-items:center;gap:6px}.compact-table{min-width:0;font-size:var(--type-micro-size);white-space:normal}.compact-table th{padding:var(--space-2) var(--space-2) var(--space-2);font-size:var(--type-micro-size)}.compact-table td{height:auto;padding:var(--space-2) var(--space-2)}.compact-table td small{font-size:var(--type-micro-size)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;font-size:var(--type-micro-size);color:var(--text-tertiary);flex-wrap:wrap}.status.unknown{background:var(--status-warning-bg);color:var(--status-warning-ink)}.status.failed{background:var(--status-danger-bg-soft);color:var(--text-danger)}.loading-panel{display:flex;align-items:center;gap:12px;padding:var(--space-6) 0;color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.loading-panel.compact{padding:var(--space-3) 0}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-accent-soft);border-top-color:var(--accent-base);animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.error-panel{display:flex;align-items:flex-start;gap:13px;padding:var(--space-4) var(--space-4);border:1px solid var(--status-danger-border);background:var(--status-danger-bg-soft);border-radius:var(--radius-control);color:var(--text-danger);margin:8px 0 18px}.error-panel>svg{flex-shrink:0;margin-top:2px}.error-panel div{flex:1}.error-panel strong{font-size:var(--type-ui-sm-size)}.error-panel p{font-size:var(--type-micro-size);margin-top:5px;line-height:1.6}.error-panel .secondary{background:var(--surface-raised)}.error-code{color:var(--text-danger);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size)}.group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.group-subtitle{font-size:var(--type-micro-size);color:var(--text-tertiary);margin-top:4px}.group-count{font-size:var(--type-micro-size);color:var(--accent-ink);background:var(--surface-accent-soft);border-radius:var(--radius-card);padding:var(--space-1) var(--space-2);white-space:nowrap}.group-empty{display:flex;align-items:flex-start;gap:15px;border:1px dashed var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-5);background:var(--surface-raised)}.group-empty strong{font-size:var(--type-ui-sm-size)}.group-empty p{font-size:var(--type-micro-size);color:var(--text-tertiary);line-height:1.7;margin-top:6px;max-width:620px}.model-main{display:flex;flex-direction:column;gap:3px;min-width:0}.model-main strong{font-size:var(--type-ui-sm-size)}.model-main small{margin-top:0}.model-status{font-size:var(--type-micro-size);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);white-space:nowrap}.model-status.on{background:var(--status-success-bg);color:var(--status-success-ink)}.model-status.off{background:var(--surface-canvas);color:var(--text-tertiary)}.model-modal-modality{color:var(--accent-ink);font-weight:600}.model-row .secondary{background:var(--surface-raised)}.provider-card{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-5);margin-bottom:16px}.provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.provider-title h2{font-size:var(--type-body-lg-size)}.provider-title p{color:var(--text-tertiary);font-size:var(--type-micro-size);margin-top:6px;line-height:1.6;overflow-wrap:anywhere}.provider-badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.credential{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-micro-size);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control)}.credential.connected{background:var(--status-success-bg);color:var(--status-success-ink)}.credential.missing{background:var(--status-warning-bg);color:var(--status-warning-ink)}.provider-enabled{font-size:var(--type-micro-size);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary)}.provider-enabled.off{background:var(--surface-canvas);color:var(--text-placeholder)}.provider-models{margin-top:18px;border-top:1px solid var(--border-hairline);padding-top:15px}.provider-models-label{font-size:var(--type-micro-size);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.model-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.model-chip{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-hairline);background:var(--surface-raised);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--type-micro-size)}.model-chip strong{font-weight:550}.model-chip span{color:var(--text-tertiary);font-size:var(--type-micro-size)}.model-chip.off{opacity:.55;text-decoration:line-through}.key-section{margin-top:26px;border-top:1px solid var(--border-hairline);padding-top:18px}.key-section h3{margin-bottom:10px}.key-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.key-row{display:flex;align-items:center;gap:11px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control)}.key-row>svg{color:var(--accent-base);flex-shrink:0}.key-row.revoked{opacity:.6}.key-row-main{flex:1;min-width:0}.key-row-main strong{display:block;font-size:var(--type-micro-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-row-main small{display:block;color:var(--text-tertiary);font-size:var(--type-micro-size);margin-top:3px;line-height:1.5;overflow-wrap:anywhere}.badge-revoked{font-size:var(--type-micro-size);color:var(--text-placeholder);background:var(--surface-canvas);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);white-space:nowrap}.key-confirm{display:flex;gap:6px}button.small{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--type-micro-size)}.danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--status-danger-border);background:var(--surface-raised);color:var(--text-danger);border-radius:var(--radius-control)}.danger:hover{background:var(--status-danger-bg-soft)}.modal-footnote{display:flex;align-items:flex-start;gap:7px;margin-top:18px;font-size:var(--type-micro-size);color:var(--text-tertiary);line-height:1.6}.modal-footnote svg{flex-shrink:0;margin-top:1px}.modal-wide{width:620px}.warning-notice{background:var(--status-warning-bg-soft);color:var(--status-warning-ink)}.warning-notice svg{color:var(--status-warning-ink)}.mini-summary.three-up{gap:10px;flex-wrap:wrap}.modal pre{margin:10px 0 18px}.key-value{margin-bottom:16px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.drawer-body{display:flex;flex-direction:column}.drawer-title{display:flex;align-items:center;gap:13px;margin:6px 0 13px}.drawer-title>div{min-width:0}.drawer-title h2{font-size:var(--type-h3-size);letter-spacing:-.6px;overflow-wrap:anywhere}.drawer-title .mono{margin:5px 0 0}.drawer-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.drawer h3{margin-top:28px;margin-bottom:10px}.drawer .details-grid{margin:20px 0}.drawer .details-grid.compact{margin:12px 0 4px;border-top:0;padding-top:0;gap:14px;grid-template-columns:1fr 1fr}.drawer .details-grid.compact span{font-size:var(--type-micro-size)}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);margin-top:18px}.cost-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}.cost-grid small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.cost-grid strong{font-size:var(--type-ui-size);font-variant-numeric:tabular-nums}.stack-block{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-4)}.block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.attempt .status{float:right}.attempt .status+strong{display:block;margin-top:2px}.attempt p{margin-top:12px}.attempt small{line-height:1.6;overflow-wrap:anywhere}.toast-error{background:var(--surface-ink-raised)}.toast-error svg{color:var(--text-danger)}.boot-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--surface-raised)}.boot-splash img{width:230px;max-width:60vw;opacity:.92}.login-shell{min-height:100vh;min-width:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface-raised)}.login-brand{min-width:0;background:var(--surface-ink);color:#e9e7f2;padding:var(--space-7) var(--space-8) var(--space-7);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:520px;height:520px;right:-230px;bottom:-270px;border-radius:50%;background:radial-gradient(circle,#8450dd61,#8450dd00 68%);pointer-events:none}.login-logo{width:218px;height:83px;position:relative;overflow:hidden;margin-bottom:44px}.login-logo img{position:absolute;width:400px;max-width:none;left:-43px;top:-46px}.login-brand h1{font-size:var(--type-numeric-xl-size);line-height:1.12;letter-spacing:-1.4px;color:var(--text-inverse);max-width:460px}.login-lead{margin-top:18px;font-size:var(--type-ui-size);line-height:1.75;color:var(--text-disabled);max-width:430px}.login-features{list-style:none;padding:0;margin:38px 0 0;display:flex;flex-direction:column;gap:15px}.login-features li{display:flex;align-items:center;gap:11px;font-size:var(--type-ui-sm-size);color:#d4d1e0}.login-features svg{color:var(--accent-base);flex-shrink:0}.login-environment{margin-top:auto;padding-top:40px;color:var(--text-disabled);font-size:var(--type-micro-size)}.login-main{display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-6);background:linear-gradient(180deg,#fbfaff 0%,var(--surface-raised) 55%);min-width:0}.login-card{width:402px;max-width:100%;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-6) var(--space-6) var(--space-6);box-shadow:var(--shadow-4)}.login-card h2{font-size:var(--type-h3-size);letter-spacing:-.6px}.login-intro{color:var(--text-tertiary);font-size:var(--type-ui-sm-size);line-height:1.7;margin:9px 0 22px}.login-card label{display:flex;flex-direction:column;gap:8px;font-size:var(--type-micro-size);font-weight:500;margin-bottom:16px}.login-card input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--text-secondary);background:#fff;width:100%;font-size:var(--type-ui-sm-size)}.login-card .error{margin-bottom:14px}.login-submit{width:100%;margin-top:8px;min-height:45px}.login-submit:disabled{opacity:.7}.login-note{margin-top:20px;font-size:var(--type-micro-size);color:var(--text-disabled);line-height:1.7}@media(max-width:1230px){.topbar-user{display:none}}@media(max-width:1000px){.login-shell{grid-template-columns:1fr}.login-brand{padding:var(--space-6) var(--space-6) var(--space-6)}.login-logo{margin-bottom:22px;transform:scale(.86);transform-origin:left top}.login-brand h1{font-size:var(--type-h2-size)}.login-lead{font-size:var(--type-ui-sm-size);margin-top:12px}.login-features{display:none}.login-environment{padding-top:18px}.login-main{padding:var(--space-6) var(--space-4)}}@media(max-width:700px){.top-right .role-badge,.topbar-keys-label,.topbar-user{display:none}.topbar-keys{min-height:34px;padding:var(--space-1) var(--space-2)}.top-right{gap:8px}.heading-actions{width:100%}.page-heading .heading-actions .primary,.page-heading .heading-actions .secondary{flex:1}.date-filter{display:flex}.search-tools{flex-wrap:wrap}.search{min-width:0}.table-footer{flex-direction:column;align-items:flex-start}.cost-grid{grid-template-columns:1fr}.budget-card{padding:var(--space-4) var(--space-4) var(--space-4)}.budget-foot{flex-direction:column;gap:6px}.group-heading{align-items:flex-start;flex-direction:column;gap:8px}.model-row .model-status{display:none}.provider-card{padding:var(--space-4)}.key-row{flex-wrap:wrap}.key-row-main{flex-basis:calc(100% - 32px)}.key-row .small,.key-row .key-confirm{margin-left:29px}.modal-wide{width:100%}.login-brand{padding:var(--space-5) var(--space-5) var(--space-5)}.login-brand h1{font-size:var(--type-h3-size)}.login-main{padding:var(--space-5) var(--space-4) var(--space-6)}.login-card{width:100%;max-width:402px;padding:var(--space-5) var(--space-4) var(--space-5)}}@media(max-width:700px){.metrics{grid-template-columns:1fr;gap:0;padding-bottom:20px}.metric{padding:0 0 var(--space-3)}.metric+.metric{border-left:0;padding-left:0;padding-top:14px;border-top:1px solid var(--border-hairline)}.metric strong{font-size:var(--type-h3-size);line-height:1.3}.metric small{font-size:var(--type-micro-size)}}.model-row>.type-icon{width:42px;min-width:42px;height:42px;flex:0 0 42px}.login-logo img{clip-path:polygon(0 0,100% 0,100% 56%,28% 56%,28% 100%,0 100%)}.switch{width:42px;height:24px;flex:0 0 42px;border-radius:var(--radius-pill);background:var(--surface-sunken);position:relative;padding:0;border:0;transition:background .15s}.switch.on{background:var(--accent-base)}.switch:disabled{opacity:.55}.switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow-1);transition:left .15s}.switch.on .switch-thumb{left:21px}.switch.busy .switch-thumb{animation:switch-pulse .7s ease-in-out infinite alternate}@keyframes switch-pulse{0%{opacity:1}to{opacity:.35}}.enable-toggle{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-micro-size);color:var(--text-tertiary);white-space:nowrap}.provider-card.admin{padding:var(--space-4) var(--space-5) var(--space-4)}.kind-tag{margin-left:10px;font-size:var(--type-micro-size);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:var(--surface-accent-soft);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);vertical-align:2px}.credential-hint{margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);opacity:.85}.provider-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border-hairline)}.danger-outline{color:var(--text-danger)!important;border-color:var(--status-danger-border)!important}.danger-outline:hover{background:var(--status-danger-bg-soft)!important}button.danger.solid{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--text-inverse)}button.danger.solid:hover{background:var(--status-danger-bg)}.confirm-body{font-size:var(--type-ui-sm-size);line-height:1.7;color:var(--text-secondary)}.confirm-body p+p{margin-top:10px}.models-admin{margin-top:15px;border-top:1px dashed var(--border-hairline);padding-top:13px}.models-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.model-admin-row{display:flex;align-items:center;gap:14px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}.model-admin-row:last-child{border-bottom:0}.model-admin-main{flex:1;min-width:180px}.model-admin-main strong{display:block;font-size:var(--type-ui-sm-size)}.model-admin-main small{display:block;color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.5;margin-top:3px}.model-admin-price{min-width:200px;font-size:var(--type-micro-size);color:var(--text-secondary);font-variant-numeric:tabular-nums}.model-admin-price span{color:var(--text-tertiary);font-size:var(--type-micro-size)}.model-admin-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid .span-2{grid-column:span 2}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:var(--type-micro-size);font-weight:500;margin:12px 0 4px}.form-grid input,.form-grid select{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:var(--space-2) var(--space-3);width:100%;background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-ui-sm-size)}.form-section-title{display:flex;align-items:center;gap:7px;font-size:var(--type-ui-sm-size);color:var(--text-secondary);margin:22px 0 2px}.checkbox-row{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:var(--type-micro-size);font-weight:400;line-height:1.55;color:var(--text-tertiary)}.checkbox-row input{width:15px;height:15px;margin-top:2px;accent-color:var(--accent-base)}.credential-status{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);margin-top:15px;font-size:var(--type-micro-size)}.credential-status strong{display:block;font-size:var(--type-micro-size)}.credential-status small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.5}.credential-status svg{flex-shrink:0;margin-top:1px}.credential-status.connected{background:var(--surface-raised);border-color:var(--status-success-border);color:var(--status-success-ink)}.credential-status.missing{background:var(--status-warning-bg-soft);border-color:var(--status-warning-border);color:var(--status-warning-ink)}.test-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.test-result{display:flex;align-items:flex-start;gap:9px;margin-top:10px;border-radius:var(--radius-control);padding:var(--space-3) var(--space-3);font-size:var(--type-micro-size);line-height:1.6}.test-result svg{flex-shrink:0;margin-top:1px}.test-result.ok{background:var(--surface-raised);border:1px solid var(--status-success-border);color:var(--status-success-ink)}.test-result.error{background:var(--status-danger-bg-soft);border:1px solid var(--status-danger-border);color:var(--text-danger)}.video-fields{border:1px solid var(--border-hairline);background:var(--surface-raised);border-radius:var(--radius-control);padding:0 var(--space-4) var(--space-4);margin-top:18px}.video-fields .form-section-title{margin-top:14px}.month-filter input{border:none;background:transparent;font-size:var(--type-ui-sm-size);padding:var(--space-2) 0;color:var(--text-primary)}.recon-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:var(--type-micro-size);color:var(--text-tertiary);margin:2px 0 24px}.recon-meta span{display:inline-flex;align-items:center;gap:6px}.recon-meta b{color:var(--text-secondary);font-weight:600}.checks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.check-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4);background:var(--surface-raised)}.check-card.pass{border-top:3px solid var(--status-success-border)}.check-card.warn{border-top:3px solid var(--status-warning-border)}.check-card.fail{border-top:3px solid var(--status-danger-border)}.check-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.check-badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);font-size:var(--type-micro-size);font-weight:700;letter-spacing:.05em}.check-badge.pass{background:var(--status-success-bg);color:var(--status-success-ink)}.check-badge.warn{background:var(--status-warning-bg);color:var(--status-warning-ink)}.check-badge.fail{background:var(--status-danger-bg-soft);color:var(--text-danger)}.check-id{font-size:var(--type-micro-size);color:var(--text-disabled)}.check-card h3{font-size:var(--type-ui-sm-size);margin-top:2px}.check-card p{font-size:var(--type-micro-size);color:var(--text-tertiary);line-height:1.6}.check-amounts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:3px;border-top:1px dashed var(--border-hairline);padding-top:9px}.check-amount{display:flex;flex-direction:column;gap:2px}.check-amount small{font-size:var(--type-micro-size);color:var(--text-tertiary)}.check-amount b{font-size:var(--type-micro-size);font-variant-numeric:tabular-nums}.recon-summary{display:grid;gap:14px;margin-top:26px}.recon-metric-group{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4)}.recon-metric-group h3{font-size:var(--type-micro-size);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:11px}.recon-metrics{display:grid;gap:12px}.recon-metrics.three{grid-template-columns:repeat(3,1fr)}.recon-metrics.four{grid-template-columns:repeat(4,1fr)}.recon-metrics span{display:block;font-size:var(--type-micro-size);color:var(--text-tertiary)}.recon-metrics strong{display:block;margin-top:4px;font-size:var(--type-body-lg-size);font-weight:650;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.warn-text{color:var(--status-warning-ink)!important}.unknown-amount{color:var(--status-warning-ink);font-size:.95em}.amount-value{font-variant-numeric:tabular-nums}.recon-alerts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.recon-alert{display:flex;align-items:flex-start;gap:11px;border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--type-micro-size);line-height:1.6;background:var(--surface-raised);border:1px solid var(--status-success-border);color:var(--status-success-ink)}.recon-alert.warn{background:var(--status-warning-bg-soft);border-color:var(--status-warning-border);color:var(--status-warning-ink)}.recon-alert>svg{flex-shrink:0;margin-top:2px}.recon-alert strong{display:block;font-size:var(--type-micro-size);margin-bottom:2px}.recon-alert p{margin:0}.recon-alert p.muted{margin-top:4px;font-size:var(--type-micro-size);color:inherit;opacity:.82}.report-totals{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:13px;border-top:1px solid var(--border-hairline);padding-top:12px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.report-totals b{color:var(--text-primary);margin-left:5px;font-variant-numeric:tabular-nums}.usage-report{margin-top:34px}.usage-heading{align-items:flex-end}.select-label{font-size:var(--type-micro-size);color:var(--text-tertiary)}@media(max-width:1000px){.checks-grid,.recon-metrics.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.checks-grid,.recon-alerts,.recon-metrics.three{grid-template-columns:1fr}.recon-metrics.four{grid-template-columns:1fr 1fr}.form-grid,.form-grid.four{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.model-admin-price{min-width:0;flex-basis:100%}.model-admin-actions{margin-left:0;width:100%;justify-content:space-between}.provider-toolbar .secondary{flex:1;justify-content:center}.usage-heading{align-items:flex-start;flex-direction:column}.usage-heading .heading-actions{width:100%}.usage-heading .heading-actions .secondary{flex:1}}.modal label.checkbox-row{flex-direction:row;align-items:flex-start;gap:9px;margin:14px 0;font-size:var(--type-micro-size);font-weight:400;line-height:1.55;color:var(--text-tertiary)}.modal label.checkbox-row input{width:15px;min-width:15px;height:15px;min-height:15px;margin-top:2px;padding:0;accent-color:var(--accent-base)}.provider-title h2{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.provider-title .kind-tag{margin-left:0;white-space:nowrap;vertical-align:0}.page-tabs{margin:0 0 18px;width:max-content;max-width:100%}.page-tabs .tab-count{margin-left:2px;padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:600}.role-badge.role-operator{background:var(--status-info-bg);color:var(--status-info-ink)}.role-badge.role-viewer{background:var(--surface-canvas);color:var(--text-tertiary)}.role-badge.role-admin{background:var(--surface-accent-soft);color:var(--accent-ink)}.group-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.group-card{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4)}.group-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-card-head h3{font-size:var(--type-body-size)}.group-card-head p{margin-top:5px;font-size:var(--type-micro-size);color:var(--text-tertiary);line-height:1.6}.group-members{display:flex;flex-direction:column;gap:8px;margin-top:13px;border-top:1px dashed var(--border-hairline);padding-top:11px}.group-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.policy-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.policy-card{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4)}.policy-card.disabled{opacity:.72}.policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.policy-head h3{font-size:var(--type-body-size)}.policy-head p{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:5px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.scope-badge{border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);padding:var(--space-1) var(--space-2);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.policy-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.policy-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:14px;border-top:1px solid var(--border-hairline);padding-top:12px}.policy-rule{display:flex;flex-direction:column;gap:4px;font-size:var(--type-micro-size)}.policy-rule small{font-size:var(--type-micro-size);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase}.tag-field{display:flex;flex-direction:column;gap:8px;margin:14px 0}.tag-field-label{font-size:var(--type-micro-size);font-weight:500;color:var(--text-secondary)}.tag-input{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:var(--space-2) var(--space-2);background:var(--surface-raised)}.tag-input input{flex:1;min-width:150px;border:0;outline:none;padding:var(--space-1) var(--space-1);background:transparent;color:var(--text-secondary);font-size:var(--type-micro-size)}.tag-chip{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);padding:var(--space-1) var(--space-2);font-size:var(--type-micro-size)}.tag-chip .mono-inline{font-size:var(--type-micro-size)}.tag-chip button{display:inline-flex;padding:0;border-radius:var(--radius-control);color:var(--accent-ink)}.tag-chip button:hover{background:var(--accent-base-hover);color:var(--accent-on-hover)}.catalog-picker summary{cursor:pointer;padding:var(--space-1) 0;font-size:var(--type-micro-size);color:var(--accent-ink)}.catalog-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:190px;overflow:auto;margin-top:6px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-2);background:var(--surface-raised)}.modal label.catalog-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0;font-size:var(--type-micro-size);font-weight:400}.modal label.catalog-check input{width:14px;min-width:14px;height:14px;min-height:14px;margin-top:2px;padding:0;accent-color:var(--accent-base)}.catalog-check>span{display:flex;flex-direction:column;gap:1px}.catalog-check small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.form-grid label.checkbox-row{align-self:end;margin-top:23px}.modal label.member-row{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);font-size:var(--type-micro-size);font-weight:400}.modal label.member-row.selected{background:var(--surface-accent-soft)}.modal label.member-row input{width:15px;min-width:15px;height:15px;min-height:15px;padding:0;accent-color:var(--accent-base)}.member-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto;border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-1)}.member-main{display:flex;flex-direction:column;gap:2px}.member-main small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.member-summary{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.member-search{width:100%;margin:0 0 10px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.preview-block{border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.preview-block h3{display:flex;align-items:center;gap:7px;font-size:var(--type-ui-sm-size);margin-bottom:10px}.preview-rule{display:flex;flex-direction:column;gap:4px;margin-top:9px;font-size:var(--type-micro-size)}.preview-rule small{font-size:var(--type-micro-size);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.preview-chips{display:flex;flex-wrap:wrap;gap:5px}.preview-policies{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.preview-policies li{display:flex;flex-direction:column;gap:2px;font-size:var(--type-micro-size)}.preview-policies small{color:var(--text-tertiary);font-size:var(--type-micro-size)}@media(max-width:700px){.page-tabs{width:100%;overflow-x:auto}.group-cards,.policy-rules,.preview-grid{grid-template-columns:1fr}.group-actions .secondary{flex:1;justify-content:center}.catalog-list{grid-template-columns:1fr}.policy-head-actions{width:100%;justify-content:space-between}.tag-input input{min-width:120px}}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.nav-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-control);border:1px solid var(--border-hairline);background:var(--surface-canvas);color:var(--text-secondary)}.nav-toggle:hover{background:var(--surface-accent-soft);color:var(--accent-ink)}.sidebar{width:248px;padding:var(--space-4) var(--space-3) var(--space-4);gap:0}.sidebar .logo-crop{flex:0 0 auto;margin:0 0 16px}.sidebar .sidebar-nav,.mobile-nav .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:0 0 var(--space-2) 0;scrollbar-width:thin;scrollbar-color:#3b3548 transparent}.sidebar .sidebar-nav::-webkit-scrollbar,.mobile-nav .sidebar-nav::-webkit-scrollbar{width:6px}.sidebar .sidebar-nav::-webkit-scrollbar-thumb,.mobile-nav .sidebar-nav::-webkit-scrollbar-thumb{background:var(--surface-inset);border-radius:var(--radius-control)}.sidebar .nav-group,.mobile-nav .nav-group{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.sidebar .nav-group-title,.mobile-nav .nav-group-title{margin:0 0 4px;padding:0 var(--space-3);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-placeholder)}.sidebar .nav-item,.mobile-nav .nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--type-ui-size);font-weight:480;line-height:1.25;color:var(--text-disabled);text-align:left;transition:background .15s ease,color .15s ease}.sidebar .nav-item svg,.mobile-nav .nav-item svg{width:21px;height:21px;flex:0 0 auto;color:var(--text-disabled);transition:color .15s ease}.sidebar .nav-item:hover,.mobile-nav .nav-item:hover{background:var(--surface-ink);color:#ece8f6}.sidebar .nav-item:hover svg,.mobile-nav .nav-item:hover svg{color:#c9b8ea}.sidebar .nav-item.active,.mobile-nav .nav-item.active{background:#8450dd33;color:#f1eaff;font-weight:550}.sidebar .nav-item.active:before,.mobile-nav .nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-base);box-shadow:var(--shadow-2)}.sidebar .nav-item.active svg,.mobile-nav .nav-item.active svg{color:#c7a8ff}.sidebar .nav-item:focus-visible,.mobile-nav .nav-item:focus-visible{outline:2px solid var(--accent-base);outline-offset:2px}.sidebar .sidebar-bottom,.mobile-nav .sidebar-bottom{flex:0 0 auto;margin-top:12px;padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--border-ink)}.sidebar .sidebar-bottom .environment,.mobile-nav .sidebar-bottom .environment{margin-bottom:8px}.sidebar .sidebar-bottom p,.mobile-nav .sidebar-bottom p{border-top:0;padding-top:0;font-size:var(--type-micro-size);line-height:1.5;color:var(--text-placeholder);white-space:normal}@media(min-width:900px)and (max-width:1200px){.sidebar{width:232px;padding:var(--space-4) var(--space-3) var(--space-3)}.workspace{margin-left:232px}.sidebar .nav-item,.mobile-nav .nav-item{font-size:var(--type-ui-sm-size);gap:10px;padding:var(--space-2) var(--space-2)}.sidebar .logo-crop{transform:scale(.9);transform-origin:left top;margin-bottom:12px}}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;background:var(--surface-overlay)}.mobile-nav{width:280px;max-width:86vw;height:100%;display:flex;flex-direction:column;padding:var(--space-3) var(--space-3) var(--space-4);background:var(--surface-ink);color:#d4d3e2;box-shadow:20px 0 60px #00000059;animation:mobile-nav-in .18s ease-out}@keyframes mobile-nav-in{0%{transform:translate(-18px);opacity:.5}to{transform:translate(0);opacity:1}}.mobile-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex:0 0 auto;margin-bottom:4px}.mobile-nav .logo-crop{width:218px;height:83px;margin:0;transform:none}.mobile-nav .logo-crop img{width:400px;left:-43px;top:-46px}.mobile-nav-close{flex:0 0 auto;color:#cfcedb;background:var(--surface-ink);border-radius:var(--radius-control)}.mobile-nav-close:hover{background:var(--surface-ink-raised);color:#e5d6ff}.mobile-nav .sidebar .nav-item,.mobile-nav .nav-item{min-height:46px}.mobile-nav .sidebar .sidebar-bottom,.mobile-nav .sidebar-bottom{margin-top:10px;padding-bottom:2px}@media(max-width:900px){.sidebar{display:none}.workspace{margin-left:0}.nav-toggle{display:inline-flex}.topbar{height:58px;padding:0 var(--space-3);gap:10px}.topbar-left{flex:1 1 auto;min-width:0;gap:10px}.workspace-select{font-size:var(--type-ui-sm-size);min-width:0;max-width:calc(100vw - 200px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex}.top-right{gap:8px;flex:0 0 auto}.top-right time,.topbar-user,.top-right .role-badge{display:none}.topbar-keys{min-height:34px;padding:var(--space-1) var(--space-2)}.topbar-keys-label{display:none}.avatar{width:32px;height:32px}.signout{display:inline-flex}main{padding:var(--space-4) var(--space-4) var(--space-4)}.page-heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}h1,.page-heading h1{font-size:var(--type-h2-size);letter-spacing:-.9px}.page-heading p{font-size:var(--type-ui-size);margin-top:6px}.heading-actions{width:100%;flex-wrap:wrap;gap:8px}.heading-actions>.primary,.heading-actions>.secondary,.heading-actions>.date-filter,.heading-actions>.month-filter{flex:1 1 auto;justify-content:center}.heading-actions>.period-chip{align-self:flex-start}}.table-scroll{max-width:100%;-webkit-overflow-scrolling:touch}.recon-table,.recon-table.wide{min-width:0}@media(max-width:1100px){.checks-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.metrics{padding-bottom:22px}.metric{padding-right:10px}.metric+.metric{padding-left:18px}.metric strong{font-size:var(--type-h3-size);letter-spacing:-.6px}.tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto}.table-tools{align-items:stretch;flex-wrap:wrap;gap:10px}.search-tools{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.search{width:100%;flex:1 1 100%}.table-tools .date-filter{display:flex;flex:0 0 auto}.budget-values{grid-template-columns:1fr 1fr;gap:16px 0}.budget-values>div{padding:0 var(--space-3)}.budget-values>div:nth-child(odd){padding-left:0}.budget-values>div+div{border-left:0}.budget-values>div:nth-child(2n){border-left:1px solid var(--border-hairline)}.section-heading{flex-wrap:wrap;gap:10px}.empty{padding:var(--space-6) var(--space-4)}.main-footer{display:block;line-height:1.8;margin-top:26px}.main-footer>span{display:block}.group-cards,.policy-rules,.preview-grid{grid-template-columns:1fr}.checks-grid{grid-template-columns:1fr;gap:10px}.recon-alerts{grid-template-columns:1fr}.recon-metrics.four,.recon-metrics.three{grid-template-columns:1fr 1fr}.recon-meta{gap:6px 14px;font-size:var(--type-micro-size)}.recon-metrics strong{font-size:var(--type-body-size)}.recon-table{min-width:560px}.recon-table.wide{min-width:760px}.usage-report .table-scroll table{min-width:640px}.provider-head{flex-direction:column;align-items:flex-start}.provider-badges{width:100%}.provider-toolbar .secondary{flex:1 1 calc(50% - 4px)}.model-admin-row{align-items:flex-start}.modal-wide{width:100%}.drawer{width:100%;max-width:100%}.page-tabs{width:100%;overflow-x:auto}}@media(max-width:700px){.metrics{grid-template-columns:1fr;gap:0}.metric{padding:0 0 var(--space-3)}.metric+.metric{border-left:0;border-top:1px solid var(--border-hairline);padding:var(--space-3) 0 0}.metric strong{font-size:var(--type-h3-size)}}@media(max-width:600px){main{padding:var(--space-4) var(--space-3)}.heading-actions>.primary,.heading-actions>.secondary,.heading-actions>.date-filter,.heading-actions>.month-filter{flex:1 1 100%}.recon-metrics.four,.recon-metrics.three{grid-template-columns:1fr}.checks-grid{gap:10px}.check-card{padding:var(--space-3) var(--space-3)}.overlay{padding:0;align-items:flex-end}.modal{width:100%;max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:var(--space-4) var(--space-4) var(--space-5)}.drawer-overlay{padding:0}.drawer{width:100%;max-width:100%;padding:var(--space-4) var(--space-4)}.modal-actions{position:sticky;bottom:0;background:var(--surface-raised);padding-top:12px}.form-grid,.form-grid.four{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.provider-toolbar .secondary{flex:1 1 100%}.policy-head-actions{width:100%;justify-content:flex-start}.tag-input input{min-width:100%}.catalog-list{grid-template-columns:1fr}.details-grid{gap:18px 10px}.page-tabs{width:100%}.main-footer{font-size:var(--type-micro-size)}.toast{width:calc(100% - 24px);justify-content:center}}.table-scroll{position:relative}.sr-only{top:0;left:0;margin:-1px}.mobile-nav .sidebar .sidebar-bottom,.mobile-nav .sidebar-bottom{display:flex;flex-direction:column}@media(max-width:1100px){.recon-metrics.four,.recon-metrics.three{grid-template-columns:1fr 1fr}}@media(max-width:600px){.recon-metrics.four,.recon-metrics.three{grid-template-columns:1fr}}.org-switcher{position:relative;min-width:0;max-width:100%}.org-switcher-trigger{gap:8px;max-width:100%}.org-switcher-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:80;width:320px;max-width:calc(100vw - 40px);padding:var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-4)}.org-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.org-menu-count{padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink)}.org-menu-list{display:flex;flex-direction:column;gap:2px;max-height:min(60vh,340px);overflow:auto}.org-option{display:flex;align-items:center;gap:9px;width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);font-size:var(--type-ui-sm-size);text-align:left;color:var(--text-secondary)}.org-option:hover{background:var(--surface-accent-soft)}.org-option.active{background:var(--surface-accent-soft);color:var(--accent-ink);font-weight:550}.org-option:disabled{opacity:.6}.org-option-check{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:0 0 16px;color:var(--accent-base)}.org-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-option-role{font-size:var(--type-micro-size);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.org-option-busy{color:var(--accent-base)}.org-menu-note{padding:var(--space-2);font-size:var(--type-micro-size);color:var(--text-tertiary)}.org-menu-error{display:flex;flex-direction:column;gap:8px;padding:var(--space-2);font-size:var(--type-micro-size);color:var(--text-danger)}.org-menu-footer{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-hairline)}.org-menu-manage{display:flex;align-items:center;gap:9px;width:100%;padding:var(--space-2);border-radius:var(--radius-control);font-size:var(--type-micro-size);text-align:left;color:var(--text-secondary)}.org-menu-manage:hover{background:var(--surface-accent-soft);color:var(--accent-ink)}.org-active-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 18px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--type-micro-size)}.org-active-strip-label{font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.org-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.org-card{display:flex;flex-direction:column;gap:14px;padding:var(--space-4) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.org-card.active{border-color:var(--border-accent-soft);background:linear-gradient(180deg,#fdfbff 0%,var(--surface-raised) 70%);box-shadow:inset 0 0 0 1px #ece1fc}.org-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.org-card-title{min-width:0}.org-card-title h3{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:var(--type-body-size);overflow-wrap:anywhere}.org-meta{margin-top:5px;font-size:var(--type-micro-size);line-height:1.5;color:var(--text-tertiary);overflow-wrap:anywhere}.active-badge{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--status-success-bg);color:var(--status-success-ink);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.org-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:var(--space-3) 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.org-stats span{display:block;font-size:var(--type-micro-size);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.org-stats strong{display:block;margin-top:3px;font-size:var(--type-ui-size);font-variant-numeric:tabular-nums}.org-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:auto}.org-active-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-micro-size);font-weight:550;color:var(--status-success-ink)}.org-switch-button{min-height:38px;padding:var(--space-2) var(--space-3);font-size:var(--type-micro-size)}.org-member-form{margin-bottom:6px}.org-add-actions{display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:2px}.modal .org-add-actions{margin-top:18px}.member-list-title{margin-top:22px;margin-bottom:10px}.org-member-list{border:1px solid var(--border-hairline);border-radius:var(--radius-control);overflow:hidden}.org-member-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline)}.org-member-row:last-child{border-bottom:0}.org-member-row>svg{flex-shrink:0;color:var(--accent-base)}.org-member-row .member-main{flex:1;min-width:160px}.org-member-row .member-main small{display:block;margin-top:2px;font-size:var(--type-micro-size);color:var(--text-tertiary)}@media(max-width:900px){.org-cards{grid-template-columns:1fr}.org-switcher{min-width:0}.org-switcher-trigger{max-width:calc(100vw - 215px)}.org-menu{position:fixed;top:64px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 84px)}}@media(max-width:600px){.org-stats{grid-template-columns:1fr 1fr}.org-card{padding:var(--space-4)}.org-card-actions .primary,.org-card-actions .secondary{flex:1 1 auto;justify-content:center}.org-active-strip{font-size:var(--type-micro-size)}.modal .form-grid .org-add-actions,.org-add-actions{justify-content:stretch}.org-add-actions .primary{width:100%}}.read-only-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:var(--space-3) var(--space-3);border:1px solid var(--status-warning-border);border-radius:var(--radius-control);background:var(--status-warning-bg-soft);color:var(--status-warning-ink);font-size:var(--type-micro-size);line-height:1.6}.read-only-banner svg{flex-shrink:0;margin-top:1px}.role-badge.role-platform{background:var(--accent-base);color:var(--accent-on-base)}.product-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);background:linear-gradient(120deg,#171527,#241b3a 55%,#3a2566);color:#f5f1ff;overflow:hidden}.hero-copy{min-width:0}.hero-eyebrow{font-size:var(--type-micro-size);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#bda9e8}.hero-copy h2{margin:8px 0;font-size:var(--type-h2-size);letter-spacing:-.9px;color:var(--text-inverse)}.hero-copy p{max-width:680px;font-size:var(--type-ui-sm-size);line-height:1.7;color:var(--text-disabled)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-actions .secondary{background:#ffffff14;border-color:#ffffff3d;color:#f5f1ff}.hero-actions .secondary:hover{background:#ffffff29}.hero-orbit{position:relative;display:flex;align-items:center;justify-content:center;width:170px;flex:0 0 170px;height:150px}.orbit-ring{position:absolute;width:150px;height:150px;border:1px solid rgba(185,150,243,.42);border-radius:50%;transform:rotate(-18deg) scaleY(.55)}.orbit-ring-two{width:108px;height:108px;border-color:#b996f342;transform:rotate(26deg) scaleX(.55)}.orbit-core{font-size:var(--type-micro-size);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#d9ccff}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 26px}.capability-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.capability-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:10px;border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink)}.capability-card strong{display:block;font-size:var(--type-ui-sm-size)}.capability-card p{margin-top:5px;font-size:var(--type-micro-size);line-height:1.6;color:var(--text-tertiary)}.account-menu{position:relative}.account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:250px;padding:var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-4)}.account-menu-head{display:flex;flex-direction:column;gap:5px;margin-bottom:4px;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-hairline)}.account-menu-head strong{font-size:var(--type-micro-size);overflow-wrap:anywhere}.account-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);font-size:var(--type-micro-size);text-align:left}.account-menu-item:hover{background:var(--surface-accent-soft);color:var(--accent-ink)}.analytics-actions{flex-wrap:wrap}.analytics-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 16px;font-size:var(--type-micro-size)}.analytics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.analytics-metric{padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.analytics-metric span{font-size:var(--type-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.analytics-metric strong{display:block;margin-top:5px;font-size:var(--type-h4-size);letter-spacing:-.4px;font-variant-numeric:tabular-nums}.analytics-metric small{display:block;margin-top:4px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.chart-card{min-width:0;padding:var(--space-4) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.chart-card-wide{grid-column:1 / -1}.chart-card-head h2{font-size:var(--type-ui-size)}.chart-card-head p{margin-top:3px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.trend-chart{margin-top:12px}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:6px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.chart-plot{position:relative}.chart-plot svg{display:block;width:100%;height:auto}.chart-axis-label{font-family:Inter,sans-serif;font-size:var(--type-micro-size);fill:#8b90a4}.chart-tooltip{position:absolute;top:4px;z-index:5;min-width:132px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);background:#1d1830;color:var(--text-inverse);font-size:var(--type-micro-size);line-height:1.6;box-shadow:var(--shadow-3);transform:translate(-50%);pointer-events:none;white-space:nowrap}.chart-tooltip strong{display:block;margin-bottom:3px}.chart-tooltip span{display:flex;align-items:center;gap:6px}.chart-tooltip i{width:8px;height:8px;border-radius:50%}.chart-tooltip b{margin-left:auto;font-weight:600}.chart-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-7) 0;color:var(--text-tertiary);font-size:var(--type-micro-size)}.analytics-tables{display:grid;grid-template-columns:1fr;gap:18px}.pricing-table td{height:auto;padding:var(--space-3) var(--space-2)}.pricing-table td small{margin-top:3px}.markup-calculator{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:14px 0 6px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.markup-calculator label{display:flex;flex-direction:column;gap:7px;margin:0;font-size:var(--type-micro-size);font-weight:500}.markup-calculator input{width:120px;min-height:38px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.markup-calculator .field-help{flex-basis:100%;margin:0}.margin-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 4px;padding:var(--space-3) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.margin-preview small{display:block;font-size:var(--type-micro-size);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.margin-preview strong{display:block;margin-top:3px;font-size:var(--type-ui-size)}.seedance-note{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.65}.seedance-note svg{flex-shrink:0;margin-top:1px}.form-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.capability-grid,.analytics-metrics{grid-template-columns:1fr 1fr}}@media(max-width:900px){.hero-orbit{display:none}.product-hero{padding:var(--space-5) var(--space-4)}.hero-copy h2{font-size:var(--type-h3-size)}.chart-grid{grid-template-columns:1fr}.chart-card-wide{grid-column:auto}.analytics-actions>.date-filter{flex:1 1 calc(50% - 4px)}}@media(max-width:600px){.capability-grid,.analytics-metrics,.margin-preview,.form-grid.three{grid-template-columns:1fr}.hero-actions .primary,.hero-actions .secondary{flex:1 1 100%;justify-content:center}.markup-calculator{align-items:stretch;flex-direction:column}.markup-calculator input{width:100%}.chart-tooltip{min-width:118px}.account-menu-panel{right:-6px}}.analytics-actions .date-filter select{max-width:210px;min-width:132px}.pricing-table{min-width:1120px}@media(max-width:900px){.analytics-actions .date-filter{flex:1 1 calc(50% - 4px)}.analytics-actions .date-filter select{max-width:none;min-width:0;width:100%}}.analytics-tables,.analytics-tables>.ledger-section{min-width:0}.analytics-tables .table-scroll{min-width:0}.row-actions{white-space:nowrap;text-align:right}.row-actions .icon-button+.icon-button{margin-left:4px}.checkbox-row{flex-direction:row!important;align-items:center;gap:10px}.checkbox-row input[type=checkbox]{width:auto;margin:0}.key-scope{color:var(--accent-ink)}.heading-actions{display:flex;align-items:center;gap:10px}.heading-actions select{min-height:40px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);padding:0 var(--space-2);background:var(--surface-raised)}.usage-steps{margin:0 0 14px 18px;padding:0;color:var(--text-tertiary)}.usage-steps li{margin:4px 0;line-height:1.5}.usage-actions{display:flex;justify-content:flex-end;margin:-6px 0 14px}.lang-switch button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--type-micro-size);line-height:1.2;color:var(--text-tertiary);white-space:nowrap}.lang-switch button:hover{color:var(--accent-ink);background:var(--surface-accent-soft)}.lang-switch button.active{background:var(--surface-raised);color:var(--accent-ink);font-weight:600;box-shadow:var(--shadow-1)}.lang-switch-menu{flex:1;justify-content:stretch}.lang-switch-menu button{flex:1;text-align:center}.login-shell{position:relative}.login-lang{position:absolute;top:18px;right:22px;z-index:6}.login-lang .lang-switch{background:var(--surface-raised);box-shadow:var(--shadow-3)}.account-menu-lang{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-hairline)}.account-menu-lang-label{font-size:var(--type-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.alias-section{margin-top:40px;padding-top:26px;border-top:1px solid var(--border-hairline)}.alias-section-head{align-items:flex-end}.alias-section-actions{display:flex;align-items:center;gap:10px}.alias-list{display:flex;flex-direction:column}.alias-row{display:flex;align-items:center;gap:14px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}.alias-row:last-child{border-bottom:0}.alias-name{font-size:var(--type-ui-sm-size);font-weight:600;color:var(--text-primary);background:var(--surface-accent-soft);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere}.alias-arrow{display:inline-flex;color:var(--accent-ink)}.alias-target{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.alias-target strong{font-size:var(--type-ui-sm-size)}.alias-target small{color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.55}.alias-target .alias-description{color:var(--text-tertiary)}.alias-delete{color:var(--text-danger)}.alias-delete:hover{background:var(--status-danger-bg-soft);color:var(--text-danger)}@media(max-width:700px){.login-lang{top:10px;right:12px}.alias-section-head{align-items:flex-start;flex-wrap:wrap}.alias-section-actions{flex-wrap:wrap}.alias-target{order:3;min-width:100%}.alias-row .enable-toggle{margin-left:auto}}.fallback-section{margin-top:40px;padding-top:26px;border-top:1px solid var(--border-hairline)}.fallback-section-head{align-items:flex-end}.fallback-section-actions{display:flex;align-items:center;gap:10px}.fallback-groups{display:flex;flex-direction:column;gap:14px}.fallback-group{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);overflow:hidden}.fallback-group-head{background:var(--surface-raised)}.fallback-group-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:inherit}.fallback-group-toggle:hover{background:var(--surface-canvas)}.fallback-group-toggle[aria-expanded=true]{border-bottom:1px solid var(--border-hairline)}.fallback-caret{color:var(--text-placeholder);transition:transform .15s ease;flex-shrink:0}.fallback-group-toggle[aria-expanded=true] .fallback-caret{transform:rotate(180deg)}.fallback-group-title{display:flex;flex-direction:column;gap:2px}.fallback-group-title strong{font-size:var(--type-ui-sm-size)}.fallback-group-title small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.fallback-rows{display:flex;flex-direction:column;padding:0 var(--space-4)}.fallback-rows[hidden]{display:none}.fallback-row{display:flex;align-items:center;gap:14px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}.fallback-row:last-child{border-bottom:0}.fallback-arrow{display:inline-flex;color:var(--accent-ink)}.fallback-target{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px}.fallback-target strong{font-size:var(--type-ui-sm-size)}.fallback-target small{color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.55}.fallback-priority{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary);font-size:var(--type-micro-size);white-space:nowrap}.fallback-delete{color:var(--text-danger)}.fallback-delete:hover{background:var(--status-danger-bg-soft);color:var(--text-danger)}@media(max-width:700px){.fallback-section-head{align-items:flex-start;flex-wrap:wrap}.fallback-section-actions{flex-wrap:wrap}.fallback-target{order:3;min-width:100%}.fallback-row .enable-toggle{margin-left:auto}}.topups-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-hairline)}.topups-form{align-items:flex-start;margin-bottom:4px}.topups-form label{display:flex;flex-direction:column;gap:8px;font-size:var(--type-micro-size);font-weight:500;color:var(--text-secondary)}.topups-form input,.topups-form select{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:40px;padding:var(--space-2) var(--space-3);width:100%;background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-ui-sm-size)}.topups-form button{margin-top:22px}.topups-warning{color:var(--status-warning-ink)}.topups-secret{align-items:center;margin-top:14px}.topups-secret>span{flex:1}.topups-recent-head{margin-top:26px}@media(max-width:700px){.topups-form button{margin-top:0;width:100%}.topups-secret{flex-wrap:wrap}}.public-page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-raised);color:var(--text-primary)}.public-header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:var(--space-3) var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border-hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-logo{position:relative;width:122px;height:47px;overflow:hidden;flex:0 0 auto;display:block}.public-logo img{position:absolute;width:224px;max-width:none;left:-24px;top:-26px}.public-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.public-link{font-size:var(--type-ui-sm-size);color:var(--text-secondary);text-decoration:none;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);white-space:nowrap}.public-link:hover{color:var(--accent-ink);background:var(--surface-accent-soft)}.public-header-actions .primary,.public-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--type-ui-sm-size);text-decoration:none;white-space:nowrap}.public-hero{background:radial-gradient(120% 160% at 84% -30%,#8450dd6b,#8450dd00 58%),var(--surface-ink);color:var(--text-inverse);padding:var(--space-8) var(--space-5) var(--space-7)}.public-hero-inner{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px;min-width:0}.public-eyebrow{font-size:var(--type-micro-size);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-base)}.public-hero h1{font-size:clamp(30px,4.4vw,50px);line-height:1.08;letter-spacing:-1.6px;max-width:800px;color:var(--text-inverse)}.public-hero p{max-width:700px;color:var(--text-disabled);font-size:var(--type-ui-size);line-height:1.75}.public-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.public-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--type-ui-size);font-weight:500;text-decoration:none;white-space:nowrap}.public-hero-actions .secondary{background:#ffffff14;border-color:#ffffff3d;color:var(--text-inverse)}.public-hero-actions .secondary:hover{background:#ffffff29}.public-hero-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:var(--type-micro-size);color:var(--text-disabled)}.public-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7);min-width:0}.public-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 18px;margin-bottom:18px}.public-section-head h2{font-size:var(--type-h4-size);letter-spacing:-.5px}.public-section-head p{margin-top:5px;max-width:720px;font-size:var(--type-ui-sm-size);line-height:1.65;color:var(--text-tertiary)}.public-loading{padding:var(--space-7) 0}.price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:16px}.price-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-3)}.price-card-alias{border-color:var(--border-accent-soft);background:linear-gradient(180deg,#fcfaff,var(--surface-raised))}.price-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.price-card-title{display:flex;flex-direction:column;gap:3px;min-width:0}.price-card-title h3{font-size:var(--type-body-size);letter-spacing:-.2px;overflow-wrap:anywhere}.price-provider{font-size:var(--type-micro-size);color:var(--text-tertiary);overflow-wrap:anywhere}.price-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.modality-chip{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.alias-badge{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-accent-soft);border:1px solid var(--border-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);white-space:nowrap}.price-alias-note{font-size:var(--type-micro-size);line-height:1.55;color:var(--accent-ink);overflow-wrap:anywhere}.price-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--border-hairline)}.price-values>div{display:flex;flex-direction:column;gap:3px;min-width:0}.price-values span{font-size:var(--type-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-inverse-secondary)}.price-values strong{font-size:var(--type-h4-size);letter-spacing:-.5px;overflow-wrap:anywhere}.price-unit-suffix{margin-top:-6px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.price-units{display:flex;flex-direction:column;gap:6px}.price-units-label{font-size:var(--type-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-inverse-secondary)}.unit-chips{display:flex;flex-wrap:wrap;gap:6px}.unit-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-micro-size);overflow-wrap:anywhere}.price-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto;font-size:var(--type-micro-size);color:var(--text-tertiary)}.public-state{max-width:580px;margin:36px auto;padding:var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);text-align:center}.public-state h2{font-size:var(--type-h4-size);margin-bottom:10px}.public-state p{margin-bottom:18px;font-size:var(--type-ui-sm-size);line-height:1.7;color:var(--text-tertiary)}.public-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.public-state-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--type-ui-sm-size);text-decoration:none}.public-footer{border-top:1px solid var(--border-hairline);background:var(--surface-raised);padding:var(--space-5) var(--space-5)}.public-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;width:100%;max-width:1180px;margin:0 auto;font-size:var(--type-micro-size);color:var(--text-tertiary);min-width:0}.public-footer-brand{font-weight:600;color:var(--text-secondary)}.public-footer-links{display:flex;flex-wrap:wrap;gap:6px 16px}.public-footer-links a{color:var(--text-tertiary);text-decoration:none}.public-footer-links a:hover{color:var(--accent-ink)}.public-footer-note{flex:1 1 280px;line-height:1.6;color:var(--text-disabled)}.login-card .field-help{display:block;font-weight:400}.signup-trial{display:flex;align-items:center;gap:9px;margin-top:18px;padding:var(--space-3) var(--space-3);border:1px solid rgba(185,150,243,.32);border-radius:var(--radius-control);background:#8450dd29;color:#e9e7f2;font-size:var(--type-micro-size);line-height:1.5}.signup-trial svg{flex:0 0 auto;color:var(--accent-base)}.login-note a,.auth-alt a{color:var(--accent-ink);font-weight:600;text-decoration:none}.login-note a:hover,.auth-alt a:hover{text-decoration:underline}.auth-alt-sep{color:var(--text-disabled)}.login-card a.login-submit{display:flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:700px){.public-header{padding:var(--space-2) var(--space-3)}.public-header .public-link{display:none}.public-hero{padding:var(--space-6) var(--space-4) var(--space-6)}.public-main{padding:var(--space-5) var(--space-4) var(--space-6)}.price-grid{grid-template-columns:1fr}.public-footer{padding:var(--space-4) var(--space-4)}.public-state{margin:24px auto;padding:var(--space-5) var(--space-4)}.price-values strong{font-size:var(--type-body-lg-size)}}@media(max-width:600px){.public-header-actions .public-cta{display:none}.public-logo{width:104px;height:40px}.public-logo img{width:191px;left:-20px;top:-22px}}.portal-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:26px}.portal-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.portal-kpi span{font-size:var(--type-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.portal-kpi strong{font-size:var(--type-h4-size);letter-spacing:-.4px;overflow-wrap:anywhere}.portal-kpi small{font-size:var(--type-micro-size);line-height:1.5;color:var(--text-tertiary)}.portal-wallets{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.portal-wallet{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-4);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);background:linear-gradient(135deg,#f5efff,#ece2ff)}.portal-wallet span{font-size:var(--type-micro-size);color:var(--accent-ink);overflow-wrap:anywhere}.portal-wallet strong{font-size:var(--type-h3-size);letter-spacing:-.5px;color:var(--text-primary);overflow-wrap:anywhere}.portal-totals{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 16px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.portal-totals strong{color:var(--text-primary);font-size:var(--type-ui-sm-size)}.portal-row-action{text-align:right;white-space:nowrap}.portal-row-action button{white-space:nowrap}.heading-actions a.portal-download{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.portal-hint{align-items:center;flex-wrap:wrap}.portal-hint>span{flex:1;min-width:200px}.portal-hint .icon-button{margin-left:auto}@media(max-width:1100px){.portal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions a.portal-download{flex:1;justify-content:center}}@media(max-width:460px){.portal-kpis{grid-template-columns:1fr}}.topups-actions{text-align:right;white-space:nowrap}.topups-actions .secondary.small{display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.topups-actions{text-align:left}}.boot-splash .brand-mark{width:76px;height:76px}.wallet-amount-row{display:flex;align-items:center;gap:8px}.wallet-amount-row input{flex:1 1 auto;min-width:0}.wallet-max{flex:0 0 auto;height:38px;padding:0 var(--space-3)}.role-select{height:30px;padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:550;cursor:pointer}.role-select:hover{border-color:var(--border-accent-soft)}.role-select:focus-visible{border-color:var(--accent-base);outline:2px solid var(--shadow-focus-ring);outline-offset:0}.wallet-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.wallet-balance{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:linear-gradient(160deg,#f8f5ff 0%,var(--surface-raised) 62%)}.wallet-balance-head{display:flex;align-items:center;gap:9px}.wallet-balance-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-base)}.wallet-balance small{color:var(--text-tertiary);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.wallet-balance>strong{margin-top:2px;color:var(--text-primary);font-size:var(--type-h2-size);font-weight:640;letter-spacing:-1.4px;font-variant-numeric:tabular-nums}.wallet-balance-project{color:var(--text-tertiary);font-size:var(--type-micro-size)}.wallet-balance-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 0;padding-top:14px;border-top:1px solid rgba(122,77,216,.12)}.wallet-balance-stats dt{color:var(--text-inverse-secondary);font-size:var(--type-micro-size);letter-spacing:.03em;text-transform:uppercase}.wallet-balance-stats dd{margin:3px 0 0;color:var(--text-primary);font-size:var(--type-ui-sm-size);font-weight:600;font-variant-numeric:tabular-nums}.wallet-form{display:flex;flex-direction:column;gap:10px;padding:var(--space-4) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.wallet-form h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:var(--type-ui-size);font-weight:620;letter-spacing:-.2px}.wallet-form h3 svg{color:var(--accent-base)}.wallet-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.wallet-form input{height:38px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-ui-sm-size)}.wallet-form input:focus-visible{border-color:var(--accent-base);outline:2px solid var(--shadow-focus-ring);outline-offset:0}.wallet-form .primary{margin-top:auto}.wallet-form .field-help,.wallet-form .warn-text{margin:0;font-size:var(--type-micro-size);line-height:1.55;color:var(--text-inverse-secondary)}.wallet-form .warn-text{color:var(--text-danger)}.ledger-section .compact-table tbody td.amount{font-variant-numeric:tabular-nums}@media(max-width:1200px){.wallet-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wallet-balance{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 22px}.wallet-balance>strong{font-size:var(--type-h3-size)}.wallet-balance-stats{margin:0 0 0 auto;padding:0;border:0;gap:22px}}@media(max-width:760px){.wallet-grid{grid-template-columns:minmax(0,1fr)}}.project-form{display:flex;flex-direction:column;gap:14px}.project-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.project-form input{height:40px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);font-size:var(--type-ui-sm-size)}.project-form input:focus-visible{border-color:var(--accent-base);outline:2px solid var(--shadow-focus-ring);outline-offset:0}.project-form .primary{align-self:flex-start}.finops-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.finops-kpi{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:linear-gradient(165deg,#fbfaff 0%,var(--surface-raised) 70%)}.finops-kpi-label{color:var(--text-tertiary);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.finops-kpi strong{color:var(--text-primary);font-size:var(--type-h3-size);font-weight:640;letter-spacing:-.9px;font-variant-numeric:tabular-nums}.finops-kpi small{color:var(--text-inverse-secondary);font-size:var(--type-micro-size)}.finops-kpi.ok strong{color:var(--status-success-ink)}.finops-kpi.warn{border-color:var(--status-warning-border);background:linear-gradient(165deg,#fdf7ec 0%,var(--surface-raised) 72%)}.finops-kpi.warn strong{color:var(--status-warning-ink)}.finops-kpi.under strong{color:var(--status-info-ink)}.finops-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin-bottom:20px}.finops-card{display:flex;flex-direction:column;gap:12px;padding:var(--space-4) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.finops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finops-card-head h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:var(--type-ui-size);font-weight:620;letter-spacing:-.2px}.finops-card-head h2 svg{color:var(--accent-base)}.finops-card-head p{margin:4px 0 0;color:var(--text-inverse-secondary);font-size:var(--type-micro-size);line-height:1.55}.finops-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.finops-form select,.finops-form input{height:38px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);font-size:var(--type-ui-sm-size)}.finops-form select:focus-visible,.finops-form input:focus-visible{border-color:var(--accent-base);outline:2px solid var(--shadow-focus-ring);outline-offset:0}.finops-form .primary{align-self:flex-start}.finops-coverage-bar{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-accent-soft)}.finops-coverage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f60f3,#6f3fe0);transition:width .4s ease}.finops-coverage-note{margin:0;color:var(--text-tertiary);font-size:var(--type-micro-size)}.finops-status-list{display:flex;flex-direction:column;gap:7px;margin:4px 0 0;padding:0;list-style:none}.finops-status-list li{display:flex;align-items:center;gap:9px;padding:var(--space-2) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-tertiary);font-size:var(--type-micro-size)}.finops-status-list strong{margin-left:auto;color:var(--text-primary);font-variant-numeric:tabular-nums}.finops-status-name{text-transform:capitalize}.finops-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-base)}.finops-dot.ok{background:var(--status-success-bg)}.finops-dot.warn{background:var(--status-warning-bg)}.finops-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-micro-size);font-weight:550;white-space:nowrap}.finops-pill.ok{background:var(--status-success-bg-soft);color:var(--status-success-ink)}.finops-pill.warn{background:var(--status-warning-bg-soft);color:var(--status-warning-ink)}.finops-table td.finops-over{color:var(--status-warning-ink);font-weight:600}.finops-table td.finops-under{color:var(--status-info-ink);font-weight:600}@media(max-width:1100px){.finops-kpis,.finops-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.finops-kpi strong{font-size:var(--type-h4-size)}}.shell-header.shell-platform{border-bottom:2px solid var(--accent-base)}.platform-banner{display:flex;align-items:center;gap:10px;margin:0;padding:var(--space-2) var(--space-5);background:var(--surface-ink-raised);color:#e9e2fb;font-size:var(--type-micro-size);line-height:1.45}.platform-banner strong{flex:none;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--accent-base);color:var(--accent-on-base);font-size:var(--type-micro-size);font-weight:650;letter-spacing:.06em}.platform-banner span{opacity:.82}.platform-sidebar{border-right:1px solid rgba(124,58,237,.22)}.platform-sidebar-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:0 var(--space-1) var(--space-3);border-bottom:1px solid rgba(124,58,237,.18);color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.platform-sidebar-bottom{border-top:1px solid rgba(124,58,237,.18)}.platform-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;padding:var(--space-6) var(--space-5);text-align:center;color:var(--text-primary)}.platform-denied h1{margin:0;font-size:var(--type-h4-size)}.platform-denied p{max-width:46ch;margin:0;font-size:var(--type-ui-sm-size);line-height:1.55;opacity:.8}:root{--c-header-h: 64px}.pub-page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-raised);color:var(--text-primary)}.pub-header{position:sticky;top:0;z-index:30;height:var(--c-header-h);background:var(--surface-raised);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border-hairline)}.pub-header-inner{height:100%;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:16px}.pub-brand{position:relative;display:block;width:112px;height:42px;overflow:hidden;flex:0 0 auto;border-radius:var(--radius-control)}.pub-brand img{position:absolute;width:206px;max-width:none;left:-22px;top:-24px}.pub-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.pub-header .lang-switch{border-color:var(--border-hairline);background:var(--surface-raised)}.pub-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--type-ui-sm-size);font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.pub-pill-ghost{color:var(--text-secondary);border-color:var(--border-hairline);background:var(--surface-raised)}.pub-pill-ghost:hover{background:var(--surface-accent-soft);border-color:var(--border-accent-soft);color:var(--accent-ink)}.pub-pill-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.pub-pill-lg{height:44px;padding:0 var(--space-4);font-size:var(--type-ui-size)}.pub-pill:focus-visible,.pub-filter:focus-visible,.cust-tab:focus-visible,.cust-account-trigger:focus-visible,.cust-menu-item:focus-visible,.cust-org-option:focus-visible,.cust-drawer-tab:focus-visible,.cust-nav-toggle:focus-visible{outline:2px solid var(--accent-base);outline-offset:2px}.pub-hero{position:relative;overflow:hidden;padding:var(--space-8) var(--space-5) var(--space-8);background:radial-gradient(115% 170% at 82% -25%,#8450dd61,#8450dd00 60%),var(--text-primary);color:var(--text-inverse)}.pub-hero:after{content:"";position:absolute;right:-120px;bottom:-220px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(185,150,243,.22),transparent 70%);pointer-events:none}.pub-hero-inner{position:relative;max-width:var(--layout-max-width);margin:0 auto;display:flex;flex-direction:column;gap:16px}.pub-eyebrow{font-size:var(--type-micro-size);letter-spacing:.16em;text-transform:uppercase;color:var(--text-inverse-secondary)}.pub-hero h1{max-width:820px;color:var(--text-inverse);font-size:clamp(32px,4.6vw,54px);line-height:1.05;letter-spacing:-1.8px}.pub-sub{max-width:700px;color:var(--text-disabled);font-size:var(--type-body-size);line-height:1.75}.pub-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.pub-hero-actions .pub-pill-ghost{background:#ffffff14;border-color:#ffffff38;color:var(--text-inverse)}.pub-hero-actions .pub-pill-ghost:hover{background:#ffffff29;border-color:#ffffff59;color:var(--text-inverse)}.pub-hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px;font-size:var(--type-micro-size);color:var(--text-disabled)}.pub-main{flex:1;width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8);min-width:0}.pub-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 18px;margin-bottom:18px}.pub-section-head h2{font-size:var(--type-h3-size);letter-spacing:-.5px}.pub-section-head p{max-width:720px;margin-top:6px;font-size:var(--type-ui-sm-size);line-height:1.65;color:var(--text-tertiary)}.pub-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.pub-filter{height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:500;transition:background .15s,border-color .15s,color .15s}.pub-filter:hover{border-color:var(--border-accent-soft);background:var(--surface-raised);color:var(--accent-ink)}.pub-filter.active{background:var(--accent-base);border-color:var(--accent-base);color:var(--accent-on-base)}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(276px,1fr));gap:18px}.pub-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-3);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pub-card:hover{transform:translateY(-3px);border-color:var(--border-accent-soft);box-shadow:var(--shadow-3)}.pub-card-alias{border-color:var(--border-accent-soft);background:linear-gradient(180deg,#fdfbff,var(--surface-raised))}.pub-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pub-card-title{display:flex;flex-direction:column;gap:3px;min-width:0}.pub-card-title h3{font-size:var(--type-body-size);letter-spacing:-.2px;overflow-wrap:anywhere}.pub-provider{font-size:var(--type-micro-size);color:var(--text-tertiary);overflow-wrap:anywhere}.pub-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.pub-modality{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pub-alias-badge{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-accent-soft);background:var(--surface-raised);color:var(--accent-ink);font-size:var(--type-micro-size);white-space:nowrap}.pub-alias{display:flex;align-items:center;gap:6px;font-size:var(--type-micro-size);line-height:1.55;color:var(--accent-ink);overflow-wrap:anywhere}.pub-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--border-hairline)}.pub-price{display:flex;flex-direction:column;gap:4px;min-width:0}.pub-price span{font-size:var(--type-micro-size);letter-spacing:.07em;text-transform:uppercase;color:var(--text-inverse-secondary)}.pub-price strong{font-size:var(--type-h3-size);line-height:1.15;letter-spacing:-.8px;color:var(--text-primary);overflow-wrap:anywhere}.pub-per{margin-top:-7px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.pub-units{display:flex;flex-direction:column;gap:7px}.pub-units-label{font-size:var(--type-micro-size);letter-spacing:.07em;text-transform:uppercase;color:var(--text-inverse-secondary)}.pub-unit-chips{display:flex;flex-wrap:wrap;gap:6px}.pub-chip{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);border:1px solid var(--border-hairline);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-micro-size);white-space:nowrap}.pub-meta{margin-top:auto;font-size:var(--type-micro-size);color:var(--text-tertiary)}.pub-state{max-width:560px;margin:26px auto;padding:var(--space-6) var(--space-6);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);text-align:center;box-shadow:var(--shadow-2)}.pub-state .spinner{margin:0 auto 14px}.pub-state h2{margin-bottom:10px;font-size:var(--type-h4-size)}.pub-state p{font-size:var(--type-ui-sm-size);line-height:1.7;color:var(--text-tertiary)}.pub-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.pub-footer{margin-top:auto;padding:var(--space-5) var(--space-5);border-top:1px solid var(--border-hairline);background:var(--surface-raised)}.pub-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;max-width:var(--layout-max-width);margin:0 auto;font-size:var(--type-micro-size);color:var(--text-tertiary);min-width:0}.pub-footer-brand{font-weight:600;color:var(--text-secondary)}.pub-footer-links{display:flex;flex-wrap:wrap;gap:6px 16px}.pub-footer-links a{color:var(--text-tertiary);text-decoration:none}.pub-footer-links a:hover{color:var(--accent-ink);text-decoration:underline}.pub-footer-note{flex:1 1 280px;line-height:1.6;color:var(--text-disabled)}.auth-page{background:var(--surface-raised)}.auth-shell{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:calc(100vh - var(--c-header-h))}.auth-brand{position:relative;display:flex;overflow:hidden;background:radial-gradient(120% 150% at 90% 0%,rgba(132,80,221,.35),transparent 55%),var(--text-primary);color:#e9e7f2}.auth-brand-inner{display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px;margin-left:auto;padding:var(--space-7) var(--space-7) var(--space-6)}.auth-logo{position:relative;width:184px;height:70px;overflow:hidden;margin-bottom:26px}.auth-logo img{position:absolute;width:338px;max-width:none;left:-36px;top:-39px}.auth-eyebrow{font-size:var(--type-micro-size);letter-spacing:.16em;text-transform:uppercase;color:var(--text-inverse-secondary)}.auth-brand h1{color:var(--text-inverse);font-size:clamp(30px,3.6vw,42px);line-height:1.1;letter-spacing:-1.3px}.auth-value{max-width:460px;color:var(--text-disabled);font-size:var(--type-ui-size);line-height:1.7}.auth-bullets{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.auth-bullets li{display:flex;align-items:flex-start;gap:11px;color:#d4d1e0;font-size:var(--type-ui-sm-size);line-height:1.6}.auth-bullet-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-control);border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:var(--text-inverse-secondary);flex:0 0 auto}.auth-environment{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:var(--type-micro-size);color:var(--text-disabled)}.auth-main{display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-6);background:linear-gradient(180deg,#fbfaff 0%,var(--surface-raised) 60%);min-width:0}.auth-card{width:100%;max-width:420px;padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-2)}.auth-card h2{font-size:var(--type-h3-size);letter-spacing:-.6px}.auth-intro{margin:9px 0 20px;font-size:var(--type-ui-sm-size);line-height:1.7;color:var(--text-tertiary)}.auth-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;font-size:var(--type-micro-size);font-weight:500}.auth-card input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-ui-sm-size)}.auth-card input:focus-visible{border-color:var(--accent-base);outline:2px solid var(--accent-base);outline-offset:1px}.auth-card .field-help{display:block;font-weight:400}.auth-card .error{margin-bottom:14px}.auth-submit{width:100%;min-height:44px;margin-top:8px}a.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.auth-card .secondary.auth-submit{margin-top:10px}.auth-alt{margin-top:16px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.auth-note{margin-top:14px;font-size:var(--type-micro-size);line-height:1.7;color:var(--text-disabled)}.auth-card a{color:var(--accent-ink);font-weight:600;text-decoration:none}.auth-card a:hover{text-decoration:underline}.signup-page{background:linear-gradient(180deg,#fbf9ff 0%,var(--surface-raised) 55%)}.signup-shell{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:start;width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-8)}.signup-benefits{display:flex;flex-direction:column;gap:14px;padding-top:12px}.signup-benefits .pub-eyebrow{color:var(--accent-base)}.signup-benefits h1{color:var(--text-primary);font-size:clamp(30px,3.6vw,42px);line-height:1.1;letter-spacing:-1.2px}.signup-intro{max-width:560px;color:var(--text-tertiary);font-size:var(--type-ui-size);line-height:1.75}.signup-benefit-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.signup-benefit-list li{display:flex;gap:13px;padding:var(--space-4) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-3)}.signup-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);flex:0 0 auto}.signup-benefit-list strong{display:block;margin-bottom:3px;font-size:var(--type-ui-sm-size)}.signup-benefit-list p{font-size:var(--type-micro-size);line-height:1.65;color:var(--text-tertiary)}.signup-trial{display:flex;align-items:center;gap:9px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size)}.signup-form-col{position:relative}.signup-card{width:100%;padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-2)}.signup-card h2{font-size:var(--type-h4-size);letter-spacing:-.5px}.signup-card-intro{margin:8px 0 20px;font-size:var(--type-ui-sm-size);line-height:1.7;color:var(--text-tertiary)}.signup-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;font-size:var(--type-micro-size);font-weight:500}.signup-card input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-ui-sm-size)}.signup-card input:focus-visible{border-color:var(--accent-base);outline:2px solid var(--accent-base);outline-offset:1px}.signup-card .field-help{display:block;font-weight:400}.signup-card .auth-alt{margin-top:16px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.signup-card .auth-note{margin-top:14px;font-size:var(--type-micro-size);line-height:1.7;color:var(--text-disabled)}.signup-card a{color:var(--accent-ink);font-weight:600;text-decoration:none}.auth-card a.primary.auth-submit,.signup-card a.primary.auth-submit{color:var(--text-inverse)}.signup-card a:hover{text-decoration:underline}.cust-app{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-canvas);color:var(--text-primary)}.cust-header{position:sticky;top:0;z-index:30;height:var(--c-header-h);background:var(--surface-raised);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border-hairline)}.cust-header-inner{display:flex;align-items:center;gap:18px;height:100%;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-5)}.cust-brand{position:relative;display:block;width:112px;height:42px;overflow:hidden;flex:0 0 auto;border-radius:var(--radius-control)}.cust-brand img{position:absolute;width:206px;max-width:none;left:-22px;top:-24px}.cust-tabs{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;padding:var(--space-1);overflow-x:auto;scrollbar-width:none;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised)}.cust-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-tertiary);font-size:var(--type-micro-size);white-space:nowrap;transition:background .15s,color .15s}.cust-tab:hover{background:var(--surface-accent-soft);color:var(--accent-ink)}.cust-tab.active{background:var(--surface-raised);color:var(--accent-ink);font-weight:600;box-shadow:var(--shadow-2)}.cust-header-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cust-nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary)}.cust-nav-toggle:hover{background:var(--surface-accent-soft);color:var(--accent-ink)}.cust-account{position:relative}.cust-account-trigger{display:flex;align-items:center;gap:9px;height:40px;padding:0 var(--space-2) 0 var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-micro-size);transition:background .15s,border-color .15s}.cust-account-trigger:hover{border-color:var(--border-accent-soft);background:var(--surface-raised)}.cust-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent-base),#b98cf0);color:var(--text-inverse);font-size:var(--type-micro-size);font-weight:700;flex:0 0 auto}.cust-avatar-sm{width:28px;height:28px;font-size:var(--type-micro-size)}.cust-account-email{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:292px;padding:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-4)}.cust-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline)}.cust-menu-head strong{font-size:var(--type-micro-size);overflow-wrap:anywhere}.cust-menu-role{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:600;white-space:nowrap}.cust-menu-section{padding:var(--space-2);border-bottom:1px solid var(--border-hairline)}.cust-menu-label{display:block;margin-bottom:6px;font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled)}.cust-menu-note{padding:var(--space-1) 0;font-size:var(--type-micro-size);color:var(--text-tertiary)}.cust-menu-error{display:flex;flex-direction:column;gap:8px;font-size:var(--type-micro-size);color:var(--text-danger)}.cust-org-list{display:flex;flex-direction:column;gap:2px;max-height:176px;overflow-y:auto}.cust-org-option{display:flex;align-items:center;gap:8px;width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--type-micro-size);text-align:left}.cust-org-option:hover{background:var(--surface-accent-soft);color:var(--accent-ink)}.cust-org-option.active{background:var(--surface-accent-soft)}.cust-org-option:disabled{cursor:default}.cust-org-check{display:inline-flex;width:15px;color:var(--accent-base);flex:0 0 auto}.cust-org-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-org-role{font-size:var(--type-micro-size);color:var(--text-disabled);letter-spacing:.05em;text-transform:uppercase}.cust-menu-lang{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-2);border-bottom:1px solid var(--border-hairline)}.cust-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--type-micro-size);text-align:left}.cust-menu-item:hover{background:var(--surface-accent-soft);color:var(--accent-ink)}.cust-main{flex:1;width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7);min-width:0}.cust-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;margin-bottom:24px}.cust-page-head-copy{min-width:0}.cust-page-head h1{color:var(--text-primary);font-size:var(--type-h2-size);line-height:1.15;letter-spacing:-1px;font-weight:700}.cust-page-head p{max-width:720px;margin-top:7px;font-size:var(--type-ui-sm-size);line-height:1.6;color:var(--text-tertiary)}.cust-page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cust-card{margin-bottom:20px;padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-3)}.cust-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:16px}.cust-card-head h2{font-size:var(--type-body-size);letter-spacing:-.3px}.cust-card-head p{margin-top:5px;font-size:var(--type-micro-size);line-height:1.6;color:var(--text-tertiary)}.cust-card-foot{display:flex;justify-content:flex-end;margin-top:16px}.cust-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.cust-kpi{display:flex;flex-direction:column;gap:5px;min-width:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-3)}.cust-kpi-label{font-size:var(--type-micro-size);letter-spacing:.07em;text-transform:uppercase;color:var(--text-inverse-secondary)}.cust-kpi-value{color:var(--text-primary);font-size:var(--type-h3-size);line-height:1.2;letter-spacing:-.7px;overflow-wrap:anywhere}.cust-kpi-sep{color:var(--text-disabled);font-weight:400}.cust-kpi-split{display:flex;justify-content:space-between;gap:10px;font-size:var(--type-micro-size);letter-spacing:.05em;text-transform:uppercase;color:var(--text-inverse-secondary)}.cust-kpi-note{font-size:var(--type-micro-size);line-height:1.5;color:var(--text-tertiary)}.cust-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.cust-quick-link{text-decoration:none}.cust-empty-steps{text-align:left}.cust-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;border-radius:var(--radius-card);background:var(--surface-accent-soft);color:var(--accent-ink)}.cust-empty-steps h2{margin-bottom:8px;font-size:var(--type-body-lg-size)}.cust-empty-steps>p{margin-bottom:18px;font-size:var(--type-ui-sm-size);line-height:1.7;color:var(--text-tertiary)}.cust-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cust-steps li{display:flex;gap:12px;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.cust-step-no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-base);color:var(--accent-on-base);font-size:var(--type-micro-size);font-weight:700;flex:0 0 auto}.cust-steps strong{display:block;margin-bottom:3px;font-size:var(--type-ui-sm-size)}.cust-steps p{margin-bottom:10px;font-size:var(--type-micro-size);line-height:1.65;color:var(--text-tertiary)}.cust-steps li>div{flex:1 1 auto;min-width:0}.cust-code{display:block;width:100%;max-width:100%;overflow-x:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);white-space:nowrap}.cust-chart{display:flex;align-items:flex-end;gap:4%;height:220px;padding:var(--space-3) var(--space-1) 0;border-bottom:1px solid var(--border-hairline)}.cust-bar-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 0;min-width:0;height:100%}.cust-bar-track{display:flex;align-items:flex-end;justify-content:center;flex:1;width:100%;max-width:64px}.cust-bar{display:block;width:100%;max-width:56px;min-height:2px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--surface-accent-soft),var(--accent-base));transition:height .3s ease}.cust-bar-col:hover .cust-bar{background:linear-gradient(180deg,#b996f3,#6a34c4)}.cust-bar-label{font-size:var(--type-micro-size);color:var(--text-inverse-secondary);white-space:nowrap}.cust-bar-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--type-micro-size);color:var(--text-tertiary);white-space:nowrap}.cust-table-frame{width:100%;overflow-x:auto}.cust-table{width:100%;min-width:0;border-collapse:collapse;font-size:var(--type-micro-size)}.cust-table th{padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline);color:var(--text-inverse-secondary);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.cust-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-hairline);vertical-align:middle}.cust-table th:first-child,.cust-table td:first-child{padding-left:0}.cust-table th:last-child,.cust-table td:last-child{padding-right:0}.cust-table tr:last-child td{border-bottom:0}.cust-table tr:hover td{background:var(--surface-raised)}.cust-table .amount{text-align:right;font-variant-numeric:tabular-nums}.cust-row-action{text-align:right;white-space:nowrap}.cust-wallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cust-wallet{display:flex;flex-direction:column;gap:5px;min-width:0;padding:var(--space-4);border:1px solid var(--border-accent-soft);border-radius:var(--radius-card);background:linear-gradient(135deg,#f6f0ff,#ece2ff)}.cust-wallet span{font-size:var(--type-micro-size);color:var(--accent-ink);overflow-wrap:anywhere}.cust-wallet strong{color:var(--text-primary);font-size:var(--type-h3-size);letter-spacing:-.5px;overflow-wrap:anywhere}.cust-key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cust-key-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-3)}.cust-key-card-revoked{opacity:.78;background:var(--surface-raised)}.cust-key-head{display:flex;align-items:flex-start;gap:10px}.cust-key-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);flex:0 0 auto}.cust-key-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cust-key-title h3{font-size:var(--type-ui-size);letter-spacing:-.2px;overflow-wrap:anywhere}.cust-key-prefix{font-size:var(--type-micro-size);color:var(--text-tertiary)}.cust-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-micro-size);font-weight:600;white-space:nowrap}.cust-status-active{background:var(--status-success-bg);color:var(--status-success-ink)}.cust-status-expired{background:var(--status-warning-bg);color:var(--status-warning-ink)}.cust-key-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.cust-key-meta dt{margin-bottom:2px;font-size:var(--type-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled)}.cust-key-meta dd{margin:0;font-size:var(--type-micro-size);color:var(--text-secondary);overflow-wrap:anywhere}.cust-scope-chips{display:flex;flex-wrap:wrap;gap:6px}.cust-key-foot{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:4px}.cust-chip{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-micro-size);white-space:nowrap}.cust-role{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-micro-size);font-weight:600;white-space:nowrap}.cust-role-platform{background:var(--status-warning-bg);color:var(--status-warning-ink)}.cust-member{display:flex;align-items:center;gap:10px;min-width:0}.cust-member-email{overflow-wrap:anywhere}.cust-team-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cust-team-hint p{flex:1 1 260px;margin:0;font-size:var(--type-micro-size);line-height:1.6;color:var(--text-tertiary)}.cust-readonly-card{display:flex;align-items:flex-start;gap:12px;color:var(--text-tertiary)}.cust-readonly-card p{margin:0;font-size:var(--type-micro-size);line-height:1.7}.cust-readonly-card svg{color:var(--accent-base);flex:0 0 auto;margin-top:1px}.cust-topups-card{padding:var(--space-1) var(--space-5) var(--space-5)}.cust-topups-card .topups-section{margin-top:0;padding-top:18px;border-top:0}.cust-form label{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:500}.cust-form select,.cust-form input{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-ui-sm-size)}.cust-apply-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.cust-apply-form label{flex:1 1 200px}.cust-apply-form button{margin-bottom:2px}.cust-muted{font-size:var(--type-micro-size);color:var(--text-tertiary)}.cust-footnote{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:var(--type-micro-size);line-height:1.7;color:var(--text-inverse-secondary)}.cust-footnote svg{color:var(--accent-ink);flex:0 0 auto;margin-top:1px}.cust-empty-action{display:flex;justify-content:center;margin-top:6px}.cust-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--border-hairline);font-size:var(--type-micro-size);color:var(--text-disabled)}.cust-progress{display:flex;width:100%;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-accent-soft)}.cust-progress span{display:block;height:100%}.cust-progress-in{background:linear-gradient(90deg,var(--accent-base),var(--surface-accent-soft))}.cust-progress-out{background:var(--accent-base)}.cust-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:var(--surface-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cust-drawer{display:flex;flex-direction:column;gap:8px;width:min(320px,88vw);height:100%;padding:var(--space-4);overflow-y:auto;background:var(--surface-raised);box-shadow:-20px 0 60px #1810312e}.cust-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-hairline)}.cust-drawer-title{color:var(--text-secondary);font-size:var(--type-ui-sm-size);font-weight:600}.cust-drawer-tabs{display:flex;flex-direction:column;gap:4px;padding-top:8px}.cust-drawer-tab{display:flex;align-items:center;gap:11px;padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--type-ui-sm-size);text-align:left}.cust-drawer-tab:hover{background:var(--surface-accent-soft);color:var(--accent-ink)}.cust-drawer-tab.active{background:var(--surface-accent-soft);color:var(--accent-ink);font-weight:600}.ops-shell-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.cust-app .page-heading{align-items:flex-end;gap:14px;margin-bottom:24px}.cust-app .page-heading h1{font-size:var(--type-h2-size);letter-spacing:-1px}.cust-app .page-heading p{margin-top:7px;font-size:var(--type-ui-sm-size);letter-spacing:0;color:var(--text-tertiary)}.cust-app .heading-actions{flex-wrap:wrap}.cust-app .notice{border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--text-tertiary);font-size:var(--type-micro-size)}.cust-app .ledger-section{margin-top:0}.cust-app .portal-kpis{gap:14px;margin-bottom:20px}.cust-app .portal-kpi{border-radius:var(--radius-card);box-shadow:var(--shadow-3)}.cust-app .portal-wallet{border-radius:var(--radius-card)}.cust-app .section-heading h2{font-size:var(--type-body-size)}.cust-app .section-heading p{font-size:var(--type-micro-size)}.cust-app .compact-table th{color:var(--text-inverse-secondary);font-size:var(--type-micro-size);letter-spacing:.04em;text-transform:uppercase}.cust-app .compact-table td{height:auto;padding-top:12px;padding-bottom:12px;vertical-align:middle}.cust-app .budget-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cust-app .budget-card{border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-3)}.cust-app .date-filter{border-color:var(--border-hairline);background:var(--surface-raised)}.cust-app .period-chip{border-color:var(--border-accent-soft);background:var(--surface-accent-soft);color:var(--accent-ink)}.cust-app .topups-form input,.cust-app .topups-form select{border-radius:var(--radius-control)}.cust-app .empty{padding:var(--space-6) var(--space-4)}.cust-app .main-footer{display:none}@media(max-width:1024px){.signup-shell{grid-template-columns:minmax(0,1fr) 400px;gap:32px}.cust-tabs{gap:2px}.cust-tab{padding:0 var(--space-2);font-size:var(--type-micro-size)}.cust-account-email{display:none}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-main{padding:var(--space-6) var(--space-4) var(--space-6)}.signup-shell{grid-template-columns:1fr;gap:26px;padding:var(--space-6) var(--space-4) var(--space-7)}.signup-form-col{order:-1}.signup-benefits{padding-top:0}.pub-header-inner{padding:0 var(--space-4)}.pub-main{padding:var(--space-6) var(--space-4) var(--space-7)}.cust-tabs{display:none}.cust-nav-toggle{display:inline-flex}.cust-main{padding:var(--space-5) var(--space-4) var(--space-6)}.cust-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-key-grid{grid-template-columns:1fr}.cust-bar-value{display:none}}@media(max-width:700px){.ops-shell-badge{display:none}}@media(max-width:600px){.pub-header-actions .pub-pill-primary{display:none}.pub-header-inner{gap:10px;padding:0 var(--space-3)}.pub-header-actions{gap:6px}.pub-header .lang-switch button{padding:var(--space-1) var(--space-2);font-size:var(--type-micro-size)}.pub-pill{height:32px;padding:0 var(--space-3);font-size:var(--type-micro-size)}.pub-brand{width:96px;height:36px}.pub-brand img{width:177px;left:-19px;top:-20px}.pub-hero{padding:var(--space-6) var(--space-3) var(--space-6)}.pub-hero h1{font-size:var(--type-h3-size);letter-spacing:-.8px}.pub-sub{font-size:var(--type-ui-sm-size);line-height:1.65}.pub-grid{grid-template-columns:1fr}.pub-footer-inner{flex-direction:column;align-items:flex-start}.pub-hero-actions{width:auto;max-width:100%;gap:8px}.pub-hero-actions .pub-pill-lg{flex:0 0 auto;height:40px;padding:0 var(--space-4);font-size:var(--type-ui-sm-size)}.cust-budget-card{padding:var(--space-4) var(--space-4)}.cust-budget-head{align-items:stretch}.cust-budget-head .secondary{align-self:flex-start}.auth-main{padding:var(--space-5) var(--space-3) var(--space-6)}.auth-card{padding:var(--space-5) var(--space-4) var(--space-5);border-radius:var(--radius-card)}.signup-shell{padding:var(--space-5) var(--space-3) var(--space-6)}.signup-card{padding:var(--space-5) var(--space-4) var(--space-4)}.cust-header-inner{gap:10px;padding:0 var(--space-3)}.cust-brand{width:96px;height:36px}.cust-brand img{width:177px;left:-19px;top:-20px}.cust-main{padding:var(--space-5) var(--space-3) var(--space-6)}.cust-page-head h1{font-size:var(--type-h3-size)}.cust-kpi-grid{grid-template-columns:1fr}.cust-menu{right:-6px;width:min(320px,calc(100vw - 24px))}.cust-apply-form{flex-direction:column;align-items:stretch}.cust-apply-form button{width:100%}.cust-chart{height:180px;gap:2%}.cust-table{min-width:0;font-size:var(--type-micro-size)}.cust-table th{padding:var(--space-2) var(--space-1) var(--space-2);white-space:normal}.cust-table td{padding:var(--space-2) var(--space-1);white-space:normal}.cust-table td.amount{white-space:nowrap}.cust-row-action .secondary.small{padding:var(--space-2) var(--space-2);font-size:var(--type-micro-size)}.cust-card{padding:var(--space-4) var(--space-4)}.cust-drawer{width:100%}}@media(max-width:380px){.cust-account-email{display:none}.cust-brand{width:84px;height:32px}.cust-brand img{width:155px;left:-17px;top:-18px}.pub-brand{width:92px;height:35px}.pub-brand img{width:170px;left:-18px;top:-20px}.pub-header .lang-switch button{padding:var(--space-1) var(--space-1)}}.pub-header-inner,.pub-hero-inner,.pub-main,.pub-section-head,.pub-hero-actions,.pub-filters,.pub-grid,.pub-card,.pub-card-head,.pub-card-title,.pub-card-badges,.pub-price-row,.pub-footer-inner,.signup-shell,.signup-benefits,.signup-form-col,.signup-card,.auth-shell,.auth-main,.auth-brand-inner,.auth-card,.cust-header-inner,.cust-header-right,.cust-tabs,.cust-page-head,.cust-page-head-copy,.cust-page-head-actions,.cust-main,.cust-card,.cust-card-head,.cust-kpi-grid,.cust-kpi,.cust-kpi-split,.cust-key-grid,.cust-key-card,.cust-key-head,.cust-key-title,.cust-key-foot,.cust-wallet-grid,.cust-wallet,.cust-chart,.cust-bar-col,.cust-table-frame,.cust-apply-form,.cust-form,.cust-footer,.cust-budget-card,.cust-budget-head,.cust-budget-title,.cust-budget-metrics,.portal-hint-card,.portal-hint-copy,.portal-payments-head,.cust-steps,.cust-steps li,.cust-steps li>div,.cust-empty-steps{min-width:0;max-width:100%}.pub-hero h1,.pub-sub,.pub-hero-meta,.pub-card-title h3,.pub-provider,.pub-alias,.pub-price strong,.pub-meta,.pub-state h2,.pub-state p,.cust-page-head h1,.cust-page-head p,.cust-kpi-value,.cust-kpi-note,.cust-key-title h3,.cust-key-prefix,.cust-wallet strong,.cust-wallet span,.cust-member-email,.cust-bar-label,.cust-bar-value,.cust-code,.cust-budget-title h2,.cust-budget-title p,.cust-budget-metrics dd,.cust-budget-note,.portal-totals strong{overflow-wrap:anywhere}.cust-brand,.pub-brand{max-width:40%}.cust-budget-list{display:flex;flex-direction:column;gap:16px}.cust-budget-card{display:flex;flex-direction:column;gap:16px;padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-3)}.cust-budget-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.cust-budget-title h2{font-size:var(--type-body-size);letter-spacing:-.3px}.cust-budget-title p{margin-top:5px;font-size:var(--type-micro-size);color:var(--text-tertiary)}.cust-budget-progress{display:flex;width:100%;height:12px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-accent-soft)}.cust-budget-progress span{display:block;height:100%}.cust-budget-progress-settled{background:linear-gradient(90deg,var(--accent-base),var(--surface-accent-soft))}.cust-budget-progress-reserved{background:var(--accent-base)}.cust-budget-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.cust-budget-metrics>div{min-width:0;padding:var(--space-3) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.cust-budget-metrics dt{font-size:var(--type-micro-size);letter-spacing:.06em;text-transform:uppercase;color:var(--text-inverse-secondary)}.cust-budget-metrics dd{margin:4px 0 0;color:var(--text-primary);font-size:var(--type-body-size);letter-spacing:-.3px}.cust-budget-note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--type-micro-size);line-height:1.65;color:var(--text-inverse-secondary)}.cust-budget-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent-ink)}.cust-budget-floor{margin:0;font-size:var(--type-micro-size);color:var(--text-tertiary)}.portal-payments-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 18px}.portal-payments-head .portal-totals{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0}.portal-payments-head .portal-totals>span{display:inline-flex;align-items:center;gap:7px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--accent-ink);font-size:var(--type-micro-size);white-space:nowrap}.portal-payments-head .portal-totals strong{color:var(--text-primary);font-size:var(--type-micro-size);font-weight:600}.portal-empty .empty{padding:var(--space-4) var(--space-3)}.portal-empty .empty svg{width:24px;height:24px}.portal-hint-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:22px;padding:var(--space-4) var(--space-4)}.portal-hint-copy{display:flex;align-items:flex-start;gap:10px;flex:1 1 320px;min-width:0}.portal-hint-copy>svg{flex:0 0 auto;margin-top:1px;color:var(--accent-base)}.portal-hint-copy span{font-size:var(--type-micro-size);line-height:1.7;color:var(--text-tertiary)}.portal-hint-refresh{flex:0 0 auto;margin-left:auto;white-space:nowrap}@media(max-width:760px){.cust-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-payments-head .portal-totals{width:100%}}@media(prefers-reduced-motion:reduce){.pub-card,.cust-bar{transition:none}.pub-card:hover{transform:none}}.pub-page,.cust-app{background:var(--surface-raised);color:var(--text-primary)}.pub-page a:focus-visible,.cust-app a:focus-visible,.pub-page button:focus-visible,.cust-app button:focus-visible,.pub-page input:focus-visible,.cust-app input:focus-visible,.pub-page select:focus-visible,.cust-app select:focus-visible,.cat-row-main:focus-visible,.cat-table-row:focus-visible{outline:2px solid var(--accent-base);outline-offset:2px;border-radius:var(--radius-control)}.brand-lockup{display:inline-flex;align-items:baseline;gap:6px;line-height:1;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto}.brand-mark svg{display:block;width:100%;height:100%}.mark-inner{display:none}.auth-brandmark .brand-mark .mark-inner,.boot-splash .brand-mark .mark-inner,.boot-splash-mark .brand-mark .mark-inner{display:inline}.brand-word{font-weight:700;font-size:var(--type-body-lg-size);letter-spacing:-.5px;color:var(--text-primary)}.brand-word-accent{color:var(--accent-ink)}.pub-brand,.cust-brand{width:auto;height:auto;overflow:visible;display:inline-flex;align-items:center;flex:0 0 auto}.pub-brand img,.cust-brand img{display:none}.pub-header{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border-hairline);height:64px}.pub-header-inner{display:flex;align-items:center;gap:24px;height:64px;max-width:var(--layout-max-width);padding:0 var(--space-5)}.pub-search{display:flex;align-items:center;gap:8px;flex:0 1 360px;min-width:0;height:36px;margin-left:auto;padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-disabled);transition:border-color .15s}.pub-search:focus-within{border-color:var(--border-accent-soft);box-shadow:var(--shadow-focus-ring)}.pub-search-icon{flex:0 0 auto;color:var(--text-disabled)}.pub-search input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:var(--type-ui-sm-size);height:100%}.pub-search input::placeholder{color:var(--text-disabled)}.pub-kbd{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:0 var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-disabled);font-family:inherit;font-size:var(--type-micro-size);line-height:1.2}.pub-nav{display:flex;align-items:center;gap:20px;flex:0 0 auto}.pub-nav-link{color:var(--text-tertiary);font-size:var(--type-ui-sm-size);text-decoration:none;white-space:nowrap;transition:color .15s}.pub-nav-link:hover,.pub-nav-link.active{color:var(--text-primary)}.pub-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.pub-pill{height:34px;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--type-ui-sm-size);font-weight:500;gap:6px}.pub-pill-ghost{border-color:var(--border-hairline);background:var(--surface-raised);color:var(--text-primary)}.pub-pill-ghost:hover{background:var(--surface-canvas);border-color:var(--border-subtle);color:var(--text-primary)}.pub-pill-primary{background:var(--accent-base);border-color:var(--accent-base);color:var(--accent-on-base)}.pub-pill-primary:hover{background:var(--accent-base);border-color:var(--accent-base)}.pub-header .lang-switch{border-color:var(--border-hairline);background:var(--surface-raised);border-radius:var(--radius-control);padding:0}.pub-header .lang-switch button{border-radius:var(--radius-control);color:var(--text-tertiary);font-size:var(--type-micro-size);padding:var(--space-1) var(--space-2)}.pub-header .lang-switch button.active{background:var(--surface-canvas);box-shadow:var(--shadow-0);color:var(--text-primary)}.pub-footer{margin-top:0;padding:var(--space-7) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.pub-footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px 64px;max-width:var(--layout-max-width);margin:0 auto;min-width:0}.pub-footer-brandcol{display:flex;flex-direction:column;gap:10px;max-width:380px;min-width:0}.pub-footer-brand{text-decoration:none;display:inline-flex}.pub-footer-note{color:var(--text-disabled);font-size:var(--type-micro-size);line-height:1.6}.pub-footer-cols{display:flex;flex-wrap:wrap;gap:48px}.pub-footer-col{display:flex;flex-direction:column;gap:8px;min-width:120px}.pub-footer-head{color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.pub-footer-col a{color:var(--text-tertiary);font-size:var(--type-ui-sm-size);text-decoration:none}.pub-footer-col a:hover{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--type-ui-size);font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn-primary{background:var(--accent-base);border-color:var(--accent-base);color:var(--accent-on-base)}.btn-primary:hover{background:var(--accent-base);border-color:var(--accent-base);color:var(--surface-raised)}.btn-outline{background:var(--surface-raised);border-color:var(--border-hairline);color:var(--text-primary)}.btn-outline:hover{background:var(--surface-canvas);border-color:var(--border-subtle)}.btn-lg{height:46px;padding:0 var(--space-5);font-size:var(--type-ui-size)}.land-main{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-5)}.land-hero{display:flex;flex-direction:column;align-items:center;gap:18px;padding:var(--space-9) 0 var(--space-8);text-align:center}.land-eyebrow{color:var(--text-disabled);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);letter-spacing:.14em;text-transform:uppercase}.land-hero h1{max-width:900px;margin:6px 0 0;color:var(--text-primary);font-size:clamp(40px,5.4vw,72px);font-weight:700;letter-spacing:-2.4px;line-height:1.03;overflow-wrap:anywhere}.land-sub{max-width:660px;margin:0;color:var(--text-tertiary);font-size:var(--type-h4-size);line-height:1.5}.land-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.land-search{display:flex;align-items:center;gap:10px;width:min(560px,100%);height:48px;margin-top:24px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-disabled);transition:border-color .15s,box-shadow .15s}.land-search:focus-within{border-color:var(--border-accent-soft);box-shadow:var(--shadow-focus-ring)}.land-search-icon{flex:0 0 auto}.land-search input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:var(--type-ui-size);height:100%}.land-search input::placeholder{color:var(--text-disabled)}.land-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:var(--space-2) 0 var(--space-8);text-align:center}.land-stat{display:flex;flex-direction:column;gap:8px;min-width:0}.land-stat strong{color:var(--text-primary);font-size:clamp(30px,3.4vw,48px);font-weight:700;letter-spacing:-1.6px;line-height:1.05;overflow-wrap:anywhere}.land-stat span{color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.land-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:24px}.land-feature{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);overflow:hidden;transition:border-color .15s}.land-feature:hover{border-color:var(--border-subtle)}.land-feature-visual{display:flex;align-items:center;justify-content:center;height:140px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas)}.land-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-card);border:1px solid var(--border-hairline);background:var(--surface-raised);color:var(--text-secondary)}.land-feature-copy{display:flex;flex-direction:column;gap:10px;flex:1;padding:var(--space-4)}.land-feature-copy h2{margin:0;color:var(--text-primary);font-size:var(--type-body-lg-size);font-weight:600;letter-spacing:-.3px}.land-feature-copy p{margin:0;color:var(--text-tertiary);font-size:var(--type-ui-size);line-height:1.6}.land-learn{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:14px;color:var(--text-primary);font-size:var(--type-ui-size);text-decoration:none}.land-learn:hover{color:var(--accent-base)}.land-featured{padding:var(--space-8) 0 var(--space-5)}.land-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:22px}.land-section-head h2{margin:0;color:var(--text-primary);font-size:var(--type-h4-size);font-weight:600;letter-spacing:-.3px}.land-section-head p{margin:6px 0 0;color:var(--text-tertiary);font-size:var(--type-ui-size)}.land-viewall{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--type-ui-size);text-decoration:none}.land-viewall:hover{color:var(--text-primary)}.land-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.land-model-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);text-decoration:none;transition:border-color .15s}.land-model-card:hover{border-color:var(--border-subtle)}.land-monogram{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-control);flex:0 0 auto;font-size:var(--type-micro-size);font-weight:700;letter-spacing:.02em}.land-model-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.land-model-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.land-model-line strong{color:var(--text-primary);font-size:var(--type-ui-size);font-weight:600;overflow-wrap:anywhere}.land-model-provider{color:var(--text-tertiary);font-size:var(--type-micro-size);overflow-wrap:anywhere}.land-dot{margin:0 5px;color:var(--text-disabled)}.land-model-price{margin-top:6px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);overflow-wrap:anywhere}.land-model-arrow{flex:0 0 auto;color:var(--text-disabled)}.land-model-card:hover .land-model-arrow{color:var(--text-primary)}.land-featured-empty{grid-column:1 / -1;margin:0;color:var(--text-tertiary);font-size:var(--type-ui-size)}.land-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin:72px 0 0;padding:var(--space-8) var(--space-5);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);text-align:center}.land-cta h2{margin:0;color:var(--text-primary);font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-1px}.land-cta p{max-width:560px;margin:0;color:var(--text-tertiary);font-size:var(--type-ui-size);line-height:1.6}.land-cta .land-actions{margin-top:6px}.cat-page{background:var(--surface-raised)}.cat-main{max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.cat-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.cat-sidebar{position:sticky;top:88px;min-width:0;padding-right:24px;border-right:1px solid var(--border-subtle)}.cat-filters{display:flex;flex-direction:column;gap:26px}.cat-filter-group{display:flex;flex-direction:column;gap:8px}.cat-filter-head{color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cat-check-list{display:flex;flex-direction:column;gap:1px}.cat-check{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--type-ui-sm-size);text-align:left}.cat-check:hover{background:var(--surface-canvas)}.cat-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--surface-raised);flex:0 0 auto}.cat-check.active .cat-checkbox{background:var(--accent-base);border-color:var(--accent-base)}.cat-check-label{flex:1;min-width:0}.cat-check-count{color:var(--text-disabled);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums}.cat-sort-links{display:flex;flex-direction:column;gap:1px}.cat-sort-link{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);color:var(--text-tertiary);font-size:var(--type-ui-sm-size);text-align:left}.cat-sort-link:hover{background:var(--surface-canvas);color:var(--text-primary)}.cat-sort-link.active{color:var(--accent-ink);font-weight:500;background:var(--surface-accent-soft)}.cat-switch{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:var(--type-ui-sm-size)}.cat-switch input{width:15px;height:15px;accent-color:var(--accent-base)}.cat-filter-hint{margin:0;color:var(--text-disabled);font-size:var(--type-micro-size);line-height:1.5}.cat-reset{align-self:flex-start;color:var(--text-tertiary);font-size:var(--type-ui-sm-size);text-decoration:underline;text-underline-offset:3px}.cat-reset:hover{color:var(--text-primary)}.cat-content{min-width:0}.cat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.cat-head h1{margin:0;color:var(--text-primary);font-size:var(--type-h2-size);font-weight:700;letter-spacing:-1px}.cat-subtitle{margin:6px 0 0;color:var(--text-tertiary);font-size:var(--type-ui-sm-size);line-height:1.6}.cat-view-toggle{display:inline-flex;flex:0 0 auto;border:1px solid var(--border-hairline);border-radius:var(--radius-control);overflow:hidden;background:var(--surface-raised)}.cat-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-2);color:var(--text-tertiary);font-size:var(--type-micro-size)}.cat-view-toggle button+button{border-left:1px solid var(--border-hairline)}.cat-view-toggle button.active{background:var(--surface-canvas);color:var(--text-primary)}.cat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 10px}.cat-search{display:flex;align-items:center;gap:8px;flex:1 1 300px;max-width:520px;min-width:0;height:40px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-disabled)}.cat-search:focus-within{border-color:var(--border-accent-soft);box-shadow:var(--shadow-focus-ring)}.cat-search-icon{flex:0 0 auto}.cat-search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--text-primary);font-size:var(--type-ui-sm-size)}.cat-search input::placeholder{color:var(--text-disabled)}.cat-search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-control);color:var(--text-disabled)}.cat-search-clear:hover{background:var(--surface-canvas);color:var(--text-primary)}.cat-select{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-tertiary);flex:0 0 auto}.cat-select select{border:0;outline:none;background:transparent;color:var(--text-primary);font-size:var(--type-ui-sm-size);max-width:170px}.cat-filter-toggle{display:none;align-items:center;height:40px;padding:0 var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-ui-sm-size)}.cat-result-count{margin-left:auto;color:var(--text-tertiary);font-size:var(--type-micro-size);white-space:nowrap}.cat-tabs{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-hairline);margin:4px 0 14px}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3) var(--space-3);color:var(--text-tertiary);font-size:var(--type-ui-sm-size);white-space:nowrap}.cat-tab:hover{color:var(--text-primary)}.cat-tab.active{color:var(--text-primary);font-weight:500}.cat-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:var(--radius-control);background:var(--accent-base)}.cat-tab-count{color:var(--text-disabled);font-size:var(--type-micro-size);font-variant-numeric:tabular-nums}.cat-meta-row{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:16px;color:var(--text-disabled);font-size:var(--type-micro-size)}.cat-list{display:flex;flex-direction:column;gap:10px}.cat-row{min-width:0;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);transition:border-color .15s}.cat-row:hover{border-color:var(--border-subtle)}.cat-row.expanded{border-color:var(--border-accent-soft)}.cat-row-main{display:flex;align-items:center;gap:14px;min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer;min-width:0}.cat-monogram{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-control);flex:0 0 auto;font-size:var(--type-micro-size);font-weight:700;letter-spacing:.02em}.cat-monogram.small{width:28px;height:28px;font-size:var(--type-micro-size);border-radius:var(--radius-control)}.tint-0{background:var(--surface-accent-soft);color:var(--accent-ink)}.tint-1{background:var(--status-info-bg);color:var(--status-info-ink)}.tint-2{background:var(--status-success-bg-soft);color:var(--status-success-ink)}.tint-3{background:var(--status-warning-bg-soft);color:var(--status-warning-ink)}.tint-4{background:var(--status-danger-bg-soft);color:var(--text-danger)}.tint-5{background:var(--surface-canvas);color:var(--text-secondary)}.cat-model{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.cat-model-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.cat-model-line strong{color:var(--text-primary);font-size:var(--type-ui-size);font-weight:600;overflow-wrap:anywhere}.cat-alias{display:inline-flex;align-items:center;padding:0 var(--space-1);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:500;letter-spacing:.02em;white-space:nowrap}.cat-meta{color:var(--text-tertiary);font-size:var(--type-micro-size);overflow-wrap:anywhere}.cat-prices{display:flex;align-items:center;gap:18px;flex:0 0 auto}.cat-price{display:inline-flex;align-items:baseline;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);white-space:nowrap}.cat-price em{color:var(--text-disabled);font-family:inherit;font-size:var(--type-micro-size);font-style:normal;text-transform:uppercase;letter-spacing:.06em}.cat-price strong{color:var(--text-primary);font-weight:600}.cat-per{color:var(--text-disabled);font-size:var(--type-micro-size)}.cat-row-units{display:inline-flex}.cat-unit-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.cat-unit-chip{display:inline-flex;align-items:center;gap:4px;padding:0 var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);white-space:nowrap}.cat-unit-kind{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.04em}.cat-unit-price{color:var(--text-secondary)}.cat-muted{color:var(--text-disabled);font-size:var(--type-micro-size)}.cat-toggle-cell{display:inline-flex;align-items:center;color:var(--text-disabled);flex:0 0 auto;transition:transform .15s}.cat-row.expanded .cat-toggle-cell{transform:rotate(180deg)}.cat-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-canvas);border-radius:0 0 10px 10px}.cat-detail-item{display:flex;flex-direction:column;gap:4px;min-width:0}.cat-detail-wide{grid-column:span 1}.cat-detail-label{color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cat-detail-item strong{color:var(--text-primary);font-size:var(--type-ui-sm-size);font-weight:500;overflow-wrap:anywhere}.cat-code{display:inline-block;max-width:100%;overflow-x:auto;padding:0 var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);white-space:nowrap}.cat-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.cat-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-hairline);border-radius:var(--radius-control)}.cat-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--type-ui-sm-size)}.cat-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline);background:var(--surface-canvas);color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap}.cat-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.cat-table tr:last-child td{border-bottom:0}.cat-table .num{text-align:right;white-space:nowrap}.cat-table-row{cursor:pointer}.cat-table-row:hover td,.cat-table-row.expanded td{background:var(--surface-canvas)}.cat-table-model{display:flex;align-items:center;gap:10px;min-width:0}.cat-table-model-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cat-table-model-text strong{color:var(--text-primary);font-size:var(--type-ui-sm-size);font-weight:600;overflow-wrap:anywhere}.cat-table-model-text small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.cat-table-detail td{padding:0;background:var(--surface-canvas)}.cat-table-detail .cat-detail{border-top:1px solid var(--border-subtle);border-radius:0}.cat-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--space-7) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas);text-align:center}.cat-state h2{margin:0;color:var(--text-primary);font-size:var(--type-h4-size);font-weight:600;letter-spacing:-.4px}.cat-state p{max-width:520px;margin:0;color:var(--text-tertiary);font-size:var(--type-ui-size);line-height:1.6}.cat-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.cat-skeleton-list{display:flex;flex-direction:column;gap:10px}.cat-skeleton{display:flex;align-items:center;gap:14px;min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.cat-skeleton-tile{width:34px;height:34px;border-radius:var(--radius-control);background:var(--surface-canvas);flex:0 0 auto;animation:cat-pulse 1.6s ease-in-out infinite}.cat-skeleton-lines{display:flex;flex-direction:column;gap:7px;flex:1}.cat-skeleton-lines span{height:10px;border-radius:var(--radius-control);background:var(--surface-canvas);animation:cat-pulse 1.6s ease-in-out infinite}.cat-skeleton-lines span:first-child{width:38%}.cat-skeleton-lines span:last-child{width:62%}.cat-skeleton-price{width:120px;height:12px;border-radius:var(--radius-control);background:var(--surface-canvas);flex:0 0 auto;animation:cat-pulse 1.6s ease-in-out infinite}@keyframes cat-pulse{0%,to{opacity:1}50%{opacity:.55}}.cat-mobile-filters{display:none}.auth-page,.signup-page{background:var(--surface-raised)}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 64px)}.auth-brand{background:var(--surface-canvas);border-right:1px solid var(--border-subtle);color:var(--text-primary);overflow:hidden}.auth-brand-inner{max-width:520px;padding:var(--space-8) var(--space-7) var(--space-7)}.auth-logo{width:auto;height:auto;overflow:visible;margin-bottom:32px}.auth-logo img{display:none}.auth-brandmark .brand-word{font-size:var(--type-h3-size)}.auth-eyebrow{color:var(--text-disabled);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);letter-spacing:.14em}.auth-brand h1{color:var(--text-primary);font-size:clamp(30px,3.4vw,42px);font-weight:700;letter-spacing:-1.4px;line-height:1.08}.auth-value{color:var(--text-tertiary);font-size:var(--type-ui-size);line-height:1.7}.auth-bullets{margin-top:20px;gap:12px}.auth-bullets li{color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.auth-bullet-icon{border:1px solid var(--border-hairline);background:var(--surface-raised);color:var(--accent-base);width:28px;height:28px;border-radius:var(--radius-control)}.auth-environment{color:var(--text-disabled);border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:16px}.auth-main{background:var(--surface-raised);padding:var(--space-7) var(--space-6)}.auth-card{max-width:420px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-0);padding:var(--space-6) var(--space-6) var(--space-5);background:var(--surface-raised)}.auth-card h2{color:var(--text-primary);font-size:var(--type-h3-size);font-weight:700;letter-spacing:-.7px}.auth-intro{color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.auth-card label{color:var(--text-secondary);font-size:var(--type-ui-sm-size);font-weight:500;margin-bottom:16px}.auth-card input{min-height:42px;border-color:var(--border-hairline);border-radius:var(--radius-control);font-size:var(--type-ui-sm-size)}.auth-card input:focus-visible{border-color:var(--border-accent-soft);outline:2px solid var(--accent-base);outline-offset:0}.auth-submit{min-height:42px;border-radius:var(--radius-control)}.auth-alt{color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.auth-card a{color:var(--accent-ink);font-weight:500}.auth-note{color:var(--text-disabled)}.signup-page{background:var(--surface-raised)}.signup-shell{max-width:1160px;padding:var(--space-8) var(--space-5) var(--space-8);gap:56px;align-items:start}.signup-benefits{gap:16px;padding-top:8px}.signup-benefits .pub-eyebrow{color:var(--text-disabled);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.signup-benefits h1{color:var(--text-primary);font-size:clamp(32px,3.8vw,46px);font-weight:700;letter-spacing:-1.6px;line-height:1.06}.signup-intro{color:var(--text-tertiary);font-size:var(--type-body-size);line-height:1.7}.signup-benefit-list li{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-0);padding:var(--space-4)}.signup-benefit-icon{border:1px solid var(--border-hairline);background:var(--surface-canvas);color:var(--accent-base);border-radius:var(--radius-control)}.signup-benefit-list strong{color:var(--text-primary);font-size:var(--type-ui-size)}.signup-benefit-list p{color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.signup-trial{border:1px solid var(--border-accent-soft);background:var(--surface-accent-soft);color:var(--accent-ink)}.signup-card{border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-0);background:var(--surface-raised);padding:var(--space-6) var(--space-5) var(--space-5)}.signup-card h2{color:var(--text-primary);font-size:var(--type-h3-size);font-weight:700;letter-spacing:-.7px}.signup-card-intro{color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.signup-card label{color:var(--text-secondary);font-size:var(--type-ui-sm-size)}.signup-card input{min-height:42px;border-color:var(--border-hairline);border-radius:var(--radius-control)}.signup-card input:focus-visible{border-color:var(--border-accent-soft);outline:2px solid var(--accent-base);outline-offset:0}.signup-card .auth-alt,.signup-card .auth-note{color:var(--text-tertiary)}.signup-card .auth-note{color:var(--text-disabled)}.signup-card a{color:var(--accent-ink)}.cust-header{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border-hairline)}.cust-header-inner{height:64px;gap:24px;max-width:var(--layout-max-width);padding:0 var(--space-5)}.cust-brand{width:auto;height:auto;overflow:visible}.cust-brand img{display:none}.cust-tabs{display:flex;align-items:stretch;align-self:stretch;gap:2px;flex:1 1 auto;min-width:0;padding:0;overflow-x:auto;scrollbar-width:none;border:0;border-radius:0;background:transparent}.cust-tabs::-webkit-scrollbar{display:none}.cust-tab{height:64px;padding:0 var(--space-3);border-radius:0;color:var(--text-tertiary);font-size:var(--type-ui-size);gap:7px;white-space:nowrap;background:transparent;box-shadow:var(--shadow-0)}.cust-tab svg{display:none}.cust-tab:hover{color:var(--text-primary);background:transparent}.cust-tab.active{color:var(--text-primary);font-weight:500;background:transparent;box-shadow:inset 0 -2px 0 var(--accent-base)}.cust-header-right{gap:8px}.cust-account-trigger{height:36px;padding:0 var(--space-2) 0 var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-micro-size)}.cust-account-trigger:hover{border-color:var(--border-subtle);background:var(--surface-canvas)}.cust-avatar{width:26px;height:26px;border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:700}.cust-avatar-sm{width:26px;height:26px;font-size:var(--type-micro-size)}.cust-account-email{max-width:180px}.cust-menu{border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-3)}.cust-menu-head{border-bottom-color:var(--border-subtle)}.cust-menu-role{background:var(--surface-canvas);color:var(--text-tertiary);font-weight:600}.cust-menu-label,.cust-menu-note{color:var(--text-disabled)}.cust-menu-section,.cust-menu-lang{border-bottom-color:var(--border-subtle)}.cust-org-option:hover,.cust-org-option.active{background:var(--surface-canvas);color:var(--text-primary)}.cust-menu-item{color:var(--text-secondary)}.cust-menu-item:hover{background:var(--surface-canvas);color:var(--text-primary)}.cust-menu-item-danger{color:var(--text-danger)}.cust-menu-item-danger:hover{background:var(--status-danger-bg-soft);color:var(--text-danger)}.cust-nav-toggle{border-color:var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary)}.cust-nav-toggle:hover{background:var(--surface-canvas);color:var(--text-primary)}.cust-main{max-width:var(--layout-max-width);padding:var(--space-6) var(--space-5) var(--space-7);background:var(--surface-raised)}.cust-page-head{margin-bottom:28px;align-items:flex-end}.cust-page-head h1{color:var(--text-primary);font-size:var(--type-h2-size);font-weight:700;letter-spacing:-1.2px}.cust-page-head p{color:var(--text-tertiary);font-size:var(--type-ui-size)}.cust-card{border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-0);background:var(--surface-raised);padding:var(--space-5);margin-bottom:20px}.cust-card-head h2{font-size:var(--type-body-lg-size);font-weight:600;letter-spacing:-.3px}.cust-card-head p{color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.cust-kpi-grid{gap:16px;margin-bottom:20px}.cust-kpi{border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-0);background:var(--surface-raised);padding:var(--space-4);gap:6px}.cust-kpi-label{color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em}.cust-kpi-value{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-h3-size);font-weight:600;letter-spacing:-.8px}.cust-kpi-sep{color:var(--text-disabled)}.cust-kpi-split{color:var(--text-disabled);font-size:var(--type-micro-size)}.cust-kpi-note{color:var(--text-tertiary);font-size:var(--type-micro-size)}.cust-progress{background:var(--surface-canvas);border-radius:var(--radius-control)}.cust-progress-in,.cust-progress-out{background:var(--accent-base)}.cust-quick-actions{gap:10px}.cust-quick-link{color:var(--text-primary)}.cust-empty-icon{background:var(--surface-canvas);border:1px solid var(--border-hairline);color:var(--accent-base)}.cust-empty-steps h2{color:var(--text-primary);font-size:var(--type-h4-size)}.cust-empty-steps>p{color:var(--text-tertiary)}.cust-steps li{border:1px solid var(--border-hairline);background:var(--surface-raised);border-radius:var(--radius-control)}.cust-step-no{background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size)}.cust-steps strong{color:var(--text-primary);font-size:var(--type-ui-sm-size)}.cust-steps p{color:var(--text-tertiary);font-size:var(--type-micro-size)}.cust-code{background:var(--surface-canvas);border:1px solid var(--border-hairline);color:var(--text-secondary);border-radius:var(--radius-control)}.cust-chart{border-bottom:1px solid var(--border-hairline);gap:3%;height:200px}.cust-bar{background:var(--accent-base);border-radius:4px 4px 0 0;min-height:2px}.cust-bar-col:hover .cust-bar{background:var(--accent-base)}.cust-bar-label{color:var(--text-disabled);font-size:var(--type-micro-size)}.cust-bar-value{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size)}.cust-table{font-size:var(--type-ui-sm-size)}.cust-table th{border-bottom:1px solid var(--border-hairline);color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em}.cust-table td{border-bottom:1px solid var(--border-subtle);padding-top:14px;padding-bottom:14px}.cust-table tr:hover td{background:var(--surface-canvas)}.cust-table .amount{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.cust-row-action .secondary.small{border-radius:var(--radius-control)}.cust-wallet-grid{gap:12px}.cust-wallet{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas);padding:var(--space-4)}.cust-wallet span{color:var(--text-tertiary);font-size:var(--type-micro-size)}.cust-wallet strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-h3-size);font-weight:600;letter-spacing:-.6px}.cust-key-grid{gap:16px}.cust-key-card{border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-0);background:var(--surface-raised);padding:var(--space-4)}.cust-key-card-revoked{background:var(--surface-canvas);opacity:1}.cust-key-icon{border:1px solid var(--border-hairline);background:var(--surface-canvas);color:var(--accent-base)}.cust-key-title h3{color:var(--text-primary)}.cust-key-prefix{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cust-status{border-radius:var(--radius-control);font-size:var(--type-micro-size)}.cust-status-active{background:var(--status-success-bg-soft);color:var(--status-success-ink)}.cust-status-revoked{background:var(--surface-canvas);color:var(--text-tertiary)}.cust-status-expired{background:var(--status-warning-bg-soft);color:var(--status-warning-ink)}.cust-key-meta dt{color:var(--text-disabled)}.cust-key-meta dd{color:var(--text-secondary)}.cust-scope-chips .cust-chip,.cust-chip{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary)}.cust-danger{color:var(--text-danger)}.cust-danger:hover{background:var(--status-danger-bg-soft);color:var(--text-danger)}.cust-role{border-radius:var(--radius-control)}.cust-role-admin{background:var(--surface-accent-soft);color:var(--accent-ink)}.cust-role-operator{background:var(--status-info-bg);color:var(--status-info-ink)}.cust-role-viewer{background:var(--surface-canvas);color:var(--text-tertiary)}.cust-role-platform{background:var(--status-warning-bg-soft);color:var(--status-warning-ink)}.cust-member-email{color:var(--text-secondary)}.cust-team-hint p,.cust-readonly-card p{color:var(--text-tertiary)}.cust-readonly-card svg{color:var(--accent-base)}.cust-topups-card{padding:var(--space-2) var(--space-5) var(--space-5)}.cust-form select,.cust-form input{border-color:var(--border-hairline);border-radius:var(--radius-control);color:var(--text-primary)}.cust-apply-form label{font-size:var(--type-ui-sm-size);color:var(--text-secondary)}.cust-muted,.cust-footnote{color:var(--text-tertiary)}.cust-footnote svg{color:var(--text-disabled)}.cust-footer{border-top:1px solid var(--border-subtle);color:var(--text-disabled);font-size:var(--type-micro-size);padding-top:20px;margin-top:32px}.cust-budget-card{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-0);padding:var(--space-5);gap:18px}.cust-budget-title h2{color:var(--text-primary);font-size:var(--type-body-lg-size);font-weight:600}.cust-budget-title p{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size)}.cust-budget-progress{height:8px;border-radius:var(--radius-control);background:var(--surface-canvas)}.cust-budget-progress-settled,.cust-budget-progress-reserved{background:var(--accent-base)}.cust-budget-metrics{gap:12px}.cust-budget-metrics>div{border:1px solid var(--border-subtle);background:var(--surface-canvas);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3)}.cust-budget-metrics dt{color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em}.cust-budget-metrics dd{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-body-size);font-weight:600}.cust-budget-note,.cust-budget-floor{color:var(--text-tertiary)}.cust-budget-note svg{color:var(--text-disabled)}.cust-drawer-overlay{background:var(--surface-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.cust-drawer{background:var(--surface-raised);border-left:1px solid var(--border-hairline);box-shadow:-12px 0 40px #0f0f141a}.cust-drawer-title{color:var(--text-primary);font-size:var(--type-ui-size);font-weight:600}.cust-drawer-tab{color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--type-ui-size)}.cust-drawer-tab svg{display:inline-flex;color:var(--text-tertiary)}.cust-drawer-tab:hover{background:var(--surface-canvas);color:var(--text-primary)}.cust-drawer-tab.active{background:var(--surface-accent-soft);color:var(--accent-ink)}.cust-app .section-heading h2{font-size:var(--type-body-lg-size);font-weight:600}.cust-app .section-heading p{color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.cust-app .notice{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.cust-app .portal-kpis{gap:16px}.cust-app .portal-kpi{border:1px solid var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-0);background:var(--surface-raised)}.cust-app .portal-kpi>span{color:var(--text-disabled)}.cust-app .portal-kpi strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-h3-size);font-weight:600}.cust-app .portal-kpi small{color:var(--text-tertiary)}.cust-app .portal-wallet{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas)}.cust-app .portal-wallet span{color:var(--text-tertiary)}.cust-app .portal-wallet strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cust-app .portal-totals{color:var(--text-tertiary)}.cust-app .portal-totals strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cust-app .portal-payments-head .portal-totals>span{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary)}.cust-app .portal-payments-head .portal-totals strong{color:var(--text-primary)}.cust-app .portal-hint-card{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-0)}.cust-app .portal-hint-copy span{color:var(--text-tertiary)}.cust-app .portal-hint-copy>svg{color:var(--accent-base)}.cust-app .date-filter{border-color:var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.cust-app .date-filter select{color:var(--text-primary)}.cust-app .period-chip{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size)}.cust-app .compact-table th{color:var(--text-disabled);border-bottom-color:var(--border-hairline);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em}.cust-app .compact-table td{border-bottom-color:var(--border-subtle);color:var(--text-secondary)}.cust-app .compact-table td.amount{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cust-app .compact-table tr:hover td{background:var(--surface-canvas)}.cust-app .table-scroll{border-radius:var(--radius-control)}.cust-app .empty{color:var(--text-tertiary);padding:var(--space-6) var(--space-4)}.cust-app .empty h3{color:var(--text-primary)}.cust-app .loading-panel{color:var(--text-tertiary)}.cust-app .error-panel{border:1px solid var(--status-danger-border);border-radius:var(--radius-control);background:var(--status-danger-bg-soft)}.cust-app .error-panel strong{color:var(--text-danger)}.cust-app .modal{border-radius:var(--radius-control);box-shadow:var(--shadow-4)}.cust-app .overlay{background:var(--surface-overlay)}.cust-app .topups-section{border-top-color:var(--border-subtle)}.cust-app .topups-form label{color:var(--text-secondary);font-size:var(--type-ui-sm-size)}.cust-app .topups-form input,.cust-app .topups-form select{border-color:var(--border-hairline);border-radius:var(--radius-control);color:var(--text-primary)}.cust-app .wallet-form{border-color:var(--border-hairline);border-radius:var(--radius-control)}.cust-app .ledger-section{border-top-color:var(--border-subtle)}.cust-app .heading-actions .primary,.cust-app .heading-actions .secondary{border-radius:var(--radius-control)}.cust-app .date-filter,.cust-app .period-chip{min-height:38px}.cust-app .compact-table td small{color:var(--text-tertiary)}@media(max-width:1200px){.pub-nav{display:none}.pub-search{flex-basis:300px}}@media(max-width:1023px){.cat-layout{grid-template-columns:minmax(0,1fr);gap:0}.cat-sidebar{display:none}.cat-mobile-filters{display:block;margin-bottom:16px;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas)}.cat-filter-toggle{display:inline-flex}.land-features{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-tab{padding:0 var(--space-3);font-size:var(--type-ui-sm-size)}.cust-account-email{display:none}}@media(max-width:900px){.pub-header-inner{gap:14px;padding:0 var(--space-4)}.pub-search,.auth-brand{display:none}.auth-main{padding:var(--space-6) var(--space-4) var(--space-7)}.auth-card{margin:0 auto}.signup-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding:var(--space-6) var(--space-4) var(--space-7)}.signup-form-col{order:-1}.signup-benefits{padding-top:0}.land-hero{padding:var(--space-8) 0 var(--space-7)}.land-stats{padding-bottom:56px}.land-featured{padding-top:56px}.cat-main{padding:var(--space-5) var(--space-4) var(--space-8)}.cust-tabs{display:none}.cust-nav-toggle{display:inline-flex}.cust-header-inner{padding:0 var(--space-4);gap:12px}.cust-main{padding:var(--space-6) var(--space-4) var(--space-7)}.cust-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-page-head h1{font-size:var(--type-h3-size)}}@media(max-width:760px){.cat-head{flex-wrap:wrap}.cat-view-toggle{display:none}.cat-toolbar{gap:8px}.cat-search{flex:1 1 100%;max-width:none}.cat-result-count{width:100%;margin-left:0}.cat-row-main{flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.cat-prices{width:100%;justify-content:flex-start;gap:16px;padding-left:46px;flex-wrap:wrap}.cat-toggle-cell{position:absolute;right:14px}.cat-row{position:relative}.cat-row-main{padding-right:40px}.cat-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.land-hero h1{font-size:var(--type-numeric-xl-size);letter-spacing:-1.4px}.land-sub{font-size:var(--type-body-size)}.land-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-bottom:48px}.land-features{grid-template-columns:minmax(0,1fr);gap:16px}.land-featured-grid{grid-template-columns:minmax(0,1fr)}.land-cta{margin-top:56px;padding:var(--space-7) var(--space-4)}.cust-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cust-kpi-grid{grid-template-columns:minmax(0,1fr)}.cust-chart{height:170px}.cust-bar-value{display:none}}@media(max-width:600px){.pub-header-inner{gap:10px;padding:0 var(--space-3)}.pub-pill{height:32px;padding:0 var(--space-3);font-size:var(--type-micro-size)}.pub-header .lang-switch button{padding:var(--space-1) var(--space-1);font-size:var(--type-micro-size)}.pub-header-actions .pub-pill-primary{display:none}.brand-mark{width:20px;height:20px}.brand-word{font-size:var(--type-body-size)}.land-main{padding:0 var(--space-4)}.land-hero{padding:var(--space-7) 0 var(--space-6);gap:14px}.land-hero h1{font-size:var(--type-h2-size);letter-spacing:-1.1px}.land-sub{font-size:var(--type-ui-size)}.land-actions{width:100%}.land-actions .btn{flex:1 1 auto}.land-search{height:44px;margin-top:16px}.land-stats{gap:24px 12px;padding:var(--space-1) 0 var(--space-6)}.land-stat strong{font-size:var(--type-h2-size);letter-spacing:-1px}.land-stat span{font-size:var(--type-micro-size)}.land-feature-visual{height:110px}.land-section-head{margin-bottom:16px}.land-model-card{padding:var(--space-4)}.land-cta h2{font-size:var(--type-h3-size)}.cat-main{padding:var(--space-4) var(--space-3) var(--space-7)}.cat-head h1{font-size:var(--type-h3-size)}.cat-subtitle{font-size:var(--type-ui-sm-size)}.cat-mobile-filters{padding:var(--space-3)}.cat-detail{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.cat-row-main{padding:var(--space-3);padding-right:36px}.cat-prices{padding-left:0}.cat-state{padding:var(--space-6) var(--space-4)}.cat-table-wrap{margin:0 -4px}.signup-shell{padding:var(--space-5) var(--space-3) var(--space-7)}.signup-card{padding:var(--space-5) var(--space-4) var(--space-5)}.auth-main{padding:var(--space-5) var(--space-3) var(--space-6)}.auth-card{padding:var(--space-5) var(--space-4) var(--space-5)}.cust-header-inner{gap:10px;padding:0 var(--space-3)}.cust-main{padding:var(--space-5) var(--space-3) var(--space-6)}.cust-page-head h1{font-size:var(--type-h3-size)}.cust-page-head p{font-size:var(--type-ui-sm-size)}.cust-card{padding:var(--space-4) var(--space-4)}.cust-kpi{padding:var(--space-4)}.cust-kpi-value{font-size:var(--type-h3-size)}.cust-budget-card{padding:var(--space-4) var(--space-4)}.cust-budget-metrics{grid-template-columns:minmax(0,1fr)}.cust-menu{right:-6px;width:min(320px,calc(100vw - 24px))}.pub-footer{padding:var(--space-6) var(--space-4) var(--space-5)}.pub-footer-cols{gap:32px}}@media(max-width:380px){.cat-tab{padding:var(--space-2) var(--space-2) var(--space-3)}.land-hero h1{font-size:var(--type-h2-size)}.land-actions{flex-direction:column}.pub-footer-brandcol{max-width:100%}}@media(prefers-reduced-motion:reduce){.cat-skeleton-tile,.cat-skeleton-lines span,.cat-skeleton-price{animation:none}.cat-row,.land-feature,.land-model-card,.pub-search,.cat-search{transition:none}}.brand-lockup{align-items:center;gap:8px}.brand-mark,.brand-word{line-height:1}.auth-brandmark .brand-mark{width:34px;height:34px}.pub-footer-brandcol .pub-footer-note{flex:0 0 auto}.land-cta{margin:72px 0 0;padding:var(--space-8) var(--space-5)}.cat-price em{margin-left:2px}.cat-price strong{font-size:var(--type-ui-sm-size)}@media(max-width:600px){.brand-mark{width:20px;height:20px}.land-cta{margin-top:48px;padding:var(--space-6) var(--space-4)}}@media(max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr);min-height:auto}}.signup-benefits .signup-trial{display:flex;align-items:center;gap:9px;margin-top:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);line-height:1.5}.signup-benefits .signup-trial svg{flex:0 0 auto;color:var(--accent-base)}.auth-card .auth-alt,.signup-card .auth-alt{color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.auth-card .auth-alt a,.signup-card .auth-alt a{color:var(--accent-ink);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.docs-page{background:var(--surface-raised)}.docs-main{max-width:1280px;margin:0 auto;padding:0 var(--space-5) var(--space-8);min-width:0}.docs-layout{display:grid;grid-template-columns:236px minmax(0,1fr) 196px;gap:48px;align-items:start;min-width:0}.docs-sidebar{position:sticky;top:64px;max-height:calc(100vh - 64px);overflow-y:auto;padding:var(--space-6) var(--space-5) var(--space-6) 0;border-right:1px solid var(--border-subtle);min-width:0}.docs-search input{width:100%;height:36px;padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-ui-sm-size)}.docs-search input::placeholder{color:var(--text-disabled)}.docs-search input:focus-visible{border-color:var(--border-accent-soft);outline:2px solid var(--accent-base);outline-offset:0}.docs-nav{display:flex;flex-direction:column}.docs-nav-group{display:flex;flex-direction:column;gap:1px;margin-top:22px}.docs-nav-title{margin-bottom:6px;color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.docs-nav-link{display:block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-tertiary);font-size:var(--type-ui-sm-size);line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.docs-nav-link:hover{background:var(--surface-canvas);color:var(--text-primary)}.docs-nav-link.active{background:var(--surface-canvas);color:var(--text-primary);font-weight:500}.docs-nav-empty{margin-top:22px;color:var(--text-disabled);font-size:var(--type-micro-size);line-height:1.6}.docs-article{max-width:740px;min-width:0;padding:var(--space-6) 0 var(--space-7)}.docs-eyebrow{color:var(--text-disabled);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);letter-spacing:.14em;text-transform:uppercase}.docs-article h1{margin:10px 0 12px;color:var(--text-primary);font-size:var(--type-numeric-xl-size);font-weight:700;letter-spacing:-1.5px;line-height:1.08;overflow-wrap:anywhere}.docs-lead{margin:0 0 30px;color:var(--text-tertiary);font-size:var(--type-body-size);line-height:1.65}.docs-section{margin-top:30px;padding-top:26px;border-top:1px solid var(--border-subtle)}.docs-article .docs-section:first-of-type{border-top:0;padding-top:0}.docs-section h2{position:relative;margin:0 0 14px;color:var(--text-primary);font-size:var(--type-h3-size);font-weight:700;letter-spacing:-.6px;line-height:1.25;scroll-margin-top:88px;overflow-wrap:anywhere}.docs-section h3{position:relative;margin:26px 0 10px;color:var(--text-primary);font-size:var(--type-body-lg-size);font-weight:600;letter-spacing:-.3px;scroll-margin-top:88px;overflow-wrap:anywhere}.docs-article p{margin:0 0 14px;color:var(--text-secondary);font-size:var(--type-body-size);line-height:1.75;overflow-wrap:anywhere}.docs-article ul,.docs-article ol{margin:0 0 16px;padding-left:22px;color:var(--text-secondary);font-size:var(--type-ui-size);line-height:1.75}.docs-article li{margin-bottom:7px}.docs-article li:last-child{margin-bottom:0}.docs-anchor{margin-left:8px;color:transparent;font-weight:500;text-decoration:none}.docs-section h2:hover .docs-anchor,.docs-section h3:hover .docs-anchor,.docs-anchor:focus-visible{color:#c4b5fd}.docs-code{margin:16px 0;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas);overflow:hidden}.docs-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.docs-code-lang{color:var(--text-disabled);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase}.docs-copy{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-micro-size)}.docs-copy:hover{background:var(--surface-canvas);color:var(--text-primary)}.docs-code pre{margin:0;padding:var(--space-3) var(--space-4);overflow-x:auto;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);line-height:1.7;-webkit-overflow-scrolling:touch}.docs-code code{font-family:inherit;white-space:pre}.docs-note{margin:16px 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent-base);border-radius:0 8px 8px 0;background:var(--surface-accent-soft);color:var(--text-primary);font-size:var(--type-ui-size);line-height:1.7}.docs-table-wrap{margin:16px 0;overflow-x:auto;border:1px solid var(--border-hairline);border-radius:var(--radius-control)}.docs-table{width:100%;min-width:480px;border-collapse:collapse;font-size:var(--type-ui-sm-size)}.docs-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline);background:var(--surface-canvas);color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-align:left;white-space:nowrap}.docs-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);line-height:1.55;vertical-align:top;overflow-wrap:anywhere}.docs-table tr:last-child td{border-bottom:0}.docs-toc{position:sticky;top:64px;max-height:calc(100vh - 64px);overflow-y:auto;padding:var(--space-7) 0 var(--space-6);min-width:0}.docs-toc-title{display:block;margin-bottom:10px;color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.docs-toc nav{display:flex;flex-direction:column;gap:2px}.docs-toc-link{display:block;padding:var(--space-1) var(--space-2);border-left:2px solid transparent;color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.docs-toc-link:hover{color:var(--text-primary)}.docs-toc-link.level-3{padding-left:18px;font-size:var(--type-micro-size)}.docs-toc-link.active{border-left-color:var(--accent-base);color:var(--text-primary)}.docs-pager{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:48px;padding-top:26px;border-top:1px solid var(--border-subtle)}.docs-pager-link{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);text-decoration:none;transition:border-color .15s}.docs-pager-link:hover{border-color:var(--border-subtle)}.docs-pager-link.next{text-align:right;align-items:flex-end}.docs-pager-label{display:inline-flex;align-items:center;gap:5px;color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.docs-pager-title{color:var(--text-primary);font-size:var(--type-ui-size);font-weight:500;overflow-wrap:anywhere}.docs-notfound{max-width:560px;padding:var(--space-7) 0}.docs-notfound h1{margin:0 0 12px;color:var(--text-primary);font-size:var(--type-h2-size);letter-spacing:-1px}.docs-notfound p{margin:0 0 22px;color:var(--text-tertiary);font-size:var(--type-ui-size);line-height:1.7}.docs-mobile-bar{display:none}.guide-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas)}.guide-hero-copy{display:flex;flex-direction:column;gap:10px;flex:1 1 420px;min-width:0}.guide-eyebrow{color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);letter-spacing:.14em;text-transform:uppercase}.guide-hero h2{margin:0;color:var(--text-primary);font-size:var(--type-h3-size);font-weight:700;letter-spacing:-.9px;line-height:1.15;overflow-wrap:anywhere}.guide-hero p{max-width:660px;margin:0;color:var(--text-tertiary);font-size:var(--type-ui-size);line-height:1.7}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.guide-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.guide-pill{padding:var(--space-1) var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-micro-size);white-space:nowrap;max-width:100%;overflow-wrap:anywhere}.guide-pill.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.guide-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.guide-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);text-align:left;transition:border-color .15s,background .15s}.guide-card:hover{border-color:var(--border-subtle);background:var(--surface-canvas)}.guide-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-base)}.guide-card strong{color:var(--text-primary);font-size:var(--type-ui-size);font-weight:600}.guide-card>span:not(.guide-card-icon):not(.guide-card-cta){color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.6;overflow-wrap:anywhere}.guide-card-cta{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:10px;color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:500}.guide-checklist{padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.guide-checklist-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 18px}.guide-checklist-head h2{margin:0;color:var(--text-primary);font-size:var(--type-body-lg-size);font-weight:600;letter-spacing:-.3px}.guide-checklist-head p{max-width:620px;margin:5px 0 0;color:var(--text-tertiary);font-size:var(--type-ui-sm-size);line-height:1.6}.guide-progress{padding:var(--space-1) var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-canvas);color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);white-space:nowrap}.guide-steps{list-style:none;display:flex;flex-direction:column;gap:12px;margin:18px 0 0;padding:0}.guide-step{display:flex;gap:14px;min-width:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.guide-step.pending{border-color:var(--status-warning-border);background:var(--status-warning-bg-soft)}.guide-step.done{border-color:var(--status-success-border);background:var(--surface-raised)}.guide-step-icon{display:inline-flex;flex:0 0 auto;margin-top:1px}.guide-step.pending .guide-step-icon{color:var(--status-warning-ink)}.guide-step.done .guide-step-icon{color:var(--status-success-ink)}.guide-step-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.guide-step-number{display:inline-flex;align-items:center;gap:8px;color:var(--text-disabled);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase}.guide-step-state{padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--status-warning-bg);color:var(--status-warning-ink);font-family:inherit;letter-spacing:.04em}.guide-step-state.done{background:var(--status-success-bg-soft);color:var(--status-success-ink)}.guide-step-main strong{color:var(--text-primary);font-size:var(--type-ui-size);font-weight:600}.guide-step-main p{margin:0;color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.65}.guide-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.guide-docs-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-size:var(--type-micro-size);text-decoration:none}.guide-docs-link:hover{text-decoration:underline}.guide-all-done{display:flex;gap:12px;margin-top:16px;padding:var(--space-3) var(--space-4);border:1px solid var(--status-success-border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--status-success-ink)}.guide-all-done strong{display:block;color:var(--status-success-ink);font-size:var(--type-ui-size);margin-bottom:2px}.guide-all-done p{margin:0;color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.6}.guide-snippet{margin-top:18px;border:1px solid var(--border-hairline);border-radius:var(--radius-control);overflow:hidden}.guide-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);color:var(--text-tertiary);font-size:var(--type-micro-size)}.guide-snippet pre{margin:0;padding:var(--space-3);overflow-x:auto;background:var(--surface-raised);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);line-height:1.7}.guide-snippet code{font-family:inherit;white-space:pre}.guide-snippet-hint{margin:0;padding:0 var(--space-3) var(--space-3);background:var(--surface-raised);color:var(--text-disabled);font-size:var(--type-micro-size);line-height:1.6}.guide-docs-band{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:18px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas)}.guide-docs-band>svg{color:var(--accent-base);flex:0 0 auto}.guide-docs-band>div{flex:1 1 260px;min-width:0}.guide-docs-band strong{display:block;color:var(--text-primary);font-size:var(--type-ui-size);margin-bottom:2px}.guide-docs-band p{margin:0;color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.6}.cust-firstrun{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:20px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);background:var(--surface-accent-soft)}.cust-firstrun-icon{display:inline-flex;color:var(--accent-base);flex:0 0 auto}.cust-firstrun-copy{flex:1 1 240px;min-width:0}.cust-firstrun-copy strong{display:block;color:var(--text-primary);font-size:var(--type-ui-size);margin-bottom:2px}.cust-firstrun-copy p{margin:0;color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.6}.cust-firstrun .icon-button{color:var(--text-tertiary);flex:0 0 auto}.cust-firstrun .icon-button:hover{color:var(--text-primary)}.cust-footer-docs{color:var(--text-tertiary);font-size:var(--type-micro-size);text-decoration:none}.cust-footer-docs:hover{color:var(--text-primary);text-decoration:underline}.cat-unit-kind{text-transform:none;letter-spacing:.01em}.cat-unit-sep{color:var(--text-disabled)}@media(max-width:1199px){.docs-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.docs-toc{display:none}}@media(max-width:1023px){.docs-main{padding:0 var(--space-4) var(--space-7)}.docs-layout{grid-template-columns:minmax(0,1fr);gap:0}.docs-sidebar{display:none}.docs-mobile-bar{display:block;padding:var(--space-4) 0 var(--space-2)}.docs-mobile-select select{width:100%;height:40px;padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-ui-sm-size)}.docs-article{padding:var(--space-4) 0 var(--space-6)}.docs-article h1{font-size:var(--type-h2-size)}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}1fr))}} @media (max-width: 760px){.docs-article h1{font-size:var(--type-h2-size);letter-spacing:-1px}.docs-lead{font-size:var(--type-body-size)}.docs-section h2{font-size:var(--type-h4-size)}.docs-pager{grid-template-columns:minmax(0,1fr)}.guide-hero{padding:var(--space-4)}.guide-hero h2{font-size:var(--type-h4-size)}.guide-hero-meta{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.guide-checklist{padding:var(--space-4) var(--space-4)}.guide-step{padding:var(--space-3)}}@media(max-width:600px){.docs-main{padding:0 var(--space-3) var(--space-7)}.docs-article{padding:var(--space-3) 0 var(--space-6)}.docs-article h1{font-size:var(--type-h3-size)}.docs-code pre{padding:var(--space-3);font-size:var(--type-micro-size)}.docs-table{min-width:420px}.guide-cards{grid-template-columns:minmax(0,1fr)}.guide-hero{padding:var(--space-4) var(--space-4)}.guide-step{gap:10px;padding:var(--space-3)}.guide-step-actions .primary,.guide-step-actions .secondary{flex:0 0 auto}.guide-snippet pre{font-size:var(--type-micro-size)}}.docs-page .docs-code pre{background:var(--surface-raised);color:var(--text-primary)}.docs-page .docs-code pre code{color:inherit;background:transparent}.docs-page .docs-table{width:100%;min-width:0;table-layout:auto}.docs-page .docs-table th,.docs-page .docs-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.docs-page .docs-table th{white-space:nowrap}@media(max-width:760px){.docs-page .docs-table th{white-space:normal}.docs-page .docs-table{min-width:420px}}.guide-hero-meta{min-width:0}.guide-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.guide-snippet pre{max-width:100%}.guide-hero-meta{flex:0 1 auto;min-width:0;max-width:100%}.guide-hero-copy{max-width:100%}.docs-page .docs-inline-code{padding:0;border:0;background:transparent;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);white-space:nowrap}@media(max-width:600px){.docs-page .docs-code pre code,.guide-snippet pre code{white-space:pre-wrap;overflow-wrap:anywhere}.docs-page .docs-inline-code{white-space:normal;overflow-wrap:anywhere}}.docs-page .docs-code pre{overflow-x:hidden}.docs-page .docs-code pre code{white-space:pre-wrap;overflow-wrap:anywhere}.guide-snippet pre{overflow-x:hidden}.guide-snippet pre code{white-space:pre-wrap;overflow-wrap:anywhere}.cat-prices{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.cat-price-line{display:flex;align-items:center;gap:18px}.cat-row-units{display:flex;justify-content:flex-end}.cat-model{min-width:0}@media(min-width:1024px){.cat-meta{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:1023px){.cat-prices{flex-direction:column;align-items:flex-start;gap:6px}.cat-price-line{display:flex;align-items:center;gap:18px}.cat-row-units{justify-content:flex-start}.cat-meta{display:block;max-width:100%;overflow:visible;white-space:normal;text-overflow:clip}}.cust-firstrun{background:var(--surface-canvas);border:1px solid var(--border-hairline);border-left:3px solid var(--accent-base);border-radius:var(--radius-control)}.cust-firstrun-icon{color:var(--accent-base)}.model-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.model-main{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);min-height:50vh}.model-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;color:var(--text-disabled);font-size:var(--type-micro-size)}.model-crumbs a{color:var(--text-tertiary);text-decoration:none}.model-crumbs a:hover{color:var(--text-primary);text-decoration:underline}.model-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.model-head-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.model-monogram{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-control);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-ui-size);font-weight:700}.model-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.model-title-line h1{margin:0;color:var(--text-primary);font-size:var(--type-numeric-xl-size);font-weight:700;letter-spacing:-1.4px;line-height:1.1;overflow-wrap:anywhere}.model-badge{padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--surface-accent-soft);color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:500}.model-chip{padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);color:var(--text-tertiary);font-size:var(--type-micro-size);text-transform:uppercase;letter-spacing:.05em}.model-provider{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:7px 0 0;color:var(--text-tertiary);font-size:var(--type-ui-sm-size)}.model-id{padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);overflow-wrap:anywhere}.model-back{display:inline-flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:var(--type-micro-size);text-decoration:none;white-space:nowrap}.model-back:hover{color:var(--text-primary)}.model-alias-note{margin:-8px 0 20px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.model-price{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:26px;padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-canvas)}.model-price-pair{display:flex;flex-wrap:wrap;gap:28px;min-width:0}.model-price-item{display:flex;flex-direction:column;gap:2px;min-width:0}.model-price-item>span{color:var(--text-disabled);font-size:var(--type-micro-size);letter-spacing:.06em;text-transform:uppercase}.model-price-item strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-h2-size);font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.model-price-item em{color:var(--text-disabled);font-size:var(--type-micro-size);font-style:normal}.model-price-meta{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.model-unit-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.model-unit{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-micro-size)}.model-unit strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size)}.model-spec-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.model-spec-row strong{color:var(--text-primary);font-weight:600}.model-stats{margin-bottom:26px;padding:var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.model-stats-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.model-stats-head h2{margin:0;color:var(--text-primary);font-size:var(--type-body-lg-size);font-weight:600;letter-spacing:-.3px}.model-stats-head p{margin:4px 0 0;color:var(--text-disabled);font-size:var(--type-micro-size)}.model-window{display:inline-flex;gap:4px;padding:var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-pill)}.model-window-btn{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);font-size:var(--type-micro-size)}.model-window-btn.active{background:var(--surface-accent-soft);color:var(--accent-ink)}.model-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);overflow:hidden;background:var(--border-subtle)}.model-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:var(--surface-raised);min-width:0}.model-stat span{color:var(--text-disabled);font-size:var(--type-micro-size);letter-spacing:.05em;text-transform:uppercase}.model-stat strong{color:var(--text-primary);font-size:var(--type-h4-size);font-weight:600;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.model-stats-note{margin:12px 0 0;color:var(--text-disabled);font-size:var(--type-micro-size)}.model-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.model-section-head h2{margin:0;color:var(--text-primary);font-size:var(--type-body-lg-size);font-weight:600;letter-spacing:-.3px}.model-docs-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-size:var(--type-micro-size);text-decoration:none}.model-docs-link:hover{text-decoration:underline}.model-code-section{margin-bottom:30px}.model-code{border:1px solid var(--border-hairline);border-radius:var(--radius-control);overflow:hidden}.model-code-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.model-code-tabs{display:inline-flex;gap:2px}.model-code-tab{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-tertiary);font-size:var(--type-micro-size)}.model-code-tab.active{background:var(--surface-canvas);color:var(--text-primary);font-weight:500}.model-code-copy{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-micro-size)}.model-code pre{margin:0;padding:var(--space-3) var(--space-4);background:var(--surface-raised);overflow-x:hidden}.model-code code{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.model-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-related-card{display:flex;align-items:center;gap:10px;min-width:0;padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);text-decoration:none;transition:border-color .15s,background .15s}.model-related-card:hover{border-color:var(--border-subtle);background:var(--surface-canvas)}.model-related-monogram{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-control);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);font-weight:700}.model-related-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.model-related-main strong{color:var(--text-primary);font-size:var(--type-ui-sm-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-related-main span{color:var(--text-disabled);font-size:var(--type-micro-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-related-price{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);white-space:nowrap}.model-notfound{max-width:560px;padding:var(--space-7) 0}.model-notfound h1{margin:0 0 10px;color:var(--text-primary);font-size:var(--type-h2-size);letter-spacing:-1px}.model-notfound p{margin:0 0 20px;color:var(--text-tertiary);font-size:var(--type-ui-size);line-height:1.7}.cat-model-link{color:inherit;text-decoration:none}.cat-model-link:hover{color:var(--accent-ink);text-decoration:underline}.cat-detail-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:500;text-decoration:none}.cat-detail-link:hover{text-decoration:underline}.land-live{max-width:1120px;margin:0 auto 8px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.land-live-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.land-live-head strong{color:var(--text-primary);font-size:var(--type-ui-sm-size);font-weight:600}.land-live-note{color:var(--text-disabled);font-size:var(--type-micro-size)}.land-live-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--accent-ink);font-size:var(--type-micro-size);font-weight:500;text-decoration:none}.land-live-link:hover{text-decoration:underline}.land-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.land-live-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.land-live-stat strong{color:var(--text-primary);font-size:var(--type-h3-size);font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.land-live-stat span{color:var(--text-disabled);font-size:var(--type-micro-size);letter-spacing:.05em;text-transform:uppercase}.land-how,.land-providers{max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-5) 0}.land-how-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:0}.land-how-step{padding-top:16px;border-top:1px solid var(--border-hairline);min-width:0}.land-how-number{display:block;margin-bottom:10px;color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em}.land-how-step h3{margin:0 0 6px;color:var(--text-primary);font-size:var(--type-ui-size);font-weight:600;letter-spacing:-.2px}.land-how-step p{margin:0;color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.65}.land-provider-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.land-provider-chip{display:inline-flex;align-items:center;gap:8px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-tertiary);font-size:var(--type-micro-size);text-decoration:none;transition:border-color .15s,background .15s}.land-provider-chip:hover{border-color:var(--border-subtle);background:var(--surface-canvas);color:var(--text-primary)}.land-provider-monogram{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-micro-size);font-weight:700}.land-faq{max-width:1120px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-2)}.land-faq-list{margin-top:14px;border-top:1px solid var(--border-hairline)}.land-faq-item{border-bottom:1px solid var(--border-hairline)}.land-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--space-4) 0;color:var(--text-primary);font-size:var(--type-ui-size);font-weight:500;cursor:pointer;list-style:none}.land-faq-item summary::-webkit-details-marker{display:none}.land-faq-icon{color:var(--text-disabled);font-size:var(--type-body-lg-size);font-weight:400;transition:transform .15s}.land-faq-item[open] .land-faq-icon{transform:rotate(45deg)}.land-faq-item p{max-width:760px;margin:0 0 16px;color:var(--text-tertiary);font-size:var(--type-ui-sm-size);line-height:1.7}@media(max-width:1023px){.model-main{padding-left:20px;padding-right:20px}.model-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.land-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.land-how-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:760px){.model-title-line h1{font-size:var(--type-h2-size);letter-spacing:-1.1px}.model-price{flex-direction:column}.model-price-meta{align-items:flex-start}.model-unit-list,.model-spec-row{justify-content:flex-start}.model-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.land-how,.land-providers,.land-faq{padding-left:18px;padding-right:18px}}@media(max-width:600px){.model-main{padding:var(--space-5) var(--space-3) var(--space-7)}.model-title-line h1{font-size:var(--type-h3-size)}.model-head-main{gap:10px}.model-monogram{width:42px;height:42px;font-size:var(--type-micro-size)}.model-price{padding:var(--space-4)}.model-price-item strong{font-size:var(--type-h3-size)}.model-stats{padding:var(--space-4)}.model-stat{padding:var(--space-3)}.model-related-grid{grid-template-columns:minmax(0,1fr)}.land-live{margin-left:14px;margin-right:14px;padding:var(--space-4)}.land-live-grid{gap:12px 16px}.land-live-stat strong{font-size:var(--type-h4-size)}}.docs-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:4px 0 16px;padding:0;list-style:none}.docs-related a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-size:var(--type-ui-sm-size);text-decoration:none}.docs-related a:before{content:"→";color:var(--text-disabled);font-size:var(--type-micro-size)}.docs-related a:hover{text-decoration:underline}@media(max-width:600px){.docs-related{grid-template-columns:minmax(0,1fr)}}.land-live{margin-bottom:26px}.land-how,.land-providers{padding-top:38px}.land-providers{padding-bottom:8px}.land-featured{padding-top:30px}.land-faq{padding-top:64px}@media(max-width:1023px){.model-stat-grid{background:transparent;gap:8px;border:0;overflow:visible}.model-stat{border:1px solid var(--border-hairline);border-radius:var(--radius-control)}}.land-faq{width:100%;max-width:760px;margin-inline:auto;padding:var(--space-8) var(--space-5) var(--space-2)}.land-faq .land-section-head{width:100%;flex-wrap:wrap;align-items:flex-end}.land-faq .land-viewall{margin-left:auto}.land-faq-list{width:100%}@media(max-width:600px){.land-faq{padding:var(--space-7) var(--space-4) var(--space-2)}}.cat-detail-provider{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.portal-csv-note{align-self:center;color:var(--text-disabled);font-size:var(--type-micro-size);line-height:1.4;max-width:200px}@media(max-width:900px){.portal-csv-note{width:100%;max-width:none}}.cust-credit-unit{margin-left:4px;color:var(--text-disabled);font-size:.68em;font-weight:500;letter-spacing:.02em}:root{--shell-header-h: 60px}.shell-header{position:sticky;top:0;z-index:40;height:var(--shell-header-h);background:var(--surface-raised);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--border-hairline)}.shell-header-inner{display:flex;align-items:center;gap:20px;height:100%;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-5);min-width:0}.shell-brand{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;text-decoration:none}.shell-brand .brand-mark{width:24px;height:24px}.shell-brand .brand-word{color:var(--text-primary);font-size:var(--type-ui-size);font-weight:600;letter-spacing:-.3px}.shell-nav-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary)}.shell-nav-toggle:hover{background:var(--surface-canvas)}.shell-header-right{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.shell-header-right .lang-switch{border-color:var(--border-hairline);background:var(--surface-raised)}.shell-header .shell-account{margin-left:2px}.shell-account{position:relative}.shell-account-trigger{display:flex;align-items:center;gap:9px;height:36px;padding:0 var(--space-3) 0 var(--space-1);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--type-micro-size);transition:border-color .15s,background .15s}.shell-account-trigger:hover{border-color:var(--border-accent-soft);background:var(--surface-accent-soft)}.shell-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-ink);color:var(--text-inverse);font-size:var(--type-micro-size);font-weight:700;flex:0 0 auto}.shell-round .shell-avatar{background:var(--accent-base)}.shell-account-email{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-header .topbar-user,.shell-header .role-badge,.shell-header time{display:none}.shell-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:300px;padding:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-4)}.shell-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-2) var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle)}.shell-menu-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--type-micro-size);font-weight:600}.shell-menu-role{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-tertiary);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.shell-menu-section{padding:var(--space-2) var(--space-1) 0}.shell-menu-label{display:block;padding:0 var(--space-1) var(--space-1);color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shell-menu-note{padding:0 var(--space-1) var(--space-2);color:var(--text-tertiary);font-size:var(--type-micro-size);line-height:1.5}.shell-menu-error{display:flex;flex-direction:column;gap:8px;padding:0 var(--space-1) var(--space-2);color:var(--text-danger);font-size:var(--type-micro-size)}.shell-org-list{display:flex;flex-direction:column;gap:2px;max-height:210px;overflow-y:auto}.shell-org-option{display:flex;align-items:center;gap:8px;width:100%;padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--type-micro-size);text-align:left}.shell-org-option:hover:not(:disabled){background:var(--surface-canvas)}.shell-org-option.active{background:var(--surface-accent-soft);color:var(--text-primary);font-weight:550}.shell-org-check{width:14px;height:14px;flex:0 0 auto;color:var(--accent-base)}.shell-org-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-org-role{flex:0 0 auto;color:var(--text-disabled);font-size:var(--type-micro-size);text-transform:capitalize}.shell-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--type-ui-sm-size);text-align:left;text-decoration:none}.shell-menu-item:hover:not(:disabled){background:var(--surface-canvas)}.shell-menu-item-danger{color:#c23a57}.shell-menu-item-danger:hover:not(:disabled){background:var(--status-danger-bg-soft)}.shell-menu-view{margin:8px 4px 2px;width:calc(100% - 8px);background:var(--surface-accent-soft);color:var(--accent-ink);font-weight:550}.shell-menu-view small{display:block;margin-top:1px;color:var(--text-tertiary);font-size:var(--type-micro-size);font-weight:400}.shell-menu-lang{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-2) var(--space-2);margin-top:4px;border-top:1px solid var(--border-subtle)}.shell-menu-lang .shell-menu-label{padding:0}.shell-account-trigger:focus-visible,.shell-nav-toggle:focus-visible,.shell-menu-item:focus-visible,.shell-org-option:focus-visible{outline:2px solid var(--accent-base);outline-offset:2px}.app{min-height:100vh;background:var(--surface-raised)}.app>.workspace{margin-left:0}.workspace{display:flex;align-items:stretch;min-height:calc(100vh - var(--shell-header-h))}.workspace-main{flex:1 1 auto;min-width:0}.workspace-main>main,.workspace>main{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-5)}.sidebar{position:sticky;top:var(--shell-header-h);align-self:flex-start;height:calc(100vh - var(--shell-header-h));width:232px;flex:0 0 232px;padding:var(--space-4) var(--space-3) var(--space-3);background:var(--surface-canvas);border-right:1px solid var(--border-hairline);color:var(--text-secondary)}.sidebar .sidebar-brand{display:flex;align-items:center;height:34px;margin:0 4px 14px;padding:0;border:0;background:none}.sidebar-brand-static{cursor:default}.sidebar .brand-word{color:var(--text-primary)}.sidebar .sidebar-nav,.mobile-nav .sidebar-nav{gap:16px;scrollbar-color:#d9d5e6 transparent}.sidebar .sidebar-nav::-webkit-scrollbar-thumb,.mobile-nav .sidebar-nav::-webkit-scrollbar-thumb{background:var(--surface-accent-soft)}.sidebar .nav-group-title,.mobile-nav .nav-group-title{margin:0 0 4px;padding:0 var(--space-2);color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.09em}.sidebar .nav-item,.mobile-nav .nav-item{gap:10px;min-height:36px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--type-ui-sm-size);font-weight:450}.sidebar .nav-item svg,.mobile-nav .nav-item svg{width:18px;height:18px;color:var(--text-inverse-secondary)}.sidebar .nav-item:hover,.mobile-nav .nav-item:hover{background:var(--surface-canvas);color:var(--text-primary)}.sidebar .nav-item:hover svg,.mobile-nav .nav-item:hover svg{color:var(--text-tertiary)}.sidebar .nav-item.active,.mobile-nav .nav-item.active{background:var(--surface-raised);color:var(--text-primary);font-weight:550;box-shadow:0 0 0 1px var(--border-hairline),0 2px 8px #1810310f}.sidebar .nav-item.active:before,.mobile-nav .nav-item.active:before{display:none}.sidebar .nav-item.active svg,.mobile-nav .nav-item.active svg{color:var(--accent-base)}.sidebar .sidebar-bottom,.mobile-nav .sidebar-bottom{margin-top:10px;padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--border-hairline)}.sidebar .sidebar-bottom .environment{color:var(--text-disabled);font-size:var(--type-micro-size);margin-bottom:6px}.sidebar-tenant{color:var(--text-secondary);font-size:var(--type-micro-size);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-tertiary);font-size:var(--type-micro-size)}.sidebar-link:hover{background:var(--surface-canvas);color:var(--text-primary)}.cust-app{background:var(--surface-raised)}.shell-flat .cust-tabs{display:flex;align-items:stretch;align-self:stretch;gap:2px;flex:1 1 auto;min-width:0;padding:0;overflow-x:auto;scrollbar-width:none;border:0;border-radius:0;background:transparent}.shell-flat .cust-tab{display:inline-flex;align-items:center;height:var(--shell-header-h);padding:0 var(--space-3);border-radius:0;background:transparent;box-shadow:var(--shadow-0);color:var(--text-tertiary);font-size:var(--type-ui-sm-size);white-space:nowrap}.shell-flat .cust-tab:hover{background:transparent;color:var(--text-primary)}.shell-flat .cust-tab.active{background:transparent;color:var(--text-primary);font-weight:550;box-shadow:inset 0 -2px 0 var(--text-primary)}.cust-main{flex:1;width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-5)}.cust-footer,.main-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--border-subtle);color:var(--text-disabled);font-size:var(--type-micro-size)}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;margin-bottom:24px;padding:0;border:0}.page-heading h1,.cust-page-head h1{color:var(--text-primary);font-size:var(--type-h2-size);line-height:1.15;letter-spacing:-1px;font-weight:650}.page-heading p,.cust-page-head p{max-width:720px;margin-top:6px;color:var(--text-tertiary);font-size:var(--type-ui-sm-size);letter-spacing:0;line-height:1.6}.page-heading .heading-actions,.cust-page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cust-page-head-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.workspace-main .ledger-section,.workspace-main .recent-section{margin-top:22px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.workspace-main .ledger-section .section-heading,.workspace-main .recent-section .section-heading{margin-bottom:14px}.section-heading h2,.cust-card-head h2{color:var(--text-primary);font-size:var(--type-body-size);font-weight:600;letter-spacing:-.3px}.section-heading p,.cust-card-head p{margin-top:4px;color:var(--text-tertiary);font-size:var(--type-micro-size)}.cust-card{border-color:var(--border-hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-0);padding:var(--space-5)}.workspace-main .metrics{padding:0 0 var(--space-5);margin-bottom:20px;border-bottom:1px solid var(--border-hairline)}.workspace-main .metric>span{color:var(--text-tertiary);font-size:var(--type-micro-size)}.workspace-main .metric strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-h3-size);font-weight:600;letter-spacing:-.8px}.workspace-main .metric small{color:var(--text-tertiary);font-size:var(--type-micro-size)}.workspace-main table,.cust-app table{font-size:var(--type-ui-sm-size)}.workspace-main th,.cust-app th{color:var(--text-disabled);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workspace-main td,.cust-app td{border-bottom:1px solid var(--border-subtle)}.workspace-main tr:hover td,.cust-app tr:hover td{background:var(--surface-raised)}.shell-header~.workspace .primary,.cust-app .primary{border-radius:var(--radius-control)}.workspace-main .primary,.workspace-main .secondary,.cust-app .primary,.cust-app .secondary{min-height:38px;border-radius:var(--radius-control);font-size:var(--type-ui-sm-size)}@media(max-width:1180px){.sidebar{width:212px;flex:0 0 212px}.shell-flat .cust-tab{padding:0 var(--space-2)}}@media(max-width:900px){.sidebar{display:none}.shell-nav-toggle{display:inline-flex}.shell-header-inner{gap:12px;padding:0 var(--space-4)}.shell-account-email{display:none}.shell-account-trigger{padding:0 var(--space-1)}.workspace-main>main,.workspace>main,.cust-main{padding:var(--space-4) var(--space-4) var(--space-4)}.shell-flat .cust-tabs{display:none}.page-heading h1,.cust-page-head h1{font-size:var(--type-h3-size)}}@media(max-width:600px){.shell-brand .brand-word{display:none}.shell-menu{width:calc(100vw - 24px);max-width:320px}}.cust-app .portal-download,.cust-app a.secondary,.cust-app a.primary{text-decoration:none}.cust-app .ledger-section{margin-top:24px;padding-top:4px}.cust-app .ledger-section+.ledger-section,.cust-app .ledger-section+.cust-card{margin-top:28px}.cust-app .section-heading{margin-bottom:14px}.cust-app .portal-kpis+.ledger-section{margin-top:26px}.deployment-test-badge{display:inline-flex;align-self:flex-start;margin-top:4px;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--status-warning-bg-soft);color:var(--status-warning-ink);font-size:var(--type-micro-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.boot-splash-mark,.boot-splash-mark .brand-mark{width:76px;height:76px}.pub-brand,.cust-brand,.shell-brand,.pub-footer-brand,.pub-brand:hover,.cust-brand:hover,.shell-brand:hover,.pub-footer-brand:hover{text-decoration:none}.model-spec-row .model-video-hold{flex-basis:100%;color:var(--text-tertiary);font-size:var(--type-micro-size)}.cust-apply-amount{display:flex;align-items:center;gap:8px}.cust-apply-amount input{flex:1 1 auto;min-width:0}.primary,.secondary,button.primary,button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--type-ui-size);line-height:1;font-weight:var(--type-ui-weight);white-space:nowrap;transition:background-color var(--duration-ui) var(--ease-standard),border-color var(--duration-ui) var(--ease-standard),color var(--duration-ui) var(--ease-standard)}.primary{background:var(--accent-base);border:1px solid var(--accent-base);color:var(--accent-on-base)}.primary:hover:not(:disabled){background:var(--accent-base-hover);border-color:var(--accent-base-hover);color:var(--accent-on-hover)}.primary:active:not(:disabled){background:var(--accent-base-hover);transform:translateY(1px)}.secondary{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-primary)}.secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong)}.primary:disabled,.secondary:disabled,button:disabled{background:var(--surface-sunken);border-color:var(--border-hairline);color:var(--text-disabled);cursor:not-allowed}.icon-button{width:32px;height:32px;padding:0;border-radius:var(--radius-control);color:var(--text-secondary)}.icon-button:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--stroke-thick) solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-control)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-ui-size);line-height:var(--type-ui-line-height);transition:border-color var(--duration-ui) var(--ease-standard),box-shadow var(--duration-ui) var(--ease-standard)}:where(textarea){height:auto;min-height:96px;padding:var(--space-3);line-height:var(--type-body-line-height)}:where(input,textarea)::placeholder{color:var(--text-placeholder)}:where(input,select,textarea):hover:not(:disabled){border-color:var(--border-ink)}:where(input,select,textarea):disabled{background:var(--surface-sunken);color:var(--text-disabled)}.cust-field,.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.cust-field label,.form-field label{font-size:var(--type-ui-sm-size);color:var(--text-secondary);font-weight:500}table{width:100%;border-collapse:collapse;font-size:var(--type-ui-sm-size)}thead th{height:40px;padding:0 var(--space-3);text-align:left;font-size:var(--type-micro-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-hairline);background:var(--surface-raised);white-space:nowrap}tbody td{height:56px;padding:0 var(--space-3);border-bottom:1px solid var(--border-hairline);color:var(--text-primary);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-sunken)}table [data-numeric],td.amount{font-variant-numeric:tabular-nums;text-align:right}.status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--space-2);border-radius:999px;font-size:var(--type-micro-size);font-weight:500;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status.complete,.status.success{background:var(--status-success-bg);color:var(--status-success-ink)}.status.pending,.status.warning{background:var(--status-warning-bg);color:var(--status-warning-ink)}.status.failed,.status.danger{background:var(--status-danger-bg);color:var(--status-danger-ink)}.status.unknown,.status.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-ink)}.tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-control)}.tabs button{height:32px;padding:0 var(--space-3);border-radius:calc(var(--radius-control) - 2px);font-size:var(--type-ui-sm-size);color:var(--text-secondary)}.tabs button:hover{background:var(--surface-raised);color:var(--text-primary)}.tabs button.selected{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-1)}.overlay,.drawer-overlay{background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-4);border:1px solid var(--border-hairline)}.drawer{background:var(--surface-raised);box-shadow:var(--shadow-4);border-left:1px solid var(--border-hairline)}.modal header,.drawer header{border-bottom:1px solid var(--border-hairline);padding-bottom:var(--space-4)}.toast{background:var(--surface-ink);color:var(--text-inverse);border-radius:var(--radius-control);box-shadow:var(--shadow-3);font-size:var(--type-ui-sm-size)}.notice{background:var(--surface-accent-soft);color:var(--text-secondary);border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);font-size:var(--type-ui-sm-size);line-height:var(--type-ui-line-height)}.empty{color:var(--text-tertiary)}.empty h3{color:var(--text-primary);font-size:var(--type-h4-size)}.error{color:var(--status-danger-ink);font-size:var(--type-ui-sm-size)}.page-heading h1{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-tracking);font-weight:var(--type-h2-weight)}.page-heading p{font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--text-tertiary)}h2{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height)}h3{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height)}.metric strong{font-size:var(--type-numeric-xl-size);line-height:var(--type-numeric-xl-line-height);letter-spacing:var(--type-numeric-xl-tracking);font-variant-numeric:tabular-nums}.metric>span,.metric small{font-size:var(--type-ui-sm-size);color:var(--text-tertiary)}a{color:var(--text-link);text-underline-offset:3px}a:hover{color:var(--text-link-hover)}.search input,.date-filter input,.date-filter select,.pg-connect input,.pg-connect select,.tabs input{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.search input:focus-visible,.date-filter input:focus-visible,.date-filter select:focus-visible{outline:none}.search:focus-within,.date-filter:focus-within,.pg-connect:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 var(--stroke-thick) color-mix(in oklch,var(--border-focus) 25%,transparent)}.tabs button.selected{box-shadow:none}:root{--shell-sidebar-w: 248px;--shell-topbar-h: 64px;--shell-nav-item-h: 40px}.sidebar{width:var(--shell-sidebar-w);background:var(--surface-ink);padding:var(--space-4) var(--space-3)}.workspace{margin-left:var(--shell-sidebar-w)}.sidebar nav,.sidebar .sidebar-nav{gap:2px}.sidebar nav button,.sidebar .sidebar-nav a,.sidebar .sidebar-nav button{min-height:var(--shell-nav-item-h);height:var(--shell-nav-item-h);padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--type-ui-size);color:var(--text-inverse-secondary);gap:var(--space-3)}.sidebar nav button:hover,.sidebar .sidebar-nav a:hover{background:var(--surface-ink-raised);color:var(--text-inverse)}.sidebar nav button.active,.sidebar .sidebar-nav a.active,.sidebar .sidebar-nav button.active{background:var(--surface-ink-raised);color:var(--text-inverse);box-shadow:inset 2px 0 0 var(--accent-base)}.sidebar nav button.active svg,.sidebar .sidebar-nav .active svg{color:var(--accent-base)}.sidebar .nav-group-title,.sidebar .sidebar-group-title,.sidebar-group{font-size:var(--type-micro-size);letter-spacing:.08em;text-transform:uppercase;color:var(--text-disabled);padding:var(--space-4) var(--space-3) var(--space-2)}.sidebar-bottom{border-top:1px solid var(--border-ink);padding-top:var(--space-3)}.topbar{height:var(--shell-topbar-h);padding:0 var(--space-5);border-bottom:1px solid var(--border-hairline);background:var(--surface-raised);gap:var(--space-4)}main{padding:var(--space-6) var(--space-6) var(--space-7);max-width:1440px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-hairline)}.page-heading h1{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-tracking);font-weight:var(--type-h2-weight);color:var(--text-primary)}.page-heading p{margin-top:var(--space-1);font-size:var(--type-ui-size);line-height:var(--type-ui-line-height);color:var(--text-tertiary);max-width:76ch}.page-heading .heading-actions{display:flex;gap:var(--space-2);flex:none}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3)}.section-heading h2{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);font-weight:600}.section-heading p{margin-top:4px;font-size:var(--type-ui-sm-size);color:var(--text-tertiary)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);padding:0 0 var(--space-5);border-bottom:1px solid var(--border-hairline);margin-bottom:var(--space-5)}.metric{padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised)}.metric+.metric{border-left:1px solid var(--border-hairline);padding-left:var(--space-4)}.metric>span{display:block;font-size:var(--type-ui-sm-size);color:var(--text-tertiary)}.metric strong{display:block;margin-top:var(--space-2)}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.table-scroll{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);overflow:auto}.table-scroll table{margin:0}.card,.panel,.settings-section{border:1px solid var(--border-hairline);border-radius:var(--radius-card);background:var(--surface-raised);padding:var(--space-5)}.card+.card,.panel+.panel{margin-top:var(--space-4)}.empty{padding:var(--space-7) var(--space-4);text-align:center}.empty h3{margin:var(--space-3) 0 var(--space-1)}.pager,.pagination{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--type-ui-sm-size);color:var(--text-tertiary)}.pager button,.pagination button{height:32px;min-width:32px;padding:0 var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-secondary)}.pager button[aria-current=page],.pagination button[aria-current=page]{background:var(--surface-accent-soft);border-color:var(--border-accent-soft);color:var(--accent-ink)}.pub-header{height:var(--shell-topbar-h)}.pub-footer{border-top:1px solid var(--border-hairline)}
